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.
Frankfurter publishes 6 APIs on the APIs.io network, including Currencies API, current-rates API, historical-rates API, and 3 more. Tagged areas include Currency Exchange, Foreign Exchange, FX, Open Source, and MIT.
The Frankfurter catalog on APIs.io includes 2 JSON-LD contexts and 2 Spectral governance rulesets.
Frankfurter’s developer surface includes documentation, tooling, and 18 more developer resources.
Kin Score
APIs 6
Individual APIs this provider publishes, each with its own machine-readable definition.
Frankfurter Currencies API
Supported currency reference data
Frankfurter current-rates API
Latest foreign exchange rates
Frankfurter historical-rates API
Historical exchange rates for specific dates and periods
Frankfurter metadata API
API reference data like available currencies
Frankfurter Providers API
Central-bank and institutional data providers
Frankfurter Rates API
Blended currency exchange rates
Open Collections 2
Open, tool-agnostic API collections (OpenAPI-derived and Bruno).
Frankfurter API
OPEN COLLECTIONFrankfurter API
OPEN COLLECTIONPricing Plans 1
Published pricing tiers and plan structures.
Rate Limits 1
Documented rate limits and quota policies.
Frankfurter Rate Limits
RATE LIMITSFeatures 10
Notable capabilities this provider offers.
Blended Reference Rates
Combines daily FX rates from 50+ central banks and monetary authorities into a consensus-filtered, outlier-rejecting blend.
Multi-Format Output
JSON, NDJSON (streamed), and CSV from the same endpoint.
Historical Time Series
Daily rates back to 1948 with optional week/month downsampling.
201 Currencies
Active and legacy currency coverage with ISO 4217 metadata.
Per-Provider Expansion
`expand=providers` exposes each provider's individual quote so callers can audit the blend, with `excluded: true` flags on outliers and peg overrides.
No Authentication
No keys, no accounts, no monthly or daily caps.
Self-Hostable
Single Docker image with optional SQLite volume mount.
Free Upstream Provider Keys
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-hoste...
Open CORS
GET and OPTIONS allowed from any origin — direct browser use.
Open Source (MIT)
Full source on GitHub; community contributions and fork-friendly.
Scroll for all 10
Semantic Vocabularies 2
JSON-LD contexts and semantic vocabularies used across these APIs.
Frankfurter V1 Context
JSON-LDFrankfurter V2 Context
JSON-LDSpectral Rules 2
Spectral governance rulesets for linting and validating these APIs.
Frankfurter API Rules
SPECTRALFrankfurter API Rules
SPECTRALJSON Schema 12
Standalone JSON Schema definitions for this provider's data models.
amount
JSON SCHEMAbaseIn
JSON SCHEMAbase
JSON SCHEMAcurrencies
JSON SCHEMAdate
JSON SCHEMAratesByDate
JSON SCHEMAratesOnDate
JSON SCHEMArates
JSON SCHEMACurrencyDetail
JSON SCHEMACurrency
JSON SCHEMAProvider
JSON SCHEMARate
JSON SCHEMAScroll for all 12
JSON Structure 12
JSON Structure definitions describing this provider's data shapes.
V1 Amount Structure
JSON STRUCTUREV1 Base In Structure
JSON STRUCTUREV1 Base Structure
JSON STRUCTUREV1 Currencies Structure
JSON STRUCTUREV1 Date Structure
JSON STRUCTUREV1 Rates By Date Structure
JSON STRUCTUREV1 Rates On Date Structure
JSON STRUCTUREV1 Rates Structure
JSON STRUCTUREV2 Currency Detail Structure
JSON STRUCTUREV2 Currency Structure
JSON STRUCTUREV2 Provider Structure
JSON STRUCTUREV2 Rate Structure
JSON STRUCTUREScroll for all 12
Examples 8
Example request and response payloads for these APIs.
V1 Currencies Example
EXAMPLEV1 Rates By Date Example
EXAMPLEV1 Rates Example
EXAMPLEV1 Rates On Date Example
EXAMPLEV2 Currency Detail Example
EXAMPLEV2 Currency Example
EXAMPLEV2 Provider Example
EXAMPLEV2 Rate Example
EXAMPLEScroll for all 8
Security Posture 1
Authentication, domain security, vulnerability disclosure, and trust-center signals.
Agentic Access 1
Recommended x-agentic-access execution contracts for AI agents.
Use Cases 7
What developers build with this provider.
Treasury and Payments Pricing
Embed blended FX rates into invoicing, payouts, and conversion.
E-commerce Storefront Localization
Convert displayed prices into the visitor's currency on page load.
Reporting and Analytics
Backfill historical FX into BI dashboards and finance reports.
Reference Data Maintenance
Sync ISO 4217 currency tables and provider metadata into ERPs.
AI Assistant Tooling
Equip Claude and other MCP-capable agents with the official Frankfurter MCP server (get_rates, convert, list_currencies, list_providers).
Private FX Service
Self-host inside a VPC for compliance-sensitive workloads.
Academic and Research
Long historical series for FX econometric studies.
Scroll for all 7
Integrations 12
Pre-built integrations with other platforms and tools.
European Central Bank
Primary upstream provider (ECB reference rates).
US Federal Reserve
Optional upstream provider via free FED API key.
Bank of Canada
Upstream provider (BOC) included in the blend.
Banco Central do Brasil
Upstream provider (BCB).
Turkish Central Bank
Optional upstream provider via free TCMB key.
Bank of Thailand
Optional upstream provider via free BOT key.
Banco Central de Chile
Optional upstream provider via free BCCh key.
Banco de México
Optional upstream provider via free Banxico key.
Bank Al-Maghrib (Morocco)
Optional upstream provider via free BAM key.
Model Context Protocol
Official MCP server (lineofflight/frankfurter-mcp) registered at the MCP registry.
Docker Hub / GHCR
Container distribution for self-hosting.
GitHub Discussions
Community 'Show and Tell' for libraries and tools built on Frankfurter.
Scroll for all 12
Solutions 3
Packaged solutions this provider offers.
Public Hosted (Free)
api.frankfurter.dev — no key, soft fair-use limits, ideal for prototypes and low-volume production.
Self-Hosted FOSS
Run lineofflight/frankfurter via Docker; no application-level rate limit.
MCP Tooling
Drop the Frankfurter MCP server into any Claude / agent stack for natural-language FX access.
Resources
Documentation 1
Reference material describing how the API behaves
Agent Surfaces 1
MCP servers, agent skills, and machine-readable catalogs
Design & Contract 2
Pagination, idempotency, versioning, errors, and events
Build 6
SDKs, sample code, and the tooling you integrate with
Access & Security 1
Authentication, authorization, and security posture
Operate 3
Status, limits, changes, and where to get help
Commercial 2
Pricing, plans, and the legal terms of use
Company 1
The organization behind the API
Other 3
Properties that don't map to a standard resource type