Construtores de apps
Replit + brapi
Carregando conteúdo...
Replit e o Replit Agent criam e hospedam aplicações full-stack. Use o Replit Secrets para guardar o token da brapi.
Integre dados do mercado financeiro brasileiro usando a API da brapi.
Fontes oficiais:
- REST: https://brapi.dev/api/v2
- OpenAPI: https://brapi.dev/openapi.json
- Dicionário de campos: https://brapi.dev/api/v2/dictionary
Requisitos:
- Crie uma rota backend para GET /api/v2/stocks/quote.
- Aceite symbols como tickers separados por vírgulas.
- Comece com PETR4 e permita VALE3, MGLU3 e ITUB4.
- Leia BRAPI_TOKEN do Replit Secrets no código do servidor.
- Envie Authorization: Bearer ${BRAPI_TOKEN} para chamadas protegidas.
- Faça uma primeira requisição sem token usando PETR4.
- Mostre preço, variação, moeda, volume e timestamps retornados.
- Trate HTTP 401, 404, 429 e respostas sem resultados.
- Leia o dicionário para explicar campos desconhecidos.
- Preserve valores null e não invente dados.
- Nunca coloque BRAPI_TOKEN no frontend ou em logs.
- Não dê recomendação de investimento.
Leia o OpenAPI antes de criar a rota e teste a integração com PETR4.Abra Tools → Secrets e adicione:
BRAPI_TOKEN=seu-tokenNão commite o valor em .env, em código ou em um arquivo de configuração.
Cole o prompt no Replit Agent. Peça uma revisão final para confirmar que o frontend chama apenas a rota local e que o backend guarda o token.
export async function getBrapiQuotes(symbols = "PETR4") {
const url = new URL("https://brapi.dev/api/v2/stocks/quote");
url.searchParams.set("symbols", symbols);
const response = await fetch(url, {
headers: process.env.BRAPI_TOKEN
? { Authorization: `Bearer ${process.env.BRAPI_TOKEN}` }
: undefined,
});
const body = await response.json();
return { status: response.status, body };
}O código omite o header quando BRAPI_TOKEN não existe. Assim a mesma função
funciona no sandbox e com token.
Leia os cabeçalhos RateLimit-Remaining e RateLimit-Reset. Depois de HTTP
429, espere o período indicado em Retry-After.