Get applicant data from Non-Doc Verification

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…

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' \
     -H 'X-App-Token: <your-app-token>' \
     -H 'X-App-Access-Sig: <your-signature>' \
     -H 'X-App-Access-Ts: <unix-timestamp>'

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.
answerStringVerification 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 stringsHigh-risk indicators, returned when answer is RED.
databasePersonCheckInfoObject

Contains verification results and metadata for a database identity verification.

⚠️ Currently available only for German eID Verification.

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.
faceMatchAnswerStringExternal 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.
faceMatchScoreDoubleNumerical confidence score of the face match result in the range from 0 to 1. Higher value indicates a higher probability of a match.
selfieImageIdIntegerID of the applicant selfie image, used for face match verification.
confirmationTypeStringConfirmation 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.
confirmationIdStringUnique identifier of the eKYC confirmation session.
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.

databasePersonCheckInfo attributes

The databasePersonCheckInfo object includes verification results and metadata for database verification.

FieldTypeDescription
processingEventsArray of objects

Timeline of events captured throughout the verification lifecycle.

⚠️ Currently available only for German eID Verification.

processingEvents attributes

The processingEvents object represents an individual audit entry within the verification lifecycle.

FieldTypeDescription
eventStringUnique identifier of the event (for example, eidGeneralError, eidCardLocked).
dateDateDate and time (UTC) of the event.

violations indicators

IndicatorDescription
ACCOUNT_NOT_FOUNDProvided account details were not found in the records.
ACCOUNT_NOT_OPENProvided account is closed, dormant, or inactive.
ACCOUNT_TYPE_MISMATCHProvided account type does not match the database record.
ADDRESS_MISMATCHProvided address doesn't match the records in external sources.
AUTHENTICATION_FAILEDUser cancelled the authentication process or denied permission to share data during the OAuth flow..
BDATE_MISMATCHProvided date of birth does not match the database record.
DATA_NOT_FOUNDData not found.
DEADDeceased person.
DOC_EXPIREDApplicant identification document expired.
EXTERNAL_DB_SUSPICIOUSExternal database returns data that appears unusual, inconsistent, or flagged for potential fraud.
GENDER_MISMATCHProvided gender does not match the database record.
ID_NUMBER_MISMATCHProvided identification number does not match the database record.
INVALID_DOC_NUMBERInvalid identification or tax number.
INVALID_ID_STATUSDocument or tax status is invalid.
NAME_MISMATCHProvided full name does not match the database record.
NOT_ENOUGH_DATAInsufficient data available in the external source to complete verification.
PERSON_IS_MINORPerson is underage.
SELFIE_MISMATCHProvided selfie doesn’t match the photo in the external source.
VERIFICATION_REQUIREMENTS_NOT_METThere is insufficient data matching the external source, or some verification requirements have not been met.

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:


Query Params
string
enum
required
Allowed:
string
required
Responses

Language
Credentials
Header
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json