exchangerate.host Alternative: AllRatesToday Currency API
Did your exchangerate.host integration stop working? Since the apilayer takeover it requires an access key and a small free quota. AllRatesToday offers real-time rates, a keyless open endpoint, and EUR pricing.
exchangerate.host was for years the developer community's favourite currency API: completely free,
no API key, no sign-up, just a clean JSON endpoint. Then it was acquired by apilayer, and the deal
changed — requests now require an access_key, the free quota is small, and thousands of
old keyless integrations simply stopped returning rates. If you landed here because your
exchangerate.host calls broke, AllRatesToday was built for exactly this migration: modern real-time
rates, a genuinely keyless open endpoint for the light use cases, and low, predictable EUR pricing
when you need more.
At a glance
| AllRatesToday | exchangerate.host (post-apilayer) | |
|---|---|---|
| API key required | Free key in 30 seconds; keyless open ECB endpoint too | Yes — access_key required since the apilayer takeover |
| Free tier | HTTPS included, real-time rates | Small monthly quota on the free plan |
| Update cadence | Real-time, updated every 60 seconds | Depends on plan tier |
| Currencies | 160+ | Broad fiat coverage |
| Old keyless integrations | Open ECB endpoint stays keyless | Broke when key requirement was introduced |
| Entry paid plan | €4.99/mo — 5,000 req | Per apilayer's public pricing page |
| Official central bank rates | 54 central banks + 3 tax authorities, same key | Not offered |
| Cancel anytime | Yes, self-serve | Yes |
Pricing and feature details are based on each provider's public pricing pages and may change. Check the vendor's site for the latest figures.
Why teams switch from exchangerate.host to AllRatesToday
1. Your old integration broke — ours won't surprise you
The painful part of the apilayer transition wasn't the key itself, it was that working production code silently started failing. AllRatesToday's paid and free plans are explicit about what's included, and for lightweight display use cases the open ECB endpoint requires no key at all — so there's no key to revoke out from under you.
2. Real-time rates instead of a daily reference
The original exchangerate.host proxied daily ECB-style reference data. AllRatesToday serves mid-market rates from institutional interbank market data, updated every 60 seconds — better suited to checkouts, dashboards, and anything user-facing.
3. Predictable EUR pricing with small steps
If you outgrow the free tier, plans start at €4.99/mo for 5,000 requests, then €9.99 and €49.99. You right-size to your call volume instead of jumping to an enterprise-shaped contract. See the full pricing page.
4. Historical rates on every paid plan
Historical lookups — the feature many exchangerate.host users relied on for reconciliation and
reporting — are included from the €4.99 plan, with a simple
/api/historical-rates endpoint.
Official central bank rates — the part no market feed offers
Beyond live market rates, AllRatesToday serves the official published rates of 54 central banks and three tax authorities (HMRC, US Treasury, Swiss BAZG) under the same API key — the ECB reference rate for EU accounting, the Banxico FIX that legally settles USD obligations in Mexico, HMRC's monthly customs rates, and more, each under the bank's own publication date. If your workload ever touches invoicing, accounting, customs, or audit, this is the difference that matters: a market feed answers "what does the pair trade at?", while compliance asks "which rate were you required to use?" (Our central bank API comparison covers the landscape.)
Drop-in code example
Migrating a broken exchangerate.host call is mostly a hostname and parameter change:
// Before — exchangerate.host (now requires access_key)
fetch('https://api.exchangerate.host/live?access_key=YOUR_KEY&source=USD¤cies=EUR,GBP')
// After — AllRatesToday (authenticated multi-target)
fetch('https://allratestoday.com/api/v1/rates?source=USD&target=EUR,GBP', {
headers: { Authorization: 'Bearer art_live_xxxxx' }
})
.then(r => r.json())
.then(rows => console.log(rows));
// Or keyless, for simple single-pair lookups:
fetch('https://allratestoday.com/api/rate?source=USD&target=EUR')
.then(r => r.json())
.then(({ rate }) => console.log(rate)); Honest pros and cons
Where AllRatesToday wins
- Real-time (60-second) rates, not a daily reference
- Keyless open ECB endpoint for light display use
- Low EUR entry pricing (€4.99/mo)
- Official central bank and tax authority rates on the same key
- Official SDKs for JS, Python, PHP and React
Where exchangerate.host may still suit you
- You've already migrated your code to the keyed apilayer version
- Your procurement only approves apilayer-billed vendors
- You need a specific endpoint of theirs you've verified still fits
/api/rate endpoint first to restore service, then register a free key and move to
/api/v1/rates for multi-currency calls.
FAQ
Why did my exchangerate.host API stop working?
After the apilayer acquisition, the API began requiring an access_key parameter, and the response format changed for some endpoints. Keyless integrations written against the original free API stopped receiving rates.
Is AllRatesToday free like the old exchangerate.host?
There's a free tier with real-time rates and HTTPS (key required, no credit card), plus a keyless open ECB endpoint for the latest published reference table. Commercial use and historical data start on the €4.99 plan.
Will the response shape be familiar?
Yes — the family resemblance is strong: a source currency, targets, and rates with timestamps. Most migrations change the URL, the auth style, and a few key names.
Fix your integration in two minutes
Get a free API key and swap the endpoint today.
Get free API key See pricing