API Sathi docs
← All products

IFSC Lookup

kyc

Resolve an IFSC code to its bank, branch, address and payment-rail support.

POST /gw/v1/ifsc-lookup-v1/SLA p95: 600 ms

Authentication

Pass your key in the X-API-Key header. Use a test_ key against the sandbox and a live_ key in production. Send an optional Idempotency-Key header to safely retry — the same key returns the same response for 24h.

X-API-Key: live_xxxxxxxxxxxx

Request

Endpoint: POST https://apisathi.dsasathi.com/gw/v1/ifsc-lookup-v1

FieldTypeRequiredConstraints
ifscstringrequiredpattern: ^[A-Z]{4}0[A-Z0-9]{6}$

Code snippets

curl -X POST https://apisathi.dsasathi.com/gw/v1/ifsc-lookup-v1/ \
  -H "X-API-Key: $API_SATHI_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"ifsc":"HDFC0000123"}'

Response

FieldTypeRequiredConstraints
upibooleanoptional
bankstringoptional
citystringoptional
ifscstringoptional
impsbooleanoptional
micrstringoptional
neftbooleanoptional
rtgsbooleanoptional
statestringoptional
branchstringoptional
addressstringoptional

Sample response

{
  "upi": true,
  "bank": "HDFC Bank",
  "city": "Jaipur",
  "ifsc": "HDFC0000123",
  "imps": true,
  "micr": "302240002",
  "neft": true,
  "rtgs": true,
  "state": "Rajasthan",
  "branch": "JAIPUR - MI ROAD",
  "address": "M I Road, Jaipur, Rajasthan"
}

Error codes

CodeHTTPWhen
INVALID_INPUT422Request body failed schema validation.
INVALID_API_KEY401Missing, malformed, or revoked X-API-Key.
OUT_OF_SCOPE403API key is not scoped for this product.
INSUFFICIENT_BALANCE402Wallet balance is below the per-call sale price.
RATE_LIMITED429Per-key RPS or RPM limit exceeded. See Retry-After.
ROUTER_NO_VENDOR503No healthy vendor is currently available for this product.
VENDOR_AUTH_FAILED502Upstream vendor rejected our credentials.
VENDOR_ERROR502Upstream vendor returned an unexpected error.
TIMEOUT504Upstream vendor did not respond within the SLA window.

OpenAPI 3.1

Generated from this product's request/response JSON Schemas.

{
  "openapi": "3.1.0",
  "info": {
    "title": "API Sathi — IFSC Lookup",
    "version": "1.0.0",
    "description": "Resolve an IFSC code to its bank, branch, address and payment-rail support."
  },
  "servers": [
    {
      "url": "https://apisathi.dsasathi.com/gw/v1"
    }
  ],
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-API-Key",
        "description": "Your live or test key, e.g. `live_xxxxxxxxxxxx`."
      }
    }
  },
  "paths": {
    "/ifsc-lookup-v1": {
      "post": {
        "operationId": "ifscLookupV1",
        "tags": [
          "kyc"
        ],
        "summary": "IFSC Lookup",
        "description": "Resolve an IFSC code to its bank, branch, address and payment-rail support.",
        "security": [
          {
            "ApiKeyAuth": []
          }
        ],
        "parameters": [
          {
            "name": "Idempotency-Key",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            },
            "description": "Optional. Same key returns the same response for 24h."
          }
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "type": "object",
                "required": [
                  "ifsc"
                ],
                "properties": {
                  "ifsc": {
                    "type": "string",
                    "pattern": "^[A-Z]{4}0[A-Z0-9]{6}$"
                  }
                },
                "additionalProperties": false
              },
              "example": {
                "ifsc": "HDFC0000123"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Successful, normalized response.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "upi": {
                      "type": "boolean"
                    },
                    "bank": {
                      "type": "string"
                    },
                    "city": {
                      "type": "string"
                    },
                    "ifsc": {
                      "type": "string"
                    },
                    "imps": {
                      "type": "boolean"
                    },
                    "micr": {
                      "type": "string"
                    },
                    "neft": {
                      "type": "boolean"
                    },
                    "rtgs": {
                      "type": "boolean"
                    },
                    "state": {
                      "type": "string"
                    },
                    "branch": {
                      "type": "string"
                    },
                    "address": {
                      "type": "string"
                    }
                  }
                },
                "example": {
                  "upi": true,
                  "bank": "HDFC Bank",
                  "city": "Jaipur",
                  "ifsc": "HDFC0000123",
                  "imps": true,
                  "micr": "302240002",
                  "neft": true,
                  "rtgs": true,
                  "state": "Rajasthan",
                  "branch": "JAIPUR - MI ROAD",
                  "address": "M I Road, Jaipur, Rajasthan"
                }
              }
            }
          },
          "401": {
            "description": "Missing, malformed, or revoked X-API-Key.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "402": {
            "description": "Wallet balance is below the per-call sale price.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "403": {
            "description": "API key is not scoped for this product.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "422": {
            "description": "Request body failed schema validation.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "429": {
            "description": "Per-key RPS or RPM limit exceeded. See Retry-After.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "502": {
            "description": "Upstream vendor rejected our credentials.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "503": {
            "description": "No healthy vendor is currently available for this product.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          },
          "504": {
            "description": "Upstream vendor did not respond within the SLA window.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "object",
                  "properties": {
                    "error": {
                      "type": "object",
                      "properties": {
                        "code": {
                          "type": "string"
                        },
                        "message": {
                          "type": "string"
                        },
                        "call_id": {
                          "type": "string"
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}