Futuros
Para consultar futuros, o caminho normal é:
- escolha o ativo (ex.:
WIN,BGI,DI1) - liste os contratos ou veja a curva de vencimentos
- pegue a cotação ou as especificações de um contrato
- baixe o histórico do contrato
O que tem
Preços do fim do dia (após o pregão fechar): abertura, máxima, mínima, fechamento, preço de ajuste, variação do dia, negócios, contratos e volume em reais. Para DI e DAP, também a taxa de ajuste.
O que não tem
Tempo real, gregas, contratos em aberto e livro de ofertas.
Cobertura e atualização
- Histórico: cerca de 1 ano, atualizado todo dia após o pregão.
- Quando atualiza: após as 19h (horário de Brasília). Antes disso, você vê os dados do pregão anterior.
- Contratos: mini Ibov (
WIN), Ibov (IND), mini dólar (WDO), dólar (DOL), DI (DI1), boi (BGI), café (ICF), milho (CCM), soja (SJC) e outros. - Fuso horário:
America/Sao_Paulo. O campodateé um número (Unix em segundos) com a data do fechamento. - Datas em parâmetros: use
YYYY-MM-DD.
Quem pode acessar
Futuros estão no plano Pro. Sem token, dá para testar com WIN (mini Ibov) e WDO (mini Dolar).
| Plano | Acesso |
|---|---|
| Sem token (sandbox) | ✅ Só WIN e WDO |
| Free | ❌ |
| Startup | ❌ |
| Pro | ✅ Todos os contratos |
Termos
- Ativo (
underlyingAssetouasset): o código de 2 a 4 letras do produto, sem mês ou ano. Ex.:WIN,WDO,BGI,DI1. - Contrato (
symbol): o código que o mercado negocia. Formato:{ATIVO}{LETRA_MÊS}{ANO}. Ex.:WINM26= mini Ibov com vencimento em junho de 2026. - Vencimento (
expirationDate): data em que o contrato termina, no formatoYYYY-MM-DD. - Preço de ajuste (
settlement): o preço oficial do dia, divulgado no fim do pregão. Vem sempre preenchido, mesmo em dias sem negócio. - Taxa de ajuste (
settlementRate): só vem em contratos de juros (DI, DAP). É a taxa anual (%a.a.) do ajuste. - Multiplicador (
contractMultiplier): quanto vale cada ponto. Ex.:WIN = 0,2,WDO = 10,BGI = 330(arrobas),DI1 = 1. - Lote (
allocationRoundLot): tamanho do lote. Quase sempre1. - Tipo de cotação (
quotationType):pricepara a maioria,ratepara juros (DI, DAP). Veja abaixo.
Contratos em taxa vs em preço
A maioria dos futuros é cotada em preço. O número em close, high,
low e settlement é o preço direto (pontos para WIN, reais para BGI etc.).
Os futuros de juros (DI1, DI, DAP) são cotados em taxa anual
(%a.a.):
close,high,low,averagevêm em %a.a. (ex.:14.075= 14,075% a.a.).settlementvem em reais (preço unitário, ex.:92179.44).settlementRatevem em %a.a. (ex.:14.059).
O campo quotationType ("price" ou "rate") na resposta diz qual
unidade usar.
Para o preço oficial do dia, use sempre settlement. O close
(último negócio) pode vir vazio em contratos com pouca negociação.
Como ler o symbol
Padrão: {ATIVO}{LETRA_MÊS}{ANO}.
- Ativo: 2 a 4 letras (
WIN,WDO,BGI,DI1). - Letra do mês: uma letra para cada mês.
| Mês | Letra | Mês | Letra |
|---|---|---|---|
| Janeiro | F | Julho | N |
| Fevereiro | G | Agosto | Q |
| Março | H | Setembro | U |
| Abril | J | Outubro | V |
| Maio | K | Novembro | X |
| Junho | M | Dezembro | Z |
- Ano: dois últimos dígitos.
Exemplos:
WINM26→ mini Ibov, junho de 2026.DI1F27→ DI, janeiro de 2027.BGIK26→ boi gordo, maio de 2026.
Comece rápido
Exemplo do fluxo curva → cotação → histórico para o mini Ibov.
# 1) Curva de vencimentos do mini Ibov
curl "https://brapi.dev/api/v2/futures/term-structure?asset=WIN"
# 2) Cotação do contrato
curl "https://brapi.dev/api/v2/futures/quote?symbols=WINM26"
# 3) Histórico dos últimos 12 meses
curl "https://brapi.dev/api/v2/futures/historical?symbol=WINM26"const BASE = 'https://brapi.dev/api/v2/futures';
const token = process.env.BRAPI_TOKEN; // opcional para WIN/WDO no sandbox
const headers = token ? { Authorization: `Bearer ${token}` } : undefined;
// 1) Curva
const curve = await fetch(`${BASE}/term-structure?asset=WIN`, {
headers,
}).then((r) => r.json());
// 2) Contrato mais próximo do vencimento
const front = curve.contracts[0];
const quote = await fetch(`${BASE}/quote?symbols=${front.symbol}`, {
headers,
}).then((r) => r.json());
// 3) Histórico
const history = await fetch(
`${BASE}/historical?symbol=${front.symbol}`,
{ headers },
).then((r) => r.json());
console.log(history);import os
import requests
BASE = "https://brapi.dev/api/v2/futures"
token = os.getenv("BRAPI_TOKEN") # opcional para WIN/WDO no sandbox
headers = {"Authorization": f"Bearer {token}"} if token else {}
# 1) Curva
curve = requests.get(
f"{BASE}/term-structure", params={"asset": "WIN"}, headers=headers
).json()
front = curve["contracts"][0]
# 2) Cotação
quote = requests.get(
f"{BASE}/quote", params={"symbols": front["symbol"]}, headers=headers
).json()
# 3) Histórico
history = requests.get(
f"{BASE}/historical", params={"symbol": front["symbol"]}, headers=headers
).json()
print(history)Passo a passo
Liste os contratos
Use /api/v2/futures/list para ver o que existe,
ou /api/v2/futures/term-structure
para ver todos os vencimentos de um ativo.
Pegue cotação ou especificações
Use /api/v2/futures/quote para a cotação do
dia de até 20 contratos, ou
/api/v2/futures/specs para os dados do
contrato (multiplicador, lote, vencimento, ISIN).
Histórico
Use /api/v2/futures/historical com symbol
para a série diária do contrato.
Opções sobre o contrato
Para opções sobre futuros (boi, café, milho, soja), veja Opções sobre Futuros.
Casos comuns
- Painel de futuros:
list → quote - Curva de juros do DI:
term-structure?asset=DI1 - Curva do mini Ibov:
term-structure?asset=WIN - Backtest de boi:
term-structure?asset=BGI → historical - Margem e ajuste do dia:
quote(usesettlementesettlementRate)
Perguntas frequentes
Teste sem token
Para testar sem token, os endpoints aceitam só estes ativos:
/list,/term-structure:asset=WINouasset=WDO./quote,/specs:symbols=comWINouWDO./historical:symbolcomWINouWDO./options/expirations,/options/strikes,/options/chain:underlying=BGI./options/historical:symbolcomBGI.
Para outros ativos, use um token do plano Pro.
Endpoints
Listar contratos
Lista de futuros com filtro por ativo e segmento.
Cotação
Cotação do dia para até 20 contratos.
Especificações
Multiplicador, lote, vencimento, ISIN, CFI.
Histórico
Série diária de um contrato com OHLC + ajuste.
Curva de vencimentos
Todos os vencimentos de um ativo com o último ajuste.
Opções sobre futuros
Opções sobre boi, café, milho, soja e outros.