Home Documentation Pricing API Status Blog FAQ Support
Free Tier · 160+ Currencies · REST API

Real-Time Exchange Rate API for Developers

Start building with exchange rate APIs at no cost.

Your App
REST API
AllRatesToday
Real-Time
Global Financial Market
Free Tier · 160+ Currencies · Free Tier Available · 99.9% Uptime
USD US Dollar
EUR Euro
GBP British Pound
INR Indian Rupee
AUD Australian Dollar
CAD Canadian Dollar
SGD Singapore Dollar
CHF Swiss Franc
JPY Japanese Yen
CNY Chinese Yuan
HKD Hong Kong Dollar
NZD New Zealand Dollar
SEK Swedish Krona
NOK Norwegian Krone
DKK Danish Krone
MXN Mexican Peso
PLN Polish Zloty
ZAR South African Rand
THB Thai Baht
IDR Indonesian Rupiah
MYR Malaysian Ringgit
PHP Philippine Peso
AED UAE Dirham
SAR Saudi Riyal
KRW South Korean Won
TRY Turkish Lira
BRL Brazilian Real
PKR Pakistani Rupee
BDT Bangladeshi Taka
LKR Sri Lankan Rupee
NPR Nepalese Rupee
VND Vietnamese Dong
NGN Nigerian Naira
GHS Ghanaian Cedi
CZK Czech Koruna
HUF Hungarian Forint
RON Romanian Leu
COP Colombian Peso
CLP Chilean Peso
PEN Peruvian Sol
ARS Argentine Peso
RUB Russian Ruble
KES Kenyan Shilling
EGP Egyptian Pound
MAD Moroccan Dirham
TWD Taiwan Dollar
QAR Qatari Riyal
KWD Kuwaiti Dinar
USD US Dollar
EUR Euro
GBP British Pound
INR Indian Rupee
AUD Australian Dollar
CAD Canadian Dollar
SGD Singapore Dollar
CHF Swiss Franc
JPY Japanese Yen
CNY Chinese Yuan
HKD Hong Kong Dollar
NZD New Zealand Dollar
SEK Swedish Krona
NOK Norwegian Krone
DKK Danish Krone
MXN Mexican Peso
PLN Polish Zloty
ZAR South African Rand
THB Thai Baht
IDR Indonesian Rupiah
MYR Malaysian Ringgit
PHP Philippine Peso
AED UAE Dirham
SAR Saudi Riyal
KRW South Korean Won
TRY Turkish Lira
BRL Brazilian Real
PKR Pakistani Rupee
BDT Bangladeshi Taka
LKR Sri Lankan Rupee
NPR Nepalese Rupee
VND Vietnamese Dong
NGN Nigerian Naira
GHS Ghanaian Cedi
CZK Czech Koruna
HUF Hungarian Forint
RON Romanian Leu
COP Colombian Peso
CLP Chilean Peso
PEN Peruvian Sol
ARS Argentine Peso
RUB Russian Ruble
KES Kenyan Shilling
EGP Egyptian Pound
MAD Moroccan Dirham
TWD Taiwan Dollar
QAR Qatari Riyal
KWD Kuwaiti Dinar
Live API Response
GET /api/v1/rates?source=USD&target=EUR&amount=100
{ "success": true, "from": { "currency": "USD", "amount": 100 }, "to": { "currency": "EUR", "amount": 92.15 }, "rate": 0.921500, "source": "AllRatesToday.com" }

Trusted by developers & teams at

How We Compare

See how AllRatesToday stacks up against other exchange rate APIs.

Feature AllRatesToday Fixer.io XE.com ExchangeRate-API
Real-time Updates Every 60s Every 60min Every 60s Every 24h
Avg Latency ~214ms ~342ms ~471ms ~134ms
HTTPS ✗ (free)
Currencies 160+ 170+ 170+ 160+
Base Currency Any EUR only Any Any
Free Tier Limited
Historical Rates ✓ Free Paid only Paid only Paid only
CORS Support
Uptime SLA 99.9% 99.9% 99.95% 99.9%
Free Plan Free forever Free Trial only Free

Built for Developers

Everything you need to integrate currency data into your application.

Real-Time Rates

Live mid-market exchange rates updated in real-time. Unlike providers with 60-minute delays, our rates are fetched live on every request.

📈

Historical Data

Access historical rate data with flexible date ranges and time-based grouping.

🌐

160+ Currencies

All major and popular emerging market currencies including USD, EUR, GBP, JPY, INR, and more.

🔒

Simple Auth

Bearer token authentication. Get your API key in seconds and start making requests.

🚀

Low Latency

Powered by Cloudflare's edge network for fast responses worldwide.

📦

Official SDKs

Install via npm, pip, or Composer. Official libraries for JavaScript, Python, and PHP with full TypeScript support.

Get Started in Minutes

Simple, clean API that works with any language or framework.

# Get the current USD to EUR rate
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://allratestoday.com/api/v1/rates?source=USD&target=EUR"
const response = await fetch(
  'https://allratestoday.com/api/v1/rates?source=USD&target=EUR',
  { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }
);
const data = await response.json();
console.log(`1 USD = ${data.rate} EUR`);
import requests

response = requests.get(
    'https://allratestoday.com/api/v1/rates',
    params={'source': 'USD', 'target': 'EUR'},
    headers={'Authorization': 'Bearer YOUR_API_KEY'}
)
data = response.json()
print(f"1 USD = {data['rate']} EUR")
$opts = stream_context_create(['http' => ['header' => 'Authorization: Bearer YOUR_API_KEY']]);
$response = file_get_contents(
    'https://allratestoday.com/api/v1/rates?source=USD&target=EUR', false, $opts
);
$data = json_decode($response, true);
echo "1 USD = " . $data['rate'] . " EUR";

API Endpoints

All the endpoints you need — zero unnecessary complexity.

GET /api/v1/rates Convert between currencies with your API key
GET /api/v1/rates Authenticated rates with higher limits
GET /api/rate Simple pair rate lookup
GET /api/historical-rates Historical rate data with flexible periods
View full documentation →

Trusted by developers building with currency data

99.9% Uptime Open Source HTTPS + Bearer Auth 160+ Currencies

Start Building Today

Get your free API key and integrate real-time exchange rates in minutes.