Pular para o conteúdo principal
Cole no ChatGPT/Claude e peça para resumir/gerar SDK.

Preços históricos de ativos

GET
/quotes/[ticker]

Retorna uma lista de cotações do ticker informado em [ticker], com dados de abertura, fechamento, máxima, mínima, volume e outros campos úteis para séries temporais.

As cotações são atualizadas diariamente (frequência diária) e os preços não são ajustados por padrão.

Quando usar

  • Construir gráficos de preços e volume (OHLCV)
  • Fazer backtests e análises de performance
  • Alimentar dashboards e relatórios com séries temporais por ativo

Parâmetros de requisição

ParâmetroLocalDescriçãoObrigatório
[ticker]URLTicker consultado. Ex.: PETR3Obrigatório
start_dateQueryData inicial.
Formato: YYYY-MM-DD
Opcional
end_dateQueryData final.
Formato: YYYY-MM-DD
Opcional
adjustedQueryBoolean. Histórico ajustado por proventos e eventos corporativos.Opcional
Padrões (quando omitido)
  • Se start_date não for informado, o retorno traz um ano (dias corridos).
  • Se end_date não for informado, o padrão é a data de hoje.
  • Se adjusted não for informado, o padrão é false.

Ajustado vs não ajustado

  • adjusted=false (padrão): retorna a série bruta, como negociada no pregão.
  • adjusted=true: retorna a série ajustada, apropriada para análises históricas e comparações consistentes ao longo do tempo, não retornando o campo adjustement_factor.

Dica prática: para gráficos de longo prazo e cálculo de retornos, prefira adjusted=true.
Para conferência operacional, adjusted=false costuma ser suficiente.

Resposta

CódigoDescrição
200Retorna as cotações.
400Parâmetros ausentes ou inválidos.
401Não autorizado.
404Sem dados ou ticker não encontrado.

Formato da resposta

A resposta é uma lista de objetos com os campos abaixo:

CampoTipoDescrição
tickerstringTicker do ativo consultado.
datestring (ISO 8601)Data de referência da cotação.
open_pricenumberPreço de abertura no pregão.
close_pricenumberPreço de fechamento no pregão.
highest_pricenumberMaior preço negociado no pregão.
lowest_pricenumberMenor preço negociado no pregão.
average_pricenumberPreço médio negociado no pregão.
currencystringMoeda da cotação (ex.: BRL).
volumenumberVolume financeiro negociado no período.
adjustment_factornumberFator de ajuste por eventos corporativos (se 1, não há ajuste).

Exemplo

[
{
"ticker": "PETR4",
"date": "2025-02-05T22:00:00.000Z",
"open_price": 32.16,
"close_price": 32,
"highest_price": 32.18,
"lowest_price": 31.9,
"average_price": 32.02,
"currency": "BRL",
"volume": 757726088,
"adjustment_factor": 0.8680821961067703
}
]

:::info[Boas práticas]
- Use start_date e end_date para limitar payload e acelerar respostas.
- Para consultas recorrentes (dashboards), cacheie a última resposta e atualize diariamente.
- Se você precisa de pontos em ordem crescente (mais antigo primeiro), reordene no cliente.
:::