Frequently Asked Questions

Find answers to common questions about AllRatesToday's exchange rate API, pricing, and integrations.

General

AllRatesToday is a fast, reliable exchange rate API that provides real-time and historical currency data for over 160 currencies. Whether you are building a fintech app, an e-commerce platform, or a financial dashboard, our API delivers accurate rates with low latency. Learn more on our documentation page.
Our rates are sourced from leading financial data providers and cross-referenced for accuracy. Mid-market rates are updated frequently throughout the day to reflect live market conditions.
Exchange rates are updated every 60 seconds for paid plans and every 60 minutes for the free plan. Check our pricing page for details on update frequencies per plan, or read our guide on how often exchange rates are updated across the industry.
We support over 160 fiat currencies, including all major pairs like USD, EUR, GBP, and JPY, as well as many exotic currencies. Browse live rates for every supported currency, or see the full list in our API documentation.

API & Technical

Sign up for a free account on our registration page. Your API key will be available immediately in your profile dashboard.
We use API key authentication. Include your key as a query parameter (?apikey=YOUR_KEY) or in the Authorization header. Full details are in our docs.
Yes. Our API supports CORS (Cross-Origin Resource Sharing) on all endpoints, so you can call it directly from browser-based JavaScript applications.
Rate limits depend on your plan. The free plan allows up to 100 requests per month. Paid plans offer significantly higher limits. Visit our pricing page for specifics.
Yes. Our API includes endpoints for historical exchange rates going back several years. You can query rates for any specific date. See the API documentation for endpoint details.
All API responses are returned in JSON format. Responses include the base currency, a timestamp, and an object of currency-rate pairs for easy parsing.

Pricing & Billing

Yes. We offer a free plan that is perfect for personal projects and testing. Compare plans.
When you reach your monthly request limit, the API will return a 429 Too Many Requests response. You can upgrade your plan at any time from your profile dashboard to increase your limit.
Absolutely. You can change your plan at any time from your account dashboard. Upgrades take effect immediately, and downgrades apply at the start of your next billing cycle.
We offer a 14-day money-back guarantee on all paid plans. If you are not satisfied, contact us through our contact page and we will process your refund promptly.

Central Bank Exchange Rates

An API that returns the official reference exchange rates published by central banks — such as the ECB, Bank of England, or Federal Reserve — as machine-readable JSON. These are the rates auditors, tax authorities, and regulators recognize for invoicing, financial reporting, and customs valuation. AllRatesToday aggregates 30+ central banks into one Central Bank Rates API with a single response format.
Yes. The ECB publishes euro foreign exchange reference rates for ~30 currencies free of charge — as a daily XML feed and through the ECB Data Portal API — updated around 16:00 CET on working days, with history back to 1999. All rates are quoted against EUR only, so cross-rates and JSON conversion are up to you. For ready-to-use JSON with any source/target pair, see our ECB exchange rate API guide.
Central bank reference rates are fixed once per working day (the ECB's at ~16:00 CET) and are averages intended for information and comparison — they don't necessarily match rates of actual transactions. Mid-market rates move continuously with live supply and demand. Use central bank rates for accounting, tax, and compliance; use live mid-market rates for pricing and display. More: Mid-market vs retail exchange rates.
It depends on the jurisdiction. The IRS has no official rate — any reputable source applied consistently is accepted (yearly average for recurring income, spot rate for one-time transactions). HMRC publishes monthly and annual-average rates. Many countries (India, Turkey, Brazil, Sri Lanka, and others) mandate their central bank's published rate. Our compliance guide covers this per country — but confirm with your accountant.
Not directly. The Fed publishes its H.10 release weekly (Mondays at 4:15 p.m. ET, covering the prior business week), and the data is accessible programmatically through the FRED API with a free key. If you need daily official USD rates in plain JSON instead, see our Fed exchange rate API guide.
No. The Reserve Bank of India publishes daily reference rates (via FBIL) on working days, but offers no official public API — most teams scrape the site or use a third-party feed. AllRatesToday serves RBI reference rates as JSON: GET /api/v1/central-bank/rbi/latest. Details in our RBI exchange rate API guide.
Most publish once per working day at a fixed time — the ECB around 16:00 CET, the Bank of England around 16:00 London time, the RBI around 13:30 IST. The US Federal Reserve is weekly (H.10). None publish on weekends or their national holidays, so the "latest" rate on a Saturday is Friday's fixing.
AllRatesToday's Central Bank Rates API covers 30+ central banks (ECB, Fed, BoE, BoJ, RBI, PBoC, SNB, and more) with one JSON format: GET /api/v1/central-bank/ecb/latest for the latest fixing, or /api/v1/central-bank/ecb/2026-06-30?source=USD&target=EUR for a historical date. Historical depth matches each bank's published archive — back to 1999 for the ECB.
A rate a central bank fixes once at a set time each working day, usually as an average of market quotes around that moment. It's a benchmark for contracts, accounting, and comparison — not a rate you can necessarily trade at. Examples: the ECB euro reference rates (~16:00 CET), the PBoC yuan central parity, and the RBI/FBIL reference rate.
The BoE publishes daily spot rates for ~20 currencies against GBP through its Statistical Interactive Database, which can be queried programmatically but returns CSV/XML rather than developer-friendly JSON. For the same official rates as JSON, see our Bank of England exchange rate API guide or GET /api/v1/central-bank/boe/latest.
Each trading day around 9:15 a.m. Beijing time, the People's Bank of China sets a USD/CNY midpoint; onshore trading is allowed within ±2% of it. It's one of the most watched rates in Asian FX. Fetch it as JSON via our PBoC exchange rate API guide.
Japan has no single daily "official" fixing like the ECB's. The BoJ publishes FX statistics through its Time-Series Data portal, and many businesses use the TTM (telegraphic transfer middle) rate from banks for accounting. Our BoJ exchange rate API guide explains what's available and how to query it as JSON.
The Central Bank of Russia sets the official RUB rate on working days, published on its site with an XML web service. It's the rate mandated for Russian accounting and tax. JSON access and history: CBR exchange rate API guide.
PTAX is the Banco Central do Brasil's official daily rate — an average of dealer quotes collected in several windows through the trading day. It's the reference for contracts, taxes, and BRL derivatives settlement. See our BCB / PTAX exchange rate API guide.
The Central Bank of the Republic of Türkiye publishes indicative exchange rates each working day at 15:30 local time, used for customs declarations, tax, and official accounting in Turkey. JSON access: TCMB exchange rate API guide.
Yes — the RBA publishes AUD exchange rates each business day at 16:00 Sydney time, based on market quotes around that time. Available as CSV/XLS from the RBA site, or as JSON via our RBA exchange rate API guide.
Yes — the SNB publishes CHF exchange rates through its data portal (data.snb.ch), which offers a public API returning SNB's statistical format. For plain JSON with source/target parameters, see our SNB exchange rate API guide.
30+ and growing: ECB, US Fed, Bank of England, Bank of Japan, PBoC, RBI, Bank of Canada, RBA, RBNZ, SNB, Riksbank, Norges Bank, CBR, TCMB, BCB, SARB, Bank of Korea, HKMA, Bank of Israel, and more. The full list with live data is on the Central Bank Rates API hub, each with its own documentation page.
Generally yes — central bank reference rates are public data, and most banks (like the ECB) allow reuse with attribution. Check each bank's terms for redistribution specifics. Aggregator APIs may add their own plan limits, but the underlying rates themselves are not licensed proprietary market data feeds.
No. Fixings are published on working days only, so the "latest" rate on a Saturday, Sunday, or national holiday is the previous business day's. Your code should expect gaps in daily series — our API's /latest endpoint always returns the most recent published fixing, so you don't have to handle the calendar yourself.
Shortly after each bank's publication time: ~16:00 CET for the ECB, ~16:00 London time for the BoE, 15:30 in Türkiye for TCMB, ~9:15 Beijing for the PBoC fixing. A cron job 30–60 minutes after the fixing time is the standard pattern. If you aggregate several banks, fetch each on its own schedule or let our API do the scheduling for you.
It depends on the bank's published archive: ECB euro reference rates go back to 1999, the Fed's H.10 series to 1971, the BoE's database to the 1970s for some series. AllRatesToday serves each bank's full published archive — millions of historical rows — through the same date endpoint: /api/v1/central-bank/{bank}/{date}.
Cross-rate through the euro: since ECB rates are all quoted against EUR, USD→GBP = (EUR/GBP rate) ÷ (EUR/USD rate). Or skip the arithmetic — our API accepts ?source=USD&target=GBP on any ECB endpoint and computes the cross-rate for you.
The ECB suspended the RUB reference rate on 1 March 2022 because sanctions left the bank unable to source representative market quotes. If you need an official ruble rate, use the Central Bank of Russia's own fixing — available in our CBR guide.
The interbank (mid-market) rate is the live price banks trade at. A central bank reference rate is a once-daily snapshot of that market, published as a benchmark. Retail rates are what consumers actually get — the interbank rate plus a 1–5% margin. Use reference rates for compliance, interbank for display, and expect retail to differ from both.
Customs agencies usually publish their own schedules derived from central bank or market rates: HMRC publishes monthly customs rates, US CBP publishes quarterly and daily rates, Turkish customs uses TCMB rates, Indian customs notifies rates fortnightly (CBIC). Always use the customs authority's published figure for declarations, not a live market rate.
The ECB Data Portal API uses the SDMX standard — powerful but verbose, with dataset keys like EXR.D.USD.EUR.SP00.A and XML/CSV responses. Fine for statisticians; overkill if you just need "latest USD rate as JSON." That's the gap our central bank JSON API fills.
Around 30 currencies against the euro, including USD, GBP, JPY, CHF, CNY, and most European and major Asia-Pacific currencies. It doesn't cover many African, Middle Eastern, or Latin American currencies — for those, use the relevant national central bank (SARB, CBN, BCRP, BCRA, and others in our coverage list).
By mirroring the primary source: rates are ingested directly from each central bank's official publication (XML feed, data portal, or statistical release) shortly after it appears, with the bank and publication date included in every response so figures can be audited against the original. That's how AllRatesToday's central bank endpoints work — no interpolation, no blending.
Yes. In Excel use Power Query ("Get Data → From Web") pointed at a JSON endpoint like /api/v1/central-bank/ecb/latest; in Google Sheets use IMPORTDATA or a small Apps Script fetch. Step-by-step: How to get exchange rates in Excel.

Integration

Yes. You can pull live exchange rates directly into Microsoft Excel using our API. We have a step-by-step guide on our blog: How to Get Exchange Rates in Excel.
We provide code examples in JavaScript, Python, PHP, Ruby, and cURL in our documentation. Community-maintained SDKs are also available on GitHub.
Yes. With full CORS support, you can call our API directly from client-side JavaScript. Just be mindful of exposing your API key in front-end code — consider using a lightweight backend proxy for production apps.

Central Bank Coverage — Bank by Bank

Yes — fed-exchange-rate, a keyless client for official USD rates from the US Federal Reserve (H.10), sourced from its H.10 Foreign Exchange Rates release and published weekly. It wraps the same endpoint as GET /api/v1/central-bank/fed/latest. Docs and live data: US Federal Reserve (H.10) rates API page.
Yes. The official rates the Bank of England (United Kingdom) releases as its Statistical Interactive Database — daily spot rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/boe/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of England rates API page.
Yes. Rates from the People's Bank of China (CFETS) are ingested from its CFETS RMB central parity rates and served as JSON — GET /api/v1/central-bank/pboc/latest returns the newest CNY table, published each business day. Past-date lookups and full history are available on paid plans; details on the People's Bank of China (CFETS) rates API page.
Call GET /api/v1/central-bank/rba/latest for the full current table (published each business day), or add ?source=AUD&target=USD for a single pair. The figures mirror the Exchange rates statistics exactly, and npm install rba-exchange-rate gives you a ready-made client. More on the Reserve Bank of Australia rates API page.
Yes — cbr-exchange-rate, a keyless client for official RUB rates from the Bank of Russia, sourced from its Official exchange rates on selected date and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbr/latest. Docs and live data: Bank of Russia rates API page.
Yes. The official rates the Central Bank of Türkiye (Türkiye) releases as its Indicative exchange rates bulletin are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/tcmb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Türkiye rates API page.
Yes — bcb-exchange-rate, a keyless client for official BRL rates from the Banco Central do Brasil (PTAX), sourced from its PTAX exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bcb/latest. Docs and live data: Banco Central do Brasil (PTAX) rates API page.
Yes — bank-indonesia-exchange-rate, a keyless client for official IDR rates from the Bank Indonesia, sourced from its BI transaction rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bi/latest. Docs and live data: Bank Indonesia rates API page.
Call GET /api/v1/central-bank/rbi/latest for the full current table (published each business day), or add ?source=USD&target=INR for a single pair. The figures mirror the Reference rate archive exactly, and npm install rbi-exchange-rate gives you a ready-made client. More on the Reserve Bank of India rates API page.
Yes. Rates from the Bank of Canada (Canada) are ingested from its Daily exchange rates and served as JSON — GET /api/v1/central-bank/boc/latest returns the newest CAD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank of Canada rates API page.
Call GET /api/v1/central-bank/bnm/latest for the full current table (published each business day), or add ?source=USD&target=MYR for a single pair. The figures mirror the Exchange rates exactly, and npm install bnm-exchange-rate gives you a ready-made client. More on the Bank Negara Malaysia rates API page.
Yes. Rates from the Central Bank of Sri Lanka (Sri Lanka) are ingested from its Daily indicative exchange rates and served as JSON — GET /api/v1/central-bank/cbsl/latest returns the newest LKR table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Sri Lanka rates API page.
Yes — czech-national-bank-exchange-rate, a keyless client for official CZK rates from the Czech National Bank, sourced from its Central bank exchange rate fixing and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cnb/latest. Docs and live data: Czech National Bank rates API page.
Yes. The official rates the European Central Bank (Eurozone) releases as its Euro foreign exchange reference rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/ecb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the European Central Bank rates API page.
Yes. Rates from the Narodowy Bank Polski (Poland) are ingested from its Exchange rates (Table A) and served as JSON — GET /api/v1/central-bank/nbp/latest returns the newest PLN table, published each business day. Past-date lookups and full history are available on paid plans; details on the Narodowy Bank Polski rates API page.
Yes. The official rates the Norges Bank (Norway) releases as its Exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/norges/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Norges Bank rates API page.
Call GET /api/v1/central-bank/riksbank/latest for the full current table (published each business day), or add ?source=EUR&target=SEK for a single pair. The figures mirror the Interest and exchange rates search exactly, and npm install riksbank-exchange-rate gives you a ready-made client. More on the Sveriges Riksbank rates API page.
Yes — cbn-exchange-rate, a keyless client for official NGN rates from the Central Bank of Nigeria, sourced from its Exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbn/latest. Docs and live data: Central Bank of Nigeria rates API page.
Yes. Rates from the Central Bank of Kuwait (Kuwait) are ingested from its Exchange rates and served as JSON — GET /api/v1/central-bank/cbk/latest returns the newest KWD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Kuwait rates API page.
Yes — cbb-exchange-rate, a keyless client for official BHD rates from the Central Bank of Bahrain, sourced from its Facilities, interest and exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbb/latest. Docs and live data: Central Bank of Bahrain rates API page.
Yes. Rates from the Central Bank of Azerbaijan (Azerbaijan) are ingested from its Official exchange rates and served as JSON — GET /api/v1/central-bank/cbar/latest returns the newest AZN table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Azerbaijan rates API page.
Yes — cbbh-exchange-rate, a keyless client for official BAM rates from the Central Bank of Bosnia and Herzegovina, sourced from its Currency exchange rate list and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbbh/latest. Docs and live data: Central Bank of Bosnia and Herzegovina rates API page.
Yes. The official rates the Bulgarian National Bank (Bulgaria) releases as its Exchange rates of foreign currencies are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bnb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bulgarian National Bank rates API page.
Yes — bcrp-exchange-rate, a keyless client for official PEN rates from the Central Reserve Bank of Peru, sourced from its Tipo de cambio — daily series and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bcrp/latest. Docs and live data: Central Reserve Bank of Peru rates API page.
Yes — boj-exchange-rate, a keyless client for official JPY rates from the Bank of Japan, sourced from its BOJ Time-Series Data Search — foreign exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/boj/latest. Docs and live data: Bank of Japan rates API page.
Call GET /api/v1/central-bank/hkma/latest for the full current table (published monthly), or add ?source=USD&target=HKD for a single pair. The figures mirror the Monthly Statistical Bulletin — daily exchange rates exactly, and npm install hkma-exchange-rate gives you a ready-made client. More on the Hong Kong Monetary Authority rates API page.
Yes. The official rates the Bank of Israel (Israel) releases as its Representative exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/boi/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of Israel rates API page.
Yes. Rates from the Central Bank of Argentina (Argentina) are ingested from its Tipo de cambio de referencia (Com. A 3500) and served as JSON — GET /api/v1/central-bank/bcra/latest returns the newest ARS table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Argentina rates API page.
Yes. Rates from the South African Reserve Bank (South Africa) are ingested from its Selected historical exchange rates and served as JSON — GET /api/v1/central-bank/sarb/latest returns the newest ZAR table, published each business day. Past-date lookups and full history are available on paid plans; details on the South African Reserve Bank rates API page.
Yes — snb-exchange-rate, a keyless client for official CHF rates from the Swiss National Bank, sourced from its Exchange rates — SNB data portal and published as monthly averages. It wraps the same endpoint as GET /api/v1/central-bank/snb/latest. Docs and live data: Swiss National Bank rates API page.
Yes. Rates from the Reserve Bank of New Zealand (New Zealand) are ingested from its B1 — exchange rates and TWI and served as JSON — GET /api/v1/central-bank/rbnz/latest returns the newest NZD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Reserve Bank of New Zealand rates API page.
Yes. Rates from the Bank of Korea (South Korea) are ingested from its ECOS — Economic Statistics System (3.1.1.1) and served as JSON — GET /api/v1/central-bank/bok/latest returns the newest KRW table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank of Korea rates API page.
Yes. The official rates the National Bank of Romania (Romania) releases as its Exchange rates — XML feeds are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bnr/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the National Bank of Romania rates API page.
Call GET /api/v1/central-bank/nbu/latest for the full current table (published each business day), or add ?source=USD&target=UAH for a single pair. The figures mirror the Official hryvnia exchange rates exactly, and npm install nbu-exchange-rate gives you a ready-made client. More on the National Bank of Ukraine rates API page.
Yes. Rates from the Banco de México (Mexico) are ingested from its Peso/dollar exchange rates (FIX) and served as JSON — GET /api/v1/central-bank/banxico/latest returns the newest MXN table, published each business day. Past-date lookups and full history are available on paid plans; details on the Banco de México rates API page.
Call GET /api/v1/central-bank/bsp/latest for the full current table (published each business day), or add ?source=USD&target=PHP for a single pair. The figures mirror the Reference Exchange Rate Bulletin exactly, and npm install bsp-exchange-rate gives you a ready-made client. More on the Bangko Sentral ng Pilipinas rates API page.
Yes — bcrd-exchange-rate, a keyless client for official DOP rates from the Banco Central de la República Dominicana, sourced from its Tasas de cambio del mercado spot and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bcrd/latest. Docs and live data: Banco Central de la República Dominicana rates API page.
Call GET /api/v1/central-bank/bcp/latest for the full current table (published each business day), or add ?source=USD&target=PYG for a single pair. The figures mirror the Planilla de cotizaciones exactly, and npm install bcp-exchange-rate gives you a ready-made client. More on the Banco Central del Paraguay rates API page.
Yes — nbc-cambodia-exchange-rate, a keyless client for official KHR rates from the National Bank of Cambodia, sourced from its Official exchange rate and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/nbc/latest. Docs and live data: National Bank of Cambodia rates API page.
Yes. Rates from the Bank of Ghana (Ghana) are ingested from its Daily interbank FX rates and served as JSON — GET /api/v1/central-bank/bog/latest returns the newest GHS table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank of Ghana rates API page.
Yes. The official rates the Central Bank of Egypt (Egypt) releases as its CBE exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cbe/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Egypt rates API page.
Yes. The official rates the Bank of Albania (Albania) releases as its Official exchange rate are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/boa/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of Albania rates API page.
Yes. The official rates the Banco de Guatemala (Guatemala) releases as its Tipo de cambio de referencia are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/banguat/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Banco de Guatemala rates API page.
Yes. The official rates the Bank of Mongolia (Mongolia) releases as its Official MNT rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bom/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of Mongolia rates API page.
Call GET /api/v1/central-bank/mas/latest for the full current table (published each business day), or add ?source=USD&target=SGD for a single pair. The figures mirror the S$ exchange rates exactly, and npm install mas-exchange-rate gives you a ready-made client. More on the Monetary Authority of Singapore rates API page.
Yes — bdi-exchange-rate, a keyless client for official EUR rates from the Banca d'Italia, sourced from its Exchange rates portal (Cambi) and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bdi/latest. Docs and live data: Banca d'Italia rates API page.
Yes. Rates from the Danmarks Nationalbank (Denmark) are ingested from its Official exchange rates and served as JSON — GET /api/v1/central-bank/dnb/latest returns the newest DKK table, published each business day. Past-date lookups and full history are available on paid plans; details on the Danmarks Nationalbank rates API page.
Yes. Rates from the Superintendencia Financiera de Colombia (TRM) are ingested from its TRM — Tasa Representativa del Mercado and served as JSON — GET /api/v1/central-bank/sfc/latest returns the newest COP table, published each business day. Past-date lookups and full history are available on paid plans; details on the Superintendencia Financiera de Colombia (TRM) rates API page.
Yes — nbk-exchange-rate, a keyless client for official KZT rates from the National Bank of Kazakhstan, sourced from its Daily official market exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/nbk/latest. Docs and live data: National Bank of Kazakhstan rates API page.
Yes — nbg-exchange-rate, a keyless client for official GEL rates from the National Bank of Georgia, sourced from its Official exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/nbg/latest. Docs and live data: National Bank of Georgia rates API page.
Yes. The official rates the Central Bank of Uzbekistan (Uzbekistan) releases as its Exchange rate archive are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cbu/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Uzbekistan rates API page.
Call GET /api/v1/central-bank/mnb/latest for the full current table (published each business day), or add ?source=EUR&target=HUF for a single pair. The figures mirror the Official exchange rates exactly, and npm install magyar-nemzeti-bank-exchange-rate gives you a ready-made client. More on the Magyar Nemzeti Bank rates API page.
Yes. The official rates the Central Bank of Iceland (Iceland) releases as its Official exchange rate are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cbi/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Iceland rates API page.
Yes. Rates from the Central Bank of the UAE (United Arab Emirates) are ingested from its Exchange rates against AED and served as JSON — GET /api/v1/central-bank/cbuae/latest returns the newest AED table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of the UAE rates API page.
Call GET /api/v1/central-bank/sbp/latest for the full current table (published each business day), or add ?source=USD&target=PKR for a single pair. The figures mirror the Mark-to-Market Revaluation Exchange Rates exactly, and npm install sbp-exchange-rate gives you a ready-made client. More on the State Bank of Pakistan rates API page.
Yes. The official rates the Nepal Rastra Bank (Nepal) releases as its Foreign exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/nrb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Nepal Rastra Bank rates API page.
Yes — cbj-exchange-rate, a keyless client for official JOD rates from the Central Bank of Jordan, sourced from its Foreign exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbj/latest. Docs and live data: Central Bank of Jordan rates API page.
Yes. Rates from the Bangladesh Bank (Bangladesh) are ingested from its Exchange Rate of Taka and served as JSON — GET /api/v1/central-bank/bb/latest returns the newest BDT table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bangladesh Bank rates API page.
Yes. Rates from the Central Bank of Oman (Oman) are ingested from its Foreign Exchange Rates (Indications) and served as JSON — GET /api/v1/central-bank/cbo/latest returns the newest OMR table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Oman rates API page.
Yes. The official rates the Palestine Monetary Authority (Palestine) releases as its Exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/pma/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Palestine Monetary Authority rates API page.
Yes. The official rates the Central Bank of Myanmar (Myanmar) releases as its Reference exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cbm/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Myanmar rates API page.
Yes. Rates from the Central Bank of the Republic of China (Taiwan) are ingested from its NTD/USD closing rate and served as JSON — GET /api/v1/central-bank/cbc/latest returns the newest TWD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of the Republic of China (Taiwan) rates API page.
Call GET /api/v1/central-bank/bot/latest for the full current table (published each business day), or add ?source=USD&target=THB for a single pair. The figures mirror the Daily foreign exchange rates exactly, and npm install bank-of-thailand-exchange-rate gives you a ready-made client. More on the Bank of Thailand rates API page.
Yes. The official rates the Monetary Authority of Macao (Macao) releases as its Interbank middle rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/amcm/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Monetary Authority of Macao rates API page.
Yes — sbv-exchange-rate, a keyless client for official VND rates from the State Bank of Vietnam, sourced from its Central exchange rate and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/sbv/latest. Docs and live data: State Bank of Vietnam rates API page.
Call GET /api/v1/central-bank/bol/latest for the full current table (published each business day), or add ?source=USD&target=LAK for a single pair. The figures mirror the Reference exchange rates exactly, and npm install bank-of-laos-exchange-rate gives you a ready-made client. More on the Bank of the Lao PDR rates API page.
Yes — central-bank-of-venezuela-exchange-rate, a keyless client for official VES rates from the Central Bank of Venezuela, sourced from its Tipo de cambio de referencia and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bcv/latest. Docs and live data: Central Bank of Venezuela rates API page.
Yes. Rates from the Central Bank of Chile (Chile) are ingested from its Dólar observado and served as JSON — GET /api/v1/central-bank/bcch/latest returns the newest CLP table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of Chile rates API page.
Yes. The official rates the Central Bank of Uruguay (Uruguay) releases as its Cotizaciones are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bcu/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Uruguay rates API page.
Yes. The official rates the Banco Central de Bolivia (Bolivia) releases as its Tipo de cambio oficial are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bcbol/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Banco Central de Bolivia rates API page.
Yes. The official rates the Central Bank of Suriname (Suriname) releases as its Weighted-average exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cbvs/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Suriname rates API page.
Call GET /api/v1/central-bank/bogy/latest for the full current table (published weekly), or add ?source=USD&target=GYD for a single pair. The figures mirror the Foreign exchange market report exactly, and npm install bank-of-guyana-exchange-rate gives you a ready-made client. More on the Bank of Guyana rates API page.
Yes. The official rates the Saudi Central Bank (SAMA) releases as its Exchange rates — KAPSARC open-data mirror are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/sama/latest, published as monthly averages, with the publication date included in every response so figures can be audited against the original. See the Saudi Central Bank (SAMA) rates API page.
Yes. Rates from the Bank Al-Maghrib (Morocco) are ingested from its Cours de référence and served as JSON — GET /api/v1/central-bank/bam/latest returns the newest MAD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank Al-Maghrib rates API page.
Yes — national-bank-of-serbia-exchange-rate, a keyless client for official RSD rates from the National Bank of Serbia, sourced from its Official middle exchange rate list and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/nbs/latest. Docs and live data: National Bank of Serbia rates API page.
Yes. Rates from the National Bank of the Republic of Belarus (Belarus) are ingested from its Official exchange rates and served as JSON — GET /api/v1/central-bank/nbrb/latest returns the newest BYN table, published each business day. Past-date lookups and full history are available on paid plans; details on the National Bank of the Republic of Belarus rates API page.
Yes. The official rates the Qatar Central Bank (Qatar) releases as its Exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/qcb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Qatar Central Bank rates API page.
Yes — central-bank-of-iraq-exchange-rate, a keyless client for official IQD rates from the Central Bank of Iraq, sourced from its Exchange prices and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbiq/latest. Docs and live data: Central Bank of Iraq rates API page.
Yes — bank-of-algeria-exchange-rate, a keyless client for official DZD rates from the Bank of Algeria, sourced from its Taux de change journalier and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bda/latest. Docs and live data: Bank of Algeria rates API page.
Yes. The official rates the Banco Central de Costa Rica (Costa Rica) releases as its Tipo de cambio de referencia (via Ministerio de Hacienda) are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bccr/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Banco Central de Costa Rica rates API page.
Yes. The official rates the Central Bank of West African States (BCEAO) releases as its Cours de référence des devises are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bceao/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of West African States (BCEAO) rates API page.
Call GET /api/v1/central-bank/nbe/latest for the full current table (published each business day), or add ?source=USD&target=ETB for a single pair. The figures mirror the Daily indicative exchange rates exactly, and npm install national-bank-of-ethiopia-exchange-rate gives you a ready-made client. More on the National Bank of Ethiopia rates API page.
Call GET /api/v1/central-bank/cbke/latest for the full current table (published each business day), or add ?source=USD&target=KES for a single pair. The figures mirror the Forex exchange rates exactly, and npm install central-bank-of-kenya-exchange-rate gives you a ready-made client. More on the Central Bank of Kenya rates API page.
Call GET /api/v1/central-bank/nbm/latest for the full current table (published each business day), or add ?source=USD&target=MDL for a single pair. The figures mirror the Official exchange rates exactly, and npm install nbm-exchange-rate gives you a ready-made client. More on the National Bank of Moldova rates API page.
Yes — nbrm-exchange-rate, a keyless client for official MKD rates from the National Bank of North Macedonia, sourced from its Exchange rate list and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/nbrm/latest. Docs and live data: National Bank of North Macedonia rates API page.
Yes. The official rates the Central Bank of Armenia (Armenia) releases as its Exchange rate archive are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/cba/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Central Bank of Armenia rates API page.
Yes — beac-exchange-rate, a keyless client for official XAF rates from the Bank of Central African States (BEAC), sourced from its Taux indicatifs de change and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/beac/latest. Docs and live data: Bank of Central African States (BEAC) rates API page.
Call GET /api/v1/central-bank/bct/latest for the full current table (published each business day), or add ?source=USD&target=TND for a single pair. The figures mirror the Cours de change exactly, and npm install bct-exchange-rate gives you a ready-made client. More on the Central Bank of Tunisia rates API page.
Call GET /api/v1/central-bank/bnrw/latest for the full current table (published each business day), or add ?source=USD&target=RWF for a single pair. The figures mirror the Exchange rates exactly, and npm install national-bank-of-rwanda-exchange-rate gives you a ready-made client. More on the National Bank of Rwanda rates API page.
Call GET /api/v1/central-bank/bna/latest for the full current table (published each business day), or add ?source=USD&target=AOA for a single pair. The figures mirror the Taxas de câmbio exactly, and npm install bna-exchange-rate gives you a ready-made client. More on the National Bank of Angola rates API page.
Yes — bank-of-tanzania-exchange-rate, a keyless client for official TZS rates from the Bank of Tanzania, sourced from its Indicative exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/botz/latest. Docs and live data: Bank of Tanzania rates API page.
Yes. The official rates the Bank of Uganda (Uganda) releases as its Exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bou/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of Uganda rates API page.
Yes. Rates from the Bank of Jamaica (Jamaica) are ingested from its Indicative exchange rates and served as JSON — GET /api/v1/central-bank/bojm/latest returns the newest JMD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank of Jamaica rates API page.
Yes — bcn-exchange-rate, a keyless client for official NIO rates from the Banco Central de Nicaragua, sourced from its Tipo de cambio oficial and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bcn/latest. Docs and live data: Banco Central de Nicaragua rates API page.
Call GET /api/v1/central-bank/bch/latest for the full current table (published each business day), or add ?source=USD&target=HNL for a single pair. The figures mirror the Precio del dólar — tipo de cambio de referencia exactly, and npm install bch-exchange-rate gives you a ready-made client. More on the Banco Central de Honduras rates API page.
Call GET /api/v1/central-bank/cbtt/latest for the full current table (published each business day), or add ?source=USD&target=TTD for a single pair. The figures mirror the Daily exchange rates exactly, and npm install cbtt-exchange-rate gives you a ready-made client. More on the Central Bank of Trinidad and Tobago rates API page.
Yes. Rates from the Bank of Mauritius (Mauritius) are ingested from its Consolidated indicative exchange rates and served as JSON — GET /api/v1/central-bank/bmu/latest returns the newest MUR table, published each business day. Past-date lookups and full history are available on paid plans; details on the Bank of Mauritius rates API page.
Yes — bdm-exchange-rate, a keyless client for official MZN rates from the Banco de Moçambique, sourced from its Taxas de câmbio and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bdm/latest. Docs and live data: Banco de Moçambique rates API page.
Yes — bob-exchange-rate, a keyless client for official BWP rates from the Bank of Botswana, sourced from its Exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bob/latest. Docs and live data: Bank of Botswana rates API page.
Yes — boz-exchange-rate, a keyless client for official ZMW rates from the Bank of Zambia, sourced from its Daily FX rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/boz/latest. Docs and live data: Bank of Zambia rates API page.
Call GET /api/v1/central-bank/rbm/latest for the full current table (published each business day), or add ?source=USD&target=MWK for a single pair. The figures mirror the Major rates exactly, and npm install rbm-exchange-rate gives you a ready-made client. More on the Reserve Bank of Malawi rates API page.
Call GET /api/v1/central-bank/nbkr/latest for the full current table (published each business day), or add ?source=USD&target=KGS for a single pair. The figures mirror the Official exchange rates exactly, and npm install nbkr-exchange-rate gives you a ready-made client. More on the National Bank of the Kyrgyz Republic rates API page.
Yes. The official rates the Bank of Lithuania (Lithuania) releases as its Exchange rates (LT list) are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/lb/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Bank of Lithuania rates API page.
Yes. Rates from the Banque Centrale du Congo (DR Congo) are ingested from its Marché officiel des changes and served as JSON — GET /api/v1/central-bank/bcc/latest returns the newest CDF table, published each business day. Past-date lookups and full history are available on paid plans; details on the Banque Centrale du Congo rates API page.
Yes — central-bank-of-barbados-exchange-rate, a keyless client for official BBD rates from the Central Bank of Barbados, sourced from its Exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/cbbd/latest. Docs and live data: Central Bank of Barbados rates API page.
Call GET /api/v1/central-bank/cbl/latest for the full current table (published each business day), or add ?source=USD&target=LYD for a single pair. The figures mirror the Currency exchange rates exactly, and npm install central-bank-of-libya-exchange-rate gives you a ready-made client. More on the Central Bank of Libya rates API page.
Yes. Rates from the Central Bank of The Gambia (Gambia) are ingested from its Indicative exchange rates and served as JSON — GET /api/v1/central-bank/cbg/latest returns the newest GMD table, published each business day. Past-date lookups and full history are available on paid plans; details on the Central Bank of The Gambia rates API page.
Yes. Rates from the Banque de la République d'Haïti (Haiti) are ingested from its Taux du jour and served as JSON — GET /api/v1/central-bank/brh/latest returns the newest HTG table, published each business day. Past-date lookups and full history are available on paid plans; details on the Banque de la République d'Haïti rates API page.
Yes. Rates from the Royal Monetary Authority of Bhutan (Bhutan) are ingested from its Exchange rates and served as JSON — GET /api/v1/central-bank/rma/latest returns the newest BTN table, published each business day. Past-date lookups and full history are available on paid plans; details on the Royal Monetary Authority of Bhutan rates API page.
Yes. Rates from the National Bank of Tajikistan (Tajikistan) are ingested from its Official exchange rates and served as JSON — GET /api/v1/central-bank/nbt/latest returns the newest TJS table, published each business day. Past-date lookups and full history are available on paid plans; details on the National Bank of Tajikistan rates API page.
Call GET /api/v1/central-bank/cbbz/latest for the full current table (published each business day), or add ?source=USD&target=BZD for a single pair. The figures mirror the Exchange rates exactly, and npm install central-bank-of-belize-exchange-rate gives you a ready-made client. More on the Central Bank of Belize rates API page.
Yes. The official rates the Reserve Bank of Fiji (Fiji) releases as its Table 8.8 — Exchange rates, daily are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/rbf/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Reserve Bank of Fiji rates API page.
Yes — maldives-monetary-authority-exchange-rate, a keyless client for official MVR rates from the Maldives Monetary Authority, sourced from its Reference rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/mma/latest. Docs and live data: Maldives Monetary Authority rates API page.
Yes. The official rates the Banque Centrale de Mauritanie (Mauritania) releases as its Cours de change de référence are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/bcm/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Banque Centrale de Mauritanie rates API page.
Yes. The official rates the Reserve Bank of Zimbabwe (Zimbabwe) releases as its Daily exchange rates are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/rbz/latest, published each business day, with the publication date included in every response so figures can be audited against the original. See the Reserve Bank of Zimbabwe rates API page.
Yes — bank-of-namibia-exchange-rate, a keyless client for official NAD rates from the Bank of Namibia, sourced from its Daily exchange rates and published each business day. It wraps the same endpoint as GET /api/v1/central-bank/bon/latest. Docs and live data: Bank of Namibia rates API page.

Tax Authority Rates

Yes. The official rates the HM Revenue & Customs (United Kingdom) releases as its Monthly exchange rates for customs and VAT are mirrored here as developer-friendly JSON: GET /api/v1/central-bank/hmrc/latest, published monthly, with the publication date included in every response so figures can be audited against the original. See the HM Revenue & Customs rates API page.
Yes. Rates from the Swiss Federal Office for Customs and Border Security (Switzerland) are ingested from its Daily customs exchange rates and served as JSON — GET /api/v1/central-bank/bazg/latest returns the newest CHF table, published each business day. Past-date lookups and full history are available on paid plans; details on the Swiss Federal Office for Customs and Border Security rates API page.
Yes — ustreasury-exchange-rate, a keyless client for official USD rates from the U.S. Department of the Treasury, sourced from its Treasury Reporting Rates of Exchange and published quarterly. It wraps the same endpoint as GET /api/v1/central-bank/ustreasury/latest. Docs and live data: U.S. Department of the Treasury rates API page.

General Currency API FAQ

These questions are about the broader currency and exchange rate API ecosystem — free providers, competitor pricing, and general industry concepts — not about AllRatesToday specifically. For a full long-form guide, see our 20 Questions Answered article.

Industry & Ecosystem FAQ

Yes — several. Frankfurter is 100% free with no key. ExchangeRate-API offers 1,500 requests/month free. freecurrencyapi.com offers 5,000/month. AllRatesToday's free plan gives hourly updates for production use. Full comparison in our 20 questions guide.
A REST web service that returns exchange rates as JSON. Used in e-commerce checkout, finance dashboards, travel apps, accounting tools, and anywhere software converts or displays money across currencies. More: What is a currency API?
A currency API built for trading — delivers tick-level bid/ask quotes, historical OHLC data, and sometimes order execution. Differs from general currency APIs which return mid-market reference rates for display.
A rate openly accessible through a public API without a private contract. Also the name of a commercial provider (Open Exchange Rates) covering 200+ currencies since 2011.
Yes — 100% free, open-source, no API key. Tracks ~30 currencies from European Central Bank daily reference rates, historical data back to 1999. Best for accounting and display; not for trading.
Free tier of 1,500 requests/month, no credit card required. Paid plans start at $13.99/month for 30,000 requests. Free tier is not intended for production traffic.
Pro: $13.99/mo (30k req), Business: $29/mo (100k req), Volume: $49/mo (1.5M req), Enterprise: custom. See pricing breakdown.
Yes — Xe Currency Data API for 170+ currencies. Enterprise-focused, used by Fortune 500 companies. Read the full breakdown: Does Xe have an API?
No. No public free tier. Pricing starts around $799/month for enterprise customers. For free access, use Frankfurter, AllRatesToday's free plan, or ExchangeRate-API's free tier.
No. Oanda's Exchange Rates Data API is paid-only with no permanent free tier, and the v20 trading API requires a registered fxTrade brokerage account. Full breakdown and free alternatives: Is the Oanda API free?
Google has no official public Currency API (retired in 2012). GOOGLEFINANCE in Sheets is free but not a REST API. Community wrappers exist but lack SLAs — don't depend on them in production.
Yes, within its bounds. Owned by apilayer, running since 2015, SLA-backed on paid plans. Free tier is heavily restricted (100 req/month, HTTP only, EUR base only). Comparison: AllRatesToday vs Fixer, Xe, ExchangeRate-API.
No. MetaTrader 5 APIs require a licensed server and paid MetaQuotes agreement. If you only need rates (not trade execution), a currency API is far simpler and cheaper.
Under 10 lines with requests and Frankfurter: GET /latest?from=USD&to=EUR, pull rates[dst] from JSON, multiply by amount. Full tutorial: How to get live exchange rates in Python.
rate = target_amount / source_amount. Convert by multiplying: 250 USD × 0.85 = 212.50 EUR. Inverse is 1/rate. Real rates include a spread — the gap between buy and sell is the provider's margin.
=GOOGLEFINANCE("CURRENCY:USDEUR") in Google Sheets returns the live rate. Add a date for historical. Delayed ~20 minutes. For Excel, see How to get exchange rates in Excel.
For embedding in software: Frankfurter (free) or AllRatesToday (free plan, hourly updates). For head-to-head comparison see 10 best currency exchange APIs (2026). You can also try a live interactive demo at live-currency-converter, an open-source companion project that runs in the browser with no signup.
Wise (best mid-market rate + real transfers), XE Currency (offline mode for travel), Revolut (multi-currency account), Currency Converter Plus (simple free converter).
Online-first providers — Wise, Revolut, Currencies Direct, OFX — get closest to the mid-market rate. Banks and airport kiosks mark up 2–5%. Avoid "Dynamic Currency Conversion" at card terminals abroad. More: Mid-market vs retail exchange rates.
See our dedicated guide: 20 Currency & Exchange Rate API Questions Answered (2026). A condensed static version is also hosted at cahthuranag.github.io/live-currency-converter/faq.html alongside an open-source converter demo.

Still have questions?

Our team is happy to help. Reach out and we will get back to you promptly.

Contact Us