Home Documentation Pricing API Status Blog About FAQ Support

Best Free Forex APIs in 2026 — What Actually Works

A practical guide to the best free forex APIs in 2026 — what each free tier really gives you, the catches to watch for, and which one to pick for your use case.

"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/moReal-timeYesAnySmaller quota
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. 300 calls is plenty 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 gives you real data.

Free-tier code example (AllRatesToday)

// Public endpoint — no API key needed for single pairs
fetch('https://allratestoday.com/api/rate?source=USD&target=EUR')
  .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

300 requests/month, HTTPS, any base currency.

Get free API key See paid plans

Related