Introdução
Ao desenvolver aplicações financeiras para o mercado brasileiro, a escolha da API de dados é fundamental. Alpha Vantage é uma das APIs mais conhecidas globalmente, mas será que atende bem às necessidades do mercado brasileiro?
Neste comparativo completo, analisamos brapi.dev e Alpha Vantage lado a lado, focando em:
- Cobertura do mercado brasileiro (B3)
- Qualidade e precisão dos dados
- Preços e limites de requisições
- Facilidade de integração
- Suporte e documentação
Resumo Executivo
Tabela Comparativa Rápida
| Critério | brapi.dev | Alpha Vantage |
|---|---|---|
| Foco | 🇧🇷 Mercado Brasileiro | 🌍 Global (foco EUA) |
| Ações B3 | ✅ 400+ tickers | ⚠️ Limitado (~100) |
| FIIs | ✅ Completo | ❌ Não suporta |
| BDRs | ✅ Completo | ⚠️ Parcial |
| Fundamentalistas | ✅ 50+ indicadores | ⚠️ Básico |
| Latência Brasil | < 100ms | 200-500ms |
| Plano Grátis | ✅ 1.000 req/mês | ✅ 25 req/dia |
| Preço Inicial | R$ 39/mês | ~$50/mês |
| Documentação PT-BR | ✅ Completa | ❌ Inglês |
| Suporte | 🇧🇷 Português | 🇺🇸 Inglês |
Veredito Rápido
Para Mercado Brasileiro → brapi.dev
- Cobertura completa B3
- Dados fundamentalistas detalhados
- Suporte em português
- Melhor custo-benefício para Brasil
Para Mercado Internacional → Alpha Vantage
- NYSE, NASDAQ, mercados globais
- Forex e Crypto
- Indicadores técnicos prontos
Para Ambos → brapi.dev + Alpha Vantage
- Combine APIs para cobertura completa
Cobertura do Mercado Brasileiro
Ações da B3
brapi.dev
// Consulta simples de ação brasileira
const response = await fetch("https://brapi.dev/api/quote/WEGE3", {
headers: { Authorization: "Bearer SEU_TOKEN" }
});
const { results } = await response.json();
// results[0].regularMarketPrice → 35.42
// results[0].sector → "Bens Industriais"Cobertura:
- ✅ 400+ ações listadas na B3
- ✅ Small caps e micro caps
- ✅ Units (TAEE11, SANB11)
- ✅ Ações fracionárias
- ✅ IPOs recentes (atualizado semanalmente)
Alpha Vantage
// Tentando buscar ação brasileira - precisa adicionar .SAO
const response = await fetch(
"https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=WEGE3.SAO&apikey=SUA_API_KEY"
);
const data = await response.json();
// Resultado: dados limitados ou indisponíveis
// Muitas ações brasileiras não são encontradasCobertura:
- ⚠️ ~100 ações brasileiras (apenas as mais líquidas)
- ❌ Small caps geralmente não disponíveis
- ❌ Dados podem ter delay de 15-20 minutos
- ❌ Formato de símbolo diferente (PETR4.SAO)
Fundos Imobiliários (FIIs)
brapi.dev
// FIIs totalmente suportados - múltiplos em uma requisição
const response = await fetch("https://brapi.dev/api/quote/MXRF11,HGLG11,XPML11", {
headers: { Authorization: "Bearer SEU_TOKEN" }
});
const { results } = await response.json();
// Retorna: cotação, dividend yield, P/VP, etc.Suporte FIIs:
- ✅ 400+ FIIs da B3
- ✅ Dividend Yield histórico
- ✅ P/VP atualizado
- ✅ Dados de proventos
Alpha Vantage
// FIIs NÃO suportados
const response = await fetch(
"https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=MXRF11.SAO&apikey=KEY"
);
const data = await response.json();
// Resultado: Erro ou dados vaziosSuporte FIIs:
- ❌ Não reconhece tickers de FIIs
- ❌ Sem dados de proventos
- ❌ Sem métricas específicas de FIIs
BDRs (Brazilian Depositary Receipts)
| Aspecto | brapi.dev | Alpha Vantage |
|---|---|---|
| Cobertura | 800+ BDRs | ~50 principais |
| Dados | Completos | Básicos |
| Conversão USD/BRL | Automática | Manual |
| Dividendos | ✅ Inclusos | ❌ Não disponível |
Dados Fundamentalistas
brapi.dev - Análise Profunda
// Dados fundamentalistas completos
const response = await fetch("https://brapi.dev/api/quote/ITUB4?fundamental=true", {
headers: { Authorization: "Bearer SEU_TOKEN" }
});
const { results } = await response.json();
const data = results[0];
// 50+ indicadores disponíveis:
const fundamentals = {
// Valuation
pl: data.priceEarnings,
pvp: data.priceToBook,
pReceita: data.priceToSales,
evEbitda: data.enterpriseToEbitda,
// Rentabilidade
roe: data.returnOnEquity,
roa: data.returnOnAssets,
roic: data.returnOnCapital,
margemLiquida: data.netMargin,
margemEbitda: data.ebitdaMargin,
// Dividendos
dividendYield: data.dividendYield,
payout: data.payoutRatio,
// Endividamento
dividaPl: data.debtToEquity,
dividaEbitda: data.debtToEbitda,
// Crescimento
crescReceita5a: data.revenueGrowth5y,
crescLucro5a: data.earningsGrowth5y,
};Indicadores brapi.dev:
- ✅ 50+ métricas fundamentalistas
- ✅ Balanço patrimonial completo
- ✅ DRE (Demonstração de Resultados)
- ✅ Fluxo de caixa
- ✅ Histórico de indicadores
Alpha Vantage - Dados Limitados para Brasil
// Alpha Vantage - Overview para ações brasileiras
const response = await fetch(
"https://www.alphavantage.co/query?function=OVERVIEW&symbol=ITUB4.SAO&apikey=KEY"
);
const data = await response.json();
// Resultado: Muitos campos vazios ou inexistentes para BrasilIndicadores Alpha Vantage:
- ⚠️ P/L (quando disponível)
- ⚠️ EPS básico
- ❌ Sem balanço para empresas BR
- ❌ Sem DRE para empresas BR
- ❌ Métricas geralmente indisponíveis
Comparativo de Dados Fundamentalistas
| Indicador | brapi.dev | Alpha Vantage |
|---|---|---|
| P/L | ✅ | ⚠️ (parcial) |
| P/VP | ✅ | ❌ |
| ROE | ✅ | ❌ |
| ROA | ✅ | ❌ |
| ROIC | ✅ | ❌ |
| Dividend Yield | ✅ | ❌ |
| Margem Líquida | ✅ | ❌ |
| Dívida/PL | ✅ | ❌ |
| EV/EBITDA | ✅ | ❌ |
| Balanço Patrimonial | ✅ | ❌ |
| DRE | ✅ | ❌ |
| Fluxo de Caixa | ✅ | ❌ |
| Total | 50+ indicadores | 5-10 indicadores |
Preços e Planos
brapi.dev
| Plano | Preço | Requisições | Features |
|---|---|---|---|
| Free | Grátis | 1.000/mês | Cotações básicas |
| Starter | R$ 39/mês | 15.000/mês | + Fundamentalistas |
| Pro | R$ 99/mês | 50.000/mês | + Histórico completo |
| Enterprise | Sob consulta | Ilimitado | + SLA, suporte dedicado |
Alpha Vantage
| Plano | Preço | Requisições | Features |
|---|---|---|---|
| Free | Grátis | 25/dia (750/mês) | Dados básicos |
| Basic | $49.99/mês | 30/min | Standard |
| Pro | $99.99/mês | 120/min | + Priority |
| Enterprise | Sob consulta | Custom | + Premium |
Análise de Custo-Benefício
Cenário: 10.000 requisições/mês para dados brasileiros
| API | Custo Mensal | Dados Recebidos |
|---|---|---|
| brapi.dev (Starter) | R$ 39 | Completos, fundamentalistas, FIIs, BDRs |
| Alpha Vantage (Basic) | ~R$ 275 | Limitados, sem FIIs, fundamentalistas básicos |
Economia com brapi.dev: R$ 236/mês → R$ 2.832/ano
Resumo de Custos:
| Cenário | brapi.dev | Alpha Vantage | Economia |
|---|---|---|---|
| 10k req/mês | R$ 39 | ~R$ 275 | 85% |
| 50k req/mês | R$ 99 | ~R$ 550 | 82% |
| Ilimitado | Sob consulta | ~R$ 1.000+ | Variável |
Latência e Performance
Testes de Latência (Brasil)
Resultados de benchmark com 100 iterações a partir de servidor em São Paulo:
| Métrica | brapi.dev | Alpha Vantage |
|---|---|---|
| Média | 45ms | 380ms |
| P50 (mediana) | 38ms | 320ms |
| P99 | 120ms | 850ms |
Comparativo de Performance
Latência média - Brasil:
- brapi.dev: 45ms ████░░░░░░░░░░░░░░░░
- Alpha Vantage: 380ms ██████████████████░░
Diferença: 8.4x mais rápido
Por que brapi.dev é mais rápido?
- Servidores no Brasil - Menor distância física
- CDN Edge - Cache distribuído na América Latina
- Otimização para B3 - Dados pré-processados
- Infraestrutura Vercel - Edge functions otimizadas
Facilidade de Integração
brapi.dev
// TypeScript - Simples e direto
async function getQuote(ticker: string) {
const response = await fetch(`https://brapi.dev/api/quote/${ticker}`, {
headers: { Authorization: "Bearer TOKEN" }
});
const { results } = await response.json();
return results[0];
}
// Múltiplas ações em uma requisição
const response = await fetch("https://brapi.dev/api/quote/PETR4,VALE3,ITUB4", {
headers: { Authorization: "Bearer TOKEN" }
});// TypeScript/Next.js - SDK oficial
import { brapi } from '@brapi/sdk';
const client = brapi({ token: 'TOKEN' });
// Type-safe
const quote = await client.quote('PETR4');
console.log(quote.regularMarketPrice); // TypeScript sabe o tipoAlpha Vantage
// TypeScript - Mais verboso
async function getQuote(ticker: string) {
const response = await fetch(
`https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${ticker}.SAO&apikey=API_KEY`
);
const data = await response.json();
// Estrutura de resposta aninhada
return data["Global Quote"] ?? {};
}
// Apenas uma ação por requisição
// Para 10 ações = 10 requisiçõesComparativo de DX (Developer Experience)
| Aspecto | brapi.dev | Alpha Vantage |
|---|---|---|
| Múltiplos tickers | ✅ Uma requisição | ❌ Uma por ticker |
| Formato de símbolo | PETR4 | PETR4.SAO |
| SDK oficial | ✅ TypeScript, Python | ⚠️ Comunidade |
| Docs em PT-BR | ✅ Completa | ❌ Inglês apenas |
| Playground | ✅ Interativo | ❌ Não tem |
| Exemplos de código | ✅ Extensivos | ⚠️ Básicos |
Casos de Uso
Quando Usar brapi.dev
-
Foco no Brasil
- Aplicações para investidores brasileiros
- Análise fundamentalista de empresas BR
- Dashboards de carteira nacional
-
Fundos Imobiliários
- Calculadoras de renda passiva
- Comparadores de FIIs
- Alertas de dividendos
-
Análise Fundamentalista
- Screening de ações
- Valuation automatizado
- Relatórios de empresas
-
Performance Crítica
- Apps real-time
- Trading systems
- Alertas de preço
Quando Usar Alpha Vantage
-
Foco Internacional
- Ações americanas (NYSE, NASDAQ)
- Mercados europeus e asiáticos
- Forex global
-
Indicadores Técnicos
- SMA, EMA, RSI, MACD prontos
- Análise técnica automatizada
- Backtesting
-
Criptomoedas Globais
- Bitcoin, Ethereum
- Altcoins
- Dados de exchanges internacionais
Quando Usar Ambos
// Estratégia híbrida - roteamento automático
class FinanceAPI {
constructor(
private brapiToken: string,
private alphaKey: string
) {}
async getBrazilianStock(ticker: string) {
const response = await fetch(`https://brapi.dev/api/quote/${ticker}`, {
headers: { Authorization: `Bearer ${this.brapiToken}` }
});
return response.json();
}
async getUSStock(ticker: string) {
const response = await fetch(
`https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${ticker}&apikey=${this.alphaKey}`
);
return response.json();
}
async getStock(ticker: string) {
// Roteamento automático baseado no padrão brasileiro
const isBrazilian = /\d{1,2}$/.test(ticker); // termina em número
return isBrazilian
? this.getBrazilianStock(ticker)
: this.getUSStock(ticker);
}
}Migração de Alpha Vantage para brapi.dev
Passo 1: Mapeamento de Endpoints
| Alpha Vantage | brapi.dev |
|---|---|
GLOBAL_QUOTE | /api/quote/{ticker} |
TIME_SERIES_DAILY | /api/quote/{ticker}?range=1y&interval=1d |
OVERVIEW | /api/quote/{ticker}?fundamental=true |
INCOME_STATEMENT | /api/quote/{ticker}?modules=incomeStatementHistory |
BALANCE_SHEET | /api/quote/{ticker}?modules=balanceSheetHistory |
Passo 2: Adaptação do Código
Antes (Alpha Vantage):
async function getPriceAlpha(ticker: string): Promise<number> {
const response = await fetch(
`https://www.alphavantage.co/query?function=GLOBAL_QUOTE&symbol=${ticker}.SAO&apikey=${ALPHA_KEY}`
);
const data = await response.json();
const quote = data["Global Quote"] ?? {};
return parseFloat(quote["05. price"] ?? "0");
}Depois (brapi.dev):
async function getPriceBrapi(ticker: string): Promise<number> {
const response = await fetch(`https://brapi.dev/api/quote/${ticker}`, {
headers: { Authorization: `Bearer ${BRAPI_TOKEN}` }
});
const { results } = await response.json();
return results[0].regularMarketPrice;
}Passo 3: Wrapper de Compatibilidade
// Wrapper para migração gradual - simula interface do Alpha Vantage usando brapi.dev
class AlphaVantageCompat {
constructor(private brapiToken: string) {}
async query(func: string, symbol: string) {
const ticker = symbol.replace(".SAO", "");
switch (func) {
case "GLOBAL_QUOTE":
return this.globalQuote(ticker);
case "TIME_SERIES_DAILY":
return this.timeSeries(ticker);
case "OVERVIEW":
return this.overview(ticker);
default:
throw new Error(`Function ${func} not supported`);
}
}
private async globalQuote(ticker: string) {
const response = await fetch(`https://brapi.dev/api/quote/${ticker}`, {
headers: { Authorization: `Bearer ${this.brapiToken}` }
});
const { results } = await response.json();
const data = results[0];
// Retorna no formato Alpha Vantage
return {
"Global Quote": {
"01. symbol": data.symbol,
"05. price": String(data.regularMarketPrice),
"09. change": String(data.regularMarketChange),
"10. change percent": `${data.regularMarketChangePercent}%`
}
};
}
}Limitações de Cada API
Limitações brapi.dev
| Limitação | Workaround |
|---|---|
| Apenas mercado brasileiro | Use Alpha Vantage para internacional |
| Sem indicadores técnicos prontos | Calcule localmente ou use TA-Lib |
| Crypto limitado | Use endpoint /v2/crypto |
Limitações Alpha Vantage
| Limitação | Workaround |
|---|---|
| Cobertura BR limitada | Use brapi.dev para Brasil |
| 1 ticker por requisição | Cache agressivo |
| Fundamentalistas BR vazios | brapi.dev para fundamentalistas |
| Latência alta no Brasil | Edge caching |
| Sem FIIs | brapi.dev para FIIs |
Conclusão
Resumo Final
📊 Mercado Brasileiro (B3, FIIs, BDRs) → brapi.dev
- ✓ Cobertura completa
- ✓ Dados fundamentalistas
- ✓ Melhor preço
- ✓ Suporte em português
🌍 Mercados Internacionais → Alpha Vantage
- ✓ NYSE, NASDAQ, global
- ✓ Forex
- ✓ Indicadores técnicos
🔄 Estratégia Híbrida → brapi.dev + Alpha Vantage
- ✓ Cobertura completa global
- ✓ Melhor de cada mundo
Para o Mercado Brasileiro: brapi.dev Vence
- Cobertura: 400+ ações vs ~100
- FIIs: Completo vs inexistente
- Fundamentalistas: 50+ indicadores vs básico
- Preço: 85% mais barato
- Latência: 8x mais rápido
- Suporte: Português nativo
Próximos Passos
- Crie sua conta grátis na brapi.dev
- Explore a documentação
- Teste no playground interativo
- Veja exemplos de código
Pronto para dados brasileiros de verdade? Comece com 1.000 requisições grátis por mês e veja a diferença!
