IFSC Verification
1 endpoint · Core API
IFSC stands for Indian Financial System Code. It is a unique 11-character alphanumeric code used in India to identify individual bank branches participating in electronic funds transfer and other online financial transactions. The Reserve Bank of India (RBI) assigns these codes to each bank branch to facilitate secure and efficient electronic money transfers within the country. The IFSC code is essential for various online transactions, including: 1. National Electronic Funds Transfer (NEFT): Used for transferring money between different bank accounts in India. 2. Real-Time Gross Settlement (RTGS): Used for high-value fund transfers within India. 3. Immediate Payment Service (IMPS): Used for instant fund transfers 24/7, including weekends and holidays. 4. Electronic Clearing System (ECS): Used for automated recurring payments like utility bills and EMIs (Equated Monthly Installments).
What you can do
Utilize this API to authenticate the existence of a provided IFSC code. The response will display details such as the bank name, branch name, supported transfer modes, and the associated MICR code, providing comprehensive information for verification purposes.
Get IFSC Verification details
Headers
- X-API-KEYstringrequiredYour secret API key for the environment you are calling (Stage and Live use different keys).
- X-API-APP-IDstringrequiredThe App ID issued together with the key.
- Content-Typestringrequiredapplication/json
Body parameters
application/json- consentstringrequiredRequired. The end user's consent to this verification. Send `Y`.minLength 1default Y
- consent_textstringrequiredRequired. The consent statement shown to the end user. Send the default text from the sample.minLength 1default I hear by declare my consent agreeme…
- request_idstringoptionalOptional. Your own id to correlate this call in your logs. A unique id is generated if you leave it out.nullable
- ifscCodestringrequiredRequired. 11-character IFSC in the format AAAA0NNNNNN: four uppercase letters, the digit 0, then six uppercase letters or digits.length 11pattern ^[A-Z]{4}0[A-Z0-9]{6}$default YESB00XXXXX
Sample request body
Responses
200OK
- successbooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 200
- messagestringoptionalNo description.nullabledefault XXXXX
- dataobjectoptionalResponse model containing IFSC verification details for a bank branch.
13 fields
- bankstringoptionalGets or sets the name of the bank.nullabledefault YES BANK
- ifscstringoptionalGets or sets the IFSC code of the branch.nullabledefault YESB0000262
- neftstringoptionalGets or sets the NEFT (National Electronic Funds Transfer) availability status.nullabledefault Live
- impsstringoptionalGets or sets the IMPS (Immediate Payment Service) availability status.nullabledefault Live
- rtgsstringoptionalGets or sets the RTGS (Real Time Gross Settlement) availability status.nullabledefault Live
- upistringoptionalGets or sets the UPI (Unified Payments Interface) availability status.nullabledefault Live
- micrinteger (int32)optionalGets or sets the MICR (Magnetic Ink Character Recognition) code of the branch.default 0
- nbininteger (int32)optionalGets or sets the NBIN (National Bank Identification Number) of the branch.default 0
- addressstringoptionalGets or sets the address of the bank branch.nullabledefault GROUND FLOOR SHOP NO 1 RINKU CO OP H…
- citystringoptionalGets or sets the city where the bank branch is located.nullabledefault MUMBAI
- statestringoptionalGets or sets the state where the bank branch is located.nullabledefault MAHARASHTRA
- branchstringoptionalGets or sets the branch name.nullabledefault SANTACRUZ, MUMBAI
- ifscSubcodestringoptionalGets or sets the IFSC subcode identifying the bank.nullabledefault YESB0
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- isBillablebooleanoptionalWhether this request was charged: true if it was, false if not. Errors always show false. Flows that finish later (ITR Fetch, SHCIL eStamp, DigiLocker, eSign) show false here, because the charge is made when the result is ready. eSign charges each signer when they complete signing. DigiLocker deducts the credit when the link is created and refunds it automatically if the link expires before the user completes it.
400Bad Request
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 400
401Unauthorized
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 401
500Internal Server Error
- dataobjectoptionalNo description.
- messagesarray<string>optionalNo description.nullable
- request_idstringoptionalNo description.nullable
- successbooleanoptionalNo description.default false
- messagestringoptionalNo description.nullabledefault XXXXX
- isBillablebooleanoptionalNo description.
- statusCodeinteger (int32)optionalNo description.default 500