Cotação de Ações
Endpoint para buscar apenas o snapshot de cotação de um ou mais tickers. Use quando você precisa de preço atual, variação, volume, market cap, faixa do dia, faixa de 52 semanas e logo, sem carregar módulos financeiros, dividendos ou histórico.
Este endpoint segue o padrão composável: primeiro descubra ou valide o
ticker em /api/v2/tickers, depois consulte o dado de mercado específico em
/api/v2/stocks/quote?symbols=PETR4,VALE3.
Tickers antigos são resolvidos para o ticker atual quando houver renome
conhecido. A resposta inclui requestedSymbol, symbol e changed para o
cliente saber quando a brapi retornou outro ticker.
Authorization
Bearer Token de API obtido no dashboard em brapi.dev/dashboard
In: header
Query Parameters
Tickers separados por vírgula. Ex.: PETR4,VALE3. Tickers antigos são resolvidos para o ticker atual quando houver renome conhecido.
Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://brapi.dev/api/v2/stocks/quote?symbols=PETR4%2CVALE3"{
"results": [
{
"requestedSymbol": "PETR4",
"symbol": "PETR4",
"changed": false,
"data": {
"shortName": "PETROBRAS PN EX N2",
"longName": "Petróleo Brasileiro S.A. - Petrobras",
"currency": "BRL",
"regularMarketPrice": 41.18,
"regularMarketDayHigh": 41.53,
"regularMarketDayLow": 40.82,
"regularMarketDayRange": "40.82 - 41.53",
"regularMarketChange": -0.58,
"regularMarketChangePercent": -1.39,
"regularMarketTime": "2026-06-14T05:15:42.000Z",
"marketCap": null,
"regularMarketVolume": 34024700,
"regularMarketPreviousClose": 41.76,
"regularMarketOpen": 41.18,
"fiftyTwoWeekRange": "29.31 - 50.69",
"fiftyTwoWeekLow": 29.31,
"fiftyTwoWeekHigh": 50.69,
"logourl": "https://icons.brapi.dev/icons/PETR4.svg"
}
}
],
"requestedAt": "2026-06-14T05:03:16.000Z",
"took": 286
}{
"error": true,
"message": "Parâmetros inválidos",
"code": "BAD_REQUEST"
}{
"error": true,
"message": "Token de autenticação inválido ou ausente",
"code": "UNAUTHORIZED"
}{
"error": true,
"message": "Você não tem permissão para acessar este recurso",
"code": "FORBIDDEN"
}{
"error": true,
"message": "Recurso não encontrado",
"code": "NOT_FOUND"
}{
"error": true,
"message": "Limite de requisições excedido. Tente novamente mais tarde.",
"code": "RATE_LIMIT_EXCEEDED"
}{
"error": true,
"message": "Erro interno do servidor",
"code": "INTERNAL_SERVER_ERROR"
}