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
┌─────────────────────────────────────────────────────────────┐
│ RECOMENDAÇÃO │
├─────────────────────────────────────────────────────────────┤
│ │
│ 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
import requests
response = requests.get(
"https://brapi.dev/api/quote/WEGE3",
headers={"Authorization": "Bearer SEU_TOKEN"}
)
data = response.json()
print(data["results"][0]["regularMarketPrice"]) # 35.42
print(data["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
import requests
url = "https://www.alphavantage.co/query"
params = {
"function": "GLOBAL_QUOTE",
"symbol": "WEGE3.SAO", # Precisa adicionar .SAO
"apikey": "SUA_API_KEY"
}
response = requests.get(url, params=params)
data = 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
response = requests.get(
"https://brapi.dev/api/quote/MXRF11,HGLG11,XPML11",
headers={"Authorization": "Bearer SEU_TOKEN"}
)
# 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
response = requests.get(
"https://www.alphavantage.co/query",
params={
"function": "GLOBAL_QUOTE",
"symbol": "MXRF11.SAO",
"apikey": "KEY"
}
)
# 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
response = requests.get(
"https://brapi.dev/api/quote/ITUB4?fundamental=true",
headers={"Authorization": "Bearer SEU_TOKEN"}
)
data = response.json()["results"][0]
# 50+ indicadores disponíveis:
fundamentals = {
# Valuation
"P/L": data.get("priceEarnings"),
"P/VP": data.get("priceToBook"),
"P/Receita": data.get("priceToSales"),
"EV/EBITDA": data.get("enterpriseToEbitda"),
# Rentabilidade
"ROE": data.get("returnOnEquity"),
"ROA": data.get("returnOnAssets"),
"ROIC": data.get("returnOnCapital"),
"Margem Líquida": data.get("netMargin"),
"Margem EBITDA": data.get("ebitdaMargin"),
# Dividendos
"Dividend Yield": data.get("dividendYield"),
"Payout": data.get("payoutRatio"),
# Endividamento
"Dívida/PL": data.get("debtToEquity"),
"Dívida/EBITDA": data.get("debtToEbitda"),
# Crescimento
"Cresc. Receita 5a": data.get("revenueGrowth5y"),
"Cresc. Lucro 5a": data.get("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
response = requests.get(
"https://www.alphavantage.co/query",
params={
"function": "OVERVIEW",
"symbol": "ITUB4.SAO",
"apikey": "KEY"
}
)
# 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
┌────────────────────────────────────────────────────────────┐
│ DADOS FUNDAMENTALISTAS DISPONÍVEIS │
├────────────────────────────────────────────────────────────┤
│ │
│ 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 | Total: 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
# brapi.dev
custo_brapi = 39 # R$/mês (Starter)
dados_recebidos = "completos, fundamentalistas, FIIs, BDRs"
# Alpha Vantage
custo_alpha = 49.99 * 5.5 # ~R$ 275/mês (conversão USD)
dados_recebidos = "limitados, sem FIIs, fundamentalistas básicos"
# Economia com brapi.dev
economia_mensal = 275 - 39 # R$ 236/mês
economia_anual = economia_mensal * 12 # R$ 2.832/anoResumo 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)
import time
import requests
import statistics
def benchmark_api(url, headers, iterations=100):
latencies = []
for _ in range(iterations):
start = time.time()
requests.get(url, headers=headers)
latencies.append((time.time() - start) * 1000)
return {
"avg": statistics.mean(latencies),
"p50": statistics.median(latencies),
"p99": statistics.quantile(latencies, 0.99)
}
# Resultados (servidor em São Paulo)
brapi_results = {
"avg": 45, # ms
"p50": 38, # ms
"p99": 120 # ms
}
alpha_results = {
"avg": 380, # ms
"p50": 320, # ms
"p99": 850 # ms
}Comparativo de Performance
┌─────────────────────────────────────────────────────────────┐
│ LATÊNCIA (ms) - BRASIL │
├─────────────────────────────────────────────────────────────┤
│ │
│ brapi.dev │
│ ████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 45ms (avg) │
│ │
│ Alpha Vantage │
│ ██████████████████████████████████░░░░░░ 380ms (avg) │
│ │
│ 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
# Python - Simples e direto
import requests
def get_quote(ticker):
response = requests.get(
f"https://brapi.dev/api/quote/{ticker}",
headers={"Authorization": "Bearer TOKEN"}
)
return response.json()["results"][0]
# Múltiplas ações em uma requisição
quotes = requests.get(
"https://brapi.dev/api/quote/PETR4,VALE3,ITUB4"
)// 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
# Python - Mais verboso
import requests
def get_quote(ticker):
response = requests.get(
"https://www.alphavantage.co/query",
params={
"function": "GLOBAL_QUOTE",
"symbol": f"{ticker}.SAO", # Precisa adicionar .SAO
"apikey": "API_KEY"
}
)
data = response.json()
# Estrutura de resposta aninhada
return data.get("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
class FinanceAPI:
def __init__(self):
self.brapi_token = "BRAPI_TOKEN"
self.alpha_key = "ALPHA_KEY"
def get_brazilian_stock(self, ticker):
"""Usa brapi.dev para ações brasileiras"""
return requests.get(
f"https://brapi.dev/api/quote/{ticker}",
headers={"Authorization": f"Bearer {self.brapi_token}"}
).json()
def get_us_stock(self, ticker):
"""Usa Alpha Vantage para ações americanas"""
return requests.get(
"https://www.alphavantage.co/query",
params={
"function": "GLOBAL_QUOTE",
"symbol": ticker,
"apikey": self.alpha_key
}
).json()
def get_stock(self, ticker):
"""Roteamento automático"""
if ticker.endswith(('3', '4', '11')): # Padrão brasileiro
return self.get_brazilian_stock(ticker)
return self.get_us_stock(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)
def get_price_alpha(ticker):
response = requests.get(
"https://www.alphavantage.co/query",
params={
"function": "GLOBAL_QUOTE",
"symbol": f"{ticker}.SAO",
"apikey": ALPHA_KEY
}
)
data = response.json()
quote = data.get("Global Quote", {})
return float(quote.get("05. price", 0))
# Depois (brapi.dev)
def get_price_brapi(ticker):
response = requests.get(
f"https://brapi.dev/api/quote/{ticker}",
headers={"Authorization": f"Bearer {BRAPI_TOKEN}"}
)
data = response.json()
return data["results"][0]["regularMarketPrice"]Passo 3: Wrapper de Compatibilidade
# Wrapper para migração gradual
class AlphaVantageCompat:
"""Wrapper que simula Alpha Vantage usando brapi.dev"""
def __init__(self, brapi_token):
self.token = brapi_token
self.base_url = "https://brapi.dev/api"
def query(self, function, symbol, **kwargs):
"""Simula a interface do Alpha Vantage"""
# Remove .SAO se presente
ticker = symbol.replace(".SAO", "")
if function == "GLOBAL_QUOTE":
return self._global_quote(ticker)
elif function == "TIME_SERIES_DAILY":
return self._time_series(ticker)
elif function == "OVERVIEW":
return self._overview(ticker)
else:
raise ValueError(f"Function {function} not supported")
def _global_quote(self, ticker):
resp = requests.get(
f"{self.base_url}/quote/{ticker}",
headers={"Authorization": f"Bearer {self.token}"}
)
data = resp.json()["results"][0]
# Retorna no formato Alpha Vantage
return {
"Global Quote": {
"01. symbol": data["symbol"],
"05. price": str(data["regularMarketPrice"]),
"09. change": str(data["regularMarketChange"]),
"10. change percent": f"{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
┌─────────────────────────────────────────────────────────────┐
│ ESCOLHA SUA API │
├─────────────────────────────────────────────────────────────┤
│ │
│ 📊 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!
