Payments

What is an IFSC code?

An IFSC (Indian Financial System Code) is an 11-character code that identifies a specific bank branch in India for electronic fund transfers. The Reserve Bank of India (RBI) describes it as a code that "uniquely identifies a bank-branch" taking part in NEFT. It's often called an IFSC code, even though the "C" already stands for code.

To pay an Indian bank account, a sender needs two details: the account number and the IFSC of the branch that holds it. The IFSC works much like a UK sort code, since both point to the branch behind an account. Due pays out INR to Indian bank accounts, and its API includes a dedicated field type for IFSCs.

What does an IFSC code look like?

Every IFSC follows the same fixed structure, and the RBI's NEFT FAQ breaks its 11 characters down like this:

  • Length: 11 characters, mixing letters and numbers
  • Characters 1 to 4: letters that identify the bank
  • Character 5: always 0 (zero)
  • Characters 6 to 11: a code that identifies the branch

Due's API docs use HDFC0000123 as a sample IFSC. Read left to right, HDFC is the bank code, 0 is the fixed fifth character, and 000123 is the branch.

The fixed shape makes a basic format check easy: in regex terms, a well-formed IFSC matches ^[A-Z]{4}0[A-Z0-9]{6}$. A format check only proves the code is well formed, though, not that the branch actually exists.

What is an IFSC code used for?

The IFSC tells India's payment systems which bank and branch should receive a payment. Per the RBI, NEFT uses it "to identify the originating / destination banks / branches" and to route each payment to the right place. It appears across India's main account-to-account rails:

  • NEFT: runs 24/7 in half-hourly batches, and the IFSC is one of the details a sender must give for the recipient
  • RTGS: settles high-value payments one by one in real time, using the account number and IFSC
  • IMPS: sends instant transfers around the clock using an account number and IFSC, per NPCI, or a mobile number and MMID
  • UPI: lets the sender pay a UPI ID instead, so they don't need the recipient's account number and IFSC

Where can you find a bank's IFSC code?

The IFSC depends on the branch that holds the recipient's account, so the recipient is the natural source. There are three standard places to find it:

  • A cheque: the RBI has told all member banks to print the branch IFSC on the cheques they issue
  • The bank branch: per the RBI, every branch that takes part in NEFT has a bank-wise list of IFSCs
  • The RBI's website: the RBI runs an IFSC and MICR search, organized by bank

For payouts, collect the IFSC from the recipient along with their account number. Then check it against the RBI's list before the first payment, not after one fails.

How is an IFSC different from MICR and SWIFT codes?

An Indian bank branch can have three different codes, and each one serves a different system:

The practical difference is reach: an IFSC only works inside India's domestic systems. An international wire transfer sent over SWIFT reaches the Indian bank through its BIC. A payout delivered over a domestic rail, such as IMPS, uses the IFSC instead.

Can an IFSC code change?

Yes. Because an IFSC belongs to a bank branch, it can change when banks merge, which matters for any business that stores recipient bank details.

India's 2020 bank mergers show how this happens. Syndicate Bank merged into Canara Bank on April 1, 2020. Canara Bank later said that "All the IFSC starting with SYNB will be disabled with effect from 01.07.2021", so customers had to switch to new codes starting with CNRB. Former Allahabad Bank branches, now part of Indian Bank, moved to new IFSCs from February 15, 2021.

For a payout platform, the lesson is to treat stored IFSCs as details that can go out of date. Refresh saved details when a bank announces a merger, and check for an old code first when a payout fails.

What happens if the IFSC is wrong?

The IFSC gets the payment to the right bank and branch, but the credit itself depends on the account number. For NEFT, the RBI says credit is "released solely based on account number." If the receiving bank can't credit a payment, it must return it within two hours of the batch settling.

The better fix is to catch mistakes before sending, and the RBI required banks to offer a free name look-up for NEFT and RTGS by April 1, 2025. The sender enters the account number and IFSC, and the bank shows the account holder's name from the receiving bank's records. The RBI notes that IMPS and UPI already let senders check the name this way. Like a penny test, it confirms the account before real money moves.

How does Due use IFSC for INR payouts?

Due pays out INR to Indian bank accounts over IMPS and UPI, with instant settlement, per its supported payment methods. Its API handles IFSCs in three documented ways:

  • A dedicated field type: Due's recipient schemas include an ifsc field type for Indian IFSCs
  • Validation on create: each field type carries its own validation rule, and recipient data that fails returns an error naming the field
  • Fixed recipient details: per Due's recipients guide, recipient details can't be edited after creation, so a changed IFSC means deleting the recipient and creating a new one

On Due, INR runs in one direction: it's a payout currency, with no INR pay-in or INR virtual account.

Book a demo to send INR payouts with Due →

Continue learning

IFSC (Indian Financial System Code)

Category
Read more

Embedded wallet

Category
Read more

IMPS (Immediate Payment Service)

Category
Read more

Payment purpose code

Category
Read more

Money mule account

Category
Read more

TRC-20

Category
Read more

Enhanced due diligence (EDD)

Category
Read more

KYC reliance

Category
Read more

Prefunding

Category
Read more

CLABE (Clave Bancaria Estandarizada)

Category
Read more

NUBAN (Nigeria Uniform Bank Account Number)

Category
Read more

OUSD (Open USD)

Category
Read more

Meta transaction

Category
Read more

Gas fees

Category
Read more

Batch payments

Category
Read more

Wallet-as-a-Service (WaaS)

Category
Read more

Wallet screening

Category
Read more

KYT (Know Your Transaction)

Category
Read more

KYB (Know Your Business)

Category
Read more

Settlement finality

Category
Read more

Stablecoin redemption

Category
Read more

E-Money Token (EMT)

Category
Read more

MiCA

Category
Read more

Travel Rule

Category
Read more

CCTP (Cross-Chain Transfer Protocol)

Category
Read more

Stablecoin depeg

Category
Read more

FX risk (currency risk)

Category
Read more

Banking-as-a-Service (BaaS)

Category
Read more

ISO 20022

Category
Read more

Nostro and vostro accounts

Category
Read more

UETR (Unique End-to-End Transaction Reference)

Category
Read more

Stablecoin settlement

Category
Read more

Automatic reconciliation

Category
Read more

Balance reconciliation

Category
Read more

Identity verification API

Category
Read more

Interbank settlement

Category
Read more

Open banking

Category
Read more

FedGlobal ACH

Category
Read more

Ledger API

Category
Read more

Subsidiary ledger

Category
Read more

Cross-chain bridges

Category
Read more
Download Due & Move Money Without Borders