Compare/Frankfurter vs exchangerate.dev

Frankfurter vs exchangerate.dev

For programmatic, intraday-fresh FX rates with per-value provenance and MCP-native access, exchangerate.dev is the stronger default. Keep Frankfurter if a once-daily, no-auth ECB reference rate is genuinely all you need.

Last reviewed Jun 2026 · we update this page when either product ships material changes.
exchangerate.devBest for builders
A programmatic FX rate API. Major currency pairs refresh intraday (~60s on trading days) — most others too, every value labelled with its source and market_session, MCP on every plan.
From $0 · free tier, 10,000 calls/mo, no card
Get API key
FrankfurterOpen source
Open-source, no-auth ECB reference API. One update per business day; the rate does not move intraday.
Free · no key
See the full comparison below

Feature by feature

Capabilityexchangerate.devFrankfurter
Free-tier limit10,000 calls/moUnlimited (open-source)
Intraday refresh (majors + most pairs)✓ ~60s on trading days✗ ECB once/business day
Per-value source + market_session✓ Yes✗ No
MCP server (every plan, incl. free)✓ Yes✓ Yes
Historical daily series✓ to 1999✓ to 1999 (ECB)
No credit card to start✓ Yes✓ Yes
Frankfurter-compatible parameters✓ Yes✓ (native ECB feed)

Where exchangerate.dev wins

If your rates flow into code — payments, dashboards, backtests — exchangerate.dev fits how you already work. Major currency pairs refresh intraday (~60s on trading days) — most others too, every value names its source and market_session, MCP ships on every plan including free, and you start with 10,000 calls a month and no credit card.

Where Frankfurter leads

If a once-a-day ECB reference rate is all you need and you want zero auth, zero cost, and open-source code you can self-host, Frankfurter is the simplest possible choice. exchangerate.dev is what you reach for when intraday freshness or per-value provenance start to matter — and it accepts Frankfurter-compatible parameters, so migrating is close to a no-op.

Verdict

Choose exchangerate.dev when intraday freshness, per-value provenance, MCP-native access, and free-tier headroom matter. Keep Frankfurter if a once-daily, no-auth ECB reference rate is genuinely all you need. Both speak REST JSON over HTTPS, and exchangerate.dev accepts Frankfurter-compatible parameters — so trying it is low-risk.

Related comparisons

CompareFixer vs exchangerate.devRead CompareOpen Exchange Rates vs exchangerate.devRead CompareCurrencylayer vs exchangerate.devRead
EUR/USD+0.34%
Euro / US Dollar1.15237
GBP/USD+0.33%
Sterling / US Dollar1.34651
USD/JPY-0.34%
US Dollar / Japanese Yen159.70

Rates are from the free tier, updated intraday on trading days. Indicative only, not for settlement or regulated trading.

More ComparisonsFixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.devCurrencylayer vs ExchangeRate-API
LearnReading source and market_session in your pipelineIndicative vs executable FX rates: what a rates API actually gives youECB reference rates, explained
Live RatesEUR/USDGBP/USDUSD/JPY