Bank Account Verification
Instant Checks

Instant Bank Account Verification

Introduction

Our instant bank account verification flow is designed to provide secure and efficient account verification services across various countries, including the United Kingdom, India, United States, Indonesia, Vietnam, Nigeria, Nepal, Pakistan, China, Korea, and Bangladesh etc. This process allows businesses and financial institutions to verify bank account details instantly, streamlining the onboarding process and enhancing the overall user experience.

Use Cases:

  1. Cross-Border Transactions:
    • Facilitate cross-border transactions by quickly and accurately verifying bank account details, enabling secure and efficient international money transfers.
  2. Enhanced Onboarding Process:
    • Streamline the customer onboarding journey by automating the bank account verification process, reducing manual efforts, and minimizing the risk of errors.
  3. Risk Mitigation:
    • Minimize the risk of fraudulent activities by validating bank account details through a robust and reliable verification process, providing an additional layer of security.
  4. Currency Confirmation:
    • Obtain information on the currency associated with the provided bank account, allowing businesses to ensure compatibility and accuracy in financial transactions.

Bank Account Validation Flow

Document image

Document image


API description

Sample cURL (for all countries except few exceptions mentioned below)

Pre-production
Production


Note: Here, the <country code> in API endpoint will be "uk", "in" etc. Please check full table below for supported country codes

Sample cURL (China Individual)

Pre-production
Production


Note: For China Business bank account verifications, please get in touch with your account manager.

Sample cURL (US )

Pre-production
Production


Sample cURL (US method 2 & method 3 )

Pre-production
Production


Note: Here, the <country code> in API endpoint will be "us-v1" for method 2 and "us-v2" for method 3. Please check full table below for supported country codes

Sample cURL (Mexico , Argentina & Peru)

Pre-production
Production


Note: Here, the <country code> in API endpoint will be "mx" for Mexico , "ar" for Argentina and "pe" for Peru. Please check full table below for supported country codes

Sample cURL (UK IBAN )

Pre-production
Production


Sample cURL (Brazil , Belgium & Italy)

Pre-production
Production


Note: Here, the <country code> in API endpoint will be "br" for Brazil , "ar" for Argentina and "pe" for Peru. Please check full table below for supported country codes

Request Data

Key

Value

Authorization

access token (returned as id field of login request)

Content-type

application/json

Request Data Parameters

Parameter

Description

Validation Checks

Type

Required

fullName

Full name of bank account holder

Any non-empty string

String

Varies from country to country. Please see curls above

accountNumber

Account number of bank account

Alphanumeric

String

Varies from country to country. Please see curls above

clearingSystemId

Clearing system codes of financial institutions associated with the bank account

Alphanumeric

String

Varies from country to country. Please see curls above

creditorIdentifier

Uniform credit code (18 char alphanumeric code) as registration_id

Alphanumeric

string

Varies from country to country. Please see curls above

isBusiness

Flag for Business Checks yes/no

boolean true/false

boolean

Varies from country to country. Please see curls above

Coverage & Country Code URL Input

Country

County Code(At the end of URL)

United States - Name ownership check

us

United State Method 2

us-v1

United State Method 3

us-v2

United Kingdom

uk

United Kingdom - Iban method

gb-v1

India

in

China

cn

Vietnam

vn

Indonesia

id

Bangladesh

bd

Pakistan

pk

South Korea

kr

Nepal

np

Nigeria

ng

Argentina

ar

Mexico

mx

Uganda

ug

Uruguay

uy

Belgium

be

Italy

it

Brazil

br

Malaysia

my

Peru

pe

Sample Response

Success (200) - Bank Account Verified
Success (200) - Account number not found
Success (200) - Unable to validate account number
Success (200) - Clearing System ID invalid
Success (200) - Account Flagged, Review Requird
Bad Request (400)
Upstream Down (409)


Success Response Body Parameters

Key

Description

Type

result.description

Validation description

String

result.country

country associated with bank account

String

result.matchScore

Degree of matching

Float

result.matchScoreDescription

Description reflecting the strength of the match

String

result.nameMatched

Name that achieved the match

String

result.currency

Currency associated with the validated information

String

Country Details

Country

Creditor (Name)

Creditor Account (Account number)

Creditor Agent (Clearing system ID)

Creditor Identification (creditorIdentifier

Match_Score

Match_Score_Description

Data Remarks

United States (US)

name( given_name and surname)

beneficiary bank account ID

ABA code as clearing system ID

NA

Discrete values representative of strength of match (1, 0, etc.)

Strong, Weak

Confirms name ownership

United States Method 2

(US)

NA

beneficiary bank account ID

US ABA code as clearing system ID

NA

NA



Return a logic score on the likelihood of whether an account and routing code pair exists; does not perform any name/ownership validation

United States Method 3

(US)

NA

beneficiary bank account ID

US ABA code as clearing system ID

NA





Real-time microdeposit, returns certainty of account existence, but no ownership/ name check

United Kingdom (UK)

name

beneficiary bank account ID

Sort code as clearing system ID

NA

Discrete values representative of strength of match (1, 0.5, 0)

Strong, Partial, Weak

Supplies full name string in case of partial match only, currency

Validates only domestic currency (GBP accounts)

United Kingdom -IBAN (UK)

name

account number

NA

NA

Discrete values representative of strength of match (1, 0.5, 0)

Strong, Partial, Weak

Supplies full name string in case of partial match only

India

name

beneficiary bank account ID

IFSC code as clearing system ID

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (INR accounts)

Indonesia

name

beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string

Vietnam

name

beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (VND accounts)

Nigeria

name

NUBAN as account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string

Nepal

name

beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string in case of match_score > 0.8 only



Pakistan

name

beneficiary bank account ID or IBAN

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (PKR accounts)

China (Individual)

name (in Chinese characters)

Beneficiary bank account ID (in 62* PAN format)

NA

NA

Discrete values representative of strength of match (1, 0)

Strong, Weak

n/a

South Korea

name

beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string (in hangul), currency

Validates only domestic currency (KRW accounts)

Bangladesh

name

beneficiary bank account ID

BIC Code (MTBLBDDH, DHBLBDDH)

NA

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies full name string, currency

Argentina

name

CBU as account ID

NA

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (ARL accounts)

Mexico

name

CLAB as account ID

NA

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (MXN accounts); requires repeat request after 5 minutes in case of failures because of source constraints

Uganda

name

beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0...1)

Strong, Partial, Weak

Supplies full name string, currency

Brazil

name

IBAN

NA

CPF in 000.000.000-00 OR CNPJ in 00.000.000/0000-00 format

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies full name string, currency

Validates only domestic currency (BRL accounts)

Belgium

name

IBAN

NA

VAT, Company No.

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies Full name string in company ID match scenarios

Validates business accounts only

Italy

name

IBAN

NA

VAT

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies Full name string in company ID match scenarios

Validates business accounts only

Malaysia

name

Beneficiary bank account ID

BIC Code

NA

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies full name string, currency

Peru

name

CCI as account number

NA

NA

Continuous variable, indicating strength of match (0…1)

Strong, Partial, Weak

Supplies Full name string, currency

Uruguay

name

Beneficiary bank account ID

BIC Code

NA

Discrete (1, 0.5, 0)

Strong, Partial, Weak

Supplies partially masked name string, currency

Error Codes

Error Code

Description

200

Success - The request was processed successfully.

400

Bad Request - The request was malformed or invalid.

409

Conflict - The request conflicts with the server state.

500

Internal Server Error - An unexpected error occurred.

Getting help

Please feel free to contact us if you have any questions, require clarification, or have ideas for how to make the documents or any of our services better.

You can reach out to us at [email protected]. We strive to provide prompt and reliable assistance, ensuring your queries are addressed effectively.

We value your feedback and are committed to making your experience smooth and enjoyable. Our team is dedicated to assisting you with any needs you may have. Thank you for choosing our services. We look forward to helping you!