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¶
sgsUtiliza 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 umDataFramepandas. Veja a documentação em SGS.Conversor de MoedasImplementado 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 ODataO 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 noConversor de Moedas. Veja a documentação em Moedas.ExpectativasA 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 JurosAPI 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.ODataAPIO BCB disponibiliza diversas APIs que seguem a especificação OData. Algumas APIs mais utilizadas como as
bcb.PTAXebcb.Expectativaspossuem uma classe específica, para as APIs menos utilizadas, é possível utilizar a classebcb.ODataAPIpara acessar a API. Toda API que segue a especificação OData possui uma URL de acesso, esta URL é passada para a classebcb.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