Exchange Rate API: Real-Time Mid-Market Rates for 160+ Currencies as JSON
Real-time exchange rate API with mid-market rates for 160+ currencies, refreshed every 60 seconds — 1 USD = 0.8898 EUR now. Free API key with 300 requests, no card, JSON, CSV, XML and XLSX, historical rates and time series on paid plans, SDKs for JavaScript, Python, PHP, Go and Rust.
The exchange rate API in one minute
How to start
- Create a free account and copy your API key from the dashboard. Under a minute, no card.
- Generate your first request in the console below: pick a pair and a language, copy the code, run it.
- Add the key as
Authorization: Bearer art_live_…on the server side, cache responses for as long as your use case allows, and read the documentation for history, formats and SDKs.
Get a free API key Open the playground
Live exchange rate API: mid-market rates for 160+ currencies
The real exchange rate, refreshed every 60 seconds — what you show a customer or price a product in.
Loading live rate… Live exchange rates from the API
As of 17 Oct 2026, 22:44 UTC. This table refreshes every 5 minutes; the API itself every 60 seconds.
The table is the API's own output for every currency it serves: the mid-market rate against USD, with EUR and GBP crossed from the same snapshot. 163 currencies are available on the endpoint; each code links to a converter with history.
| Currency | Per 1 USD | 1 unit in USD | Per 1 EUR | Per 1 GBP |
|---|---|---|---|---|
EUR Euro | 0.8898 | 1.1239 | 1.0000 | 1.1858 |
GBP British Pound | 0.7504 | 1.3326 | 0.8433 | 1.0000 |
JPY Japanese Yen | 158.00 | 0.006329 | 177.56 | 210.55 |
CHF Swiss Franc | 0.8239 | 1.2137 | 0.9260 | 1.0980 |
CAD Canadian Dollar | 1.4139 | 0.7073 | 1.5890 | 1.8842 |
AUD Australian Dollar | 1.4397 | 0.6946 | 1.6180 | 1.9186 |
NZD New Zealand Dollar | 1.7682 | 0.5656 | 1.9872 | 2.3564 |
CNY Chinese Yuan | 6.6865 | 0.1496 | 7.5146 | 8.9108 |
HKD Hong Kong Dollar | 7.8479 | 0.1274 | 8.8199 | 10.4586 |
SGD Singapore Dollar | 1.2796 | 0.7815 | 1.4381 | 1.7053 |
INR Indian Rupee | 95.0137 | 0.01052 | 106.78 | 126.62 |
PKR Pakistani Rupee | 276.86 | 0.003612 | 311.15 | 368.96 |
PHP Philippine Peso | 63.0418 | 0.01586 | 70.8496 | 84.0126 |
BDT Bangladeshi Taka | 123.00 | 0.008130 | 138.23 | 163.92 |
LKR Sri Lankan Rupee | 331.17 | 0.003020 | 372.19 | 441.33 |
NPR Nepalese Rupee | 151.94 | 0.006581 | 170.76 | 202.49 |
IDR Indonesian Rupiah | 18053.0 | 0.00005539 | 20288.9 | 24058.3 |
MYR Malaysian Ringgit | 4.0836 | 0.2449 | 4.5893 | 5.4420 |
THB Thai Baht | 33.4240 | 0.02992 | 37.5636 | 44.5425 |
VND Vietnamese Dong | 25894.5 | 0.00003862 | 29101.5 | 34508.3 |
KRW South Korean Won | 1334.3 | 0.0007495 | 1499.5 | 1778.1 |
AED UAE Dirham | 3.6728 | 0.2723 | 4.1277 | 4.8946 |
SAR Saudi Riyal | 3.7527 | 0.2665 | 4.2175 | 5.0011 |
QAR Qatari Riyal | 3.6451 | 0.2743 | 4.0965 | 4.8576 |
KWD Kuwaiti Dinar | 0.3081 | 3.2452 | 0.3463 | 0.4107 |
OMR Omani Rial | 0.3850 | 2.5972 | 0.4327 | 0.5131 |
BHD Bahraini Dinar | 0.3775 | 2.6487 | 0.4243 | 0.5031 |
EGP Egyptian Pound | 53.4500 | 0.01871 | 60.0698 | 71.2301 |
NGN Nigerian Naira | 1358.3 | 0.0007362 | 1526.5 | 1810.1 |
KES Kenyan Shilling | 129.85 | 0.007701 | 145.93 | 173.04 |
ZAR South African Rand | 16.4881 | 0.06065 | 18.5302 | 21.9729 |
GHS Ghanaian Cedi | 11.6550 | 0.08580 | 13.0985 | 15.5320 |
MAD Moroccan Dirham | 9.7560 | 0.1025 | 10.9643 | 13.0013 |
TRY Turkish Lira | 49.5141 | 0.02020 | 55.6465 | 65.9849 |
BRL Brazilian Real | 5.0636 | 0.1975 | 5.6907 | 6.7479 |
MXN Mexican Peso | 18.4990 | 0.05406 | 20.7901 | 24.6527 |
ARS Argentine Peso | 1517.8 | 0.0006589 | 1705.7 | 2022.6 |
COP Colombian Peso | 3174.8 | 0.0003150 | 3568.0 | 4230.9 |
CLP Chilean Peso | 984.83 | 0.001015 | 1106.8 | 1312.4 |
PEN Peruvian Sol | 3.4365 | 0.2910 | 3.8621 | 4.5796 |
PLN Polish Zloty | 3.8883 | 0.2572 | 4.3699 | 5.1818 |
CZK Czech Koruna | 21.6484 | 0.04619 | 24.3296 | 28.8497 |
HUF Hungarian Forint | 323.26 | 0.003093 | 363.30 | 430.80 |
RON Romanian Leu | 4.7373 | 0.2111 | 5.3240 | 6.3131 |
SEK Swedish Krona | 9.9097 | 0.1009 | 11.1370 | 13.2061 |
NOK Norwegian Krone | 9.4203 | 0.1062 | 10.5870 | 12.5540 |
DKK Danish Krone | 6.6515 | 0.1503 | 7.4753 | 8.8641 |
ILS Israeli New Shekel | 3.1124 | 0.3213 | 3.4979 | 4.1478 |
UAH Ukrainian Hryvnia | 44.6500 | 0.02240 | 50.1799 | 59.5028 |
RUB Russian Ruble | 83.0750 | 0.01204 | 93.3639 | 110.71 |
AFN Afghan Afghani | 64.6908 | 0.01546 | 72.7028 | 86.2101 |
ALL Albanian Lek | 81.1274 | 0.01233 | 91.1751 | 108.11 |
AMD Armenian Dram | 362.07 | 0.002762 | 406.91 | 482.51 |
ANG Netherlands Antillean Guilder | 1.7900 | 0.5587 | 2.0117 | 2.3854 |
AOA Angolan Kwanza | 932.92 | 0.001072 | 1048.5 | 1243.3 |
AWG Aruban Florin | 1.7900 | 0.5587 | 2.0117 | 2.3854 |
AZN Azerbaijani Manat | 1.7006 | 0.5880 | 1.9113 | 2.2664 |
BAM Bosnia and Herzegovina Mark | 1.7403 | 0.5746 | 1.9558 | 2.3191 |
BBD Barbadian Dollar | 2.0000 | 0.5000 | 2.2477 | 2.6653 |
BGN Bulgarian Lev | 1.7403 | 0.5746 | 1.9558 | 2.3191 |
BIF Burundian Franc | 2996.0 | 0.0003338 | 3367.1 | 3992.6 |
BMD Bermudian Dollar | 1.0000 | 1.0000 | 1.1239 | 1.3326 |
BND Brunei Dollar | 1.2796 | 0.7815 | 1.4381 | 1.7053 |
BOB Bolivian Boliviano | 11.6850 | 0.08558 | 13.1322 | 15.5720 |
BSD Bahamian Dollar | 1.0000 | 1.0000 | 1.1239 | 1.3326 |
BTN Bhutanese Ngultrum | 94.9650 | 0.01053 | 106.73 | 126.56 |
BWP Botswana Pula | 13.9665 | 0.07160 | 15.6963 | 18.6124 |
BYN Belarusian Ruble | 3.0053 | 0.3327 | 3.3775 | 4.0050 |
BZD Belize Dollar | 2.0000 | 0.5000 | 2.2477 | 2.6653 |
CDF Congolese Franc | 2313.3 | 0.0004323 | 2599.8 | 3082.8 |
CNH Chinese Yuan (Offshore) | 6.6863 | 0.1496 | 7.5143 | 8.9104 |
CRC Costa Rican Colón | 450.60 | 0.002219 | 506.40 | 600.49 |
CUC | 1.0000 | 1.0000 | 1.1239 | 1.3326 |
CUP Cuban Peso | 24.0000 | 0.04167 | 26.9724 | 31.9836 |
CVE Cape Verdean Escudo | 98.3650 | 0.01017 | 110.55 | 131.09 |
DJF Djiboutian Franc | 177.74 | 0.005626 | 199.75 | 236.86 |
DOP Dominican Peso | 61.5350 | 0.01625 | 69.1561 | 82.0046 |
DZD Algerian Dinar | 134.45 | 0.007438 | 151.10 | 179.18 |
ERN Eritrean Nakfa | 15.0000 | 0.06667 | 16.8578 | 19.9897 |
ETB Ethiopian Birr | 160.90 | 0.006215 | 180.83 | 214.42 |
FJD Fijian Dollar | 2.2472 | 0.4450 | 2.5255 | 2.9947 |
FKP Falkland Islands Pound | 0.7504 | 1.3327 | 0.8433 | 1.000 |
GEL Georgian Lari | 2.5970 | 0.3851 | 2.9186 | 3.4608 |
GGP Guernsey Pound | 0.7504 | 1.3327 | 0.8433 | 1.000 |
GIP Gibraltar Pound | 0.7504 | 1.3327 | 0.8433 | 1.000 |
GMD Gambian Dalasi | 73.6984 | 0.01357 | 82.8260 | 98.2141 |
GNF Guinean Franc | 8818.5 | 0.0001134 | 9910.6 | 11751.9 |
GTQ Guatemalan Quetzal | 7.6422 | 0.1309 | 8.5887 | 10.1844 |
GYD Guyanese Dollar | 209.18 | 0.004781 | 235.09 | 278.76 |
HNL Honduran Lempira | 26.9345 | 0.03713 | 30.2704 | 35.8942 |
HRK Croatian Kuna | 6.7040 | 0.1492 | 7.5343 | 8.9341 |
HTG Haitian Gourde | 130.93 | 0.007638 | 147.14 | 174.48 |
IMP Isle of Man Pound | 0.7504 | 1.3327 | 0.8433 | 1.000 |
IQD Iraqi Dinar | 1310.0 | 0.0007634 | 1472.2 | 1745.8 |
IRR Iranian Rial | 42000.0 | 0.00002381 | 47201.7 | 55971.3 |
ISK Icelandic Króna | 121.19 | 0.008252 | 136.20 | 161.50 |
JEP Jersey Pound | 0.7504 | 1.3327 | 0.8433 | 1.000 |
JMD Jamaican Dollar | 158.29 | 0.006318 | 177.89 | 210.94 |
JOD Jordanian Dinar | 0.7090 | 1.4104 | 0.7968 | 0.9448 |
KGS Kyrgyzstani Som | 87.4646 | 0.01143 | 98.2971 | 116.56 |
KHR Cambodian Riel | 4064.5 | 0.0002460 | 4567.9 | 5416.5 |
KMF Comorian Franc | 437.74 | 0.002284 | 491.95 | 583.35 |
KPW North Korean Won | 899.98 | 0.001111 | 1011.4 | 1199.4 |
KYD Cayman Islands Dollar | 0.8200 | 1.2195 | 0.9216 | 1.0928 |
KZT Kazakhstani Tenge | 452.22 | 0.002211 | 508.23 | 602.65 |
LAK Lao Kip | 22473.3 | 0.00004450 | 25256.6 | 29949.0 |
LBP Lebanese Pound | 89550.0 | 0.00001117 | 100640.8 | 119338.7 |
LRD Liberian Dollar | 170.48 | 0.005866 | 191.59 | 227.19 |
LSL Lesotho Loti | 16.4700 | 0.06072 | 18.5098 | 21.9487 |
LYD Libyan Dinar | 6.4139 | 0.1559 | 7.2083 | 8.5475 |
MDL Moldovan Leu | 17.9223 | 0.05580 | 20.1420 | 23.8841 |
MGA Malagasy Ariary | 4507.8 | 0.0002218 | 5066.0 | 6007.2 |
MKD Macedonian Denar | 54.7900 | 0.01825 | 61.5758 | 73.0159 |
MMK Myanmar Kyat | 2100.0 | 0.0004762 | 2360.1 | 2798.6 |
MNT Mongolian Tugrik | 3593.5 | 0.0002783 | 4038.6 | 4788.9 |
MOP Macanese Pataca | 8.0836 | 0.1237 | 9.0847 | 10.7725 |
MRU Mauritanian Ouguiya | 40.0179 | 0.02499 | 44.9741 | 53.3298 |
MUR Mauritian Rupee | 47.2375 | 0.02117 | 53.0879 | 62.9510 |
MVR Maldivian Rufiyaa | 15.4322 | 0.06480 | 17.3435 | 20.5657 |
MWK Malawian Kwacha | 1733.7 | 0.0005768 | 1948.4 | 2310.4 |
MZN Mozambican Metical | 63.7482 | 0.01569 | 71.6435 | 84.9540 |
NAD Namibian Dollar | 16.4794 | 0.06068 | 18.5204 | 21.9613 |
NIO Nicaraguan Córdoba | 36.9499 | 0.02706 | 41.5262 | 49.2413 |
PAB Panamanian Balboa | 1.0000 | 1.0000 | 1.1239 | 1.3326 |
PGK Papua New Guinean Kina | 4.4883 | 0.2228 | 5.0442 | 5.9814 |
PYG Paraguayan Guarani | 5753.7 | 0.0001738 | 6466.3 | 7667.7 |
RSD Serbian Dinar | 104.47 | 0.009573 | 117.40 | 139.22 |
RWF Rwandan Franc | 1473.8 | 0.0006785 | 1656.3 | 1964.0 |
SBD Solomon Islands Dollar | 7.9428 | 0.1259 | 8.9265 | 10.5850 |
SCR Seychellois Rupee | 14.3678 | 0.06960 | 16.1473 | 19.1472 |
SDG Sudanese Pound | 600.22 | 0.001666 | 674.56 | 799.88 |
SHP Saint Helena Pound | 0.7513 | 1.3310 | 0.8444 | 1.0013 |
SLE Sierra Leonean Leone | 24.1311 | 0.04144 | 27.1198 | 32.1583 |
SLL Sierra Leonean Leone | 24131.1 | 0.00004144 | 27119.8 | 32158.3 |
SOS Somali Shilling | 571.50 | 0.001750 | 642.28 | 761.61 |
SRD Surinamese Dollar | 37.8293 | 0.02643 | 42.5145 | 50.4132 |
STN São Tomé and Príncipe Dobra | 21.5527 | 0.04640 | 24.2220 | 28.7222 |
SVC Salvadoran Colón | 8.7500 | 0.1143 | 9.8337 | 11.6607 |
SYP Syrian Pound | 11059.6 | 0.00009042 | 12429.3 | 14738.6 |
SZL Eswatini Lilangeni | 16.4727 | 0.06071 | 18.5129 | 21.9523 |
TJS Tajikistani Somoni | 9.2097 | 0.1086 | 10.3504 | 12.2734 |
TMT Turkmenistani Manat | 3.5000 | 0.2857 | 3.9335 | 4.6643 |
TND Tunisian Dinar | 2.9926 | 0.3342 | 3.3632 | 3.9881 |
TOP Tongan Paʻanga | 2.3624 | 0.4233 | 2.6550 | 3.1482 |
TTD Trinidad and Tobago Dollar | 6.7594 | 0.1479 | 7.5966 | 9.0079 |
TWD Taiwan Dollar | 32.4490 | 0.03082 | 36.4678 | 43.2431 |
TZS Tanzanian Shilling | 2639.6 | 0.0003789 | 2966.5 | 3517.6 |
UGX Ugandan Shilling | 4123.8 | 0.0002425 | 4634.5 | 5495.6 |
UYU Uruguayan Peso | 40.1550 | 0.02490 | 45.1282 | 53.5125 |
UZS Uzbekistani Som | 12055.0 | 0.00008295 | 13548.0 | 16065.1 |
VEF | 9.9875 | 0.1001 | 11.2245 | 13.3098 |
VES Venezuelan Bolívar | 879.02 | 0.001138 | 987.88 | 1171.4 |
VUV Vanuatu Vatu | 119.96 | 0.008336 | 134.82 | 159.86 |
WST Samoan Tala | 2.7594 | 0.3624 | 3.1011 | 3.6773 |
XAF Central African CFA Franc | 583.65 | 0.001713 | 655.94 | 777.81 |
XCD East Caribbean Dollar | 2.7000 | 0.3704 | 3.0344 | 3.5982 |
XCG Caribbean Guilder | 1.7900 | 0.5587 | 2.0117 | 2.3854 |
XOF West African CFA Franc | 583.65 | 0.001713 | 655.94 | 777.81 |
XPF CFP Franc | 106.31 | 0.009406 | 119.48 | 141.68 |
YER Yemeni Rial | 236.16 | 0.004234 | 265.41 | 314.72 |
ZMW Zambian Kwacha | 20.4360 | 0.04893 | 22.9670 | 27.2340 |
ZWG Zimbabwe Gold | 26.4939 | 0.03774 | 29.7752 | 35.3071 |
ZWL Zimbabwean Dollar | 66504.0 | 0.00001504 | 74740.6 | 88626.5 |
Mid-market means the interbank midpoint: the benchmark with no margin in it. Indicative, for information only; retail transactions carry a spread on top.
What the free exchange rate API includes
- 160+ currencies, any pair: one request returns one pair or a whole list of targets against a source currency.
- Refreshed every 60 seconds: every response carries a
timefield, so caching decisions are yours. - Free key, no card: a lifetime allowance of 300 requests to build and test with; paid plans start at €4.99 a month.
- Every format and language: JSON, CSV, XML and XLSX on the same endpoints, plus SDKs for JavaScript, Python, PHP, Go and Rust and an MCP server for AI agents.
- Real-time status: a public status page and a documented availability policy.
Quick start
Three currencies against the US dollar, live, in one call:
curl "https://allratestoday.com/api/v1/rates?source=USD&target=EUR,GBP,JPY" \
-H "Authorization: Bearer art_live_your_key" [
{ "source": "USD", "target": "EUR", "rate": 0.8898, "time": "2026-10-17T22:44:34.725Z" },
{ "source": "USD", "target": "GBP", "rate": 0.7504, "time": "2026-10-17T22:44:34.725Z" },
{ "source": "USD", "target": "JPY", "rate": 158.00, "time": "2026-10-17T22:44:34.725Z" }
] From JavaScript:
const rates = await fetch("https://allratestoday.com/api/v1/rates?source=USD&target=EUR,GBP", {
headers: { Authorization: "Bearer art_live_your_key" }
}).then(r => r.json());
console.log(rates[0].rate); // EUR per 1 USD, mid-market, refreshed every 60 seconds From Python:
import requests
rates = requests.get(
"https://allratestoday.com/api/v1/rates",
params={"source": "USD", "target": "EUR,GBP"},
headers={"Authorization": "Bearer art_live_your_key"},
).json()
print(rates[0]["rate"]) # EUR per 1 USD Swap the source and targets for any of the 160+ supported currencies. The playground runs the same requests in the browser with your key.
Historical rates and time series
# A past date
curl "https://allratestoday.com/api/v1/rates?source=USD&target=EUR&time=2026-06-30" \
-H "Authorization: Bearer art_live_your_key"
# A daily series
curl "https://allratestoday.com/api/v1/rates?source=USD&target=EUR&from=2026-01-01&to=2026-06-30" \
-H "Authorization: Bearer art_live_your_key" A dated lookup returns the mid-market rate for that day; a range returns one row per day, ready for a chart or a revaluation. History is metered by volume on the paid plans. To measure how far a pair moved over a period, see the currency fluctuation guide.
Endpoints
| Endpoint | Returns | Key |
|---|---|---|
/api/v1/rates?source=&target= | Real-time mid-market rate for one or many pairs | Free |
/api/v1/rates?…&time= | The rate on a past date | Paid |
/api/v1/rates?…&from=&to= | A daily time series for one pair | Paid |
/api/rate?source=&target= | One pair, one number, the lightest call | Free |
/api/v1/symbols | The 160+ supported currencies with names | Free |
/api/open/geo | The caller's country and local currency, from their IP (IP to currency) | None |
Any table endpoint returns CSV, XML or Excel with &format=csv|xml|xlsx (see XML output
and rates in Excel). The full reference is in the
documentation and the OpenAPI spec.
What makes an exchange rate API worth building on
- A stated refresh interval and a timestamp on every rate. "Live" means nothing without the minute the number belongs to. Here it is 60 seconds and the
timefield. - Honest sourcing. Mid-market rates aggregated from institutional foreign exchange market data, labelled as indicative. No relabelled retail rates.
- A key you can keep out of the browser. Server-side calls with a bearer token; for pages, the embeddable widget and the keyless React localizer exist so your key never ships to a client.
- Formats and SDKs that match how you work. JSON for services, CSV and XLSX for finance teams, typed clients for five languages.
- Somewhere to look when something is wrong. A public status page, documented error codes and a versioning policy.
How it compares
| Provider | Refresh on free tier | Base currency | Historical on free tier | CSV / XML / XLSX |
|---|---|---|---|---|
| AllRatesToday | 60 seconds | Any | Paid plans | Yes |
| ExchangeRate-API | Daily on free, hourly on paid | Any | Paid plans | No |
| Open Exchange Rates | Hourly on free | USD only on free | Limited | No |
| Fixer.io | Daily on free | EUR only on free | Limited | No |
| Frankfurter | Daily fixings, no intraday | Any | Yes | No |
Details and caveats for each are in the alternatives guides and the state of exchange rate APIs in 2026.
Pricing at a glance
| Plan | Price | What it includes |
|---|---|---|
| Free key | €0 | Real-time mid-market rates for 160+ currencies, a lifetime request allowance, no card |
| Paid | from €4.99 / month | Monthly volume, historical rates and time series, CSV/XML/XLSX, commercial use |
Full plan details are on the pricing page. For how this stacks up against other providers on free tiers and update frequency, read the best exchange rate API comparison.
What it is used for
- Checkout and price display: quote in the visitor's currency from a live rate, refreshed on a schedule, with caching so one fetch serves many users.
- Multi-currency SaaS billing: convert plan prices and invoices at the rate of the moment, with the timestamp stored next to the amount.
- Dashboards and reporting: pull a daily series as CSV or Excel for a period and chart it.
- Fintech and remittance apps: show the benchmark next to your own quote so customers can see the margin.
- AI agents: give an assistant a rate it can cite through the MCP server.
Frequently asked questions
What is an exchange rate API?
A web service that returns currency exchange rates as machine-readable data, usually JSON, so software can convert amounts, display prices in a visitor’s currency or record a rate without a person looking it up. AllRatesToday returns the real-time mid-market rate for any pair among 160+ currencies with one HTTP request.
What is a mid-market rate?
The midpoint between the buy and sell prices currencies trade at on the interbank market at that moment. It is the benchmark rate quoted by news sites and converters, with no margin in it, and the right figure for pricing, display and conversion inside an application.
Is the exchange rate API free?
Yes. A free API key, issued in under a minute with no card, returns live rates for every supported currency with a one-time allowance of 300 requests. Paid plans from €4.99 a month add monthly volume, historical rates, time series, file formats and commercial use.
How often are the exchange rates updated?
Every 60 seconds. Each response carries a time field so you can see exactly which minute the rate belongs to, and cache accordingly.
Does the API provide historical exchange rates?
Yes. Add time=YYYY-MM-DD to the rates endpoint for the rate on a past date, or from and to for a daily series, on the paid plans.
Which output formats does the exchange rate API support?
JSON by default. Add format=csv, format=xml or format=xlsx to any table endpoint for a spreadsheet-ready file. Official SDKs exist for JavaScript, Python, PHP, Go and Rust.
Where does the data come from?
Mid-market rates are aggregated from institutional foreign exchange market data and served through one endpoint. Rates are indicative and for information only; retail transactions carry a margin on top.
Start with the exchange rate API
Free API key in under a minute, no card. 160+ currencies, refreshed every 60 seconds.
Get Free API Key Read the Docs