Skip to main content

Bank Account Verification

Overview

MSLA´s bank account verification is a necessary part of the transaction process that ensures funds are coming from and going to legitimate bank accounts by confirming that the account being attached is a valid bank account.

¿What is it for?

Use this query to obtain bank account information by entering the account number and personal details, such as:

  • Type of document of the account holder
  • Currency of the account
  • Document number of the account holder
  • Account status and validity
  • Name of the beneficiary
  • Type of account
  • Bank name

Endpoints

Request header parameter

NAMEREQUIREDTYPEDESCRIPTION
Authorizationstringbearer jwt token

Peru

HTTP method GET
https://api.msla-id.com/experience-backaccount-api-v1/api/pe-bank-accounts/{accountNumber}/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request path parameter

NAMEREQUIREDTYPEDESCRIPTION
accountNumber stringAccount Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"99900000000000000030",
"bank_code":"999",
"country_code":"PE",
"branch_code":null,
"document_type":null,
"document_number":null,
"beneficiary_name":"CARLOS JIMENES BORJA",
"account_currency":"PEN",
"account_type":"SAVINGS"
}
}

Mexico

HTTP method GET
https://api.msla-id.com/experience-backaccount-api-v1/api/mx-bank-accounts/{accountNumber}/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request path parameter

NAMEREQUIREDTYPEDESCRIPTION
accountNumber stringAccount Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"0000000000",
"bank_code":"999",
"country_code":"MX",
"branch_code":"000",
"document_type":"RFC",
"document_number":"XXX6702109X6",
"beneficiary_name":"CRUZ ROJA MEXICANA",
"account_currency":"MXN",
"account_type":null
}
}

Chile

HTTP method POST
https://api.msla-id.com/experience-backaccount-api-v1/api/ch-bank-accounts/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request body (JSON)

NAMEREQUIREDTYPEDESCRIPTION
account_number stringAccount Number
bank_code stringBank Code
document_type stringDocument Type
account_type stringAccount Type
document_numberstringDocument Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"000000000000011",
"bank_code":"9999",
"country_code":"CL",
"branch_code":null,
"document_type":"RUT",
"document_number":"14.123.456-9",
"beneficiary_name":"JUAN PEREZ",
"account_currency":"CLP",
"account_type":"CHECKING"
}
}

Brazil

HTTP method POST
https://api.msla-id.com/experience-backaccount-api-v1/api/br-bank-accounts/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request body (JSON)

NAMEREQUIREDTYPEDESCRIPTION
account_number stringAccount Number
document_numberstringDocument Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"1001",
"bk_code":"999",
"country_code":"BR",
"branch_code":"1010",
"document_type":"CPF/CNPJ",
"document_number":"58.547.642/0001-95",
"beneficiary_name":"JORGE GONCALVES JR",
"account_currency":"BRL",
"account_type":"SAVINGS"
}
}

Argentina

HTTP method GET
https://api.msla-id.com/experience-backaccount-api-v1/api/ar-bank-accounts/{accountNumber}/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request path parameter

NAMEREQUIREDTYPEDESCRIPTION
accountNumber stringAccount Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"123456789",
"bank_code":"999",
"country_code":"AR",
"branch_code":null,
"document_type":"CUIT",
"document_number":"30715154541",
"beneficiary_name":"ROBERTO CARLOS GONZALES PEREZ",
"account_currency":"ARS",
"account_type":"CHECKING"
}
}

Uruguay

HTTP method POST
https://api.msla-id.com/experience-backaccount-api-v1/api/uy-bank-accounts/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request body (JSON)

NAMEREQUIREDTYPEDESCRIPTION
account_number stringAccount Number
bank_codestringBank code

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"00001",
"bank_code":"999",
"country_code":"UY",
"branch_code":null,
"document_type":null,
"document_number":null,
"beneficiary_name":"MAR** FLORE**** GORDI**** BENÍ***",
"account_currency":null,
"account_type":null
}
}

Ecuador

HTTP method POST
https://api.msla-id.com/experience-backaccount-api-v1/api/ec-bank-accounts/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request body (JSON)

NAMEREQUIREDTYPEDESCRIPTION
account_number stringAccount Number
bank_codestringBank code

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"12345",
"bank_code":"999",
"country_code":"EC",
"branch_code":null,
"document_type":null,
"document_number":"",
"beneficiary_name":"MABEL CECILIA ACOSTA RODRIGUEZ",
"account_currency":"USD",
"account_type":null
}
}

Colombia

HTTP method POST
https://api.msla-id.com/experience-backaccount-api-v1/api/co-bank-accounts/validation
[SANDBOX Environment]

For testing purposes, use the base domain: apidev.msla-id.com

Request body (JSON)

NAMEREQUIREDTYPEDESCRIPTION
account_number stringAccount Number
bank_code stringBank Code
document_type stringDocument Type
account_type stringAccount Type
document_numberstringDocument Number

Response body

{
"traceId":"123456789010101",
"data":{
"valid":true,
"message":"Cuenta valida",
"account_number":"000000001",
"bank_code":"999",
"country_code":"CO",
"branch_code":null,
"document_type":"CC",
"document_number":"123456789",
"beneficiary_name":"JU*** ERN*** PE*** ME***",
"account_currency":"COP",
"account_type":"CHECKING"
}
}

Benefits

  • Given an account number, the existence of the account is checked with the financial institution.

  • If the account exists, data is returned; if not, you'll be notified. Additional info may include different institution, currency, or closed/disabled account.

  • If the account accepts multiple currencies, all will be listed separated by commas, e.g., USD, UYU.

Availability

🇺🇾 Uruguay
100% coverage
🇦🇷 Argentina
100% coverage
🇲🇽 Mexico
100% of SPEI banks
🇧🇷 Brazil
100% coverage
🇨🇱 Chile
100% coverage
🇵🇪 Peru
+95% coverage
🇪🇨 Ecuador
+95% coverage
🇨🇴 Colombia
+80% coverage