API

Módulo bcb.sgs

bcb.sgs.get(codes, start=None, end=None, last=0, multi=True, freq=None)

Retorna um DataFrame pandas com séries temporais obtidas do SGS.

Parâmetros:
  • codes ({int, List[int], List[str], Dict[str:int]}) –

    Este argumento pode ser uma das opções:

    • int : código da série temporal

    • list ou tuple : lista ou tupla com códigos

    • list ou tuple : lista ou tupla com pares ('nome', código)

    • dict : dicionário com pares {'nome': código}

    Com códigos numéricos é interessante utilizar os nomes com os códigos para definir os nomes nas colunas das séries temporais.

  • start (str, int, date, datetime, Timestamp) – Data de início da série. Interpreta diferentes tipos e formatos de datas.

  • end (string, int, date, datetime, Timestamp) – Data de início da série. Interpreta diferentes tipos e formatos de datas.

  • last (int) – Retorna os últimos last elementos disponíveis da série temporal solicitada. Se last for maior que 0 (zero) os argumentos start e end são ignorados.

  • multi (bool) – Define se, quando mais de 1 série for solicitada, a função retorna uma série multivariada ou uma lista com séries univariadas.

  • freq (str) – Define a frequência a ser utilizada na série temporal

Retorna:

  • DataFrame – série temporal univariada ou multivariada, quando solicitado mais de uma série (parâmetro multi=True).

  • list – lista com séries temporais univariadas, quando solicitado mais de uma série (parâmetro multi=False).

Módulo bcb.currency

bcb.currency.get(symbols, start, end, side='ask', groupby='symbol')

Retorna um DataFrame pandas com séries temporais com taxas de câmbio.

Parâmetros:
  • symbols (str, List[str]) – Códigos das moedas padrão ISO. O código de uma única moeda que retorna uma série temporal univariada e uma lista de códigos retorna uma série temporal multivariada.

  • start (str, int, date, datetime, Timestamp) – Data de início da série. Interpreta diferentes tipos e formatos de datas.

  • end (string, int, date, datetime, Timestamp) – Data de início da série. Interpreta diferentes tipos e formatos de datas.

  • side (str) – Define se a série retornada vem com os ask prices, bid prices ou both para ambos.

  • groupby (str) – Define se os índices de coluna são agrupados por symbol ou por side.

Retorna:

Série temporal com cotações diárias das moedas solicitadas.

Tipo de retorno:

DataFrame

bcb.currency.get_currency_list()

Listagem com todas as moedas disponíveis na API e suas configurações de paridade.

Retorna:

Tabela com a listagem de moedas disponíveis.

Tipo de retorno:

DataFrame

APIs OData

class bcb.odata.api.Endpoint(*args)

Base: object

Classe que representa os tipos de endpoints de APIs OData.

As APIs OData têm 2 tipos de endpoints: entity sets e functions imports. Esta classe provê todos os mecanismos para acessar tanto os entity sets quanto os functions imports e realizar consultas em através de suas APIs de maneira transparente.

Esta classe não deveria ser instanciada diretamente. Objetos dessa classe são retornados pelo método bcb.odata.api.BaseODataAPI.get_endpoint() das classes que herdam bcb.odata.api.BaseODataAPI.

__init__(entity, url)

Construtor da classe Endpoint.

Parâmetros:
  • entity (bcb.odata.api.ODataEntity) – Objeto que representa um entity set ou um function import. Obtidos da classe bcb.odata.framework.ODataService.

  • url (str) – URL da API OData.

get(*args, **kwargs)

Executa a consulta na API OData e retorna o resultado.

Parâmetros:
  • *args (argumentos para a consulta)

  • **kwargs (argumentos para a consulta)

Retorna:

pd.DataFrame

Tipo de retorno:

resultado da consulta

query()

Retorna uma instância de EndpointQuery através da qual se construirá a consulta na API OData.

Tipo de retorno:

bcb.odata.api.EndpointQuery

class bcb.odata.api.BaseODataAPI

Base: object

Classe que abstrai qualquer API OData

Essa classe não deve ser acessada diretamente.

__init__()

BaseODataAPI construtor

describe(endpoint=None)

Mostra a descrição de uma API ou de um endpoint específico.

Parâmetros:

endpoint (None (padrão) ou str) – nome do endpoint

Retorna:

  • Não retorna variável e imprime na tela uma descrição da API

  • ou do *endpoint.*

get_endpoint(endpoint)

Obtem o endpoint

Parâmetros:

endpoint (str) – nome do endpoint

Retorna:

Retorna o endpoint referente ao nome fornecido

Tipo de retorno:

bcb.odata.api.Endpoint

Levanta:

ValueError – Se o endpoint fornecido é errado.

class bcb.odata.api.ODataAPI(url)

Base: BaseODataAPI

Classe que abstrai qualquer API OData

Essa classe pode ser acessada diretamente passando uma URL válida para uma API OData.

Uma boa alternativa para acessar APIs que ainda não possuem implementação específica.

__init__(url)
Parâmetros:

url (str) –

URL de API OData

Em geral tem o padrão

https://olinda.bcb.gov.br/olinda/servico/<serviço>/versao/v1/odata/

onde <serviço> é a implementação desejada, por exemplo:

  • Expectativas

  • PTAX

class bcb.odata.api.Expectativas

Base: BaseODataAPI

Integração com API OData de Expectativas de Mercado.

Cerca de 130 instituições do mercado financeiro participantes do Sistema de Expectativas de Mercado para diversas variáveis macroeconômicas.

Os dados são publicados no primeiro dia útil de cada semana.

Esta interface possibilida a realização de consultas na API OData utilizando diversas funcionalidades presentes na especificação.

Para períodos para os quais não haja estatísticas serão omitidos na consulta.

São publicadas as expectativas informadas pelas instituições que autorizaram a divulgação.

Essa API tem sete endpoints

  • ExpectativasMercadoTop5Anuais: Expectativas de mercado anuais para os indicadores do Top 5

  • ExpectativasMercadoInstituicoes: Expectativas de mercado informadas pelas instituições credenciadas

  • ExpectativaMercadoMensais: Expectativas de Mercado Mensais

  • ExpectativasMercadoInflacao12Meses: Expectativas de mercado para inflação nos próximos 12 meses

  • ExpectativasMercadoTop5Mensais: Expectativas de mercado mensais para os indicadores do Top 5

  • ExpectativasMercadoTrimestrais: Expectativas de Mercado Trimestrais

  • ExpectativasMercadoAnuais: Expectativas de Mercado Anuais

class bcb.odata.api.PTAX

Base: BaseODataAPI

Integração com API OData de cotações diárias de taxas de câmbio.

Essa API possui os seguintes endpoints:

  • Moedas: Retorna a lista de moedas que podem ser usadas

  • CotacaoMoedaPeriodoFechamento: Retorna os boletins diários com a Paridade de Compra e a Paridade de Venda no Fechamento.

  • CotacaoMoedaAberturaOuIntermediario: Retorna os boletins diários com a Paridade de Compra e a Paridade de Venda na abertura e para instantes ao longo do dia (intermediários).

  • CotacaoMoedaDia: Consulta dos boletins por dia para moeda especificada.

  • CotacaoMoedaPeriodo: Consulta dos boletins por período para moeda especificada.

  • CotacaoDolarDia: Consulta dos boletins de dólar por dia.

  • CotacaoDolarPeriodo: Consulta dos boletins de dólar por período.

Os boletins diários são divulgados diariamente e trazem 5 cotações para cada data: uma de abertura, três intermediários e uma de fechamento.

Estes dados estão disponíveis desde 1984-11-28 e são referentes às taxas administradas, até março de 1990, e às taxas livres, a partir de então (Resolução 1690, de 18.3.1990). As taxas administradas são aquelas fixadas pelo Banco Central, a partir de março de 1992, essa taxa recebeu a denominação de taxa PTAX (fechamento). Até 30 de junho de 2011, as taxas livres correspondiam à média das taxas efetivas de operações no mercado interbancário, ponderada pelo volume de transações do dia. A partir de 1 de julho de 2011 (Circular 3506, de 2010-09-23), a Ptax passou a corresponder à média aritmética das taxas obtidas em quatro consultas diárias aos dealers de câmbio e refletem a taxa negociada no momento de abertura da janela de consulta. O boletim de fechamento PTAX corresponde à média aritmética das taxas dos boletins do dia.

class bcb.odata.api.IFDATA

Base: BaseODataAPI

Integração com API OData para dados selecionados de instituições financeiras

Dados selecionados de instituições financeiras dos relatórios do IFData disponibilizados na página https://www3.bcb.gov.br/ifdata/ em formato de dados abertos. No IFData são divulgadas trimestralmente informações das instituições autorizadas a funcionar e que estejam em operação normal. Os relatórios trimestrais são disponibilizados 60 dias após o fechamento das datas-bases março, junho e setembro, e 90 dias após o fechamento da data-base dezembro.

class bcb.odata.api.TaxaJuros

Base: BaseODataAPI

Taxas de juros de operações de crédito por instituição financeira - Médias dos últimos 5 dias

As taxas de juros por instituição financeira apresentadas nesse conjunto de tabelas representam médias aritméticas das taxas de juros pactuadas nas operações realizadas nos cinco dias úteis referidos em cada publicação, ponderadas pelos respectivos valores contratados.

Essas taxas de juros representam o custo efetivo médio das operações de crédito para os clientes, composto pelas taxas de juros efetivamente praticadas pelas instituições financeiras em suas operações de crédito, acrescidas dos encargos fiscais e operacionais incidentes sobre as operações.

As taxas de juros apresentadas correspondem à média das taxas praticadas nas diversas operações realizadas pelas instituições financeiras em cada modalidade de crédito. Em uma mesma modalidade, as taxas de juros diferem entre clientes de uma mesma instituição financeira e variam de acordo com diversos fatores de risco envolvidos nas operações, tais como o valor e a qualidade das garantias apresentadas na contratação do crédito, o valor do pagamento dado como entrada da operação, o histórico e a situação cadastral de cada cliente, o prazo da operação, entre outros.

Eventualmente algumas instituições financeiras não aparecem relacionadas nas tabelas em razão de não terem realizado operações de crédito nas respectivas modalidades nos períodos referidos ou por não terem prestado as informações requeridas pelo Banco Central do Brasil no prazo previsto pela legislação em vigor.

A partir de abril de 2017, as taxas médias das operações de cartão de crédito rotativo passaram a ser publicadas de forma desagregada nas modalidades cartão de crédito rotativo regular - que compreende os financiamentos dos saldos remanescentes das faturas de cartão de crédito nos quais os clientes efetuam o pagamento mínimo requerido pela legislação em vigor - e cartão de crédito não regular , que compreende os financiamentos dos saldos remanescentes das faturas de cartão de crédito nos quais os clientes não efetuam o pagamento mínimo, sendo considerados em atraso.

O Banco Central do Brasil não assume nenhuma responsabilidade por defasagem, erro ou outra deficiência em informações prestadas para fins de apuração das taxas médias apresentadas nesse conjunto de tabelas, cujas fontes sejam externas a esta instituição, bem como por quaisquer perdas ou danos decorrentes de seu uso.

class bcb.odata.api.MercadoImobiliario

Base: BaseODataAPI

Informações do Mercado Imobiliário

O Banco Central do Brasil divulga mensalmente informações sobre o mercado imobiliário. Os relatórios são atualizados no último dia útil do mês, disponibilizando os dados após 60 dias do fechamento de cada período. A publicação é o resultado da análise das informações recebidas através do Sistema de Informações de Créditos – SCR, Sistema de Informações Contábeis – Cosif, Direcionamento dos Depósitos de Poupança - RCO e das entidades de depósito e registro de ativos. Distribuídas em 6 seções, possuem informações sobre as fontes de recursos, direcionamento dos recursos da caderneta de poupança, valores contábeis, operações de crédito, detalhes dos imóveis financiados e índices relacionados com o setor. O relatório disponibiliza mais de 4.000 séries mensais em formato de dados abertos. As seções Crédito e Imóveis possuem detalhamentos por estados.

class bcb.odata.api.SPI

Base: BaseODataAPI

Estatísticas do SPI - Sistema de Pagamentos Instantâneos

Estatísticas das movimentações financeiras transitadas no SPI (Sistema de Pagamentos Instantâneos) processadas por meio de lançamentos nas contas PI mantidas pelos participantes no Banco Central.

class bcb.odata.api.TarifasBancariasPorInstituicaoFinanceira

Base: BaseODataAPI

Tarifas Bancárias - por Segmento e por Instituição

Esta API disponibiliza as informações mais recentes sobre as tarifas cobradas por instituições financeiras, por Segmento e por Instituição.

class bcb.odata.api.TarifasBancariasPorServico

Base: BaseODataAPI

Tarifas Bancárias - valores mínimos, máximos e médios por serviço

Esta API disponibiliza as informações mais recentes sobre as tarifas cobradas por instituições financeiras, valores mínimos, máximos e médios por serviço.

class bcb.odata.api.PostosAtendimentoEletronicoPorInstituicaoFinanceira

Base: BaseODataAPI

Postos de Atendimento Eletrônico de Instituições Supervisionadas pelo Bacen

Os arquivos disponíveis para transferência apresentam as informações mais atuais dos postos de atendimento eletrônico de Instituições Supervisionadas pelo Banco Central.

class bcb.odata.api.PostosAtendimentoCorrespondentesPorInstituicaoFinanceira

Base: BaseODataAPI

Correspondentes no país

O arquivo disponibilizado apresenta os dados mais atuais dos pontos de atendimento dos correspondentes, por instituição financeira e por município, com a identificação dos tipos de serviços prestados, conforme descrito na Resolução 3.954.

class bcb.odata.api.EstatisticasSTR

Base: BaseODataAPI

Estatísticas do STR - Sistema de Transferência de Reservas

Estatísticas das movimentações financeiras transitadas no STR (Sistema de Transferência de Reservas) processadas por meio de lançamentos nas contas mantidas pelos participantes no Banco Central.

class bcb.odata.api.DinheiroCirculacao

Base: BaseODataAPI

Dinheiro em Circulação

Registros diários das quantidades de cédulas e moedas em circulação (não estão incluídas as moedas comemorativas). As informações estão separadas para cada espécie (cédula ou moeda), família (categoria) e denominação do Real (símbolos : R$, BRL).