Best Exchange Rate API (2026)
Eleven exchange rate APIs compared on update frequency, source labeling, MCP support, pricing, historical depth, currency coverage, and free-tier size. Last verified July 25, 2026.
How we evaluated exchange rate APIs
Seven criteria for shipping code against a live rate, not glancing at one.
- Free-tier size: the published monthly call quota before you pay anything
- Update frequency: how often the provider says rates change, once-daily to intraday, at each tier
- Per-value source labeling: whether each rate says where it came from and how fresh it is
- MCP support: whether an AI agent can query it through an official MCP server
- Pricing to scale: what the first paid tier costs and how much quota or freshness it buys
- Historical depth: how far back daily historical rates go
- Currency coverage: how many currencies or codes the API actually prices
Numbers come from each provider's pricing and documentation pages, checked directly on July 24-25, 2026 — not an independent, timed measurement of freshness. That needs a benchmark: exchangerate.dev publishes a protocol for one but hasn't published a result for any provider yet, including itself — that bar hasn't been met. See the FX data methodology and the reproducible freshness benchmark protocol.
exchangerate.dev operates this page and appears in the ranking. Facts are sourced the same way for every entry, including ours, and where a competitor is ahead on a given criterion, the entry below says so.
Exchange rate API ranking
exchangerate.devThis API
Actively traded currencies refresh roughly every 60 seconds on trading days; the rest follow their reference-data cadence. Every response carries source and market_session, so calling code can inspect freshness instead of assuming it. MCP ships on every plan including free — remote HTTP plus a keyed stdio bridge — one of three providers here with an official MCP server. The free tier is 10,000 calls/mo across 31 currencies, no card; the first paid tier is $10/mo for 100,000 calls on the same data, not a separate feature tier.
Frankfurter
Frankfurter has no monthly quota, no API key, and 201 currencies, more than exchangerate.dev's 31. It's rate-limited to prevent abuse rather than capped daily or monthly, and self-hostable for zero external dependency. The data is the ECB reference fix, published once per business day — a value doesn't move until the next publication however you access it. It now ships an official MCP server too (mcp.frankfurter.dev, remote HTTP, no key) over that same once-daily data.
Full comparison: Frankfurter vs exchangerate.dev →AllRatesToday
AllRatesToday matches exchangerate.dev on freshness: both update roughly every 60 seconds free, from Reuters/Refinitiv and interbank feeds. It ships an official MCP server (@allratestoday/mcp-server on npm, four tools, two keyless), plus SDKs in JavaScript, Python, PHP, and a React component — the most language coverage here. It doesn't publish a per-value source or market_session field. Its cheapest paid plan is €4.99/mo for 5,000 calls: cheaper than our Basic tier's sticker price, but a twentieth of the volume.
Full comparison: AllRatesToday vs exchangerate.dev →CurrencyFreaks
CurrencyFreaks surprises on freshness: its free tier updates roughly once a minute, close to our cadence — most budget APIs don't attempt that. The free plan locks to a USD base; non-USD needs the $9.99/mo plan. It lists 1,026 currency codes total, 856 of them crypto, leaving roughly 170 traditional, without a per-value source field or MCP. Worth a look if speed matters more than provenance or agent support.
Full comparison: CurrencyFreaks vs exchangerate.dev →Open Exchange Rates
Open Exchange Rates covers 200+ currencies, well past our 31, and its history dates to January 1999 — the same start we use. The free plan caps at 1,000 requests a month, USD base only, hourly. Paying more buys volume and speed: $12/mo for 10,000 hourly requests, up to $97/mo for 5-minute updates — still short of continuous intraday — with no per-value source field or MCP endpoint.
Full comparison: Open Exchange Rates vs exchangerate.dev →ExchangeRate-API
ExchangeRate-API's free plan allows 1,500 calls a month, daily updates only. Its $10-a-month Pro plan (our Basic tier's entry price) buys 30,000 calls, hourly; $30 buys 125,000 calls, 5-minute. Even the top tier misses continuous intraday freshness and a per-value source field or MCP. It covers 160+ currencies against our 31.
Full comparison: ExchangeRate-API vs exchangerate.dev →XE
XE is the currency-conversion brand most people know, useful for an enterprise wanting an annual contract instead of self-serve. Its Currency Data API has no permanent free tier, only a trial; paid access starts at $799 a year for the Lite plan — 10,000 requests a month, daily only. Real-time, minutely rates cost extra: a separate $400 to $1,500 a year add-on, or bundled only on custom-priced Enterprise. XE is built for a procurement conversation, not same-day self-serve signup — also why there's no per-value source field or MCP server here.
Full comparison: XE vs exchangerate.dev →Fixer
Fixer's free plan allows 100 calls a month, hourly updates, with base-currency restrictions. Paying more buys speed too: $59.99/mo updates every 10 minutes, and $99.99/mo (Professional Plus) matches our roughly 60-second cadence — still no per-value source field or MCP at any tier, and about 10 times our Basic plan's cost for that rate. Part of the APILayer family with Currencylayer and ExchangeRatesAPI below, sharing the same $0/$14.99/$59.99/$99.99 ladder.
Full comparison: Fixer vs exchangerate.dev →Currencylayer
Currencylayer doesn't publish a per-value source field or offer MCP at any tier. Like Fixer, it runs on APILayer with the same ladder: daily free, hourly at $14.99, 10-minute at $59.99, 60-second (matching our cadence) at $99.99. Familiar if you're already on APILayer, though matching our freshness costs nearly 10 times our Basic plan.
Full comparison: Currencylayer vs exchangerate.dev →ExchangeRatesAPI
ExchangeRatesAPI.io is the third APILayer product here, with the same ladder as Fixer and Currencylayer: 100 free calls a month daily, then hourly, 10-minute, and 60-second (matching our cadence) at $99.99. Common in tutorials, useful if you're already following one. Even at that top tier there's no per-value source field or MCP, and matching our cadence costs nearly 10 times our Basic plan.
Full comparison: ExchangeRatesAPI vs exchangerate.dev →ExchangeRate.host
ExchangeRate.host (APILayer) is the only provider here requiring signup and a key even for free, capped at 100 requests a month. It's positioned around end-of-day historical lookups more than a live feed, with paid plans starting at the same $14.99/mo, 10,000-call tier as its siblings. Fine for occasional historical spot-checks; not built for intraday freshness, provenance, or MCP.
Full comparison: ExchangeRate.host vs exchangerate.dev →No API wins every category. Frankfurter has no monthly quota, 201 currencies, and history to 1948 — well past our 1999 start — if daily rates suffice. Open Exchange Rates, ExchangeRate-API, and XE all cover more currency codes than our 31, and CurrencyFreaks (1984) and XE (1998) go deeper on history too. XE suits an enterprise wanting an annual contract, not a self-serve API. Pick by your project's needs, not this list's order.
This is a developer-API ranking. For a broader view that also covers consumer sites like XE and Wise, plus what developers say about these APIs on Reddit, see best sites and APIs to get live exchange rates. For a dimension-by-dimension breakdown instead of a ranked list, see the free exchange rate API comparison. To compare two third-party providers without putting exchangerate.dev on either side, use the provider-vs-provider comparison hub.
Frequently asked questions
- What is the best exchange rate API in 2026?
- Depends what you're optimizing for. Frankfurter wins on free-tier size at zero config: no monthly quota, open source, no key, though rate-limited. For intraday freshness, source/market_session labeling, and MCP, our free tier covers 10,000 calls a month across 31 currencies. For coverage, XE (220+), Frankfurter (201), and Open Exchange Rates (200+) all beat our 31; for history, Frankfurter (1948), CurrencyFreaks (1984), and XE (1998) go deeper. Full ranking above; verified July 25, 2026.
- Does any free exchange rate API update in real time?
- Not in the executable or tick-feed sense: these are indicative rates. Three update roughly every 60 seconds on the trading week's free tier: exchangerate.dev, CurrencyFreaks, and AllRatesToday. The rest update hourly at best, or once per business day from an ECB reference fix.
- Which exchange rate APIs support MCP for AI agents?
- Three of eleven providers ship an official MCP server as of July 2026: exchangerate.dev (api.exchangerate.dev/v1/mcp, six tools, remote HTTP and stdio, every plan incl. free), Frankfurter (mcp.frankfurter.dev, three tools, remote HTTP, no key), and AllRatesToday (@allratestoday/mcp-server, four tools, stdio). The other eight — Open Exchange Rates, Fixer, Currencylayer, ExchangeRatesAPI, ExchangeRate-API, ExchangeRate.host, CurrencyFreaks, XE — don't.
- How was this ranking put together, and how often is it updated?
- Every fact here comes from each provider's pricing and documentation pages, checked directly on July 24-25, 2026. We update on a material change — new free-tier limit, MCP server, or pricing — the same standard as the /vs pages.
Building against a live rate?
exchangerate.dev offers keyless evaluation; a free key includes 10,000 calls a month across 31 currencies with no card. Actively traded currencies update roughly every 60 seconds on trading days, every response carries source and market_session, and MCP ships on every plan.
Start on the free tier →Last verified July 25, 2026.