About us

Last updated 06 August 2026

What this site is

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 them all, 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 every bank's site in turn, finding 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

This site is built and maintained by Vijay, an independent developer in India. It is a personal side project, not a company. It is not operated by, affiliated with, endorsed by or connected to any bank or jeweller named on it, and it takes no payment, commission or placement fee from any of them. Those names appear only to identify whose published sheet a figure came from.

Questions, corrections and takedown requests all reach the same place: contact@indiaforexrates.live. A rate that looks wrong is the single most useful thing you can report.

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 source code is not public. What it does is set out below instead — every source URL, how each sheet is read, and where the comparison stops being meaningful — so the method can be checked against the banks' own published sheets 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 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
IDFC FIRST Bankpublished sheetno transaction band published
Kotak Mahindra Bankpublished sheetcard rates, no transaction band published
Federal Bankpublished sheetindicative treasury rates; the rate applied is the card rate prevailing when the account is debited or credited
Indian Bankpublished sheetcard rates for merchant business, valid for transactions up to USD 10,000 or equivalent
HSBC Indiapublished sheetNRI services and remittances; one set of rates applied to bills, TT and currency notes alike
Punjab National Bankpublished sheettreasury card rate; sales and purchases above Rs 10 lakh must be reported to treasury before 4:30 PM
Standard Chartered Bankpublished sheetcounter rates, no transaction band - SCB states these apply irrespective of the amount
Canara Bankpublished sheetno transaction band published

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

What this site does not claim