python-bcb¶
python-bcb é uma interface em Python estruturada para obter informações da API de dados abertos do Banco Central do Brasil.
 
O projeto de Dados Abertos do Banco Central do Brasil disponibiliza diversas APIs provendo acesso direto a dados de:
- Moedas 
- Taxas de Juros 
- Índices de preços 
- Informações de Instituições Financeiras 
- Expectativas do Mercado (Expectativas do Boletim FOCUS) 
- E muito outros … 
O pacote python-bcb implementa interfaces para algumas APIs
disponibilizadas pelo Banco Central de forma que o resultado
das consultas, na maioria dos casos, é um DataFrame pandas
formatado com os dados.
Instalação¶
python-bcb está disponível no Python Package Index e pode ser instalado via pip usando.
pip install python-bcb
APIs implementadas¶
- sgs
- Utiliza o webservice do SGS (Sistema Gerenciador de Séries Temporais) para obter os dados. Diversas séries estão disponíveis no SGS: taxas de juros, índices de preços, indicadores econômicos, …, e com um simples chamado da função - bcb.sgs.get()é possível tê-las em um- DataFramepandas. Veja a documentação em SGS.
- Conversor de Moedas
- Implementado no módulo - currency, um conjunto de funções que realiza webscraping no site do Conversor de Moedas do Banco Central, possível obter séries temporais de frequência diária de diversas moedas. Veja a documentação em Conversor de Moedas.
- Moedas OData
- O Banco Central disponibiliza diversas informações em APIs que seguem o padrão OData <https://odata.org>. A classe - bcb.PTAXimplementa uma API OData que entrega os boletins diários de taxas de câmbio do Banco Central. Esta API entrega mais informações do que o que é obtido no- Conversor de Moedas. Veja a documentação em Moedas.
- Expectativas
- A API de Expectativas de Mercado traz todas as estatísticas das variáveis macroeconômicas fornecidos por um conjuto de instituições do mercado financeiro. A classe - bcb.Expectativasimplementa essa interface no padrão OData. Veja a documentação em Expectativas.
- Taxas de Juros
- API que retorna as taxas de juros de operações de crédito por instituição financeira (médias dos últimos 5 dias). A classe - bcb.TaxaJurosimplementa essa interface. Veja a documentação em Taxas de Juros.
- ODataAPI
- O BCB disponibiliza diversas APIs que seguem a especificação OData. Algumas APIs mais utilizadas como as - bcb.PTAXe- bcb.Expectativaspossuem uma classe específica, para as APIs menos utilizadas, é possível utilizar a classe- bcb.ODataAPIpara acessar a API. Toda API que segue a especificação OData possui uma URL de acesso, esta URL é passada para a classe- bcb.ODataAPIe o objeto criado dá total acesso a API. Veja a documentação em Classe ODataAPI.
- Muito mais
- Veja todos os endpoints implementados na documentação de nossa API. 
Uso¶
In [1]: from bcb import sgs
In [2]: sgs.get(('IPCA', 433), last=12)
Out[2]: 
            IPCA
Date            
2024-04-01  0.38
2024-05-01  0.46
2024-06-01  0.21
2024-07-01  0.38
2024-08-01 -0.02
2024-09-01  0.44
2024-10-01  0.56
2024-11-01  0.39
2024-12-01  0.52
2025-01-01  0.16
2025-02-01  1.31
2025-03-01  0.56