currencylayer Alternative: AllRatesToday Currency API

currencylayer caps the free tier at 100 requests, locks it to a USD base, and updates hourly on lower plans. AllRatesToday gives you real-time rates, any base currency, and low EUR pricing.

currencylayer is one of apilayer's flagship currency products and a dependable choice for USD-based, hourly-refresh use cases. But its free tier is tight — around 100 requests per month, USD base only — real-time updates are reserved for the higher plans, and pricing climbs steeply as your volume grows. AllRatesToday is a modern alternative with real-time data on every plan, any base currency, and smaller pricing steps. (We've also written a detailed AllRatesToday vs currencylayer breakdown.)

At a glance

AllRatesToday currencylayer
Free tier requestsFree tierAround 100 req/mo
Free tier base currencyAny of 160+USD only
Update cadenceReal-time, every 60 seconds, all plansHourly on free and lower paid tiers
HTTPS on free tierYesHistorically a paid feature
AuthenticationBearer token headeraccess_key query parameter
Entry paid plan€4.99/mo — 5,000 reqPer their public pricing page; climbs quickly with volume
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 currencylayer to AllRatesToday

1. Real-time on every plan, not just the top tiers

currencylayer refreshes hourly on the free and lower paid tiers, with real-time reserved for Professional and above. In a volatile session a major pair can move noticeably within an hour — stale enough to matter at a checkout or in a trading-adjacent dashboard. AllRatesToday updates every 60 seconds on all plans, free included.

2. Any base currency from day one

The USD-base lock on currencylayer's lower plans means EUR- or GBP-centric apps cross-divide on the client, which introduces rounding and extra handling. AllRatesToday lets any plan use any of 160+ currencies as the source.

3. Gentler pricing curve

currencylayer's pricing steps up steeply as volume grows. AllRatesToday's plans go €4.99 → €9.99 → €49.99 per month (5,000 / 10,000 / 100,000 requests), so you buy roughly what you use. Full details on the pricing page, and our currencylayer cost breakdown walks through their tiers.

4. Header auth instead of keys in URLs

currencylayer authenticates with an access_key query parameter, which tends to leak into logs, analytics, and pasted URLs. AllRatesToday uses a standard Authorization: Bearer header.

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

The endpoint families map closely — latest, historical, convert — so migration is mostly a URL and auth change:

// Before — currencylayer (access_key in the query string)
fetch('http://api.currencylayer.com/live?access_key=YOUR_KEY&source=USD&currencies=EUR,GBP')

// After — AllRatesToday (Bearer header, any source currency)
fetch('https://allratestoday.com/api/v1/rates?source=EUR&target=USD,GBP', {
  headers: { Authorization: 'Bearer art_live_xxxxx' }
})
  .then(r => r.json())
  .then(rows => console.log(rows));

Honest pros and cons

Where AllRatesToday wins

  • Real-time (60-second) updates on every plan
  • Any base currency, including on the free tier
  • HTTPS everywhere by default
  • Lower EUR entry pricing with smaller steps
  • Official central bank and tax authority rates on the same key

Where currencylayer may still suit you

  • USD-base, hourly data is genuinely enough for your use case
  • You're already integrated and the response format is load-bearing
  • Your procurement only approves apilayer-billed vendors
Migration tip: keep your currencylayer key active while you ship the AllRatesToday call behind a feature flag. Compare a day of rates side by side, then cut over.

FAQ

Will my currencylayer code work with minor changes?

Mostly yes — replace the host with allratestoday.com/api/v1, move the key from the access_key query parameter to an Authorization: Bearer header, and adjust the response keys (we use a flat rates structure).

Is AllRatesToday free?

Yes — the free tier includes real-time rates and HTTPS, no credit card required. Historical data and commercial use start on the €4.99/mo plan.

Where does the data come from?

Institutional interbank market data for live rates, plus the official published tables of 54 central banks and 3 tax authorities for compliance use cases.

Try it in two minutes

Get a free API key and migrate your first endpoint today.

Get free API key See pricing

Compare with other providers