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.

Real-time exchange rate API. Mid-market rates for 160+ currencies, refreshed every 60 seconds, as JSON with one request. A free key takes under a minute and needs no card. Run the first request below.

The exchange rate API in one minute

Exchange Rate API for Developers – Live & Central Bank Rates (Free) · Watch on YouTube

How to start

  1. Create a free account and copy your API key from the dashboard. Under a minute, no card.
  2. Generate your first request in the console below: pick a pair and a language, copy the code, run it.
  3. 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.

Live API Response
GET /api/v1/rates?source=USD&target=EUR
Loading live rate…
Mid-market rate Get API Key →

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.

CurrencyPer 1 USD1 unit in USDPer 1 EURPer 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

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

EndpointReturnsKey
/api/v1/rates?source=&target=Real-time mid-market rate for one or many pairsFree
/api/v1/rates?…&time=The rate on a past datePaid
/api/v1/rates?…&from=&to=A daily time series for one pairPaid
/api/rate?source=&target=One pair, one number, the lightest callFree
/api/v1/symbolsThe 160+ supported currencies with namesFree
/api/open/geoThe 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

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-APIDaily on free, hourly on paidAnyPaid plansNo
Open Exchange RatesHourly on freeUSD only on freeLimitedNo
Fixer.ioDaily on freeEUR only on freeLimitedNo
FrankfurterDaily fixings, no intradayAnyYesNo

Details and caveats for each are in the alternatives guides and the state of exchange rate APIs in 2026.

Pricing at a glance

PlanPriceWhat it includes
Free key€0Real-time mid-market rates for 160+ currencies, a lifetime request allowance, no card
Paidfrom €4.99 / monthMonthly 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

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