Free tier · 160+ currencies · REST API

AllRatesTodayReal-Time Exchange Rate API for Developers

Real-time mid-market rates and official rates from 122 central banks and 4 tax authorities — through one REST API. Start building at no cost.

No credit card required · free tier never expires

Built on institutional FX market data · 99.9% measured uptime · Official SDKs + MCP server · Reviews
Your App
REST API
AllRatesToday
Real-Time
Global Financial Market

Trusted by developers & teams at

Live exchange rate API: mid-market rates for 160+ currencies

The real exchange rate, refreshed every 60 seconds — what you show a customer or price a product in.

Live API Response
GET /api/v1/rates?source=USD&target=EUR
Loading live rate…
Mid-market rate Get API Key →

Official Central Bank Exchange Rate API

The published figure an auditor or tax office expects — 126 central banks and tax authorities, by date.

Live API Response
GET /api/v1/central-bank/ecb/latest?source=USD&target=EUR
Loading published rate…
Published reference rate All sources →

Official Central Bank & Tax Authority Rates

Mid-market rates are great for display — but tax filings, customs declarations, and audited invoices need the official published rate. We serve both from one API.

122
Central banks
4
Tax authorities
3,542
Currency pairs
15.6M+
Historical rates

Reference rates from the Fed, ECB, Bank of England, Bank of Japan, and 118 more central banks — plus the compliance rates published by UK HMRC, the U.S. Treasury, and Swiss customs (BAZG) for VAT, customs, and financial reporting. History runs back to 2000 and earlier for major sources — the ECB series to 1999, the SNB monthly series to 1914 — so audits and restatements aren't capped at recent years.

Every source, one key 126 live
FED US Federal Reserve (H.10) exchange rates BOE Bank of England exchange rates PBOC People's Bank of China (CFETS) exchange rates RBA Reserve Bank of Australia exchange rates CBR Bank of Russia exchange rates TCMB Central Bank of Türkiye exchange rates BCB Banco Central do Brasil (PTAX) exchange rates BI Bank Indonesia exchange rates RBI Reserve Bank of India exchange rates BOC Bank of Canada exchange rates BNM Bank Negara Malaysia exchange rates CBSL Central Bank of Sri Lanka exchange rates CNB Czech National Bank exchange rates ECB European Central Bank exchange rates NBP Narodowy Bank Polski exchange rates NORGES Norges Bank exchange rates RIKSBANK Sveriges Riksbank exchange rates CBN Central Bank of Nigeria exchange rates CBK Central Bank of Kuwait exchange rates CBB Central Bank of Bahrain exchange rates CBAR Central Bank of Azerbaijan exchange rates CBBH Central Bank of Bosnia and Herzegovina exchange rates BNB Bulgarian National Bank exchange rates BCRP Central Reserve Bank of Peru exchange rates BOJ Bank of Japan exchange rates HKMA Hong Kong Monetary Authority exchange rates BOI Bank of Israel exchange rates BCRA Central Bank of Argentina exchange rates SARB South African Reserve Bank exchange rates SNB Swiss National Bank exchange rates RBNZ Reserve Bank of New Zealand exchange rates BOK Bank of Korea exchange rates BNR National Bank of Romania exchange rates NBU National Bank of Ukraine exchange rates BANXICO Banco de México exchange rates BSP Bangko Sentral ng Pilipinas exchange rates BCRD Banco Central de la República Dominicana exchange rates BCP Banco Central del Paraguay exchange rates NBC National Bank of Cambodia exchange rates BOG Bank of Ghana exchange rates CBE Central Bank of Egypt exchange rates BOA Bank of Albania exchange rates BANGUAT Banco de Guatemala exchange rates BOM Bank of Mongolia exchange rates MAS Monetary Authority of Singapore exchange rates BDI Banca d'Italia exchange rates DNB Danmarks Nationalbank exchange rates SFC Superintendencia Financiera de Colombia (TRM) exchange rates NBK National Bank of Kazakhstan exchange rates NBG National Bank of Georgia exchange rates CBU Central Bank of Uzbekistan exchange rates MNB Magyar Nemzeti Bank exchange rates CBI Central Bank of Iceland exchange rates CBUAE Central Bank of the UAE exchange rates SBP State Bank of Pakistan exchange rates NRB Nepal Rastra Bank exchange rates CBJ Central Bank of Jordan exchange rates BB Bangladesh Bank exchange rates CBO Central Bank of Oman exchange rates PMA Palestine Monetary Authority exchange rates CBM Central Bank of Myanmar exchange rates CBC Central Bank of the Republic of China (Taiwan) exchange rates BOT Bank of Thailand exchange rates AMCM Monetary Authority of Macao exchange rates SBV State Bank of Vietnam exchange rates BOL Bank of the Lao PDR exchange rates BCV Central Bank of Venezuela exchange rates BCCH Central Bank of Chile exchange rates BCU Central Bank of Uruguay exchange rates BCBOL Banco Central de Bolivia exchange rates CBVS Central Bank of Suriname exchange rates BOGY Bank of Guyana exchange rates SAMA Saudi Central Bank (SAMA) exchange rates BAM Bank Al-Maghrib exchange rates NBS National Bank of Serbia exchange rates NBRB National Bank of the Republic of Belarus exchange rates QCB Qatar Central Bank exchange rates CBIQ Central Bank of Iraq exchange rates BDA Bank of Algeria exchange rates BCCR Banco Central de Costa Rica exchange rates BCEAO Central Bank of West African States (BCEAO) exchange rates NBE National Bank of Ethiopia exchange rates CBKE Central Bank of Kenya exchange rates NBM National Bank of Moldova exchange rates NBRM National Bank of North Macedonia exchange rates CBA Central Bank of Armenia exchange rates BEAC Bank of Central African States (BEAC) exchange rates BCT Central Bank of Tunisia exchange rates BNRW National Bank of Rwanda exchange rates BNA National Bank of Angola exchange rates BOTZ Bank of Tanzania exchange rates BOU Bank of Uganda exchange rates BOJM Bank of Jamaica exchange rates BCN Banco Central de Nicaragua exchange rates BCH Banco Central de Honduras exchange rates CBTT Central Bank of Trinidad and Tobago exchange rates BMU Bank of Mauritius exchange rates BDM Banco de Moçambique exchange rates BOB Bank of Botswana exchange rates BOZ Bank of Zambia exchange rates RBM Reserve Bank of Malawi exchange rates NBKR National Bank of the Kyrgyz Republic exchange rates LB Bank of Lithuania exchange rates BCC Banque Centrale du Congo exchange rates CBBD Central Bank of Barbados exchange rates CBL Central Bank of Libya exchange rates CBG Central Bank of The Gambia exchange rates BRH Banque de la République d'Haïti exchange rates RMA Royal Monetary Authority of Bhutan exchange rates NBT National Bank of Tajikistan exchange rates CBBZ Central Bank of Belize exchange rates RBF Reserve Bank of Fiji exchange rates MMA Maldives Monetary Authority exchange rates BCM Banque Centrale de Mauritanie exchange rates RBZ Reserve Bank of Zimbabwe exchange rates BON Bank of Namibia exchange rates BFM Central Bank of Madagascar (BFM) exchange rates CBT Central Bank of Turkmenistan exchange rates BCCU Banco Central de Cuba exchange rates BSL Bank of Sierra Leone exchange rates BCSTP Banco Central de São Tomé e Príncipe exchange rates CBIR Central Bank of Iran exchange rates HMRC HM Revenue & Customs exchange rates BAZG Swiss Federal Office for Customs and Border Security exchange rates USTREASURY U.S. Department of the Treasury exchange rates CBIC Central Board of Indirect Taxes and Customs (CBIC) exchange rates

Same key, same SDKs — every bank also ships as its own npm package.

Built with AllRatesToday

One call — from your app or your AI agent

Localise every price for the visitor in front of you, and let an MCP client answer the same question in plain language. Both are live — pick a currency and the figures and the agent's reply update together.

Acme · Billing
Display currency
Billing / Plans Choose a plan
Starter —/mo $19 USD
Scale —/mo $199 USD

Converted at the live mid-market rate.

Example — any MCP client Claude, Cursor, your own agent

Scale plan in EUR?

get_exchange_rate

Moved much this week?

get_historical_rates7d

The same rates over the Model Context Protocol — Claude, Cursor and any MCP client can convert, look up history and reconcile without glue code. Four tools, one API key — set-up guide.

How Our Exchange Rate API Compares

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 From €4.99/mo Paid only Paid only Paid only
Output Formats JSON, CSV, XML, XLSX JSON only JSON only JSON only
CORS Support ✓ ✗ ✗ ✓
Uptime SLA 99.9% 99.9% 99.95% 99.9%
Free Plan Free forever Free Trial only Free

An Exchange Rate API Built for Developers

Everything you need to integrate currency data into your application.

⚡

Real-Time Exchange Rates

Live mid-market exchange rates updated in real-time. Refreshed every 60 seconds, unlike providers with 60-minute delays.

📈

Historical Exchange Rates

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

📄

JSON, CSV, XML & Excel

Every data endpoint returns JSON, CSV, XML, or Excel (XLSX) with a single format parameter — pipe rates straight into spreadsheets, BI tools, and legacy systems. No conversion code needed.

🏛

Central Bank Exchange Rate API

Official published rates from 122 central banks and 4 tax authorities — the Fed, ECB, Bank of England, PBOC, Reserve Bank of India, Bank of Russia, Brazil, Nigeria, Kuwait, Peru, plus UK HMRC and US Treasury — the rates required for tax, audits, and compliant invoicing. Over 7.7 million historical rates across 126 sources.

🌐

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, Composer, Cargo, or go get. Official libraries for JavaScript, Python, PHP, Rust, and Go with full TypeScript support — plus an MCP server and a dedicated package for every central bank.

Exchange Rate 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 worldwide

130+
Official SDKs
99.9%
Measured Uptime
<50ms
Avg Response Time
160+
Currencies Supported
All Systems Operational Open Source HTTPS + Bearer Auth 160+ Currencies

Exchange Rate API: Frequently Asked Questions

Common questions about integrating the AllRatesToday API.

No. The free tier requires only an email address (or Google/GitHub login). No credit card, no trial expiry. Upgrade when you need higher limits.
Our rates are mid-market rates aggregated from institutional foreign exchange market data. No retail markup is applied. Every official source and its publication page is listed on our data sources page.
Rates are updated every 60 seconds. Most free competitors only update once daily from the ECB. Read more: how often are exchange rates updated?
Yes. The free plan is enough to evaluate and prototype. Historical rates and commercial use need a paid plan. Paid plans start at €4.99/month for 5,000 requests. See how we stack up against alternatives in our ranking of the 10 best free currency exchange APIs.
Yes. We provide official SDKs for JavaScript/TypeScript (npm), Python (PyPI), PHP (Packagist), Rust (crates.io), and a React component library, plus dedicated npm packages for each central bank feed. All SDKs are open source on GitHub.
Commercial use requires a paid plan (Small or above). The free plan is intended for personal and non-commercial use. See our pricing page for details.

Free Currency Tools

Beyond the API — explore live rates by currency pair or country.

Exchange Rate API Guides

Hand-picked comparisons and how-tos from the blog.

Start Building with the Exchange Rate API

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

No credit card required · 99.9% measured uptime · your rate is locked for life