IFSC & Bank Branch Lookup
Banking & CreditResolve an IFSC to its bank, branch, address and supported payment rails.
Validate an IFSC code and return the bank, branch, address, contact and which transfer rails the branch supports. Auto-fill bank details in your forms and reject invalid codes before a payment is attempted.
Endpoint
Request parameters
| Field | Type | Description |
|---|---|---|
i_f_s_c_code
required
|
string | IFSC code |
Example request
curl -X POST https://app.emver.io/api/sandbox/v1/ifsc-lookup \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"i_f_s_c_code": "string"
}'
import requests
response = requests.post(
"https://app.emver.io/api/sandbox/v1/ifsc-lookup",
headers={
"Authorization": "Bearer YOUR_API_KEY",
"Accept": "application/json",
},
json={
"i_f_s_c_code": "string"
},
timeout=60,
)
response.raise_for_status()
data = response.json()
const response = await fetch("https://app.emver.io/api/sandbox/v1/ifsc-lookup", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
"Accept": "application/json",
},
body: JSON.stringify({
"i_f_s_c_code": "string"
}),
});
const data = await response.json();
$response = Http::withToken('YOUR_API_KEY')
->acceptJson()
->post('https://app.emver.io/api/sandbox/v1/ifsc-lookup', {
"i_f_s_c_code": "string"
});
$data = $response->json();
Replace YOUR_API_KEY and the placeholder values. Use the switch above to see production URLs.
Response
Structure · 200
{
"status": INTEGER,
"message": STRING,
"data": {
"bank_name": STRING,
"branch_name_and_address": STRING,
"city_and_state": STRING,
"supported_rails": STRING,
"contact_details": STRING
}
}
Example · 200
{
"status": 200,
"message": "string",
"data": {
"bank_name": "string",
"branch_name_and_address": "string",
"city_and_state": "string",
"supported_rails": "string",
"contact_details": "string"
}
}
Error · 4xx / 5xx
{
"status": INTEGER,
"message": STRING
}
See Errors & status codes for what each status means and which calls are billed.
About this API
Mistyped IFSC codes are a leading cause of failed transfers. The IFSC Lookup API validates the code, fills in the bank and branch details for the user and tells you which rails the branch supports, so a payout is routed correctly the first time.
It is free of personal data and can be called liberally inside forms, before Bank Account Verification runs on the full details.
Typical uses
- Payroll and vendor forms. Validate bank details at capture.
- Gig partner payout setup. Guide riders to correct branch details.
- Loan disbursal accounts. Verify the routing before funds move.
- Refund processing. Confirm rails before pushing refunds.
Questions
- Does it verify the account too?
- No. It validates the branch code only. Use Bank Account Verification for the account and holder name.
- Are cooperative and small finance banks covered?
- Yes. All IFSC-registered branches resolve.