Get applicant data from Non-Doc Verification

Overview

Use this method to retrieve Non-Doc verification results.

Request example

curl -X GET \
     'https://api.sumsub.com/resources/checks/latest?applicantId=67346d0623c63349989d32bb&type=E_KYC_CHECK' \
     -H 'accept: application/json'

Response explained

The response represents a list of checks.

Root variables

The root variables (in the checks array) are the core check result data items. Some of them may include nested attributes and element fields.

FieldTypeDescription
idStringUnique identifier of the check.
answerString

Verification result:

  • GREEN — verification passed successfully.
  • YELLOW — verification is still in progress; the applicant has not completed all required steps.
  • RED — verification indicates a high-risk result. The applicant data does not match the database record, or no data was found. See the response examples for more information.
  • ERROR — verification was not completed because the service was unavailable or the system failed to process the response.
inputDocObjectData used as input for the database verification.
checkTypeStringType of verification check performed.
extractedDocObjectData retrieved from the external source. It may be absent if no data was received.
createdAtDateDate and time (UTC) of the latest check result.
ekycCheckInfoObjectMay include face-matching results from an external database and Non-Doc verification metadata. Can be empty.
violationsArray of strings

High-risk indicators, returned when answer is RED:

  • DATA_NOT_FOUND — data not found.
  • NAME_MISMATCH — provided full name does not match the database record.
  • BDATE_MISMATCH — provided date of birth does not match the database record.
  • GENDER_MISMATCH — provided gender does not match the database record.
  • INVALID_DOC_NUMBER — invalid identification or tax number.
  • INVALID_ID_STATUS — document or tax status is invalid.
  • PERSON_IS_MINOR — person is underage.
  • DEAD — deceased person.
  • SELFIE_MISMATCH — provided selfie doesn’t match the photo in the external source.
  • DOC_EXPIRED — applicant identification document expired.
  • ADDRESS_MISMATCH — the provided address doesn't match the records in external sources.
  • VERIFICATION_REQUIREMENTS_NOT_MET — there is insufficient data matching the external source, or some verification requirements have not been met.

inputDoc attributes

The following table explains the inputDoc attributes representing the data provided by the applicant.

FieldTypeDescription
idDocTypeStringType of the document or data provided for verification. For example, TAX_PAYER_NUMBER_DOC, ID_CARD, PASSPORT, DRIVERS.
countryStringAlpha-3 country code (for example, DEU, GBR, ARG).
firstNameStringFirst name provided by the applicant.
middleNameStringMiddle name provided by the applicant.
lastNameStringLast name provided by the applicant.
numberStringIdentification number provided by the applicant.
additionalNumberStringAdditional identification number provided by the applicant.
dobDateDate of birth provided by the applicant, in format YYYY-mm-dd (for example, 2001-09-25).
addressObjectAddress provided by the applicant.
phoneStringPhone number provided by the applicant

extractedDoc attributes

The extractedDoc object includes the data obtained from the external source during Non-Doc verification.

FieldTypeDescription
countryStringAlpha-3 country code (for example, DEU, GBR, ARG).
idDocTypeStringType of the identification number or document, retrieved from the external source. For example, TAX_PAYER_NUMBER_DOC, ID_CARD, PASSPORT, DRIVERS.
numberStringIdentification number.
firstNameStringApplicant full name.
middleNameStringApplicant middle name.
lastNameStringApplicant last name.
aliasNameStringAlternative first/last name or additional name.
dobDateApplicant date of birth (format YYYY-mm-dd, for example, 2001-09-25) as it is specified in the document.
genderStringGender of the applicant (M, F, or X).
nationalityStringApplicant country of origin. Presented as an ISO 3166-1 alpha-3 country code (for example, DEU, GBR, ARG).
placeOfBirthStringApplicant place of birth. This can be a city, a town or another settlement type. There is no length limit for this field.
stateOfBirthStringState, region, district, county or another territorial entity of birth inside a country, if applicable.
countryOfBirthStringApplicant country of birth. Presented as an ISO 3166-1 alpha-3 country code (for example, DEU, GBR, ARG).
tinStringTaxpayer identification number that is unique to each taxpayer.
issueDateDateDate when the identity document was issued (format YYYY-MM-DD).
validUntilDateDate when the document validity expires (format YYYY-MM-DD).
issueAuthorityStringOfficial name of the authority that issued the document.
issueNumberStringUnique number assigned to the document by the issuing authority.
categoryStringCategory of a document, visa, or identification number.
phoneStringApplicant phone number.
emailStringApplicant email address.
addressesArray of objectsIncludes data objects containing the applicant address details retrieved from the external database.
additionalFieldsArray of objectsA collection of key-value pairs, representing additional information retrieved from the external database. See response examples for more details.
imagesArray of objectsID of selfie or document image obtained from the external database. See response examples for more details.

addresses element fields

The following table explains the addresses element fields containing the applicant address details.

FieldTypeDescription
buildingNameStringBuilding name.
flatNumberStringFlat or apartment number.
subStreetStringAdditional information related to the street. This could be a house number or any other details.
streetStringStreet name.
stateStringState, region, district, county or another territorial entity inside a country.
buildingNumberStringBuilding number.
townStringCity, town, or another settlement.
postCodeStringAddress postal code.
countryStringAlpha-3 country code (for example, DEU, GBR, ARG).
formattedAddressStringAddress in a human readable format. For example, Design Offices, Philipsbornstraße 2, 30165 Hannover, Germany.
sourceStringAlways externalDb. Indicates that the address was retrieved from the external database.

additionalFields element fields

An array of key-value pairs providing non-standard additional information.

Example:

{
  "name": "fileNumber",
  "value": "000323042233"
}

📘

Note

Refer to the response examples for a specific solution to obtain the list of relevant additional fields and their descriptions.

ekycCheckInfo attributes

The following table explains the ekycCheckInfo attributes.

FieldTypeDescription
externalFaceMatchBooleanIndicates that the face matching was performed in the external database.
faceMatchAnswerString

External database face match verification results:

  • GREEN — applicant selfie matches the photo from the external database.
  • YELLOW — probability of a selfie match is not high enough to be considered successful. The user needs to take a new selfie.
  • RED — applicant selfie does not match the photo in the external source.
  • ERROR — no photo available in the external database, or the system failed to process the face match verification.
  • IGNORED — face match verification has been skipped.
faceMatchScoreDoubleFace match verification score in the range from 0 to 1, if available.
selfieImageIdIntegerID of the applicant selfie image, used for face match verification.
confirmationTypeString

Confirmation type, if available:

  • oAuth — Non-Doc verification confirmed by authorization in an external service, such as a bank account, national digital identification system, and so on.
  • eID — Non-Doc verification confirmed by NFC verification using the eID card.
  • otp — Non-Doc verification confirmed by OTP-code.
confirmationIdStringConfirmation ID.
skippedBooleanIndicates if the Non-Doc verification step was skipped in the SDK. This field is only returned if skipping the Non-Doc step is permitted in the Non-Doc settings.

Response examples

If the request is successfully sent and processed, you will get a response like one of those below.

{
  "checks": [
    {
      "answer": "GREEN",
      "checkType": "E_KYC_CHECK",
      "createdAt": "2024-03-21 11:39:23",
      "id": "6fe0ec3b-c6d8-4c53-afc6-f33751dbf1c2",
      "inputDoc": {
        "idDocType": "TAX_PAYER_NUMBER_DOC",
        "country": "BRA",
        "number": "07244434529"
      },
      "extractedDoc": {
        "firstName": "LUCAS OLIVEIRA",
        "aliasName": "MARIA LURDES",
        "gender": "M",
        "dob": "1991-01-15",
        "placeOfBirth": "BRASILEIRA",
        "additionalFields": [
          {
            "name": "registrationStatus",
            "value": "Regular"
          },
          {
            "name": "fatherName",
            "value": "JOHN DOE"
          }
        ]
      },
      "ekycCheckInfo": {
        "externalFaceMatch": true,
        "faceMatchAnswer": "GREEN",
        "selfieImageId": 118005011,
        "faceMatchScore": 0.9491729928035084
      }
    }
  ]
}
{
  "checks": [
    {
      "answer": "YELLOW",
      "checkType": "E_KYC_CHECK",
      "createdAt": "2025-11-06 21:39:24",
      "id": "faf3469c-7320-4533-8d78-901072fb8f5b",
      "inputDoc": {
        "idDocType": "OTHER",
        "country": "DNK"
      },
      "ekycCheckInfo": {
        "confirmationId": "TX0zGu2IT6YQYkMcMXTYorh8",
        "confirmationType": "oAuth"
      }
    }
  ]
}
{
  "checks": [
    {
      "answer": "RED",
      "checkType": "E_KYC_CHECK",
      "createdAt": "2026-02-06 10:35:15",
      "id": "4e45a3ca-ab7f-4d45-a2b8-91ea7ebd5e4e",
      "inputDoc": {
        "idDocType": "TAX_PAYER_NUMBER_DOC",
        "country": "NGA",
        "number": "00000000000"
      },
      "ekycCheckInfo": {},
      "violations": [
        "DATA_NOT_FOUND"
      ]
    }
  ]
}
{
  "checks": [
    {
      "answer": "ERROR",
      "checkType": "E_KYC_CHECK",
      "createdAt": "2025-02-05 12:46:04",
      "id": "6bf059dc-03d6-4c4c-96d6-d4fec6245def",
      "inputDoc": {
        "idDocType": "ID_CARD",
        "country": "UZB",
      },
      "ekycCheckInfo": {}
    }
  ]
}

If the request fails, you will receive an HTTP response containing an error code along with a message explaining the error. For example:

{
  "code": 404,
  "correlationId": "b77f6b1246aa8bd5a2032f66ba514dae",
  "description": "Applicant with id 6985c3c5ef3ef5fe99f5605d not found"
}

The following pages provide response examples per country:

Language
Credentials
Header
Click Try It! to start a request and see the response here!