IFSC Lookup

IFSC Code API

Free JSON API — no API key, no rate limits for reasonable use.

Use the IFSC Lookup API to integrate Indian bank branch data directly into your application. Each request returns the full branch record including address, MICR code, SWIFT code, and supported payment methods (NEFT, RTGS, IMPS, UPI). No authentication required.

Endpoint

GET /api/ifsc/{IFSC_CODE}

Example request

GET https://ifsclookup.in/api/ifsc/SBIN0003994

Path parameter

IFSC_CODE The 11-character IFSC code (case-insensitive). Example: SBIN0003994

Example Response (200 OK)

{
  "ifsc":       "SBIN0003994",
  "bank_code":  "SBIN",
  "bank_name":  "State Bank of India",
  "branch":     "Gandhi NAGAR",
  "address":    "GANDHI NAGAR BRANCH, BHOPAL, MADHYA PRADESH",
  "city":       "BHOPAL",
  "district":   "BHOPAL",
  "state":      "MADHYA PRADESH",
  "contact":    "07554973456",
  "micr":       "462002005",
  "swift":      null,
  "neft":       true,
  "rtgs":       true,
  "imps":       true,
  "upi":        true
}

Response Fields

ifsc string 11-character IFSC code
bank_code string 4-letter bank identifier (e.g. SBIN, HDFC)
bank_name string Full official bank name
branch string Branch name
address string Full branch address
city string City of the branch
district string District
state string State
contact string Branch phone number (may be null)
micr string 9-digit MICR code (may be null)
swift string SWIFT/BIC code for international transfers (may be null)
neft boolean true if branch supports NEFT
rtgs boolean true if branch supports RTGS
imps boolean true if branch supports IMPS
upi boolean true if branch supports UPI

Error Response (404)

{ "detail": "IFSC not found" }

Returned when the IFSC code does not exist in the database.

Usage Examples

curl

curl https://ifsclookup.in/api/ifsc/HDFC0000001

JavaScript (fetch)

const res = await fetch('https://ifsclookup.in/api/ifsc/HDFC0000001');
const data = await res.json();
console.log(data.bank_name, data.branch);

Python (requests)

import requests
data = requests.get('https://ifsclookup.in/api/ifsc/HDFC0000001').json()
print(data['bank_name'], data['branch'])

Data is sourced from RBI and NPCI and updated periodically. Always verify critical IFSC codes with your bank before initiating large transactions.