Ir para o conteúdo

cotacoes_cambio v2.0

Cotações e paridades cambiais dos boletins PTAX/BCB

Fonte: BCB. Registro do contrato: bcb_ptax.

Schema

Coluna Tipo Nulo Unidade Descrição
cotacao_compra float Sim — —
cotacao_venda float Sim — —
data_hora datetime Não — —
data date Não — —
moeda str Não — —
paridade_compra float Sim — —
paridade_venda float Sim — —
tipo_boletim str Sim — —

Chave primária: moeda, data_hora, tipo_boletim

Todas as colunas estáveis devem existir, inclusive anuláveis e em resultados vazios. Mudanças incompatíveis exigem versão major do contrato.

Semântica e proveniência

USD e fechamento são os padrões. Use data ou o par inicio/fim, como date, datetime, ISO ou DD/MM/AAAA. O relógio publicado tem precisão de nanossegundos, sem fuso inferido. A unidade monetária depende da referência histórica e da moeda; paridade não é cotação. Rótulos de boletim são literais e não devem ser descartados da chave.

return_meta=True retorna dados e MetaInfo, com fontes tentadas/selecionada, aquisição, versão contratual e diagnósticos da fonte. Estas publicações correntes não permitem selecionar uma revisão histórica via deterministic.

Parâmetros

Parâmetro Tipo Padrão
data str \| date \| datetime \| None None
inicio str \| date \| datetime \| None None
fim str \| date \| datetime \| None None
moeda str 'USD'
boletim Literal['todos', 'fechamento', 'abertura', 'intermediario'] 'fechamento'
top int 1000
as_polars bool False
return_meta bool False

Exemplo

from agrobr import contracts, datasets

df, meta = await datasets.cotacoes_cambio(moeda="EUR", boletim="todos", data="04/09/2026", return_meta=True)
contracts.validate_dataset(df, "bcb_ptax")

Para chamadas síncronas, use from agrobr.sync import datasets e remova await. as_polars=True requer pip install agrobr[polars].

Schema JSON e licença

agrobr/schemas/bcb_ptax.json · get_contract("bcb_ptax").

livre — consulte as licenças e os detalhes da API/fonte.