Skip to content
Eden Engine

IFSC Code Lookup: Indian Bank Branch, MICR, SWIFT and Payment Rails

ifsc/ifsc-lookup

Looks up an Indian Financial System Code (IFSC) and returns the bank and branch it belongs to: bank name and code, branch, address, city, district, state, contact number, MICR code, SWIFT code where known, and whether the branch supports NEFT, RTGS, IMPS and UPI. One 11-character code per call. Based on the public-domain IFSC dataset, which originates with the Reserve Bank of India. Served by Eden Engine; not an official Razorpay or Reserve Bank of India product.

activeper callv1

Price

$0.0026 per call

You pay the price shown. If a call turns out to cost more than its quote, you pay the actual price, capped at twice the quote. No monthly minimum. Top-ups start at $5.

Data source

Razorpay IFSC

IFSC dataset from the razorpay/ifsc project (ifsc.razorpay.com), released into the public domain; the underlying list originates with the Reserve Bank of India. Courtesy credit: Razorpay IFSC. Served by Eden Engine; not an official Razorpay product.

Use it

Five steps: search, inspect, learn, run, settle. No per-tool setup; your agent reaches this tool through the meta-tools it already has.

Connect once and your AI can find and run this tool, and any other it needs.

agent
// 1. search: find the tool
omnial_search({ query: "what you need" })

// 2. inspect: price and input schema
omnial_inspect({ tool: "ifsc/ifsc-lookup" })

// 3. learn: read the usage guide at runtime
omnial_learn({ tool: "ifsc/ifsc-lookup" })

// 4. run: price the exact call first, then run it
omnial_execute({ tool: "ifsc/ifsc-lookup", input: { /* see input_schema */ }, dry_run: true })
omnial_execute({ tool: "ifsc/ifsc-lookup", input: { /* ... */ } })

// 5. settle: the call is charged when it finishes, nothing to do

Not connected yet? Point your MCP client at https://mcp.eden-engine.com/mcp, then copy a config for your client.

Pricing

Every charge this tool can incur.

ChargePrice
Per call
$0.0026
Updated
Oct 20, 2026

Input and output schemas

Input schema
input_schema.json
{
  "type": "object",
  "required": [
    "ifsc"
  ],
  "properties": {
    "ifsc": {
      "type": "string",
      "pattern": "^[A-Za-z]{4}0[A-Za-z0-9]{6}$",
      "description": "The 11-character IFSC code: four letters for the bank, a zero, then six letters or digits for the branch, for example HDFC0CAGSBK."
    }
  },
  "additionalProperties": false
}
Output schema
output_schema.json
{
  "type": "object",
  "required": [
    "IFSC",
    "BANK",
    "BRANCH"
  ],
  "properties": {
    "UPI": {
      "type": "boolean",
      "description": "Branch supports UPI."
    },
    "BANK": {
      "type": "string",
      "description": "Bank name, for example HDFC Bank."
    },
    "CITY": {
      "type": "string"
    },
    "IFSC": {
      "type": "string",
      "description": "The IFSC code that was looked up."
    },
    "IMPS": {
      "type": "boolean",
      "description": "Branch supports IMPS."
    },
    "MICR": {
      "type": "string",
      "description": "Nine-digit MICR code."
    },
    "NEFT": {
      "type": "boolean",
      "description": "Branch supports NEFT."
    },
    "RTGS": {
      "type": "boolean",
      "description": "Branch supports RTGS."
    },
    "STATE": {
      "type": "string"
    },
    "SWIFT": {
      "type": "string",
      "description": "SWIFT/BIC code, present where known."
    },
    "BRANCH": {
      "type": "string",
      "description": "Branch name."
    },
    "CENTRE": {
      "type": "string"
    },
    "ADDRESS": {
      "type": "string",
      "description": "Branch address."
    },
    "CONTACT": {
      "type": "string",
      "description": "Branch phone number."
    },
    "ISO3166": {
      "type": "string",
      "description": "ISO 3166-2 code of the state, for example IN-KA."
    },
    "BANKCODE": {
      "type": "string",
      "description": "Four-letter bank code, for example HDFC."
    },
    "DISTRICT": {
      "type": "string"
    }
  },
  "description": "The branch record for the IFSC code.",
  "additionalProperties": true
}