Free Forex API in 2026: What Each Free Tier Actually Gives You

Every "free" forex API has a catch — call caps, delayed rates, no HTTPS. This guide compares the real free tiers, flags the gotchas, and tells you which free forex API fits your project.

By Madhushan, Founder & Lead Developer

"Free" means very different things across forex APIs. Some give you 1,500 calls a month but only update once a day. Others give you real-time data but only over HTTP. This page compares the actual usable free tiers of the most popular providers in 2026.

Disclosure: AllRatesToday publishes this guide. Free-tier details are taken from each provider's public site at time of writing — verify before relying on them.

The honest free-tier comparison

ProviderFree quotaUpdate freqHTTPS?Base ccyCatch
AllRatesToday300 one-timeReal-timeYesAnyQuota never resets; non-commercial, no history
Fixer.io100/moHourlyNoEUR onlyHTTP-only
Open Exchange Rates1,000/moHourlyYesUSD onlyHourly + USD lock
ExchangeRate-API~1,500/moDailyYesAnyDaily updates
FrankfurterUnlimitedDaily (ECB)YesAnyNo SLA, ECB-only
CurrencyAPI~300/moHourlyYesUSD on freeUSD lock + hourly

Pick by what you're actually building

Hobby project / personal dashboard

Frankfurter wins on quota and simplicity. ECB daily rates are fine for personal finance trackers.

Prototype that needs to feel "real"

AllRatesToday. The 300 one-time free requests are enough for a demo, and rates are real-time so screenshots and demos look professional.

Static dashboard that updates once a day

ExchangeRate-API. The 1,500/mo free tier is more than enough if you only refresh once daily.

Server-to-server only, not browser code

Open Exchange Rates if you need a higher quota. Fixer's HTTP-only restriction means you have to proxy from your server anyway.

Watch out for these "free" gotchas

Rule of thumb: if you're making money from the project, move off the free tier. €4.99/mo for AllRatesToday's Small plan removes commercial-use restrictions and adds historical rates.

Free-tier code example (AllRatesToday)

// Free API key from /register (300 requests, no card)
fetch('https://allratestoday.com/api/rate?source=USD&target=EUR', {
  headers: { Authorization: 'Bearer YOUR_API_KEY' }
})
  .then(r => r.json())
  .then(({ rate }) => console.log(rate));

FAQ

Is any free forex API truly unlimited?

Frankfurter has no published limit, but offers no SLA. For anything you'd care about staying up, expect a quota.

Can I stack free accounts?

Almost every provider's terms forbid this. It will get your accounts banned.

What's "real-time" in forex anyway?

For mid-market rates, "per-request" or "every few seconds" is the gold standard. Anything cached for an hour or a day is not real-time, regardless of how it's marketed.

Real-time on the free tier

HTTPS, any base currency.

Get free API key See paid plans

Related