Construtores de apps
Bolt.new + brapi
Carregando conteúdo...
Bolt.new cria e executa aplicações full-stack no navegador. Use uma rota de servidor ou uma edge function para chamar a brapi.
Adicione dados do mercado financeiro brasileiro a este app usando a API REST da brapi.
Fontes oficiais:
- API v2: 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 server-side para GET /api/v2/stocks/quote.
- Passe os tickers pelo parâmetro symbols, separados por vírgulas.
- Comece a interface com PETR4, VALE3, MGLU3 e ITUB4.
- Use BRAPI_TOKEN em uma variável de ambiente do servidor.
- Envie Authorization: Bearer ${BRAPI_TOKEN} para chamadas protegidas.
- Faça o primeiro teste com PETR4 sem token.
- Mostre preço, variação, moeda, volume, data do dado e mensagens de erro.
- Leia o dicionário se um campo ou unidade não estiver claro.
- Preserve valores null e não invente propriedades.
- Nunca envie BRAPI_TOKEN para o cliente.
- Não gere recomendação de compra ou venda.
Leia o OpenAPI antes de implementar. Valide a rota com PETR4 e depois com PETR4,VALE3.No projeto Bolt.new, configure:
BRAPI_TOKEN=seu-tokenPara o primeiro teste, a API aceita PETR4, VALE3, MGLU3 e ITUB4 sem
token. Use um token quando o app consultar outros ativos ou endpoints protegidos.
Cole o prompt no Bolt.new. Peça ao agente para revisar a separação entre o componente cliente e a rota server-side antes de publicar.
export async function fetchBrapiQuotes(symbols: string) {
const endpoint = new URL("https://brapi.dev/api/v2/stocks/quote");
endpoint.searchParams.set("symbols", symbols);
const headers: HeadersInit = {};
if (process.env.BRAPI_TOKEN) {
headers.Authorization = `Bearer ${process.env.BRAPI_TOKEN}`;
}
const response = await fetch(endpoint, { headers });
const body = await response.json();
if (!response.ok) {
throw new Error(body?.message ?? `HTTP ${response.status}`);
}
return body;
}O código executado no navegador pode ser inspecionado pelo usuário. Faça todas as chamadas que usam token em uma rota de servidor.