Se você está procurando alternativas ao exchangerate.host, quase certamente esbarrou no mesmo muro que todo mundo: o plano gratuito agora oferece 100 requisições por mês. Não 100 por dia nem 100 por hora — cem chamadas no total, para o ciclo de faturamento inteiro. Um único desenvolvedor testando uma página de checkout consegue queimar essa cota antes do almoço. O serviço que era o endpoint padrão da internet para «pegar umas taxas rapidinho» virou um produto pago com uma cota de demonstração anexada.
Este guia compara as 7 melhores alternativas ao exchangerate.host em 2026 do jeito que um engenheiro realmente avalia: tamanho do plano gratuito, preço real no volume que você vai efetivamente atingir, frequência de atualização, cobertura histórica e quanto do seu código precisa ser reescrito. Todos os valores de preço abaixo foram conferidos nas páginas oficiais de cada provedor no momento da escrita, e a última seção mostra a migração completa — requisição, mapeamento de resposta e cache — em cerca de dez minutos de trabalho.
O que mudou no exchangerate.host
O exchangerate.host começou como uma API gratuita de espírito comunitário: sem chave, sem cadastro, taxas derivadas do BCE e uma interface REST limpa. Essa versão acabou. O serviço agora é construído e mantido pela APILayer (APILayer GmbH, com sede em Viena, Áustria) e se comporta como qualquer outra API comercial dessa família. Três mudanças específicas são o que empurra desenvolvedores para outro lugar.
1. O plano gratuito é de 100 requisições por mês
A página de preços atual do exchangerate.host lista o plano Free com 100 requisições por mês, atualizações diárias e sem suporte. Para dar dimensão: é uma requisição a cada sete horas se você distribuir tudo perfeitamente ao longo de um mês de 30 dias. É uma cota de demonstração, não um plano de desenvolvimento. Qualquer projeto com suíte de testes, pipeline de CI ou mais de um desenvolvedor esgota isso imediatamente.
2. Excedentes são cobrados automaticamente em vez de parar
Esta é a parte que surpreende. Quando você ultrapassa a cota, a API não devolve um 429 nem para — ela continua respondendo e cobra por chamada. A própria tabela de excedentes da APILayer coloca o plano Basic em US$ 0,005996 por chamada extra e dá este exemplo prático: 10.000 chamadas excedentes no plano Basic de US$ 14,99 custam US$ 59,96. Isso é quatro vezes o preço do plano, somado a uma fatura que você não aprovou, por causa de um loop de retentativas que você não percebeu. Você recebe avisos por e-mail e no painel em 75%, 90% e 100% da cota, mas nada interrompe de fato.
Se o seu modelo de custo depende de um teto previsível, uma API que converte bugs silenciosamente em faturas é um problema estrutural, não uma queixa de preço.
3. Planos gratuitos e baratos atualizam uma vez por dia
A frequência de atualização é escalonada: diária no Free, de hora em hora no Basic (US$ 14,99/mês), a cada 10 minutos no Professional Plus (US$ 59,99/mês) e a cada 60 segundos no Business (US$ 99,99/mês). Os dados históricos são entregues como valores de fim de dia, disponíveis às 00:05 GMT referentes ao dia anterior. Essa cadência serve para contabilidade. Não serve para uma página de checkout, uma tabela de preços ou qualquer coisa em que uma taxa desatualizada vire um chamado de reembolso.
4. Suporte é uma fatura anual separada
O suporte padrão está incluído, mas o Platinum Support — gerente de conta dedicado, revisão prioritária de bugs — é uma cobrança anual adicional de US$ 479,88 no Basic, US$ 599,88 no Professional Plus e US$ 719,88 no Business. Ele vem pré-marcado na contratação e precisa ser desmarcado manualmente. Vale saber antes de comparar preços mensais.
Nada disso faz do exchangerate.host uma API ruim. Faz dele uma API diferente daquela que a maioria dos tutoriais ainda referencia, e a conta só fecha em determinados volumes. Se você quer o contexto mais amplo sobre como os provedores obtêm e precificam esses dados, veja nosso guia sobre de onde vêm os dados das APIs de câmbio.
Como avaliar uma alternativa ao exchangerate.host
Antes da lista, o checklist que de fato prevê se uma migração se sustenta:
- Plano gratuito utilizável — chamadas suficientes para construir, testar e rodar um app pequeno em produção sem cartão de crédito.
- Comportamento no excedente — a API para no limite ou cobra pelo que passou?
- Frequência de atualização no seu preço — tempo real, horária ou diária no plano que você realmente vai comprar.
- Endpoints históricos e de séries temporais — uma data passada específica é o mínimo; intervalos de datas para gráficos não são.
- Flexibilidade de moeda base — alguns provedores travam o plano gratuito em USD ou EUR e cobram para mudar.
- Amplitude de moedas — as principais são fáceis; a cauda longa de moedas emergentes é onde os provedores diferem.
- Custo de migração — o formato de requisição e resposta é parecido com o que você já parseia?
As 7 melhores alternativas ao exchangerate.host em 2026
| API | Plano gratuito | Moedas | Atualização (grátis) | Histórico | Sem cartão |
|---|---|---|---|---|---|
| Finexly | 1.000 req/mês | 170+ | Tempo real | Sim | Sim |
| exchangerate.host | 100 req/mês | 170+ | Diária | Sim | Sim |
| Frankfurter | Ilimitado, sem chave | ~30 | Diária (BCE) | Sim | Sim |
| ExchangeRate-API | 1.500 req/mês | 161 | Diária | Só pago | Sim |
| Open Exchange Rates | 1.000 req/mês | 200+ | Horária (base USD) | Só pago | Não |
| Fixer | 100 req/mês | 170+ | Horária (base EUR) | Só pago | Não |
| CurrencyLayer | 100 req/mês | 168 | Diária (base USD) | Só pago | Não |
| CurrencyAPI | ~300 req/mês | 170+ | Diária | Só pago | Não |
1. Finexly — a substituição mais equivalente
A Finexly foi construída exatamente para a lacuna que o exchangerate.host deixou: taxas em tempo real e históricas para mais de 170 moedas por uma API REST simples, com plano gratuito de 1.000 requisições por mês (10 requisições/minuto) e sem cartão de crédito no cadastro. Isso é 10× a cota gratuita do exchangerate.host, com atualizações em tempo real em vez de diárias e dados históricos incluídos em vez de bloqueados.
A escada paga é onde a comparação fica afiada. O plano Growth da Finexly custa US$ 12,99/mês por 15.000 requisições; o Basic do exchangerate.host custa US$ 14,99/mês por 10.000. Você paga menos e ganha 50% mais folga. No topo da faixa self-service, ambos cobram US$ 59,99/mês por 100.000 requisições — mas o tier da Finexly entrega atualizações em tempo real, enquanto o Professional Plus do exchangerate.host atualiza a cada 10 minutos.
Os endpoints são os quatro conhecidos — latest, historical, timeseries e convert — numa única estrutura de resposta consistente, documentada na documentação da API Finexly. Os planos completos estão na página de planos e preços.
Escolha se: você quer uma substituição direta com um plano gratuito no qual dá para desenvolver de verdade e preços previsíveis conforme cresce.
2. Frankfurter — grátis para sempre, se ~30 moedas bastarem
O Frankfurter é gratuito, open source, auto-hospedável e não exige nenhuma chave de API — o mais próximo que restou da experiência original do exchangerate.host. Ele serve taxas de referência do Banco Central Europeu com um arquivo histórico profundo. O custo é duro: a cobertura para em cerca de 30 moedas (as que o BCE publica), as taxas mudam uma vez por dia útil e tudo está ancorado numa base em euro.
Escolha se: você é euro-cêntrico, não precisa de pares exóticos e a granularidade diária realmente serve. Caso contrário, você vai superá-lo na mesma semana em que adotá-lo.
3. ExchangeRate-API — a chave gratuita mais generosa sem cartão
A ExchangeRate-API (produto da AYR Tech, no ar desde 2010) oferece dois caminhos gratuitos. O endpoint de acesso aberto não precisa de chave, mas exige atribuição visível, atualiza uma vez por dia e tem limite de taxa — quem abusa recebe HTTP 429 e um bloqueio de 20 minutos. O tier gratuito com chave dá 1.500 requisições por mês, atualizações diárias e sem exigência de atribuição, sem cartão de crédito. O Pro custa US$ 10/mês por 30.000 requisições com atualização de 60 em 60 minutos.
Atenção ao teto: dados históricos e de séries temporais ficam em planos pagos, e mesmo o Pro atualiza de hora em hora. Escolha se: você precisa de volume com orçamento apertado e taxas diárias servem. Detalhamos essa família na nossa comparação ExchangeRate-API vs CurrencyLayer vs Finexly.
4. Open Exchange Rates — a cobertura de moedas mais profunda
No ar desde 2011, com mais de 200 moedas e um ecossistema maduro de bibliotecas cliente. O tier gratuito permite 1.000 requisições por mês com atualizações horárias, mas está travado em base USD — trocar a moeda base é recurso pago, o que quebra silenciosamente qualquer código que assumia EUR ou GBP como âncora. Planos pagos começam em torno de US$ 12/mês por 10.000 requisições.
Escolha se: amplitude de moedas é sua restrição principal e uma base em USD é natural para o seu produto.
5. Fixer — mesma casa, mesmo modelo de cobrança
A Fixer cobre mais de 170 moedas pela mesma estrutura de endpoints APILayer do exchangerate.host, o que a torna a migração de menor esforço desta lista — e também a menos significativa. O tier gratuito é de 100 requisições por mês com atualizações horárias e base EUR, histórico em planos pagos e a mesma cobrança automática de excedentes.
Escolha se: você já está investido no ecossistema APILayer e quer faturamento consolidado. Se você saiu do exchangerate.host por causa do plano gratuito ou do modelo de excedentes, a Fixer não resolve nenhum dos dois.
6. CurrencyLayer — moedas mais metais preciosos
Também da APILayer. 168 moedas mais metais preciosos, 100 requisições por mês grátis com atualizações diárias e base USD. A cobertura de metais é o diferencial; o resto espelha a Fixer.
Escolha se: você precisa de XAU/XAG ao lado de moedas fiduciárias e vai direto para um plano pago de qualquer forma.
7. CurrencyAPI — fiat e cripto num só endpoint
Uma API REST direta cobrindo mais de 170 moedas fiduciárias e criptomoedas, com tier gratuito de aproximadamente 300 requisições por mês e atualizações diárias. Atualização mais rápida chega nos planos pagos.
Escolha se: você precisa de cripto e fiat numa única integração e consegue viver com uma cota gratuita pequena.
Comparação de custos: o que você realmente paga
Os preços de vitrine escondem o que importa, que é o custo por requisição útil na sua frequência de atualização. Três volumes realistas:
A 10.000 requisições/mês. O Basic do exchangerate.host é US$ 14,99 com atualizações horárias. O Growth da Finexly é US$ 12,99 por 15.000 requisições com atualizações em tempo real. Você economiza na fatura e ganha 5.000 requisições de folga antes de precisar pensar nisso de novo.
A 100.000 requisições/mês. Ambos ficam em US$ 59,99. A diferença é a cadência de atualização — 10 minutos versus tempo real — e se estourar a cota custa dinheiro ou devolve um erro.
No limite do excedente. Aqui está a divergência mais aguda. Usando o número publicado pela própria APILayer, 10.000 chamadas além do plano Basic custam US$ 59,96 — mais de quatro vezes a assinatura base. Um cron mal configurado ou uma tempestade de retentativas vira fatura diretamente. Provedores que param na cota transformam o mesmo incidente em um alerta.
A defesa prática funciona com qualquer provedor: faça cache agressivo e falhe fechado. Taxas que atualizam de hora em hora não precisam ser buscadas a cada carregamento de página. Nosso guia sobre cache e tratamento de erros em APIs de câmbio cobre os padrões — escolha de TTL, stale-while-revalidate e circuit breakers — que mantêm sua latência e sua conta estáveis.
Como migrar do exchangerate.host
A maioria das integrações com exchangerate.host é uma requisição GET e um parser de resposta, então a migração é mecânica. Há exatamente duas coisas para mapear.
Passo 1: mapear a requisição
O exchangerate.host usa a convenção da APILayer — um parâmetro access_key na URL, com source para a moeda base e currencies para as de destino:
# exchangerate.host — chave na URL
curl "https://api.exchangerate.host/live?access_key=YOUR_ACCESS_KEY&source=USD¤cies=EUR,GBP,JPY"A Finexly usa um cabeçalho Authorization padrão e os nomes de parâmetro mais convencionais base / symbols:
# Finexly — chave no cabeçalho, taxas em tempo real
curl "https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY" \
-H "Authorization: Bearer YOUR_API_KEY"Tirar a chave da query string já é um pequeno upgrade de segurança por si só: URLs acabam em logs de servidor, logs de proxy, histórico de navegador e cabeçalhos referrer. Cabeçalhos, normalmente, não.
Passo 2: mapear a resposta
Esta é a única parte que toca o seu código de parsing. Respostas da família APILayer indexam cada cotação pelo par concatenado (USDEUR), então você precisa remover o prefixo de origem para obter um símbolo utilizável. A Finexly devolve um objeto rates plano, indexado pelo símbolo de destino:
{
"success": true,
"base": "USD",
"timestamp": 1755763200,
"date": "2026-08-21",
"rates": {
"EUR": 0.9184,
"GBP": 0.7842,
"JPY": 152.31
}
}Uma camada de compatibilidade mantém o resto da sua aplicação intocada durante a migração:
// Substituição direta que devolve o formato de par concatenado esperado pelo código antigo
async function getQuotes(source = 'USD', currencies = ['EUR', 'GBP', 'JPY']) {
const url = `https://api.finexly.com/v1/latest?base=${source}&symbols=${currencies.join(',')}`;
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.FINEXLY_API_KEY}` }
});
if (!res.ok) throw new Error(`FX request failed: ${res.status}`);
const data = await res.json();
// Reconstrói as chaves legadas "USDEUR" para não mexer no código downstream
return Object.fromEntries(
Object.entries(data.rates).map(([symbol, rate]) => [`${source}${symbol}`, rate])
);
}O equivalente em Python, com a proteção contra dados velhos que você já deveria ter:
import os, time, requests
FRESHNESS_LIMIT = 15 * 60 # seconds
def get_rates(base="USD", symbols=("EUR", "GBP", "JPY")):
resp = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": ",".join(symbols)},
headers={"Authorization": f"Bearer {os.environ['FINEXLY_API_KEY']}"},
timeout=5,
)
resp.raise_for_status()
data = resp.json()
age = time.time() - data["timestamp"]
if age > FRESHNESS_LIMIT:
raise RuntimeError(f"Rates are {int(age)}s old — refusing to price on stale data")
return data["rates"]E em PHP, para as bases de código Laravel e WordPress que formam boa parte dos usuários do exchangerate.host:
<?php
$response = wp_remote_get(
'https://api.finexly.com/v1/latest?base=USD&symbols=EUR,GBP,JPY',
['headers' => ['Authorization' => 'Bearer ' . getenv('FINEXLY_API_KEY')], 'timeout' => 5]
);
if (is_wp_error($response)) {
return get_transient('fx_rates_fallback'); // serve o último valor bom conhecido
}
$data = json_decode(wp_remote_retrieve_body($response), true);
set_transient('fx_rates_fallback', $data['rates'], HOUR_IN_SECONDS * 6);
return $data['rates'];Passo 3: coloque cache antes de virar a chave
Seja qual for o destino da migração, coloque um cache na frente já no primeiro dia. Se suas taxas atualizam de hora em hora, um TTL de 30 minutos corta sua contagem de requisições em ordens de magnitude e torna o plano gratuito viável com tráfego real. Sempre guarde um último valor bom conhecido para servir quando a chamada externa falhar — o fallback do exemplo em PHP é a ideia inteira em três linhas. O tratamento de símbolos é outra fonte silenciosa de bugs durante uma migração; nosso guia de códigos de moeda ISO 4217 cobre os códigos que mais confundem.
Qual alternativa escolher?
- Substituir uma integração em produção: Finexly. O plano gratuito é 10× maior, as atualizações são em tempo real e não diárias, e a migração são os dois mapeamentos acima. Comece no plano gratuito e suba quando superá-lo.
- Projeto pessoal, euro-cêntrico, sem chave: Frankfurter.
- Máximo de requisições gratuitas com taxas diárias aceitáveis: o tier com chave da ExchangeRate-API, 1.500 por mês.
- Lista de moedas mais ampla com base USD natural: Open Exchange Rates.
- Já é todo APILayer: Fixer ou CurrencyLayer — mas espere o mesmo plano gratuito e o mesmo modelo de excedentes do qual você está tentando escapar.
Se quiser conferir você mesmo a atualidade e a cobertura antes de decidir, o conversor de moedas roda com o feed ao vivo da Finexly, e nossa comparação de APIs de câmbio em tempo real aprofunda latência e garantias de atualização. Pensando em montar seu próprio feed? Leia antes construir ou comprar uma API de câmbio.
Perguntas frequentes
O exchangerate.host ainda é gratuito? Ainda existe um plano gratuito, mas ele está limitado a 100 requisições por mês com atualizações diárias e sem suporte. A versão sem chave e praticamente ilimitada que os tutoriais antigos citam não existe mais — uma chave de API é obrigatória, e volume real começa em US$ 14,99/mês.
Por que minha integração com exchangerate.host parou de funcionar de repente?
Quase sempre é a exigência da chave de API. Requisições sem um access_key válido falham, e a API sinaliza erros devolvendo false no campo success — às vezes com HTTP 404 ou HTTP 521 em vez de um 4xx convencional. Se o seu cliente só verifica o status HTTP, a falha pode parecer um sucesso vazio. Verifique o campo success explicitamente.
Qual é a melhor alternativa gratuita ao exchangerate.host? Para um plano gratuito utilizável com dados em tempo real, Finexly, com 1.000 requisições/mês e sem cartão. Para volume bruto com dados diários, ExchangeRate-API, com 1.500/mês. Para nenhuma chave e ~30 moedas do BCE, Frankfurter.
Vou ser cobrado se passar do limite? No exchangerate.host, sim — excedentes são cobrados por chamada em vez de bloqueados, a US$ 0,005996 por requisição no Basic. O próprio exemplo da APILayer coloca 10.000 chamadas excedentes em US$ 59,96. Verifique a política de excedentes de qualquer provedor que avaliar; alguns param na cota, o que é mais seguro para tráfego não controlado.
Quanto tempo leva para migrar para outra API de câmbio?
Para uma integração típica de um único endpoint, menos de uma hora. O trabalho é trocar a URL da requisição e o método de autenticação e depois remapear a resposta — APIs da família APILayer indexam cotações por par concatenado (USDEUR), enquanto a maioria das alternativas devolve um objeto rates plano. Uma camada de compatibilidade como a acima permite virar a chave sem tocar no código downstream.
Eu preciso de taxas de câmbio históricas? Com mais frequência do que as equipes esperam. Faturamento, declarações fiscais e conciliação de receita precisam da taxa de uma data específica, não da taxa de hoje. Acesso histórico é recurso pago na maioria dos provedores desta lista — confirme antes de se comprometer. Nosso guia de APIs de taxas de câmbio históricas explica o que armazenar e o que buscar.
Comece com uma chave de API gratuita
O motivo pelo qual o exchangerate.host está perdendo desenvolvedores não é preço — é que o plano gratuito deixou de ser um lugar onde dá para construir. Pronto para migrar? Pegue sua chave gratuita da Finexly — sem cartão de crédito. Você recebe 1.000 requisições por mês, taxas em tempo real de mais de 170 moedas e dados históricos inclusos, com planos a partir de US$ 6,99/mês quando você crescer. A documentação tem um exemplo funcional na sua linguagem, e você pode comparar APIs de câmbio lado a lado antes de decidir.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →