Currency Exchange — entry 007 of 18
Currency-api
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.
This keyless currency API (now homed at fawazahmed0/exchange-api) serves 200+ fiat currencies plus crypto and metals as static JSON files off jsDelivr's CDN, refreshed daily via GitHub Actions with no server and no rate limit.
GreatAPIs Score
Auth quickstart
- No API key required — requests are public and keyless.
Your key is stored only in this browser (localStorage) and sent directly to the API — never to greatapis.
Latest USD rates against other currencies
GEThttps://cdn.jsdelivr.net/npm/@fawazahmed0/currency-api@latest/v1/currencies/usd.json
{
"date": "2026-07-09",
"usd": {
"eur": 0.87512792,
"gbp": 0.74640714,
"jpy": 162.45073008,
"cad": 1.41655901
}
}Developer reference
Gotchas & limits
- Currency selection is path-based, not a query param — swap the base currency by changing the filename, e.g. `/v1/currencies/eur.json`, not `?base=eur`
- jsDelivr is the primary CDN, but it does have occasional outages — the docs recommend a fallback to the Cloudflare Pages mirror at `https://{date}.currency-api.pages.dev/v1/...`
- Use `@latest` (or a `YYYY-MM-DD` date) in the URL for the version segment — pinning to a stale date will keep serving that day's rates instead of updating