
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:
- IFSC: 11 characters, and identifies a branch for electronic transfers inside India, such as NEFT, RTGS, and IMPS
- MICR code: 9 digits printed in magnetic ink on a cheque, where the first three mark the city, the next three the bank, and the last three the branch, per the RBI
- SWIFT code (BIC): 8 or 11 characters, and identifies a bank in international payments under the ISO 9362 standard
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
ifscfield 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.