Skip to content
Finovel
API documentation

Bank account verification

Verifies a bank account and returns the account holder name (penny drop).

Endpoint

POST https://api.finovel.in/v1/bank-verification

Charged only when the call succeeds. Errors are never charged. See how every API works for keys, retries and status codes.

Request fields

FieldTypeRequiredDescription
id_numbertextYesAccount number
ifsctextYesIFSC
ifsc_detailscheckboxNoInclude IFSC details

Example request

curl -X POST https://api.finovel.in/v1/bank-verification \
  -H "Authorization: Bearer fin_test_your_key" \
  -H "Content-Type: application/json" \
  -d '{"id_number":"123456789012","ifsc":"SBIN0000001","ifsc_details":true}'

Response fields

Inside data:

FieldDescription
account_existsAccount exists
full_nameAccount holder
imps_ref_noIMPS reference
ifsc_details.bank_nameBank
ifsc_details.branchBranch

Example response from the sandbox

{
  "request_id": "req_...",
  "success": true,
  "status": "success",
  "environment": "sandbox",
  "message": "OK",
  "data": {
    "status": "success",
    "client_id": "bank_validation_sandbox",
    "full_name": "SANDBOX TEST USER",
    "imps_ref_no": "000000000000",
    "ifsc_details": {
      "branch": "Test Branch",
      "bank_name": "Sandbox Bank"
    },
    "account_exists": true
  },
  "error": null,
  "charged_paise": 0
}

Sandbox scenarios

With a test key, this API can return:

  • Not found (contains 0000)
  • Provider error (contains 9999)
  • Account exists (default)