Free Tier · 160+ Currencies · REST API
🏆 Built on decades of institutional FX data (Reuters/Refinitiv) · 99.9% Measured Uptime · Official SDKs + MCP Server

Real-Time Exchange Rate API for Developers

Start building with exchange rate APIs at no cost. Mid-market rates from Reuters, updated every 60 seconds.

Your App
REST API
Exchange Rate API
Exchange Rate API
Real-Time
Global Financial Market
Get Free API Key →
No credit card required

Free Plan · 160+ Currencies · 99.9% Uptime · Setup in 30 seconds

Review us on Trustpilot
160+
Currencies
60s
Update Interval
99.9%
Measured Uptime Since Launch
<50ms
Response Time

Trusted by Developers Worldwide

Powering currency conversion for apps, SaaS platforms, and financial products with 160+ currencies

4
Official SDKs
99.9%
Measured Uptime
<50ms
Avg Response Time
160+
Currencies Supported
npm PyPI Packagist GitHub All Systems Operational
Fintech Apps E-Commerce SaaS Billing Travel Tech Analytics Dashboards ERP Systems AI Agents Mobile Apps

Try It Now

See what the API returns in a single request

Response 200 OK
{
  "source": "USD",
  "target": "EUR",
  "rate": 0.9234,
  "timestamp": "2026-05-07T12:00:00Z"
}
Request
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://exchange-rateapi.com/api/v1/rates?source=USD&target=EUR"

Why Developers Choose Us

Everything you need from an exchange rate API, nothing you don't

🌍

160+ Currencies

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

Real-Time Updates

Institutional-grade mid-market rates updated every 60 seconds from Reuters / Refinitiv interbank feeds. The same data tier used by banks and trading desks — always current, always reliable.

🔒

Simple Auth

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

📊

Historical Data

Access historical exchange rates with 1D, 7D, 30D, and 1Y periods. Data available back to 1999 for major pairs.

🛠

Official SDKs

First-party libraries for JavaScript, Python, PHP, and React. Install and go in under a minute.

🌐

Global Edge

Powered by Cloudflare's edge network for <50ms responses worldwide. Fast from anywhere.

Ready to integrate real-time exchange rates?

Get Free API Key →
No credit card required

No price increases — your rate is locked for life.

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://exchange-rateapi.com/api/v1/rates?source=USD&target=EUR"
const response = await fetch(
  'https://exchange-rateapi.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://exchange-rateapi.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://exchange-rateapi.com/api/v1/rates?source=USD&target=EUR', false, $opts
);
$data = json_decode($response, true);
echo "1 USD = " . $data['rate'] . " EUR";

How We Compare

See why Exchange Rate API is the best choice for developers

Feature Exchange Rate API ExchangeRate-API Fixer Open Exchange Rates Currencylayer
Real-time updates 60s Daily 60min Hourly Hourly
Free tier
Historical data on free Paid plans Paid only Paid only Paid only
Base currency flexibility Any base USD only free EUR only free USD only USD only
Official SDKs JS/Py/PHP/React
HTTPS on free HTTP only HTTP only
Starting price From €0 From $0 From $0 From $0 From $0

API Endpoints

All the endpoints you need — zero unnecessary complexity

GET /api/v1/rates Multi-target rates with your API key
GET /api/rate Simple pair rate lookup (no auth required)
GET /api/historical-rates Historical rate data with flexible periods
GET /api/v1/symbols List all supported currencies
View full documentation →

Developers Love Our API

Hear from developers who switched to Exchange Rate API

★★★★★

"Switched from Fixer after they locked HTTPS behind a paywall. Exchange Rate API gives me real-time rates with any base currency on the free tier. Integration took 10 minutes."

MR
Marco R.
Full-Stack Developer, Fintech Startup
★★★★★

"We use the Python SDK to fetch rates every minute for our multi-currency billing pipeline. Sub-50ms responses, zero downtime in 6 months. The documentation is excellent."

SL
Sana L.
Backend Engineer, SaaS Platform
★★★★★

"I needed historical rates for a financial dashboard. Other APIs wanted $50/month for that. Here I get it on the Small plan for under $5. No-brainer for a solo dev."

JT
James T.
Freelance Full-Stack Developer
★★★★★

"Our Shopify app serves 2,000+ merchants and we rely on this API for real-time currency conversion at checkout. The Cloudflare edge network keeps latency under 40ms globally."

AK
Anika K.
CTO, E-Commerce SaaS
★★★★★

"The React SDK saved us weeks. We dropped in the hook, pointed it at the API, and had live currency conversion in our app the same afternoon. Support replied in under an hour when I had a question."

DO
Daniel O.
Frontend Lead, Travel Tech
★★★★★

"We migrated from CurrencyLayer after their pricing jumped. The free tier here covers our staging environment, and the Medium plan handles production easily. Reuters-sourced data gives us confidence."

RP
Ricardo P.
Engineering Manager, Payments Company

Install in Seconds

Official SDKs for the languages you already use

JavaScript
npm install @exchangerateapi/sdk
Python
pip install exchangerateapi
PHP
composer require exchangerateapi/sdk

Get Started in 3 Steps

From sign-up to integration in minutes

1

Sign Up Free

Create your account and get an API key instantly.

No credit card required
2

Make a Request

Call the API with your key to get real-time rates.

curl https://exchange-rateapi.com/api/v1/rates?source=USD -H "Authorization: Bearer YOUR_KEY"
3

Parse the Response

Get JSON with real-time rates for 160+ currencies. Integrate in minutes.

Frequently Asked Questions

Common questions about integrating the Exchange Rate API

No. The free tier requires only an email address. No credit card, no trial expiry. Upgrade when you need higher limits.
Our rates are sourced from Reuters (Refinitiv) and interbank market feeds. These are mid-market rates — the same data tier used by Google Finance and Bloomberg. No retail markup is applied.
Rates are updated every 60 seconds and fetched live on each API request. Most free competitors only update once daily from the ECB.
Yes — the free plan includes 300 requests per month with real-time rates for 160+ currencies. Generous rate limits — we won't hard-cut your access at the limit. Paid plans start at €4.99/month for 5,000 requests. See our pricing page for details.
Yes. We provide official SDKs for JavaScript/TypeScript (npm), Python (PyPI), and PHP (Packagist). All SDKs include full TypeScript support. Install and start making API calls in under a minute.
Commercial use requires a paid plan (Small or above). The free plan is intended for personal, development, and non-commercial use. See our pricing page for details.
Yes. The /api/v1/rates endpoint supports historical lookups by passing a date parameter. You can retrieve rates for any past date, and time-series data is available with grouping by day, week, or month. Historical rates are available on all plans including the free tier.
The API delivers responses in under 50ms globally, served from Cloudflare's edge network across 300+ data centres worldwide. This is significantly faster than most competing APIs that rely on single-region hosting.
Yes. Use GET /api/v1/rates?base=USD&targets=EUR,GBP to get multiple conversion rates in a single request, or GET /api/rate?source=USD&target=EUR for a simple pair lookup (no authentication required). Our SDKs for JavaScript, Python, and PHP also include built-in conversion helper methods.
Exchange Rate API provides real-time 60-second updates and historical rates on the free tier, while exchangerate-api.com only offers daily updates on their free plan and gates historical data behind paid plans. Exchange Rate API sources from Reuters/Refinitiv interbank feeds, delivers sub-50ms responses from Cloudflare's edge, and supports any base currency on all plans. Read the full comparison →
Yes. The API returns standard JSON over HTTPS with full CORS support, so it works with any frontend framework. We also provide an official React hook and JavaScript SDK for seamless integration with React, Next.js, Vue, Angular, and other frameworks.

Why Developers Choose Exchange Rate API

Thousands of developers rely on our exchange rate API for production apps. Here's what sets us apart from alternatives like exchangerate-api.com, Fixer, and Open Exchange Rates.

Real-Time Rates on Every Plan

Rates update every 60 seconds from Reuters/Refinitiv interbank feeds — including the free tier. Most competing APIs only offer daily ECB updates on free plans and charge extra for real-time data.

Any Base Currency, Any Plan

Use any of 160+ supported currencies as your base — USD, EUR, GBP, INR, NGN, or any other. Competitors like Open Exchange Rates restrict free plans to USD-only base currency.

Sub-50ms Global Response Times

Deployed on Cloudflare's edge network across 300+ data centres. Your API calls are served from the nearest edge location, keeping latency under 50ms regardless of where your users are.

Official SDKs & MCP Server

First-party SDKs for JavaScript, Python, and PHP. Plus an MCP server for AI agents — integrate exchange rates into Claude, Cursor, and other AI tools.

Historical Rates & Time-Series

Access exchange rates for any past date with the historical rates endpoint. Group results by day, week, or month for reporting dashboards, accounting reconciliation, or trend analysis.

Locked Pricing, No Surprises

Your plan rate is locked for life — we'll never raise prices on existing customers. Plans start at €4.99/month with no hidden fees, no overage charges, and no credit card required for the free tier.

Ready to get started?

Create a free account and get your API key in seconds.

Get Free API Key →
No credit card required

99.9% measured uptime · Your rate is locked for life