Passport Verification
All requests must include the following request headers:
| Name | Type | Required | Description |
|---|---|---|---|
X-Api-Key |
string | Yes | Unique shop identifier |
X-Signature |
string | Yes | Request signature |
The signature is generated using secret_key — the secret key found in the merchant's shop settings.
Passport validity check
This method is used to submit a Russian passport for a validity check with the Ministry of Internal Affairs (MVD) based on its details.
Verification request
Method: POST
- Production:
https://api.baas.kvell.group/v1/smev3/gismu/rfp-actual - Stage:
https://api.baas.stage.kvell.group/v1/smev3/gismu/rfp-actual
Request parameters (JSON)
| Name | Data type | Required | Description |
|---|---|---|---|
seriya |
string (4 digits) | Yes | Passport series |
number |
string (6 digits) | Yes | Passport number |
issue_date |
string (format YYYY-MM-DD) |
Yes | Issue date |
Building the signature
The X-Signature signature is generated by concatenating X-Api-Key, json <request body> and secret_key. sha256 is computed from the resulting string:
Request response
request_id — request identifier, used to retrieve the result.
Retrieving the check result
Method: GET
- Production:
https://api.baas.kvell.group/v1/smev3/gismu/rfp-actual/{request_id} - Stage:
https://api.baas.stage.kvell.group/v1/smev3/gismu/rfp-actual/{request_id}
URL request parameters
| Name | Data type | Required | Description |
|---|---|---|---|
request_id |
string | Yes | Request identifier |
Building the signature
The X-Signature signature is generated by concatenating X-Api-Key, request_id and secret_key. sha256 is computed from the resulting string:
Request response
state— request statusin_progress— in progressfinished— completed
request_id— the request identifier assigned for SMEV3 (optional)response_id— the response identifier in the SMEV3 system, if a response was received from the agency's information system (MVD)result— processing result (required ifstate=finishedanderror=null)status— check resultvalid— the passport is validnot_found— the passport was not foundinvalid— the passport is not valid
reason— reason the passport is invalid (ifstatus=invalid)date— the date the passport's invalidity was registered (ifstatus=invalid)
error— error from the internal service, SMEV, or MVD (required ifstate=finishedandresult=null)code— error code (required)desc— error description (required)status_code— HTTP status code from SMEV3 (optional)destname— request field containing the error from SMEV (optional)
Extended passport validity check
This method is used to submit a Russian passport for a validity check with the Ministry of Internal Affairs (MVD) based on extended details.
Verification request
Method: POST
- Production:
https://api.baas.kvell.group/v1/smev3/gismu/rfp-actual-full - Stage:
https://api.baas.stage.kvell.group/v1/smev3/gismu/rfp-actual-full
Request parameters (JSON)
| Name | Type | Required | Description |
|---|---|---|---|
seriya |
string (4 digits) | Yes | Passport series |
number |
string (6 digits) | Yes | Passport number |
issue_date |
string (format YYYY-MM-DD) | No | Issue date |
issuer_code |
string (format \d{3}-\d{3} or \d{6}) | No | Issuing department code |
last_name |
string (up to 64 characters) | Yes | Last name |
first_name |
string (up to 64 characters) | Yes | First name |
middle_name |
string (up to 64 characters) | Yes, if present | Middle name |
birth_date |
string (format YYYY-MM-DD) | Yes | Date of birth |
{
"seriya": "4998",
"number": "476351",
"last_name": "Иванов",
"first_name": "Иван",
"middle_name": "Иванович",
"birth_date": "1993-03-05",
"issue_date": "2010-10-10",
"issuer_code": "450-021"
}
Building the signature
The X-Signature signature is generated by concatenating X-Api-Key, json <request body> and secret_key. sha256 is computed from the resulting string:
Request response
request_id — request identifier, used to retrieve the result.
Retrieving the check result
Method: GET
- Production:
https://api.baas.kvell.group/v1/smev3/gismu/rfp-actual-full/{request_id} - Stage:
https://api.baas.stage.kvell.group/v1/smev3/gismu/rfp-actual-full/{request_id}
URL request parameters
| Name | Data type | Required | Description |
|---|---|---|---|
request_id |
string | Yes | Request identifier |
Building the signature
The X-Signature signature is generated by concatenating X-Api-Key, request_id and secret_key. sha256 is computed from the resulting string:
Request response
state— request status:in_progress— in progressfinished— completed
request_id— the request identifier assigned for SMEV3 (optional)response_id— the response identifier in the SMEV3 system, if a response was received from the agency's information system (MVD)result— processing result (required ifstate=finishedanderror=null)status— check resultvalid— the passport is validnot_found— the passport was not foundinvalid— the passport is not valid
reason— reason the passport is invalid (ifstatus=invalid)date— the date the passport's invalidity was registered (ifstatus=invalid)
error— error from the internal service, SMEV, or MVD (required ifstate=finishedandresult=null)code— error code (required)desc— error description (required)status_code— HTTP status code from SMEV3 (optional)destname— request field containing the error from SMEV (optional)