---
title: "Histórico de opção sobre futuro"
method: GET
path: "/api/v2/futures/options/historical"
tags: ["Opções sobre Futuros"]
---

# Histórico de opção sobre futuro

`GET /api/v2/futures/options/historical`

## Request

- Base URL: `https://brapi.dev`
- URL: `https://brapi.dev/api/v2/futures/options/historical`
- Auth: HTTP bearer

Retorna o histórico diário de uma opção sobre futuro, identificada por `symbol`: dados do contrato e, por pregão, OHLC, `referencePrice`, `oscillationPct`, negócios e volume.

Use para montar gráficos de prêmio, fazer backtests e analisar a liquidez de uma série.

Encontre a série na [cadeia de opções sobre futuros](https://brapi.dev/docs/futuros/opcoes/series). Séries longe do preço do futuro quase não negociam, e o histórico pode ter poucos pregões.

Disponível no plano Pro. Sem token, aceita só `symbol` com prefixo `BGI`.

## Query parameters

- `symbol` string, required: Código da série de opção.
- `startDate` string: Data inicial, no formato YYYY-MM-DD. Padrão: 12 meses atrás.
- `endDate` string: Data final, no formato YYYY-MM-DD. Padrão: hoje.
- `sortOrder` 'asc' | 'desc': Ordem por data: `asc` do mais antigo ao mais recente, `desc` do mais recente ao mais antigo.

## Response `200`

Histórico retornado com sucesso.

- FutureOptionHistoricalResponse
  - `option` FutureOptionWithHistory, required
    - `symbol` string, required: Código da série de opção. Ex.: `BGIH27C028550`.
    - `underlyingAsset` string, required: Código do ativo do futuro. Ex.: `BGI`.
    - `underlyingFuture` string, nullable, required: Contrato futuro de base, quando informado.
    - `optionType` 'call' | 'put', required: `call` (opção de compra) ou `put` (opção de venda).
    - `optionStyle` 'american' | 'european', nullable, required: `american` permite exercício até o vencimento. `european` permite exercício só no vencimento.
    - `segment` 'financial' | 'agribusiness', required: Segmento do contrato: `financial` ou `agribusiness`.
    - `strike` number, required: Preço de exercício da opção, na unidade de cotação do futuro.
    - `expirationDate` string, required: Data de vencimento, no formato YYYY-MM-DD.
    - `firstTradeDate` string, nullable, required: Data do primeiro pregão da série, no formato YYYY-MM-DD.
    - `lastTradeDate` string, nullable, required: Data do último pregão da série, no formato YYYY-MM-DD.
    - `contractMultiplier` number, nullable, required: Multiplicador do contrato, herdado do futuro. Ex.: 330 arrobas no boi gordo.
    - `allocationRoundLot` integer, nullable, required: Lote padrão de negociação.
    - `exerciseType` string, nullable, required: Tipo de exercício.
    - `automaticExercise` boolean, nullable, required: `true` quando a opção é exercida automaticamente no vencimento.
    - `premiumUpfront` boolean, nullable, required: `true` se o prêmio é pago à vista, `false` se é diferido.
    - `isin` string, nullable, required: Código ISIN da série de opção.
    - `cficCode` string, nullable, required: Código CFI.
    - `history` FutureOptionPricePoint[], required
      - `date` integer, required: Data do pregão, em timestamp Unix (segundos).
      - `open` number, nullable, required: Preço de abertura.
      - `high` number, nullable, required: Preço máximo.
      - `low` number, nullable, required: Preço mínimo.
      - `average` number, nullable, required: Preço médio.
      - `close` number, nullable, required: Preço de fechamento.
      - `referencePrice` number, nullable, required: Preço de referência do pregão. Costuma vir preenchido mesmo sem negócio.
      - `oscillationPct` number, nullable, required: Variação percentual em relação ao pregão anterior.
      - `trades` number, nullable, required: Número de negócios.
      - `volume` number, nullable, required: Número de contratos negociados.
      - `financialVolume` number, nullable, required: Volume financeiro, em reais.
  - `requestedAt` string, date-time, required: Data e hora da requisição em ISO 8601.
  - `took` integer, required: Tempo de processamento, em milissegundos.

## Other responses

- `400`: Requisição inválida. Confira os parâmetros.
- `401`: Token ausente ou inválido.
- `403`: O plano não inclui este recurso ou parâmetro.
- `404`: Nenhum dado encontrado para o pedido.
- `500`: Erro interno do servidor.

## Changes

- **2026-05-22** `c9743d203cb0`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/changes/api/v2/futures/options/historical/get.md)

---

[API](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro.md) - [All operations](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/llms.txt) - [OpenAPI document](https://skmtc.dev/brapi-dev/apis/brapi-api-do-mercado-financeiro-brasileiro/revisions/7c732d79148a?raw)
