For developers
A free rates API.
Every rate the app uses lives in one JSON file. Point your code at it and read the numbers. No key, no sign-up, no rate limit.
GET
https://curren.cy/data/rates.jsonFreeNo API keyNo rate limit
Quick start
Fetch it
curl https://curren.cy/data/rates.jsonRead a rate
const res = await fetch("https://curren.cy/data/rates.json");
const { ecb } = await res.json();
// ECB reference rates, keyed by ISO 4217 code (EUR = 1)
ecb.rates.USD; // 1.1401Convert any pair
// Convert 100 GBP to JPY. The base currency doesn't matter —
// any pair works with: amount * rates[to] / rates[from]
const { rates } = ecb;
const jpy = 100 * rates.JPY / rates.GBP; // ≈ 21368The response
One file holds both sources. Each has its own base currency and publish date, so you can pick the one you trust and read its rates map.
{
"fetchedAt": "2026-06-28T05:30:00.000Z",
"ecb": {
"base": "EUR",
"date": "2026-06-26",
"rates": { "EUR": 1, "USD": 1.1401, "JPY": 184.3, "GBP": 0.86253, ... }
},
"currencyApi": {
"base": "USD",
"date": "2026-06-27",
"rates": { "USD": 1, "EUR": 0.8782, "JPY": 161.7, "GBP": 0.7566, ... }
}
}Good to know
- Two sources in one file: ecb (European Central Bank, EUR base, updated on working days) and currencyApi (an open exchange-rate API, USD base, updated daily). Use whichever you prefer.
- Rates are keyed by ISO 4217 code, and the base currency is always 1.
- Convert any two currencies with amount × rates[to] / rates[from] — the base currency cancels out, so it doesn't matter which source you pick.
- Refreshed twice a day. Read date for each source, or fetchedAt for when the file was last built.
- ecb lists the euro and 29 reference currencies; currencyApi covers 300+ currencies (including crypto), so use it when you need a code the ECB doesn't publish.
- These are reference rates for everyday use, not settlement prices or financial advice — see the Terms of Use.
It's free with no key and no rate limit. More rate sources may be added later.