Bank Account Verification [Penny-Drop]

Bank Account Verification API helps in verifying the account details before making any payouts. Businesses can use Sandbox API to verify bank accounts in real-time through the penny-drop mechanism.

API Pricing Image


The API takes in ifsc and account_number to verify the bank account by dropping a penny into the beneficiary bank account.


  • Bank account verification is important for businesses as part of their KYC process.
  • Businesses rely on customers to provide accurate bank account details.
  • However, businesses have no reliable way to verify a bank account.


  • API to verify Bank Account details by depositing INR 1 into the account.
  • Incorporating this API into your customer onboarding journey for seamless bank KYC.


HTTP MethodResource

API Endpoint  Contact Us  Free Trial


Follow the below guidelines to pass IFSC and account number for penny drop verification

Path Parameters

ifscstringAlphanumeric code is used to identify the bank branches.
Max length: 11 characters.
account_numberstringBank account number.
Max length: 20 characters.

Query Parameters

namestringName of the Account holder.John Doe
mobilestringMobile number of the account holder.9999999999

Sample CURL

curl --location --request GET '' \
--header 'Authorization: eyJhbGciOiJIUzUxMiJ9.eyJhdWQiOiJBUEkiLCJyZWZyZXNoX3Rva2VuIjoiZXlKaGJHY2lPaUpJVXpVeE1pSjkuZXlKaGRXUWlPaUpCVUVraUxDSnpkV0lpT2lKclpYbGZiR2wyWlY5QlpHVXFLaW9xS2lvcUtpb3FLaW9xS2lvcUtpb3FLaW9xS2lvcUtsVjRjeUlzSW1Gd2FWOXJaWGtpT2lKclpYbGZiR2wyWlY5QlpHVXFLaW9xS2lvcUtpb3FLaW9xS2lvcUtpb3FLaW9xS2lvcUtsVjRjeUlzSW1semN5STZJbUZ3YVM1eGRXbGphMjh1WTI5dElpd2laWGh3SWpveE5Ua3dPVFk1TmpBd0xDSnBiblJsYm5RaU9pSlNSVVpTUlZOSVgxUlBTMFZPSWl3aWFXRjBJam94TlRVNU16UTNNakF3ZlEueHNmYkhQTERFRlRvTy1OUWdaUUpLM25OUjFxdlhvWmhaOHRqS3gzSExydjZiVkJaMHpJZEZ5ai1MUTg1YnJZS0xXQnFnZHlzZ1NDSXlDUXNtV2VOYkEiLCJzdWIiOiJqb2huQGRvZS5jb20iLCJhcGlfa2V5Ijoia2V5X2xpdmVfQWRlKioqKioqKioqKioqKioqKioqKioqKioqKipVeHMiLCJpc3MiOiJhcGkucXVpY2tvLmNvbSIsImV4cCI6MTU5MTA1NjAwMCwiaW50ZW50IjoiQUNDRVNTX1RPS0VOIiwiaWF0IjoxNTkwOTY5NjAwfQ.nH23CR5RHGQ0U19I_vq3vyJ_85A1a2iEMQij5QHgJQdDuS9x7FmTidsr1CQabSFF5ujE40SFxHv1gJM20TauUw' \
--header 'x-api-key: key_live_Ade**************************Uxs' \
--header 'x-api-version: 1.0.0'

Test Environment Available


utr stringUTR ID of the verification210219578183
account_exists booleanIndicates if the account exists or not. Possible values:
true or false
amount_deposited numIndicates the amount deposited. Possible values:
1: Only if the penny drop was successful.
0: Indicates that the account is already verified by our source and that this is a cached response.

Note that this parameter's presence in the response body indicates if IMPS/NEFT/RTGS can take place on the verified account.
message stringReturns message to know if the account was verified successfully or not.Bank Account details verified successfully
name_at_bank stringName of the account holderJohn Doe

Response Caching

Response caching has been enabled for this API. You can identify a cached response with the X-cache header. The response from this API will be cached for 24 hours. There will be no wallet charge for cached responses. Learn more about our response caching mechanism here.

Wallet Charges

Since Bank Account Verification [Penny-Drop] API is a Paid API, a wallet charge will take place.

Note that if the status code is 200 but the penny drop did not take place, then the wallet charge will take place as a verification charge. The reason for the failed penny drop will be mentioned in the response.


The API is currently in major version 2.0. Refer to the below table for the versioning history of this API along with the Changelog.

VersionDescriptionLink to the endpoint
2.0Multiple failovers have been added. View the full changelog here.API Endpoint
1.0This is the first version which will be deprecated soon.API Endpoint

Refer to our versioning policies here