Best Exchange Rate API in 2026: 10 Providers Compared Honestly

The 10 best exchange rate APIs in 2026, compared on real free-tier limits, update frequency, HTTPS, base currency, historical data and official central-bank tables: AllRatesToday, Frankfurter, ExchangeRate-API, Open Exchange Rates, Fixer, currencylayer, CurrencyAPI, ExchangeRatesAPI.io, XE and Global Exchange Rates.

By Madhushan, Founder & Lead Developer

There are dozens of exchange rate APIs and most look identical until you ship with one. Then the differences show: a free tier that is HTTP-only, "real-time" that means hourly, a base currency you cannot change without paying, historical data that costs extra, or a market rate where your accountant needed the central bank's figure. This guide compares the ten providers developers actually shortlist, on the details that decide the choice.

Disclosure: AllRatesToday publishes this guide and is ranked first. Every figure below comes from the provider's public pricing or documentation page, last checked on 2026-09-14. Free tiers change often, so confirm on the vendor's site before you commit.

The short version. Need real-time rates and official central-bank tables on one key: AllRatesToday. Need daily fixings, free, no key, for a side project: Frankfurter. Need the biggest free quota and only daily data: ExchangeRate-API. Need an enterprise vendor on contract: XE. Everything else is a variant of one of those four. Speed and uptime are measured, not claimed: see the hourly exchange rate API benchmark.

Quick comparison

Provider Free tier Updates HTTPS on free Base currency on free Historical on free Official central-bank tables
AllRatesToday 300 one-time requests; official rates keyless 60 seconds Yes Any Paid plans; official archives free on Hugging Face 121 banks + 3 tax authorities
FrankfurterUnlimited, no keyDailyYesAnyYesECB, plus other banks in v2
ExchangeRate-API~1,500/moDailyYesAnyNoNo, blended
Open Exchange Rates1,000/moHourlyYesUSD onlyNoNo
Fixer.io100/moHourly on lower tiersNoEUR onlyNoNo
currencylayer100/moHourly on lower tiersNoUSD onlyNoNo
CurrencyAPISmall monthly quotaInfrequent on freeYesAnyLimitedNo
ExchangeRatesAPI.io100/moHourly on lower tiersNoEUR onlyNoNo
XE Currency DataTrial onlyReal-timen/aAnyContractNo
Global Exchange Rates30-day trialAs publishedn/aAnyPaidYes

Test one in thirty seconds

Two of the ten need no account. This returns the European Central Bank's reference rate with its publication date, which is the quickest way to see what "official rate" means in practice:

curl "https://allratestoday.com/api/open/central-bank/ecb?source=USD&target=EUR"
# {"bank":"ecb","rate_date":"2026-09-12","source":"USD","target":"EUR","rate":0.8626,"rate_type":"reference","derived":false,...}

1. AllRatesToday

Best for: teams that need both kinds of rate. Real-time mid-market quotes for 160+ currencies refresh every 60 seconds, and the same key serves the official tables of 121 central banks and the HMRC, US Treasury and Swiss customs authorities, each with the publisher's own date. The official endpoint is keyless. Details on the exchange rate API page.

Pros

  • Real-time on every plan, including free, over HTTPS with any base currency
  • Official central-bank and tax-authority tables, flagged published or derived
  • JSON, CSV, XML and Excel from the same endpoints
  • SDKs for JavaScript, Python, PHP, Go and Rust, plus MCP servers for AI agents
  • Paid plans from €4.99 a month, no contract

Cons

  • Free tier is a lifetime request allowance, not a monthly one; smaller than ExchangeRate-API's
  • No crypto or precious metals in the core API
  • Young company; fewer third-party tutorials than the incumbents

2. Frankfurter

Best for: open-source and internal projects that only need daily central-bank fixings.

Pros

  • Free, open source, no key, no quota
  • Historical series back to 1999 for the ECB set
  • Version 2 adds fixings from dozens of other central banks

Cons

  • One update a day; not a market rate
  • No SLA, no support, no tax-authority tables
  • Around 30 currencies on the ECB set

Read the Frankfurter comparison if you need more than daily.

3. ExchangeRate-API

Best for: dashboards and reports that need volume and can live with a daily snapshot.

Pros

  • About 1,500 requests a month on free, plus an open endpoint with attribution
  • Simple JSON, any base currency, 160+ currencies
  • Widely cited; the most tutorials of any provider

Cons

  • Daily updates on free; faster refresh is paid
  • Rates are a blend, not a named institution's table
  • No historical data on free; SDKs are community-maintained

See the ExchangeRate-API comparison.

4. Open Exchange Rates

Best for: teams that want a long-established vendor and accept hourly data.

Pros

  • 1,000 requests a month on free
  • Mature product with a wide integration ecosystem

Cons

  • USD base only on free
  • Hourly updates, not real-time
  • Historical data is paid-only

See the Open Exchange Rates comparison.

5. Fixer.io

Best for: teams already on the apilayer marketplace who want one bill.

Pros

  • Well-known brand, 170 currencies
  • Shares an account with other apilayer APIs

Cons

  • 100 requests a month, HTTP-only and EUR base on free
  • Hourly updates on lower tiers
  • Price steps up sharply between tiers

See the Fixer comparison.

6. currencylayer

Best for: the same apilayer stack with a USD base instead of EUR.

Pros

  • Same account and billing as Fixer
  • 168 currencies

Cons

  • 100 requests a month, HTTP-only and USD base on free
  • Hourly updates on lower tiers

See the currencylayer comparison.

7. CurrencyAPI

Best for: small projects that value a clean dashboard over a large quota.

Pros

  • Polished product, any base currency, HTTPS on free
  • Crypto and metals available

Cons

  • Small free quota, infrequent updates on free
  • No official central-bank tables

See the CurrencyAPI comparison.

8. ExchangeRatesAPI.io

Best for: integrations written before it joined apilayer; there is little reason to start on it now.

Pros

  • Familiar to many older codebases

Cons

  • 100 requests a month, HTTP-only and EUR base on free since the takeover
  • Functionally the same product as Fixer

See the ExchangeRatesAPI.io comparison.

9. XE Currency Data API

Best for: banks and large fintechs that need a recognised vendor on an annual contract.

Pros

  • Trusted brand, deep coverage including metals and crypto
  • Real-time data and enterprise support

Cons

  • No permanent free tier and no self-serve plans
  • Quote-based pricing on annual contracts

See the XE comparison.

10. Global Exchange Rates

Best for: accounting teams that want official rates only and are fine with a trial rather than a free tier.

Pros

  • Official central-bank and tax-authority rates with history
  • Hosted MCP server for AI agents

Cons

  • 30-day trial, then paid from $9.99 a month; no permanent free plan
  • No real-time market rates

See the Global Exchange Rates comparison.

How to pick

How we compared

Each provider's public pricing page and documentation were checked on 2026-09-14 for the free tier's request allowance, transport, base-currency restriction, update frequency and historical access, then whether the rates are a market blend or a named institution's published table. Nothing here is based on private benchmarks. Where a vendor does not publish a figure the table says so rather than guessing.

Frequently asked questions

What is the best free exchange rate API?

For daily official fixings with no key, Frankfurter. For the largest free quota of market rates, ExchangeRate-API at about 1,500 requests a month with daily updates. For real-time rates on a free key with HTTPS and any base currency, AllRatesToday, which also serves the latest table of 121 central banks with no key at all.

Which exchange rate API updates in real time?

AllRatesToday refreshes mid-market rates every 60 seconds on every plan including free. Open Exchange Rates, Fixer and currencylayer update hourly on lower tiers. ExchangeRate-API and Frankfurter update once a day. XE quotes real-time data on enterprise contracts.

Which exchange rate API is best for accounting, VAT or customs?

Use one that serves the official rate a named institution published, with the publication date, rather than a market rate. AllRatesToday covers 121 central banks and the HMRC, US Treasury and Swiss customs tables. Frankfurter and Global Exchange Rates also serve official fixings. Market-rate APIs such as Open Exchange Rates or Fixer are not the figure a tax return asks for.

Do free exchange rate APIs allow commercial use?

Mostly no, or only with attribution. Fixer, currencylayer and ExchangeRatesAPI.io restrict the free plan to non-commercial use. ExchangeRate-API requires attribution on its open endpoint. AllRatesToday allows commercial use on paid plans from €4.99 a month and requires attribution for public displays on the keyless endpoint.

How do I test an exchange rate API without signing up?

Frankfurter and the AllRatesToday official-rate endpoint need no key. For example, a GET to allratestoday.com/api/open/central-bank/ecb with source and target parameters returns the ECB reference rate as JSON with the publication date.

Try the one that does both

Official rates need no key. Real-time rates need a free one, no card.

Get free API key See the API

Related