India Forex Rates

About us

Last updated 06 August 2026

What this site is

Seven Indian banks each publish a foreign-exchange rate sheet on their own website every working day. Reading them side by side is harder than it sounds: they use different column orders, different sets of rate types, different quoting units, and they publish at different times of the morning. This site collects all seven, normalises them into one comparable table, and shows what each bank charges over the official reference rate.

Nothing here comes from an aggregator or a data vendor. Every figure is read from the publishing bank's own sheet, and every bank name in the comparison links back to the exact document its numbers came from, so any figure can be checked at source.

Why it exists

Comparing bank forex rates in India means opening seven websites, finding seven differently laid-out sheets, working out which column applies to your transaction, and remembering that most of them quote the yen per hundred units while one does not. Doing that by hand before deciding where to send money is tedious enough that most people skip it and take whatever their own bank offers.

That gap is worth something. On a typical day the spread between the cheapest and dearest of these banks is more than a rupee per US dollar — roughly 0.02% against 1.4% over the official reference rate. On a modest transfer that is real money, and it stays invisible until somebody puts the sheets next to each other.

Who runs it

An independent site, built and maintained by one person as a side project. It is not operated by, affiliated with, endorsed by or connected to any bank named on it, and it takes no payment, commission or placement fee from any of them. Bank names appear only to identify whose published sheet a figure came from.

It is not a bank, a money changer or an authorised dealer. It cannot exchange currency, act on a transfer, or access anyone's account. Running costs are covered by advertising, which has no bearing on the rankings — those come straight from the arithmetic.

The code is public at github.com/Alpha477/india-forex-rates, so everything described below can be inspected rather than taken on trust.

How the bank sheets are collected

An automated job runs six times across the Indian business day. For each bank it fetches that bank's own published sheet, by whichever method that bank requires:

Normalising what comes back

The raw sheets are not comparable, and most of the work is making them so:

Freshness, and why it is not simply "today"

Each sheet carries the date the bank struck it, and that date — not when it was collected — decides what counts as current. A bank still serving yesterday's sheet at ten in the morning is labelled as such rather than passed off as today's, and the job keeps looking until the new one appears. This matters because they publish at genuinely different times: one has been seen replacing the previous day's PDF at 10:48 in the morning, and one is routinely a day behind.

Every collected sheet is archived, one record per bank per published day. That archive is what the history page is built from, and it only grows forward — a sheet from last week cannot be recovered once the bank replaces it.

The reference rates

Judging a bank's margin needs a neutral mid-market figure to measure against. Three sources are used, in order of authority for India:

Live interbank rates, of the kind a search engine displays, are deliberately not used. They come from licensed feeds that may not be republished, and a continuously moving number is the wrong yardstick for a sheet published once a day: it would report ordinary market drift as bank margin, and could not be archived or checked afterwards.

The seven sources

Each links to the document its figures are read from.

BankSourceIts sheet applies to
State Bank of Indiapublished sheetRs 10-20 lakh band; SBI labels it a reference rate. Below Rs 10 lakh, SBI directs you to a branch.
Bank of Barodapublished sheetno transaction band published
Indian Overseas Bankpublished sheetno transaction band published
ICICI Bankpublished sheetup to USD 25,000 or equivalent
HDFC Bankpublished sheetretail & trade up to Rs 20 lakh equivalent
Axis Bankpublished sheetup to Rs 25 lakh
Canara Bankpublished sheetno transaction band published

Live timestamps showing when each bank last published are on the guide.

What this site does not claim