DataBolsa API — v1.0.0
API aberta de dados do mercado financeiro brasileiro — companhias, ações, FIIs, títulos públicos, índices e séries macro, sempre rastreáveis à fonte primária.
- 01
API aberta
Chamadas de leitura não exigem chave — use a base URL abaixo direto.
- 02
Autentique
Envie a chave no header
Authorization: Bearer <api_key>. - 03
Chame a API
Base
https://api.databolsa.com/v1— respostas em JSON, erros em RFC 9457.
curl -H "Authorization: Bearer db_live_xxxxxxxxxxxx" \ "https://api.databolsa.com/v1/stocks/PETR4/indicators"
Cliente tipado oficial — a mesma interface que serve o site e a CLI por baixo. Tipos gerados do contrato OpenAPI, degradação 501/404 → erro tratável, e o objeto lineage em cada resposta.
npm install @databolsa/sdk
import { DataBolsa } from "@databolsa/sdk";
const db = new DataBolsa("https://api.databolsa.com", {
apiKey: "db_live_xxxxxxxxxxxx",
});
const petr = await db.getStock("PETR4");
console.log(petr.company?.name, petr.lineage);Autenticação
sem autenticaçãoA API pública é aberta — chamadas de leitura não exigem chave. (Self-host pode exigir chave via DATABOLSA_API_KEYS.)
Paginação
?cursor=&limit=Cursor opaco devolvido em meta.next_cursor; repasse-o em cursor até vir null. limit padrão 100, máximo 1000.
Erros
application/problem+jsonErros seguem RFC 9457 (Problem Details): type, title, status, detail e instance em todas as respostas de erro.
Unidades
unit: percent | ratio | brlpercent já vem em % (8.1 = 8,1%, nunca 0.081); ratio é múltiplo puro. Datas em ISO 8601; horários intraday no fuso America/Sao_Paulo.
Rate limit
429 + Retry-AfterAo exceder a cota, qualquer endpoint responde 429 com o header Retry-After indicando os segundos até a próxima janela.
Endpoints por recurso
System
3 opsSaúde e metadados da API
Companies
3 opsCompanhias abertas (cadastro CVM) e demonstrações
Stocks
7 opsAções — cotações, indicadores, proventos e eventos
Screener
2 opsFiltros multi-critério sobre ações e FIIs
Macro
5 opsSéries macroeconômicas, expectativas Focus e regime
Bonds
2 opsTítulos públicos (Tesouro Direto) e curvas de juros
Indices
3 opsÍndices da B3 (IBOV, IFIX, ...) e composições
FIIs
5 opsFundos imobiliários — indicadores e distribuições
BDR
3 opsBDRs (recibos de ações estrangeiras) — catálogo e cotações
Options
3 opsOpções sobre ações — cadeia vigente e histórico EOD
Crypto
1 opCriptoativos em BRL
Contrato completo (OpenAPI 3.1): openapi.json. Código aberto no GitHub — pacotes no npm: @databolsa/sdk, @databolsa/cli, @databolsa/mcp.