This simple library allows users to access Brazil Central Bank (BACEN) data by interacting with its API. The library consists of three main R scripts that work together:
This README provides a detailed guide on how to use each function.
This function generates the URL for accessing BACEN data by
specifying three arguments: - series
: The series code. -
star_date
: The start date. - end_date
: The end
date.
dd/mm/yyyy
.# Generate URL for IPCA series from 01/01/2003 to 31/12/2023
<- bacen_url(433, '01/01/2003', '31/12/2023')
ipca_br_url
# Output
print(ipca_br_url)
Result:
[1] "https://api.bcb.gov.br/dados/serie/bcdata.sgs.433/dados?formato=json&dataInicial=01/01/2003&dataFinal=31/12/2023"
This function retrieves data from multiple Central Bank series, given a vector of series IDs and corresponding names:
url
: Variable containing a vector of URLs.httr
: A logical value indicating whether to use
httr
(TRUE
) or httr2
(FALSE
). Default is TRUE.# Retrieve data for multiple series
<- bacen_url(c('433', '13005'), "01/01/2023", "31/12/2023") # Date format: "dd/mm/yyyy"
url <- bacen_series(url, httr = TRUE)
data
# Display results
print(head(data))
Sample Output:
date series_1 series_2
1 01/01/2013 0.79 0.74
2 01/02/2013 0.60 0.53
3 01/03/2013 0.47 0.40
4 01/04/2013 0.55 0.50
5 01/05/2013 0.37 0.32
6 01/06/2013 0.26 0.21