Free live currency exchange rates
Convert between 30+ world currencies with the official European Central Bank reference rates — re-served free of charge by Ohmyfin Organisation. No signup, no API key, no ads.
Rates for · Base: 1 EUR = 1.1643 USD = 0.8572 GBP
Live converter
Popular currency pairs
Each pair below has its own dedicated page with live rate, 90-day chart and conversion table.
All rates against the euro (EUR base)
| Code | Currency | 1 EUR = | 1 CCY = EUR | 1 CCY = USD | Pair pages |
|---|---|---|---|---|---|
| AUD | Australian Dollar | 1.6183 | 0.617932 | 0.719459 | EUR/AUD · USD/AUD |
| BRL | Brazilian Real | 6.0126 | 0.166317 | 0.193643 | EUR/BRL · USD/BRL |
| CAD | Canadian Dollar | 1.613 | 0.619963 | 0.721823 | EUR/CAD · USD/CAD |
| CHF | Swiss Franc | 0.9364 | 1.0679 | 1.2434 | EUR/CHF · USD/CHF |
| CNY | Chinese Yuan Renminbi | 7.8251 | 0.127794 | 0.14879 | EUR/CNY · USD/CNY |
| CZK | Czech Koruna | 24.148 | 0.041411 | 0.048215 | EUR/CZK · USD/CZK |
| DKK | Danish Krone | 7.4748 | 0.133783 | 0.155763 | EUR/DKK · USD/DKK |
| GBP | British Pound | 0.8572 | 1.1666 | 1.3583 | EUR/GBP · USD/GBP |
| HKD | Hong Kong Dollar | 9.1276 | 0.109558 | 0.127558 | EUR/HKD · USD/HKD |
| HUF | Hungarian Forint | 364.79 | 0.002741 | 0.003192 | EUR/HUF · USD/HUF |
| IDR | Indonesian Rupiah | 20628.08 | 0.000048 | 0.000056 | EUR/IDR · USD/IDR |
| ILS | Israeli New Shekel | 3.4612 | 0.288917 | 0.336386 | EUR/ILS · USD/ILS |
| INR | Indian Rupee | 111.06 | 0.009004 | 0.010484 | EUR/INR · USD/INR |
| ISK | Icelandic Krona | 140.80 | 0.007102 | 0.008269 | EUR/ISK · USD/ISK |
| JPY | Japanese Yen | 185.92 | 0.005379 | 0.006262 | EUR/JPY · USD/JPY |
| KRW | South Korean Won | 1600.39 | 0.000625 | 0.000728 | EUR/KRW · USD/KRW |
| MXN | Mexican Peso | 19.7327 | 0.050677 | 0.059004 | EUR/MXN · USD/MXN |
| MYR | Malaysian Ringgit | 4.6875 | 0.213333 | 0.248384 | EUR/MYR · USD/MYR |
| NOK | Norwegian Krone | 10.8595 | 0.092085 | 0.107215 | EUR/NOK · USD/NOK |
| NZD | New Zealand Dollar | 1.9585 | 0.510595 | 0.594486 | EUR/NZD · USD/NZD |
| PHP | Philippine Peso | 72.482 | 0.013797 | 0.016063 | EUR/PHP · USD/PHP |
| PLN | Polish Zloty | 4.3365 | 0.230601 | 0.268488 | EUR/PLN · USD/PLN |
| RON | Romanian Leu | 5.2584 | 0.190172 | 0.221417 | EUR/RON · USD/RON |
| SEK | Swedish Krona | 11.0885 | 0.090184 | 0.105001 | EUR/SEK · USD/SEK |
| SGD | Singapore Dollar | 1.4802 | 0.675584 | 0.786583 | EUR/SGD · USD/SGD |
| THB | Thai Baht | 38.37 | 0.026062 | 0.030344 | EUR/THB · USD/THB |
| TRY | Turkish Lira | 56.1718 | 0.017803 | 0.020727 | EUR/TRY · USD/TRY |
| USD | US Dollar | 1.1643 | 0.858885 | 1 | EUR/USD · USD/USD |
| ZAR | South African Rand | 18.6309 | 0.053674 | 0.062493 | EUR/ZAR · USD/ZAR |
Free public API
Same data, same source, same licence — wrapped in a tiny JSON API anyone can call from a browser, a script or a backend. No API key required.
GET /api/exchange/rates
Latest snapshot of all rates against EUR. Returns the publish date, the full rates map and the ECB attribution.
curl https://ohmyfin.org/api/exchange/rates
GET /api/exchange/convert?from=USD&to=EUR&amount=100
Single-call conversion between any two supported currencies via mid-market triangulation through EUR.
curl 'https://ohmyfin.org/api/exchange/convert?from=USD&to=GBP&amount=250'
GET /api/exchange/pair/USD/EUR
The current rate for a single pair, plus its inverse. Ideal for tickers and dashboards.
GET /api/exchange/latest?base=USD&symbols=EUR,GBP,JPY
Re-based snapshot for users who prefer to centre everything on a non-EUR base (drop-in compatible with the open exchangerate.host shape).
GET /api/exchange/historical/2026-05-23
Past-day snapshot for any business day in the last 90 days, sourced from the ECB 90-day file.
Frequently asked questions
Are these exchange rates really free to use?
Yes. Ohmyfin Organisation re-serves the European Central Bank daily reference rates under the ECB reuse policy, which expressly permits commercial use with attribution. We charge nothing for the converter or the API and we never will for individuals.
How often are the rates updated?
The ECB publishes once per business day, around 16:00 Central European Time. Our cache refreshes every 30 minutes to pick up the new file as soon as it is published. On weekends and ECB holidays we carry over the most recent business-day rate.
Will I get this exact rate from my bank?
No. These are mid-market reference rates intended for accounting, reporting and comparison. Banks and money-transfer providers apply a retail spread, typically 0.3% to 3%, on top of the mid-market rate when they actually book a cross-border payment.
Which currencies are supported?
All 30+ currencies the ECB publishes daily: USD, GBP, JPY, CHF, CAD, AUD, NZD, CNY, HKD, SGD, INR, KRW, IDR, MYR, PHP, THB, ILS, TRY, ZAR, BRL, MXN, NOK, SEK, DKK, ISK, PLN, CZK, HUF, RON, BGN, plus EUR itself as the base currency.
What is the rate limit on the API?
600 requests per IP per hour, which is plenty for almost every use case. Heavy users should contact Ohmyfin Organisation for a higher quota; we will not refuse legitimate non-abusive traffic.
Why EUR as the base currency?
Because the source feed is published by the European Central Bank against the euro. Any other base (USD, GBP, JPY…) is derived by triangulating through EUR, so you get the same answer either way — but EUR is the only currency whose rate is exactly 1.