Currency Exchange · head-to-head
Currency-api vs Frankfurter
This free, no-key currency API covers 200+ fiat currencies plus common cryptocurrencies and metals, served off jsDelivr's CDN with a Cloudflare Pages fallback and refreshed daily via GitHub Actions — there's no rate limit because there's no backend server to overload. The original fawazahmed0/currency-api repository has been migrated to fawazahmed0/exchange-api as its new home, though the CDN-hosted JSON endpoints (addressable by date or "latest") work exactly the same way for existing integrators.
Frankfurter aggregates and republishes daily reference rates from roughly 84 central banks, not solely the ECB, covering 200+ currencies with history back to 1948, and supports current, dated, and time-series conversion queries, including filtering to a specific source institution. It's free with no API key and no request quotas beyond abuse-prevention rate limiting, returns JSON by default plus CSV and streaming NDJSON, and now also ships an official self-hosting Docker image and an MCP server for AI-agent integration. The project's site and docs moved from frankfurter.app to frankfurter.dev, with the old domain now redirecting.
| Currency-api | Frankfurter | |
|---|---|---|
| Authentication | None | None |
| Pricing | free | free |
| Formats | JSON | JSON, CSV, NDJSON |
| CORS | yes | yes |
| HTTPS | Yes | Yes |
Frankfurter supports 3 response formats, while Currency-api offers fewer — pick Frankfurter for more integration flexibility.