Free Currency Exchange Rates API

Reliable FX rates API with JSON responses. Get latest and historical exchange rates for 45+ currencies from ECB, CBR and other trusted sources. Free tier included.

Why Choose XRates API?

Built for developers who need reliable exchange rate data with minimal setup. Learn more about our free API.

45+ Currencies

Major world currencies updated every 4 hours from ECB, CBR and more.

Reliable Sources

Data aggregated from central banks with priority-based selection.

Simple REST API

JSON responses, token-based auth, latest & historical rates, conversion.

Integration

One API call.
45+ currencies.

Add real-time exchange rates to your app in minutes. Simple REST API with JSON responses, Bearer token auth, and comprehensive documentation.

Blazing fast

Average response time under 50ms with global CDN

Bank-grade data

Sourced from ECB, CBR, and 3 other trusted providers

Any language

Works with cURL, JavaScript, Python, PHP, Go, Ruby and more

1
2
3
4
5
6
7
8
9
10
11
12
curl -s -H "Authorization: Bearer YOUR_API_KEY" \
"https://xratesapi.com/api/v1/latest?symbols=EUR,GBP,JPY"
// Response:
{
"success": true,
"base": "USD",
"date": "2026-05-03",
"rates": {
"EUR": 0.9214, "GBP": 0.7843, "JPY": 154.32
}
}
1
2
3
4
5
6
7
8
9
const response = await fetch('https://xratesapi.com/api/v1/latest', {
headers: {
'Authorization': 'Bearer YOUR_API_KEY'
}
});
const data = await response.json();
console.log(data.rates.EUR);
// => 0.9214
1
2
3
4
5
6
7
8
9
import requests
resp = requests.get(
"https://xratesapi.com/api/v1/latest",
headers={"Authorization": "Bearer YOUR_API_KEY"},
params={"symbols": "EUR,GBP,JPY"}
)
rates = resp.json()["rates"]
print(f"EUR: {rates['EUR']}") # => EUR: 0.9214
1
2
3
4
5
6
7
8
9
$response = Http::withToken('YOUR_API_KEY')
->get('https://xratesapi.com/api/v1/latest', [
'symbols' => 'EUR,GBP,JPY'
]);
$rates = $response->json('rates');
// ['EUR' => 0.9214, 'GBP' => 0.7843, 'JPY' => 154.32]

Pricing

Choose your scale

From prototype to enterprise. Every plan includes our core API with real-time data from 5+ central banks.

Monthly Yearly Save 20%

Free

Try for free

$0 forever
API Requests 100
  • 100 requests/month
  • Latest, Historical, Currencies
  • USD base only
  • 1 year history
Start Free

Basic

More requests, any base currency, and conversion endpoint.

$9 /mo

Billed $96/year

API Requests 10,000
  • 10,000 requests/month
  • Latest, Historical, Currencies, Convert
  • All base currencies (45+)
  • 1 year history
Get Started
Most Popular

Professional

Full API access, priority support, and 100K requests/month.

$49 /mo

Billed $492/year

API Requests 100,000
  • 100,000 requests/month
  • All API endpoints
  • All base currencies (45+)
  • 10 years history
  • Priority support
Get Started

Business

Unlimited features, full history, SLA, and 500K requests/month.

$99 /mo

Billed $996/year

API Requests 500,000
  • 500,000 requests/month
  • All API endpoints
  • All base currencies (45+)
  • 0 years history
  • Priority support
Contact Sales
Feature Free Basic Professional Business
Monthly requests 100 10,000 100,000 500,000
Latest rates Included Included Included Included
Historical rates Included Included Included Included
Currencies list Included Included Included Included
Currency conversion Not included Included Included Included
Time series Not included Not included Included Included
Fluctuation data Not included Not included Included Included
Base currencies USD All 45+ All 45+ All 45+
Historical data 1 year 1 year 10 years 10 years
Priority support
No credit card required Cancel anytime GDPR compliant 99.9% uptime SLA

Get in Touch

Have a question or need help? We'd love to hear from you.

Email Support

We typically respond within 24 hours on business days.

Documentation

Check our API docs and FAQ for quick answers.

Enterprise & Custom Plans

Need higher limits or dedicated infrastructure? Let's talk.

No spam
GDPR compliant

Ready to Get Started?

Sign up now and get 100 free API requests per month.

Create Free Account