Identification request
Check
method
You should use this method to send a beneficiary questionnaire to Bank 131 for identification.
Request v 2.0 allows you to send profiles of individuals, residents and non-residents of the Russian Federation, for verification. Request v 1.1 allows you to submit profiles only for residents of the Russian Federation for verification.
The response includes the request ID by which you can learn the verification result.
- 2.0
- 1.1
Endpoint
For testing
POST https://kyc-stage.bank131.ru/api/v2.0/check
When testing, no real ID verification is performed, and answer will be emulated. Do not take these results to verify your customers' IDs.
For live testing
POST https://kyc.bank131.ru/api/v2.0/check
Request
Non-resident individuals can sign their requests using RSA Keys (example). To enable this functionality, contact your manager in Bank 131.
Request parameters (recipient details)
Name | Mandatory | Type | Description |
---|---|---|---|
type | + | string | Recipient type. Possible values:FL_RESIDENT - resident individual;FL_NONRESIDENT - non-resident individual |
last_name | + | string | Last name |
first_name | + | string | First Name |
patronymic | - | string | Patronymic name (if any) |
birthday | + | string | Date of Birth as DD.MM.YYYY. Must be 18 years old or older |
birthplace | + | string | Place of Birth |
citizenship | + | string | Citizenship in ISO 3166-1 alpha-2 format |
inn | + | string | Taxpayer Identification Number (INN in Russia), 6 to 14 characters |
phone_number | + | string | Phone number (any format) |
+ | string | Valid email address | |
documents | + | array | Mandatory documents. The set of mandatory documents may vary depending on the beneficiary type and their citizenship according to the following rules:for individuals residents of the Russian Federation - only a Russian passport PASSPORT_RF is required;for individuals non-residents of the Russian Federation - a foreign passport FOREIGN_PASSPORT and any other type of document other than the Russian passport PASSPORT_RF is required;for citizens of the Republic of Belarus - only a foreign passport FOREIGN_PASSPORT is required |
type | + | string | Document type. Possible values:PASSPORT_RF – Russian passport;FOREIGN_PASSPORT – non-Russian passport;MIGRATION_CARD - migration card;RESIDENT_CARD – resident card;REFUGEE_CERTIFICATE – refugee certificate;VISA – visa;ARRIVAL_NOTICE – arrival notice;TEMPORARY_RESIDENCE_PERMIT – temporary residence permit;PATENT – patent |
issuer_code | - (Mandatory only for PASSPORT_RF ) | string | Issuing division code |
issuer | + | string | Issuing division |
issuer_date | + | string | Issuing date as DD.MM.YYYY |
postcode | - | string | ZIP Code |
address | + | string | Address |
agent_contract_number | + | string | Agency Agreement No. |
agent_contract_date | + | string | Agency Agreement Date |
beneficial_owners | + | string | Always: No BO |
public_officials | + | string | Always No |
Request example
- For a resident individual
- For a non-resident individual
- For a non-resident individual signed with RSA Keys
curl -X POST 'https://kyc.bank131.ru/api/v2.0/check/' \
-H 'x-partner-project: test-partner-project' \
-H 'Content-Type: application/json' \
-H 'accept: application/json' \
--data-binary
'{
"payload":{
"type":"FL_RESIDENT",
"last_name":"Dmitriev",
"first_name":"Ivan",
"patronymic":"Ivanovich",
"birthday":"01.01.1970",
"birthplace":"Novgorod",
"citizenship":"RU",
"inn":"065553161159",
"phone_number":"+79000000000",
"email":"name@email.com",
"documents":[
{
"type":"PASSPORT_RF ",
"number":"0234567890",
"issuer":"UFMS Russia",
"issuer_date":"01.01.2010",
"issuer_code":"123-000"
}
],
"address":"Novgorod, Pribrezhnaya str., 53",
"postcode":"365826",
"agent_contract_number":"123456789-0",
"agent_contract_date":"01.01.2020",
"beneficial_owners":"No BO",
"public_officials":"No"
},
"signature":"dkQzYwTExRc0RFWk1CY0dBMVVFQnd3UTBMTXVJTkNjMEw3Ug0NCmd..."}' --compressed
curl -X POST 'https://kyc.bank131.ru/api/v2.0/check/' \
-X POST \
-H 'x-partner-project: test-partner-project' \
-H 'Content-Type: application/json' \
-H 'accept: application/json' \
--data-binary
'{
"payload":{
"type":"FL_NONRESIDENT",
"last_name":"Guseinov",
"first_name":"Gusein",
"patronymic":"Guseinovich",
"birthday":"13.01.1990",
"birthplace":"Dushanbe",
"citizenship":"TJ",
"inn":"AA0000000",
"phone_number":"+79000000000",
"email":"name@email.com",
"documents":[
{
"type":"FOREIGN_PASSPORT",
"number":"FA0000000",
"issuer":"UVD Dushanbe",
"issuer_date":"12.02.2020"
},
{
"type":"MIGRATION_CARD",
"number":"11111111111",
"issuer_date":"12.10.2023",
"expire_date":"11.10.2024"
}
],
"address":"Novgorod, Pribrezhnaya str., 53",
"postcode":"365826",
"agent_contract_number":"123456789-0",
"agent_contract_date":"01.01.2020",
"beneficial_owners":"No BO",
"public_officials":"No"
},
"signature":"dkQzYwTExRc0RFWk1CY0dBMVVFQnd3UTBMTXVJTkNjMEw3Ug0NCmd..."}' --compressed
curl --location 'https://kyc.bank131.ru/api/v2.0/check/' \
--header 'x-partner-sign: signature' \
--header 'x-partner-project: project' \
--header 'Content-Type: application/json' \
--data-raw '{
"type": "FL_NONRESIDENT",
"last_name":"Guseinov",
"first_name":"Gusein",
"patronymic":"Guseinovich",
"birthday": "13.01.1990",
"birthplace": "Dushanbe",
"citizenship": "TJ",
"inn": "AA0000000",
"phone_number": "+79000000000",
"email": "name@email.com",
"address": "Novgorod, Pribrezhnaya str., 53",
"agent_contract_number": "123456789-0",
"agent_contract_date": "01.01.2020",
"beneficial_owners": "No BO",
"public_officials": "No",
"documents": [
{
"type": "FOREIGN_PASSPORT",
"number": "FA0000000",
"issuer": "UVD Dushanbe",
"issuer_date": "12.02.2020"
},
{
"type": "MIGRATION_CARD",
"number": "11111111111",
"issuer_date": "05.12.2023",
"expire_date": "01.12.2024"
}
],
"postcode": "365826"
}'
Response
For testing, the value of the
status
field sent in the response strictly depends on the last digit in ID number of thepassport_number
field sent in the request.
Last digit of passport_number field | status field value |
---|---|
Even, including 0 | ok |
Uneven | error |
Response parameters
Name | Mandatory | Type | Description |
---|---|---|---|
status | + | string | Identification status. Possible options: ok , error |
data | - | Data | Response details object |
id | - | number | Check request ID |
description | - | string | Request status description |
error | - | Error | Error details object |
code | + | string | Error code |
description | + | string | Error description |
Successful response example
{
"status": "ok",
"data":
{
"id": "7",
"description": "request added to queue"
}
}
Example of a response with an error
{
"status": "error",
"error": {
"code": "partner_project_not_found",
"description": "partner project not found"
}
}
Endpoint
For testing
POST https://kyc-stage.bank131.ru/api/v1.1/check
When testing, no real ID identification is performed, and the testing results will be emulated. Don't take these results to identify your customers' IDs.
For live testing
POST https://kyc.bank131.ru/api/v1.1/check
Request
Request parameters
Recipient's details
Name | Mandatory | Type | Description |
---|---|---|---|
last_name | + | string | Last Name |
first_name | + | string | Name |
patronymic | + | string | Patronymic (if any) |
birthday | + | string | Date of Birth |
birthplace | + | string | Place of Birth |
inn | + | string | Taxpayer Identification Number (INN in Russia), 12 digits |
ID Card (Passport)
Name | Mandatory | Type | Description |
---|---|---|---|
identity_document | + | string | Type of ID. Always: Паспорт гражданина РФ |
passport_number | + | string | Serial number (no spaces). Example: 1234567890 |
issuer | + | string | Issued By |
issuer_code | + | string | Issuer Code |
issuer_date | + | string | Date Issued DD.MM.YYYY |
citizenship | + | string | Citizenship. Always: РФ |
Registration
Name | Mandatory | Type | Description |
---|---|---|---|
postcode | + | string | ZIP Code |
address | + | string | Address |
Recipient's Contact Info
Name | Mandatory | Type | Description |
---|---|---|---|
+ | string | Valid email address | |
phone_number | + | string | Phone (any format) |
Additional Info
Name | Mandatory | Type | Description |
---|---|---|---|
agent_contract_number | + | string | Agency Agreement No. |
agent_contract_date | + | string | Agency Agreement Date |
beneficial_owners | + | string | Always: БВ отсутствуют |
public_officials | + | string | Always Нет |
migration_card | + | string | Always: - |
right_to_stay_in_rf | + | string | Always: - |
Request example
curl -X POST 'https://kyc.bank131.ru/api/v1/check/' \
-H 'x-partner-project: test-partner-project' \
-H 'Content-Type: application/json' \
-H 'accept: application/json' \
--data-binary
'{
"payload":
{
"inn":"065553161159",
"email":"name@email.com",
"issuer":"ОТДЕЛОМ УФМС РОССИИ",
"address":"г. Бобруйск, алл. Прибрежная, д. 53 стр. 9, 365826",
"birthday":"01.01.1970",
"postcode":"365826",
"birthplace":"г. Бобруйск",
"last_name":"Дмитриев",
"first_name":"Иван",
"patronymic":"Герасимович",
"citizenship":"РФ",
"issuer_code":"123-000",
"issuer_date":"01.01.2010",
"phone_number":"+79000000000",
"migration_card":"-",
"passport_number":"0234567890",
"public_officials":"Нет",
"beneficial_owners":"БВ отсутствуют",
"identity_document":"Паспорт гражданина РФ",
"agent_contract_date":"01.01.2020",
"right_to_stay_in_rf":"-",
"agent_contract_number":"123456789-0"
},
"signature":"dkQzYwTExRc0RFWk1CY0dBMVVFQnd3UTBMTXVJTkNjMEw3Ug0NCmd..."}' --compressed
Response
For testing, the value of the
status
field sent in the response strictly depends on the last digit in ID number of thepassport_number
field sent in the request.
Last digit of passport_number field | status field value |
---|---|
Even, including 0 | ok |
Uneven | error |
Response parameters
Name | Mandatory | Type | Description |
---|---|---|---|
status | + | string | Identification status. Possible options: ok , error |
data | - | Data | Response details object |
id | - | number | Check request ID |
description | - | string | Request status description |
error | - | Error | Error details object |
code | + | string | Error code |
description | + | string | Error description |
Successful response example
{
"status": "ok",
"data":
{
"id": "7",
"description": "request added to queue"
}
}
Example of a response with an error
{
"status": "error",
"error": {
"code": "partner_project_not_found",
"description": "partner project not found"
}
}