Exchange rates, in one API call.
Up-to-date FX rates for fintechs, marketplaces and apps. Plain JSON over HTTPS, a free plan to start, and pricing that scales with you.
Free plan includes 500 requests a month. No credit card required.
| Latest rates · 1 USD | |
|---|---|
| EUR Euro | 0.8931 |
| JPY Japanese Yen | 157.9425 |
| GBP British Pound Sterling | 0.7453 |
| CNY Chinese Yuan | 6.6765 |
| CAD Canadian Dollar | 1.4109 |
Features
Everything you need to price the world
One request returns every currency. Paid plans add your own base, saved collections and a key for each app.
Fresh rates
Refreshed every 30 minutes. If our main data provider is down, a backup provider takes over automatically.
Any base currency
Rates are quoted against USD by default. Add ?base= to price everything against any supported currency.
Global coverage
173 currencies from around the world, all returned in a single response.
Collections
Save the currencies you need with their own base currency and markup, then fetch them in one request.
Multiple API keys
Create a key for each app or environment and revoke any of them instantly.
Usage you can see
Daily usage charts and request logs in your dashboard, plus email alerts at 80% and 100% of your plan.
Integration
Your first call in under five minutes
Plain HTTPS GET requests that return JSON, so you can call it from any language without an SDK.
- Create a free account. Then create an API key from your dashboard.
- Send it as a bearer token. One header, no signing or OAuth dance.
- Read plain JSON. Every currency comes back in a single response.
# Latest USD rates curl "https://rateexchanger.io/api/exchange" \ -H "Authorization: Bearer YOUR_API_TOKEN"
const res = await fetch("https://rateexchanger.io/api/exchange", { headers: { Authorization: `Bearer ${process.env.RATEEXCHANGER_API_TOKEN}` }, }); const { data } = await res.json();
import os, requests res = requests.get( "https://rateexchanger.io/api/exchange", headers={"Authorization": f"Bearer {os.environ['RATEEXCHANGER_API_TOKEN']}"}, ) data = res.json()["data"]
Response · 200 OK
{
"base": "USD",
"data": [
{ "currency": { "code": "EUR", … }, "rate": 0.9182, … },
{ "currency": { "code": "GBP", … }, "rate": 0.7841, … }
]
}
Plans
Simple, transparent pricing
Start free and upgrade as your traffic grows.
Free
Free forever
- 1 API key
- Not included: Custom base currency
- Not included: API collections
- Not included: Currency conversion
Basic
Most popularBilled monthly
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Pro
Billed monthly
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Elite
Billed monthly
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Free
Free forever
- 1 API key
- Not included: Custom base currency
- Not included: API collections
- Not included: Currency conversion
Basic
Most popular$6.67/mo · save $16.00
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Pro
$25.00/mo · save $60.00
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Elite
$50.00/mo · save $120.00
- Multiple API keys
- Custom base currency
- API collections
- Currency conversion
Rates in your pocket
We’re building a RateExchanger.io app for iPhone and Android, powered by the same API you can use today. It will sign in with your RateExchanger.io account.
- Latest rates for 173 currencies, refreshed every 30 minutes
- Your collections, synced from your dashboard
- Your plan’s usage at a glance
Live rates on your site, no code
A WordPress plugin is on the way. Paste in your API key, then show the latest rates or one of your collections on any page.
- An editor block with a live preview
- A shortcode for classic themes and widgets
- The latest rates or any of your collections
Can’t wait? You can already call the API from your theme or any plugin. See the docs
Ready to get accurate rates? Start free.
Grab your free API key and make your first call in under five minutes. No credit card required.