Last updated 04 August 2026
All seven banks publish a daily foreign-exchange sheet, but each uses a different column order, a different set of rate types, and in one case a different quoting unit. Read side by side without normalising, they will mislead you. This page explains what each column means, which banks quote for which transaction sizes, and where the comparison stops being apples-to-apples.
The direction is the thing people get wrong, because the labels describe what the bank does, not what you do:
"TT" is a telegraphic transfer — the old name for a wire, still used across Indian bank documentation.
This is the single biggest trap in comparing them, and it is easy to miss because only one bank prints the limit prominently.
| Bank | Its sheet applies to |
|---|---|
| State Bank of India | Rs 10 lakh to Rs 20 lakh, described on the sheet itself as "to be used as reference rates". Below Rs 10 lakh, SBI directs you to a branch. |
| HDFC Bank | Retail and trade transactions up to Rs 20 lakh equivalent |
| Axis Bank | Up to Rs 25 lakh |
| ICICI Bank | Up to USD 25,000 or equivalent |
| Bank of Baroda, Indian Overseas Bank, Canara Bank | No transaction band published |
SBI is the only one with a floor. Everyone else publishes a ceiling, which still includes ordinary retail amounts. So SBI's unusually tight spread is a wholesale quote and not what a small remittance receives. Wherever SBI wins a column on the comparison page, that caveat is shown next to the figure.
On USD, HDFC and Axis typically show a buy/sell spread around 3.3 rupees, while SBI, Bank of Baroda, IOB and Canara show roughly 0.6 to 0.9. That is not an error and it does not mean the public-sector banks will fill your transaction three rupees better.
HDFC and Axis publish retail card-rate sheets — the rates a walk-in customer gets. The others publish treasury sheets, closer to interbank, which a retail customer generally cannot transact at without size and a relationship. Compare within a category, not across.
Six of the seven quote the Japanese yen per 100 units. HDFC quotes it per single unit, so its sheet shows roughly 0.58 where the others show 58. SBI additionally quotes Thai baht and Korean won per 100. Indian Overseas Bank is the only bank that prints an explicit unit column.
Everything on this site is normalised to a per-single-unit value internally, then displayed per 100 for yen, baht and won so the columns line up. The currency converter applies the per-unit value, which is why 1,000 yen converts to a few hundred rupees rather than tens of thousands.
No aggregator sites are used. Each bank name on the comparison table links directly to the sheet its numbers were read from, and the timestamps below are the ones printed by the banks themselves.
| Bank | Published at | As of | Applies to |
|---|---|---|---|
| State Bank of India | source sheet | not fetched | Rs 10-20 lakh band; SBI labels it a reference rate. Below Rs 10 lakh, SBI directs you to a branch. |
| Bank of Baroda | source sheet | not fetched | no transaction band published |
| Indian Overseas Bank | source sheet | not fetched | no transaction band published |
| ICICI Bank | source sheet | not fetched | up to USD 25,000 or equivalent |
| HDFC Bank | source sheet | not fetched | retail & trade up to Rs 20 lakh equivalent |
| Axis Bank | source sheet | not fetched | up to Rs 25 lakh |
| Canara Bank | source sheet | not fetched | no transaction band published |
Collected automatically several times a day. Banks change their page layouts and file formats without notice, which can make a figure missing or stale; problems are corrected when found. Questions or a correction: contact@indiaforexrates.live.