up:: 061 MOC Macroeconomia

API Banco Central

Exemplo de código (fonte do código: Como obter dados do BANCO CENTRAL diretamente usando PYTHON - YouTube):

 
import pandas as pd
import matplotlib.pyplot as plt
 
def extracao_bcb(codigo: str, 
                 data_inicio: str, 
                 data_fim: str):
  url = f'https://api.bcb.gov.br/dados/serie/bcdata.sgs.{codigo}/dados?formato=json&dataInicial={data_inicio}&dataFinal={data_fim}'
 
  df = pd.read_json(url)
  df['data'] = pd.to_datetime(df['data'], dayfirst= True)
  
  return df
 
 
# Puxando dados (tabela 1178: "Taxa de juros - Selic anualizada base 252" \\
# cf https://www3.bcb.gov.br/sgspub/localizarseries/localizarSeries.do?method=prepararTelaLocalizarSeries)
df = extracao_bcb(1178, '01/01/2008', '11/12/2024')
 
# Transformar coluna de valor em decimal (está em percentual por padrão)
df['valor'] = df['valor'] / 100
 
plt.plot(df['data'], df['valor'])

Portal da Transparência


References