Bank Exchange Rate API: Commercial Bank Buy & Sell Rates by Country
Commercial bank exchange rates, bank by bank, next to each country’s central bank rate: 25 banks in 6 countries, read hourly from the banks’ own rate pages, with a free JSON API. United Arab Emirates, Sri Lanka, India, Vietnam, Indonesia, Armenia.
Countries
How the country pages work
- Pick a currency with the same amount-and-currency control as the converter; the amount converts at the central bank’s official rate.
- One row per bank: logo, the bank’s own last-updated stamp, selling and buying rates, and a link to the bank’s full board.
- Best rates highlighted: the highest buying and the lowest selling rate among the banks quoting that currency.
- Read hourly from each bank’s public rates page; every figure is checked against the central bank rate before it is shown, so a parsing error never reaches the page.
Free JSON API
# Every covered bank in a country, latest boards
curl "https://allratestoday.com/api/open/bank-rates/ae"
# One bank, one currency
curl "https://allratestoday.com/api/open/bank-rates/ae/enbd?ccy=INR" Keyless, CORS-open and cached 15 minutes at the edge. Every response carries the capture time, the bank’s own timestamp where it prints one, the central bank’s rate for the same currency and a disclaimer. Attribution back to allratestoday.com is the only condition.
Frequently asked questions
What is a bank exchange rate?
The buying and selling rates a commercial bank displays for foreign currency, quoted as local currency per one unit of the foreign currency. The buying rate is what the bank pays you for foreign currency; the selling rate is what it charges. The gap is the bank’s spread.
How is a bank rate different from the central bank rate and the mid-market rate?
The mid-market rate is the interbank midpoint and moves all day. The central bank publishes one official reference rate per business day, used for tax, customs and accounting. A commercial bank quotes around those with a margin, and that board rate is what you actually get at the counter or in the app.
Which countries and banks are covered?
United Arab Emirates: First Abu Dhabi Bank, Emirates NBD, Bank of Sharjah, Abu Dhabi Islamic Bank, Dubai Islamic Bank. Sri Lanka: National Development Bank, Nations Trust Bank, Seylan Bank, Bank of Ceylon. India: State Bank of India, Bank of Baroda, Canara Bank, Indian Overseas Bank. Vietnam: Vietcombank, BIDV, Agribank, VietinBank, Nam A Bank. Indonesia: Bank Central Asia, Maybank Indonesia. Armenia: Ameriabank, ACBA Bank, Unibank, IDBank, ArmSwissBank. Countries are added where bank boards differ enough from the central bank rate to matter, remittance corridors first.
Is there an API?
Yes, and it needs no key: /api/open/bank-rates/{country} returns every covered bank’s latest board as JSON and /api/open/bank-rates/{country}/{bank} returns one bank, optionally narrowed with ?ccy=. Attribution back to allratestoday.com is the only condition.
Request a country or a bank
Banks are added where boards differ enough from the central bank’s rate to matter, remittance corridors first. Write to us with a link to the bank’s public rates page.