Skip to main content

Know Your Customer (KYC)

Introducing the groundbreaking solution known as Know Your Customer (KYC) is a process that businesses use to verify the identity of their clients. The primary goal of KYC is to prevent illegal activities such as money laundering, fraud, and terrorism financing by ensuring that businesses are dealing with legitimate customers. KYC is a critical component of risk management and regulatory compliance.

Request

"Requests" refer to the various HTTP methods used for interacting with the API, providing details on endpoint URLs, parameters, headers, request bodies, and examples.

Listing the Available Countries

Description:
The "Listing Available Countries" API provides a detailed overview of the countries supported by the KYC service, enabling businesses to verify client identities and ensure compliance with regulatory standards globally.

Method Call:   GET

API:

https://api.thekyb.com/api/readKycCountries
GET /api/readKycCountries HTTP/1.1
Host: api.thekyb.com
Content-Type: application/json
Accept: application/json
token: YOUR_SECRET_KEY

Listing the Available Languages

Description:
The "Listing Available Languages" API delivers a comprehensive list of supported languages, allowing users to understand the linguistic accessibility of the KYC service. This helps ensure that users can engage with the service in their preferred language, enhancing usability and compliance across diverse regions.

Method Call:   GET

API:

https://api.thekyb.com/api/readKycLanguages
GET /api/readKycLanguages HTTP/1.1
Host: api.thekyb.com
Content-Type: application/json
Accept: application/json
token: YOUR_SECRET_KEY

KYC Submission

Description:
The "KYC Submission" API enables the initiation of a Know Your Customer (KYC) process by submitting necessary details for verification. Users can leverage the Document Verification Service or the Address Verification Service individually to perform KYC checks. This flexibility allows for targeted verification based on the specific needs of the client, ensuring compliance and accuracy in identity and address verification.

Document Verification

Description:
The "Document Verification" API allows users to submit and verify documents as part of the Know Your Customer (KYC) process. This service not only ensures that the submitted identification documents are authentic and meet the required standards but also supports Optical Character Recognition (OCR) for enhanced data extraction. By using this API with OCR enabled, businesses can effectively verify the identity of their clients through detailed document checks and automated data extraction, thereby improving accuracy, security, and regulatory compliance.

Method Call:   POST

API:

https://api.thekyb.com/api/search
ParameterDescription
services[]Type: FormData
Required: Yes
Description: Defines the services provided for KYC. To use document verification, ensure that kyc is included in the services parameter.
country_names[]Type: FormData
Required: Yes
Description: The name of the country related to the KYC submission. In this case, albania indicates the country for which the KYC is being performed.
languageType: FormData
Required: Optional
Description: Specifies the language used in the KYC process. In this case, english is used, ensuring the submission is processed in the preferred language.
document[supported_types][]Type: FormData
Required: Yes
Description: Specifies the types of documents supported for verification. At least one type must be included. In this case, id_card indicates that an ID card is used.
Supported types include id_card, driving_license, and passport.
document[process_only_ocr]Type: FormData
Required: Yes
Description: Indicates whether to use OCR (Optical Character Recognition) only for extracting text from documents. Set to 1 to enable OCR-only mode, which will conclude the operation after data extraction. Set to 0 to perform OCR extraction with verification.
document[name][full_name]Type: FormData
Required: No
Description: The full name of the individual as it appears on the document. This field should be included in the payload with an empty string if extraction of the name is required from the proof.
document[document_number]Type: FormData
Required: No
Description: The unique number assigned to the document. Include this field in the payload with an empty string if extraction of the document number is required from the proof.
document[dob]Type: FormData
Required: No
Description: The date of birth of the individual as it appears on the document. Format will only be the YYYY-MM-DD. Include this field in the payload with an empty string if extraction of the date of birth is required from the proof.
document[issue_date]Type: FormData
Required: No
Description: The date the document was issued. Format will only be the YYYY-MM-DD. Include this field in the payload with an empty string if extraction of the issue date is required from the proof.
document[expiry_date]Type: FormData
Required: No
Description: The date the document expires. Format will only be the YYYY-MM-DD. Include this field in the payload with an empty string if extraction of the expiry date is required from the proof.
document[gender]Type: FormData
Required: No
Description: The gender of the individual as listed on the document. Include this field in the payload with an empty string if extraction of the gender is required from the proof.
document[age][min]Type: FormData
Required: No
Description: Minimum age of the individual. The value should be between 1 and 170. The min value must be less than the max value.
document[age][max]Type: FormData
Required: No
Description: Maximum age of the individual. The value should be between 1 and 170. The max value must be greater than the min value.
document[proof]Type: Binary
Required: Yes
Description: The front side proof of the document. File size should be less than 16MB. Supported formats are image/jpeg, image/png, and application/pdf.
document[additional_proof]Type: Binary
Required: No
Description: An optional additional proof of the document. File size should be less than 16MB. Supported formats are image/jpeg, image/png, and application/pdf.
POST /api/search HTTP/1.1
Host: api.thekyb.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Accept: application/json
token: YOUR_SECRET_KEY
Content-Length: 1706

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="services[0]"

kyc
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="country_names[0]"

albania
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="language"

english
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[supported_types][0]"

id_card
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[name][full_name]"

test
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[document_number]"

123
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[dob]"

1999-09-01
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[issue_date]"

2020-09-11
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[expiry_date]"

2029-10-29
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[gender]"

M
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[age][min]"

1
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[age][max]"

10
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[process_only_ocr]"

1
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[proof]"; filename="FILE_1.pdf"
Content-Type: application/pdf

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="document[additional_proof]"; filename="FILE_1.pdf"
Content-Type: application/pdf

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW

Address Verification

Description:
The "Address Verification (KYC)" API enables users to submit and verify address-related documents as part of the Know Your Customer (KYC) process. This service ensures that the provided address information is accurate and matches the documents submitted. By using this API, businesses can effectively validate the residential address of their clients, thereby enhancing security and meeting regulatory compliance requirements.

Method Call:   POST

API:

https://api.thekyb.com/api/search
ParameterDescription
services[]Type: FormData
Required: Yes
Description: This parameter specifies the services provided by the KYC system. To perform Address Verification, include kyc in the services parameter.
country_names[]Type: FormData
Required: Yes
Description: The country associated with the address being verified. Example: albania.
languageType: FormData
Required: Optional
Description: The language to be used for the KYC process. Example: english.
address[proof]Type: FormData
Required: Yes
Description: The primary address document proof in binary format.
address[additional_proof]Type: FormData
Required: No
Description: An additional document proof to support the address verification, in binary format.
address[full_address]Type: FormData
Required: Yes
Description: The full address of the individual as it appears on the document.
POST /api/search HTTP/1.1
Host: api.thekyb.com
Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW
Accept: application/json
token: YOUR_SECRET_KEY
Content-Length: 869

----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="services[0]"

kyc
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="country_names[0]"

albania
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="language"

english
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="address[full_address]"

address
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="address[proof]"; filename="FILE_1.pdf"
Content-Type: application/pdf

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="address[additional_proof]"; filename="FILE_1.pdf"
Content-Type: application/pdf

(data)
----WebKitFormBoundary7MA4YWxkTrZu0gW

Read KYC Detail

Description:
The "Read Kyc Response" endpoint retrieves and displays the response for a Know Your Customer (KYC) verification request. By using a unique KYC request identifier, this endpoint provides detailed information about the status of both document verification and address verification processes, including any associated data and results.

Method Call:   GET

API:

https://api.thekyb.com/api/readKycResponse?kyc_request_id=KYC_REQUEST_ID
GET /api/readKycResponse?kyc_request_id=KYC_REQUEST_ID HTTP/1.1
Host: api.thekyb.com
Content-Type: application/json
Accept: application/json
token: YOUR_SECRET_KEY

Response

The KYC Verification API offers two types of responses when a verification request is made: an HTTP response and a callback response. Both responses are presented in JSON format with an application/json header. The response header also includes a Key Signature, which is utilized for verifying the authenticity of the response source.

Listing the Available Countries

Description:
The "Listing Available Countries" API provides a detailed list of all countries where the KYC service is supported, helping businesses understand the geographical scope of their compliance efforts and ensuring that they can meet regulatory requirements across different regions.

API:

https://api.thekyb.com/api/readKycCountries

Response:

{
"error": false,
"message": "all kyc countries",
"data": {
"countries": [
"afghanistan",
"aland_island",
"albania",
...
]
}
}

Response Parameters:

ParameterDescription
errorIndicates whether an error occurred during the API request. false indicates that the request was successful without errors.
messageA descriptive message indicating the status or outcome of the request. In this case, it says "all kyc countries".
data.countriesAn array listing all the countries available for KYC (Know Your Customer) checks.

Listing the Available Languages

Description:
The "Listing Available Countries" response serves as a valuable resource for users to explore and understand the geographic coverage of the product. By providing a comprehensive list of covered countries and associated details, users can gain a clear picture of the product's global availability and make informed decisions regarding its usage in various regions.

API:

https://api.thekyb.com/api/readKycCountries

Response:

{
"error": false,
"message": "all kyc languages",
"data": {
"languages": [
"afrikaans",
"albanian",
"amharic",
...
]
}
}

Response Parameters:

ParameterDescription
errorIndicates whether an error occurred during the API request. false indicates that the request was successful without errors.
messageA descriptive message indicating the status or outcome of the request. In this case, it says "all kyc languages".
data.languagesAn array listing all the languages available for KYC (Know Your Customer) checks.

Document Verification

Description:
The "Document Verification" API response includes a unique kyc_request_id and a service_id, which can be used to track and reference the verification request. These identifiers allow businesses to track and manage the document verification process efficiently.

API:

https://api.thekyb.com/api/search

Response:

{
"kyc_request_id": "KYC_REQUEST_ID",
"service_id": "SERVICE_ID",
}

Response Parameters:

ParameterDescription
kyc_request_idA unique identifier for the KYC verification request. Used for tracking and referencing.
service_idA unique identifier for the service associated with the KYC request. Used for tracking and referencing.

Address Verification

Description:
The "Address Verification" API response provides a unique kyc_request_id and service_id. These identifiers are essential for tracking and referencing the address verification request within the broader KYC process, allowing for seamless integration and management of verification tasks.

API:

https://api.thekyb.com/api/search

Response:

{
"kyc_request_id": "KYC_REQUEST_ID",
"service_id": "SERVICE_ID",
}

Response Parameters:

ParameterDescription
kyc_request_idA unique identifier for the KYC verification request. Used for tracking and referencing.
service_idA unique identifier for the service associated with the KYC request. Used for tracking and referencing.

Document Verification Read KYC Detail

Description:
The "Read Kyc Response" endpoint retrieves and displays the response for a Know Your Customer (KYC) verification request. By using a unique KYC request identifier, this endpoint provides detailed information about the status of the document verification process.

API:

https://api.thekyb.com/api/readKycResponse?kyc_request_id=KYC_REQUEST_ID

Response:

{
"error": false,
"message": "kyc request data fetched successfully",
"data": {
"request_status": "verification.declined",
"kyc_response_data": {
"_id": "66bf5c10082d64acf7",
"kyc_request_id": "66bf5c0d32bee2a5",
"service_id": "66bf5c0c1ddebe69f",
"user_id": "65b8ff11e583c43644",
"country": "PK",
"updated_at": "2024-08-16T14:02:56.060000Z",
"created_at": "2024-08-16T14:02:56.054000Z",
"declined_codes": [
"SPDR07",
"SPDR11",
"SPDR69",
"SPDR68",
"SPDR08",
"SPDR06"
],
"declined_reason": "Provided document does not match the criteria",
"services_declined_codes": {
"document": [
"SPDR07",
"SPDR11",
"SPDR69",
"SPDR68",
"SPDR08",
"SPDR06"
]
},
"verification_data": {
"document": {
"name": {
"first_name": null,
"middle_name": null,
"last_name": null,
"full_name": "Alam"
},
"document_number": "3240276648",
"dob": "1999-09-09",
"gender": "M",
"age": "24",
"expiry_date": "2029-09-29",
"issue_date": "2020-09-29",
"selected_type": [
"id_card"
],
"supported_types": [
"id_card",
"driving_license",
"passport"
],
"document_country_name": "Pakistan",
"document_country_code": "PAK"
}
},
"verification_result": {
"document": {
"document": 0,
"name": 0,
"dob": 0,
"expiry_date": 0,
"issue_date": 0,
"gender": 1,
"age": 1,
"document_number": 0,
"document_country": 1,
"selected_type": 1
}
}
},
"kyc_request": {
"_id": "66bf5c0d32bee2a5ee0",
"user_id": "65b8ff11e583c43644",
"company_id": "65b8ff12e583c4364",
"service_id": "66bf5c0c1ddebe69ff",
"kyc_request_type": [
"document"
],
"status": "verification.declined",
"language_code": "EN",
"language_name": "english",
"country_code": "PK",
"country_name": "pakistan",
"document": {
"supported_types": [
"id_card",
"driving_license",
"passport"
],
"name": {
"full_name": "test"
},
"gender": "M",
"document_number": "12345",
"issue_date": "2024-08-16",
"dob": "2024-08-16",
"expiry_date": "2024-08-16",
"age": {
"min": "1",
"max": "30"
},
"proof": "https://api.thekyb.com/api/get-file/65b8ff11e583c436440f/66bf5c0d32bee2a5ee0ed?download=0&expires=172381783&signature=72abae8f6aa61237f62109cfbbdb08c859e216e2e94413ebfd541442c2bc5",
"additional_proof": "https://api.thekyb.com/api/get-file/65b8ff11e583c436440f/66bf5c0d32bee2a5ee0e?download=0&expires=172381783&signature=8c4be8b537400d917daff8fdc9b18b1782846999a9e9e694cb6376b4c",
"proof_meta_detail": {
"extension": "png",
"mime_type": "image/png",
"file_size": 149476,
"filename": "front-image.png"
},
"additional_proof_meta_detail": {
"extension": "jpeg",
"mime_type": "image/jpeg",
"file_size": 60185,
"filename": "back-image.jpeg"
}
},
"address": null,
"created_at": "2024-08-16T14:02:53.317000Z",
"updated_at": "2024-08-16T14:02:56.071000Z"
}
}
}

Response Parameters:

ParameterDescription
errorIndicates whether the request was successful or not.
messageProvides a message regarding the API response.
data.request_statusThe status of the KYC request.
data.kyc_response_data._idUnique identifier for the KYC response data.
data.kyc_response_data.kyc_request_idUnique identifier for the KYC request.
data.kyc_response_data.service_idIdentifier for the service related to the KYC request.
data.kyc_response_data.user_idIdentifier for the user associated with the KYC request.
data.kyc_response_data.countryCountry code of the KYC request.
data.kyc_response_data.updated_atTimestamp of the last update to the KYC response.
data.kyc_response_data.created_atTimestamp of the creation of the KYC response.
data.kyc_response_data.declined_codesList of codes explaining the verification decline.
data.kyc_response_data.declined_reasonReason for the declined verification.
data.kyc_response_data.services_declined_codesCodes for services that were declined, such as document verification.
data.kyc_response_data.verification_data.documentDetails of document verification, including name, document number, and dates.
data.kyc_response_data.verification_result.documentResults of the document verification, showing which checks passed or failed.
data.kyc_request._idUnique identifier for the KYC request.
data.kyc_request.user_idIdentifier for the user associated with the KYC request.
data.kyc_request.company_idIdentifier for the company related to the KYC request.
data.kyc_request.service_idIdentifier for the service related to the KYC request.
data.kyc_request.kyc_request_typeTypes of KYC request.
data.kyc_request.statusThe status of the KYC request, indicating its current state. Possible values include:
verification.declined – The KYC request has been declined.
verification.accepted – The KYC request has been accepted and verified.
pending – The KYC request is still under review and has not yet been processed.
data.kyc_request.language_codeLanguage code used for the KYC request.
data.kyc_request.language_nameName of the language used in the KYC request.
data.kyc_request.country_codeCountry code of the KYC request.
data.kyc_request.country_nameCountry name of the KYC request.
data.kyc_request.documentDocument details including types, proof URLs, and metadata.
data.kyc_request.addressAddress verification details.
data.kyc_request.created_atTimestamp when the KYC request was created.
data.kyc_request.updated_atTimestamp when the KYC request was last updated.

Address Verification Read KYC Detail

Description:
The "Read Kyc Response" endpoint retrieves and displays the response for an Address Verification KYC request. By using a unique KYC request identifier, this endpoint provides detailed information about the status of the address verification process.

API:

https://api.thekyb.com/api/readKycResponse?kyc_request_id=KYC_REQUEST_ID

Response:

{
"error": false,
"message": "kyc request data fetched successfully",
"data": {
"request_status": "verification.declined",
"kyc_response_data": {
"_id": "66bf5c5b082d64acf702",
"kyc_request_id": "66bf5c5acc9d6b99c80",
"service_id": "66bf5c5a2138fa4dde00",
"user_id": "65b8ff11e583c4364407",
"country": "PK",
"updated_at": "2024-08-16T14:04:11.938000Z",
"created_at": "2024-08-16T14:04:11.932000Z",
"declined_codes": [
"SPDR23"
],
"declined_reason": "Provided document does not match the criteria",
"services_declined_codes": {
"address": [
"SPDR23"
]
},
"verification_data": {
"address": {
"full_address": null,
"native_full_address": "",
"address_country_name": "Pakistan",
"address_country_code": "PAK"
}
},
"verification_result": {
"address": {
"full_address": 0,
"address_document_country": 1,
"address_document": 1
}
}
},
"kyc_request": {
"_id": "66bf5c5acc9d6b99c80d",
"user_id": "65b8ff11e583c436440fa",
"company_id": "65b8ff12e583c436440",
"service_id": "66bf5c5a2138fa4dde03",
"kyc_request_type": [
"address"
],
"status": "verification.declined",
"language_code": "EN",
"language_name": "english",
"country_code": "PK",
"country_name": "pakistan",
"document": null,
"address": {
"full_address": "test address",
"proof": "https://api.thekyb.com/api/get-file/65b8ff11e583c436440fa/66bf5c5acc9d6b99c80d?download=0&expires=17238179&signature=92d7a4af44e8969d56d14ca4293f01fc43b0ff9c5a7b28ab2858a60fbbde",
"additional_proof": "https://api.thekyb.com/api/get-file/65b8ff11e583c436440fa/66bf5c5acc9d6b99c80db?download=0&expires=17238179&signature=1ac3cb44950052ed5bbffcdd22ad371db236dac0f6fbecae9a36753278fd",
"proof_meta_detail": {
"extension": "jpg",
"mime_type": "image/jpeg",
"file_size": 168145,
"filename": "front-image.jpg"
},
"additional_proof_meta_detail": {
"extension": "jpg",
"mime_type": "image/jpeg",
"file_size": 155144,
"filename": "back-image.jpg"
}
},
"created_at": "2024-08-16T14:04:10.340000Z",
"updated_at": "2024-08-16T14:04:11.950000Z"
}
}
}

Response Parameters:

ParameterDescription
errorIndicates whether the request was successful or not.
messageProvides a message regarding the API response.
data.request_statusThe status of the KYC request, which could be verification.declined, verification.accepted, or pending.
data.kyc_response_data._idThe unique identifier for the KYC response.
data.kyc_response_data.kyc_request_idThe unique identifier for the KYC request.
data.kyc_response_data.service_idThe unique identifier for the service associated with the KYC request.
data.kyc_response_data.user_idThe unique identifier for the user associated with the KYC request.
data.kyc_response_data.countryThe country code where the KYC request was made.
data.kyc_response_data.updated_atThe timestamp when the KYC response was last updated.
data.kyc_response_data.created_atThe timestamp when the KYC response was created.
data.kyc_response_data.declined_codesAn array of codes indicating why the KYC request was declined.
data.kyc_response_data.declined_reasonThe reason for the decline of the KYC request.
data.kyc_response_data.services_declined_codesDeclined codes specific to the services, such as address.
data.kyc_response_data.verification_data
.address.full_address
The full address as provided in the request.
data.kyc_response_data.verification_data
.address.native_full_address
The native language version of the full address.
data.kyc_response_data.verification_data
.address.address_country_name
The name of the country for the address.
data.kyc_response_data.verification_data
.address.address_country_code
The country code for the address.
data.kyc_response_data.verification_result
.address.full_address
Verification result for the full address.
data.kyc_response_data.verification_result
.address.address_document_country
Verification result for the address document country.
data.kyc_response_data.verification_result
.address.address_document
Verification result for the address document.
data.kyc_request._idThe unique identifier for the KYC request.
data.kyc_request.user_idThe unique identifier for the user associated with the KYC request.
data.kyc_request.company_idThe unique identifier for the company associated with the KYC request.
data.kyc_request.service_idThe unique identifier for the service associated with the KYC request.
data.kyc_request.kyc_request_typeThe type of KYC request.
data.kyc_request.statusThe status of the KYC request.
data.kyc_request.language_codeThe language code used in the KYC request.
data.kyc_request.language_nameThe name of the language used in the KYC request.
data.kyc_request.country_codeThe country code for the KYC request.
data.kyc_request.country_nameThe name of the country for the KYC request.
data.kyc_request.documentDocument-related details for the KYC request.
data.kyc_request.address.full_addressThe full address provided in the request.
data.kyc_request.address.proofURL to the proof document provided for the address.
data.kyc_request.address.additional_proofURL to the additional proof document provided for the address.
data.kyc_request.address
.proof_meta_detail.extension
The file extension of the proof document.
data.kyc_request.address
.proof_meta_detail.mime_type
The MIME type of the proof document.
data.kyc_request.address
.proof_meta_detail.file_size
The file size of the proof document.
data.kyc_request.address
.proof_meta_detail.filename
The filename of the proof document.
data.kyc_request.address
.additional_proof_meta_detail.extension
The file extension of the additional proof document.
data.kyc_request.address
.additional_proof_meta_detail.mime_type
The MIME type of the additional proof document.
data.kyc_request.address
.additional_proof_meta_detail.file_size
The file size of the additional proof document.
data.kyc_request.address
.additional_proof_meta_detail.filename
The filename of the additional proof document.
data.kyc_request.created_atThe timestamp when the KYC request was created.
data.kyc_request.updated_atThe timestamp when the KYC request was last updated.

Declined Reasons

When a verification request involving Document and Address services is declined, the following reasons are provided to the end user or client.

Status CodeDescription
SPDR01Face could not be verified.
SPDR03Image is altered or photoshopped.
SPDR04Copy of the image found on web.
SPDR19Face could not be detected in image, please upload image again with your face clearly visible.
SPDR37Face liveness detection failed.
SPDR40The answer to the question is incorrect.
SPDR43Camera is not accessible for verification.
SPDR58Face in the image is with wearing glasses.
SPDR59Face proof is taken from another screen.
SPDR60Face proof is taken from internet.
SPDR61More than one face in one image.
SPDR62Face proof is a screenshot.
SPDR96Face is not visible due to low lighting.
SPDR97Face image is blurry.
SPDR98Face image is cropped or edited.
SPDR99Face is not found on the document.
SPDR101Face is hidden on the document.
SPDR109Uploaded image is found on the internet.
SPDR144Hat or mask is found on the face.
SPDR168Face is not detected in the uploaded image.
SPDR218Face proof is edited using filters.
SPDR219The uploaded face picture is blur and not clearly visible.
SPDR230The uploaded face picture does not match the face photo on the provided document.
SPDR231The face picture on the provided document is not clearly visible.
SPDR233Face proof has a solid color in the background.
SPDR241The verification process was canceled by the user.
SPDR249Front or backside proof is not provided.
SPDR251Document front proof is not provided.
SPDR252Proof and additional proof are of same side of the document.
SPDR261MRZ Number on the document does not match.
SPDR262Data is hidden on the provided document.
SPDR263Uploaded image of the document is pixelated.
SPDR264Face image is not present on the document.
SPDR265Invalid CPF number provided.
SPDR268The provided image is corrupted.
SPDR274End user did not submit complete verification proofs or data.
SPDR276The user does not want to share camera or documents.
SPDR277Closed eyes are detected.
SPDR278Face proof is altered or photoshopped.
SPDR279Face proof is blur and not clear for verification.
SPDR280Eyes not visible and are covered with glasses.
SPDR281Multiple faces detected in face proof.
SPDR282Uploaded document is a test ID.
SPDR283Face could not be detected.
SPDR287Duplicate account is detected.
SPDR291Entire Face is not clear in the provided face proof.
SPDR02Image of the face not found on the document.
SPDR05Document and Document Two does not belong to the same person.
SPDR06Document originality could not be verified.
SPDR07Name on the document doesn't match.
SPDR08DOB on the document doesn't match.
SPDR09Date on the document doesn't match.
SPDR10Issue date on the document doesn't match.
SPDR11Number on the document doesn't match.
SPDR12The issuing country of document is not supported, please upload a valid document.
SPDR13Document doesn't match the provided options.
SPDR14Age could not be verified.
SPDR15Face on the document doesn't match with camera image.
SPDR16The expiry date of the document does not match the record, please upload a document with valid expiry date.
SPDR17The document is expired, please upload a new document which is not expired.
SPDR18The uploaded image of the document is blur, please provide a clear photo of document.
SPDR21Proof and Additional Proof are of different documents.
SPDR36Both Documents do not belong to the same person.
SPDR42Front and backside images of the document did not match, please upload images of the same document.
SPDR44Gender could not be verified.
SPDR45Place of issue could not be verified.
SPDR47Document proof is a screenshot.
SPDR48Document proof is altered/edited.
SPDR49Document proof is paper based which is not accepted.
SPDR50Document proof is punched/broken.
SPDR51Document proof is from another screen.
SPDR52Hologram is missing on the document.
SPDR53Document proof is not fully displayed.
SPDR54Document is blur.
SPDR55Information on the document proof is not visible.
SPDR56Information on the document is edited.
SPDR57Information on the document is hidden.
SPDR63Front and backside images are not of the same document.
SPDR64Proof and additional proof does not belong to the same person.
SPDR66Both documents should belong to the same person.
SPDR67Document should be from the provided country.
SPDR68Issue date does not match with the provided one.
SPDR69Expiry date does not match with the provided one.
SPDR70Submitted document is expired.
SPDR71Issue date on the document is not clearly visible.
SPDR72Expiry date on the document is not clearly visible.
SPDR73Date of Birth on the document does not match with the provided one.
SPDR74Date of Birth on the document is not clearly visible.
SPDR75Name on the document does not match with the provided one.
SPDR76Name on the document is not clearly visible.
SPDR77Document number does not match with the provided one.
SPDR78Document number is not clearly visible.
SPDR79Original document number could not be authenticated.
SPDR86E-document data does not match with provided document proof.
SPDR87Face on the E-document does not match with selfie.
SPDR88Uploaded document is Black and White.
SPDR89Uploaded image of the document is edited or cropped.
SPDR90Uploaded image is found on the internet.
SPDR91Document is laminated.
SPDR92Document is scanned or colored copy.
SPDR93Document is paper-based or laminated.
SPDR94Uploaded document is a test card.
SPDR100Picture on the document is not updated.
SPDR103The uploaded document is not matched with the mentioned document type.
SPDR104Last name in the uploaded document doesn’t match the record.
SPDR105First name in the uploaded document doesn’t match the record.
SPDR220The document number on the document is invalid.
SPDR107Uploaded document is a test card.
SPDR111Uploaded document is expired.
SPDR113The issuing country of document is not supported.
SPDR114Gender on the document does not match with the provided gender.
SPDR116Gender is not mentioned in the uploaded document.
SPDR117Gender is unclear in the uploaded document.
SPDR118The Uploaded documents have different names.
SPDR120Information on the document is not readable.
SPDR121Entire document is not visible.
SPDR122Uploaded document of the image is blur.
SPDR124The uploaded document doesn’t match with the mentioned document type.
SPDR125Uploaded front side and backside are of different documents.
SPDR128Uploaded document is laminated.
SPDR129Document might be broken, damaged, or punched.
SPDR130Uploaded image of the document is a screenshot.
SPDR131Document is captured from another device.
SPDR133Document is paper-based or laminated.
SPDR134Uploaded image of the document is found on the internet.
SPDR135Uploaded image is a test card.
SPDR136Uploaded document is black and white.
SPDR137Document is not found in the uploaded image.
SPDR140Middle name in the uploaded document doesn’t match the record.
SPDR142Issuing date of the document is not visible.
SPDR156Expiry date is not found on the uploaded document.
SPDR159Expiry date of the document is not found.
SPDR165Name is not found on the uploaded document.
SPDR166Face image doesn’t match with the face on document.
SPDR169Issue date of the uploaded document doesn’t match the record.
SPDR171Expiry date of the uploaded document is not visible.
SPDR174Name in the uploaded document is not visible.
SPDR179Name is not found on the document.
SPDR181Expiry date of the uploaded document is not match.
SPDR221The gender mentioned on the document does not match with the provided information.
SPDR222The gender on the document is not clearly visible.
SPDR223The issue date on document is not present.
SPDR224The date of birth on document is not clearly visible.
SPDR234The date of birth on document is not present.
SPDR226The nationality on the document does not match the provided information.
SPDR227The nationality on the document is not clearly visible.
SPDR228The nationality on the document is not mentioned.
SPDR229The expiry date on document is not present.
SPDR232The name on document is not present.
SPDR235Face in provided document is edited.
SPDR236Font in provided document is edited.
SPDR237Background in provided document is edited.
SPDR238Text in provided document is edited.
SPDR239MRZ in provided document is edited.
SPDR240Provided document is edited via applying filters.
SPDR187Nationality could not be verified.
SPDR190The provided document is broken.
SPDR193The provided document is photocopy(color or black & white).
SPDR194The provided document is edited.
SPDR197The provided document is scanned.
SPDR200The provided document is punched.
SPDR201The provided document is cracked.
SPDR202The provided document is cropped.
SPDR203The provided document is handwritten.
SPDR204Document does not belong to GCC countries.
SPDR205Document type is not supported.
SPDR206Document type is not allowed.
SPDR207MRZ not detected on the document.
SPDR208Document is not visible or present in the proof.
SPDR209Student card is not acceptable.
SPDR210Dual cards detected.
SPDR211The uploaded document is not supported.
SPDR212First name on the document doesn't match.
SPDR213Middle name on the document doesn’t match.
SPDR214Last name on the document doesn’t match.
SPDR215The uploaded document is inverted or in mirror view.
SPDR216The uploaded document is broken with affected data.
SPDR217The same proof are not allowed for document and document two ID Card.
SPDR225The proof has been uploaded and not captured in real time.
SPDR271Frontside of the document is not displayed.
SPDR272Backside of the document is not displayed.
SPDR275Face could not be detected OR same side of the document is provided.
SPDR284The complete verification data was not provided by the user.
SPDR285Document proofs do not belong to the same person.
SPDR286Document Proof inconsistent creation and modification dates found.
SPDR82Address on the document is not clearly visible.
SPDR25Country on the address document could not be verified.
SPDR24Document type is different from the provided options.
SPDR27The address document is expired.
SPDR31Address proof and document proof are of different persons.
SPDR80Address on the document does not match with the provided one.
SPDR83Address is not present on the provided document.
SPDR302Name or Address is not present on the provided document.
SPDR269Address was not found in any Database.
SPDR23Address did not match the record, please provide a document with valid address.
SPDR112Country on the address document could not verified.