dadosb3
Cliente Python da API Dados B3: fundamentos auditáveis das companhias abertas brasileiras (2010–hoje), fundos imobiliários (FIIs) e ETFs, com metodologia pública. Cada número carrega a conta CVM de origem; os múltiplos são ponto-no-tempo (preço do 1º pregão a partir da chegada do balanço à CVM); nada é publicado sem a bateria de invariantes passar.
pip install dadosb3
from dadosb3 import DadosB3
api = DadosB3() # sem chave: WEGE3, BOVA11, MXRF11, rankings de ETF, /hoje, /saude
api.indicadores("WEGE3")["anos"] # ROE, ROIC, margens... com a conta CVM de cada número
api.multiplos("WEGE3") # P/L, P/VP, EV/EBITDA ponto-no-tempo
api.etf("BOVA11") # cota diária, ágio/deságio, taxa efetiva, carteira
api.auditar_amostra(semente=4242) # sorteie a SUA amostra e confira contra a CVM
api = DadosB3(chave="sua-chave") # ou DADOS_B3_API_KEY no ambiente
api.screener(roic_min=0.15, dl_ebitda_max=2, ano=2024)
api.fiis_screener(pvp_max=0.9, dy_min=0.10)
Chave grátis (200 consultas/dia, sem cartão) ou Pro em dadosb3.com/assinar. Documentação da API em dadosb3.com/api; metodologia em dadosb3.com/metodologia; para quem é (e para quem não é) em dadosb3.com/para-quem.
Métodos
| Método | Rota | Chave? |
|---|---|---|
empresas() |
/empresas |
não |
indicadores(t), multiplos(t), fatos(t), dividendos(t), scores(t), reapresentacoes(t), trimestres(t) |
/empresas/{t}/... |
WEGE3 não; demais sim |
screener(ano=, **faixas) |
/screener |
sim |
fii(t) |
/fiis/{t} |
MXRF11 não; demais sim |
fiis_ranking(), fiis_screener(**faixas) |
/fiis, /fiis/screener |
sim |
etfs_ranking() |
/etfs |
não |
etf(t) |
/etfs/{t} |
BOVA11 não; demais sim |
hoje(), saude(), dicionario() |
/hoje, /saude, /dicionario |
não |
auditar_amostra(semente, n=25) |
/auditoria/amostra/{semente}/{n} |
não |
Erros: ChaveNecessaria (401), NaoEncontrado (404), ErroDadosB3 (demais),
todos com .status e .detalhe (o corpo da resposta da API).
Limites, ditos antes
Preço só de fim de dia (COTAHIST); sem tratamento de viés de sobrevivência (companhia que saiu da bolsa não está na base); sem composição histórica de índice; a base começa em 2010. A lista completa está em dadosb3.com/o-que-nao-resolvemos.
Não é recomendação de investimento. Fontes: CVM (dados abertos, ODbL) e B3 (COTAHIST). Projeto independente, não afiliado à B3 nem à CVM. Licença deste cliente: MIT. Conector MCP: Val7h/dados-b3-mcp.
Release files for dadosb3 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dadosb3-0.1.0.tar.gz | 7.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| dadosb3-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 13.7 kB
Release files / dadosb3-0.1.0.tar.gz
| Download URL | dadosb3-0.1.0.tar.gz |
|---|---|
| Size | 7.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c57eef4fab643ed84c85c57a17c69dc8792c62af947dc9c9c89c4acdd1d1d773
|
|
BLAKE2b-256 checksum How to use checksums |
dd2c11e7ae9df8ff691be00dc7c7da702f620618a49cfb1fba9c2c7d4999f6ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / dadosb3-0.1.0-py3-none-any.whl
| Download URL | dadosb3-0.1.0-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
4bd330d696cddd61e1a3c15b123d48fa32e62adca3b020b54f752bd21cb41cc9
|
|
BLAKE2b-256 checksum How to use checksums |
e679b2234070a4c34a0f2f4497e5bd1350905231d3c2fd7828a6ec900bd01299
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|