Currency Exchange — entry 007 of 18

Currency-api

Verified Jul 2026

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.

no-keyno-rate-limitcdnhistoricalcrypto
AuthenticationNone requiredCall it straight away — no key, no signup.
HTTPSSupportedTraffic is encrypted in transit.
CORSEnabledCallable directly from browser JavaScript.
PricingFreeNo paid tier — free for the documented use case.
FormatsJSONResponses can be requested as JSON.

GreatAPIs Score

Score74out of 100
Authentication25/25No authentication required
Pricing20/20Free to use
Docs0/20No docs or spec available
Formats9/15Single response format
Freshness20/20Verified within 6 months

Embed this badge

Scored 74 on greatapis.com
<a href="https://greatapis.com/api/currency-api/"><img src="https://greatapis.com/badge/currency-api.svg" alt="Scored 74 on greatapis.com"></a>

Auth quickstart

  1. No API key required — requests are public and keyless.
Stored keyNo key stored

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

200 application/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