Frankfurter
Frankfurter is an open-source (MIT) currency exchange rates API that blends foreign-exchange reference rates published by 50+ central banks and monetary authorities. It hosts a free, no-key public endpoint at api.frankfurter.dev (current v2 and frozen v1) and ships as a Docker image for unlimited self-hosting. Historical data extends back to 1948 and covers 201 currencies; the API serves JSON, NDJSON, and CSV.
APIs
Frankfurter API v2
Current Frankfurter API. Blended exchange rates across multiple institutional providers, one row per currency pair, with optional per-provider expansion, week/month downsampling...
Frankfurter API v1
Frozen v1 Frankfurter API. ECB-style reference rates with single-base aggregate response shape (rates keyed by quote currency). Maintained for backward compatibility; new integr...
Capabilities
Frankfurter API — current-rates
Frankfurter API — current-rates. 1 operation(s). Lead operation: Frankfurter Get the Latest Rates. Self-contained Naftiko capability covering one Frankfurter business surface.
Run with NaftikoFrankfurter API — historical-rates
Frankfurter API — historical-rates. 3 operation(s). Lead operation: Frankfurter Get Rates for a Past Date. Self-contained Naftiko capability covering one Frankfurter business su...
Run with NaftikoFrankfurter API — metadata
Frankfurter API — metadata. 1 operation(s). Lead operation: Frankfurter Get Available Currencies. Self-contained Naftiko capability covering one Frankfurter business surface.
Run with NaftikoFrankfurter API — Currencies
Frankfurter API — Currencies. 2 operation(s). Lead operation: Frankfurter Get a Single Currency. Self-contained Naftiko capability covering one Frankfurter business surface.
Run with NaftikoFrankfurter API — Providers
Frankfurter API — Providers. 1 operation(s). Lead operation: Frankfurter Get Available Data Providers. Self-contained Naftiko capability covering one Frankfurter business surface.
Run with NaftikoFrankfurter API — Rates
Frankfurter API — Rates. 2 operation(s). Lead operation: Frankfurter Get Exchange Rates. Self-contained Naftiko capability covering one Frankfurter business surface.
Run with NaftikoFeatures
Combines daily FX rates from 50+ central banks and monetary authorities into a consensus-filtered, outlier-rejecting blend.
JSON, NDJSON (streamed), and CSV from the same endpoint.
Daily rates back to 1948 with optional week/month downsampling.
Active and legacy currency coverage with ISO 4217 metadata.
`expand=providers` exposes each provider's individual quote so callers can audit the blend, with `excluded: true` flags on outliers and peg overrides.
No keys, no accounts, no monthly or daily caps.
Single Docker image with optional SQLite volume mount.
Optional, no-cost provider keys for Bank Al-Maghrib, Banco de México, Banco Central de Chile, Bank of Thailand, US Federal Reserve, and the Turkish Central Bank widen self-hosted coverage.
GET and OPTIONS allowed from any origin — direct browser use.
Full source on GitHub; community contributions and fork-friendly.
Use Cases
Embed blended FX rates into invoicing, payouts, and conversion.
Convert displayed prices into the visitor's currency on page load.
Backfill historical FX into BI dashboards and finance reports.
Sync ISO 4217 currency tables and provider metadata into ERPs.
Equip Claude and other MCP-capable agents with the official Frankfurter MCP server (get_rates, convert, list_currencies, list_providers).
Self-host inside a VPC for compliance-sensitive workloads.
Long historical series for FX econometric studies.
Integrations
Primary upstream provider (ECB reference rates).
Optional upstream provider via free FED API key.
Upstream provider (BOC) included in the blend.
Upstream provider (BCB).
Optional upstream provider via free TCMB key.
Optional upstream provider via free BOT key.
Optional upstream provider via free BCCh key.
Optional upstream provider via free Banxico key.
Optional upstream provider via free BAM key.
Official MCP server (lineofflight/frankfurter-mcp) registered at the MCP registry.
Container distribution for self-hosting.
Community 'Show and Tell' for libraries and tools built on Frankfurter.
Solutions
api.frankfurter.dev — no key, soft fair-use limits, ideal for prototypes and low-volume production.
Run lineofflight/frankfurter via Docker; no application-level rate limit.
Drop the Frankfurter MCP server into any Claude / agent stack for natural-language FX access.