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 requiredFree key in 30 seconds; keyless open ECB endpoint tooYes — access_key required since the apilayer takeover
Free tierHTTPS included, real-time ratesSmall monthly quota on the free plan
Update cadenceReal-time, updated every 60 secondsDepends on plan tier
Currencies160+Broad fiat coverage
Old keyless integrationsOpen ECB endpoint stays keylessBroke when key requirement was introduced
Entry paid plan€4.99/mo — 5,000 reqPer apilayer's public pricing page
Official central bank rates54 central banks + 3 tax authorities, same keyNot offered
Cancel anytimeYes, self-serveYes

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&currencies=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
Migration tip: if your exchangerate.host integration is currently down, wire up the keyless /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

Compare with other providers