Decision data

Prev Next
Get
/v1/sessions/{id}/decision

Returns verification session decision, extracted document data, database matching results, and risk assessment outcomes

When to use this endpoint

  • To get the session decision (for both completed sessions and sessions that expired/were abandoned)
  • For polling when webhook delivery fails or is not configured

Decision availability

Decision timing
  • Results are typically available within seconds to minutes after session completion, depending on:
    • Verification solution type (automated vs manual review)
    • Document complexity and quality
    • Additional checks enabled (e.g., AML screening, database validation)
Session status vs decision
  • The session can be in "submitted" status while the decision is still being processed. Check the verification field in the response:
    • null = decision not yet available, try again later
    • object = decision is ready with final results
Decision status codes
  • 9001 - Approved: Verification successful
  • 9102 - Declined: Verification failed
  • 9103 - Resubmission requested: Additional attempt needed
  • 9104 - Expired: Session expired before completion
  • 9121 - Abandoned: Session started but not completed
  • See the complete verification session status codes table for detailed descriptions.

Response data

  • The full payload depends on your integration configuration. Click on the "Show example" button inside the "Responses" section to see examples of some solutions' response payloads.

Null and missing fields

  • Fields may be null, empty, or omitted depending on integration configuration and data availability:
    • null = field is included in payload but has no value (data unavailable, feature disabled, or verification declined/expired)
    • Empty ({} or []) = field is included but returned no data (feature enabled but no results)
    • Omitted = field not part of payload (integration configuration or no results returned)
  • Always check field existence and null values before processing.

Implementation notes

  • This endpoint requires session-level HMAC signature authentication
  • Handle null values gracefully.
  • Use the code field for programmatic decision handling (9001=approved, etc.)
  • Always ensure that you use the correct API URL to send requests. See the API URL section for more info.
  • The order of parameters in the real API response can differ from the order you see in this documentation. This is expected and part of the Backwards compatible changes requirements.
Header parameters
x-auth-client
stringRequired

Your integration's API key (occasionally referred to as the "Token", "API public key" or "Publishable key"). Required for all API requests.

You can find your API key in the Veriff Customer Portal > Settings > API keys.

Exampleyour-api-key
x-hmac-signature
stringRequired

Session id signed with the shared secret key. Required to authenticate the request sender.

Exampleabc123def456ghi789jkl012mno345pqr678stu901vwx234yz
Content-Type
stringRequired

Must be set to application/json

Valid values[ "application/json" ]
Exampleapplication/json
Path parameters
id
string (uuid) Required

Verification session ID.

Example123e4567-e89b-12d3-a456-426614174000
Responses
200

Response of a successful API call

Headers
Content-Type
string
Response content type.
Exampleapplication/json
X-AUTH-CLIENT
string
API key echoed back in response.
Exampleyour-api-key
x-hmac-signature
string
Response body signed with the shared secret key. Required to authenticate the response sender.
age_estimation

Approved verification with age and gender estimation

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [
      {
        "estimatedAge": 28,
        "estimatedGender": 0.9
      }
    ],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
bioauth

Approved biometric authentication using Veriff's document + selfie IDV

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH",
      "lastName": "MORGAN",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": "F",
      "dateOfBirth": "1967-03-30",
      "yearOfBirth": "1967",
      "placeOfBirth": "ANYTOWN",
      "nationality": "US",
      "pepSanctionMatch": null
    },
    "document": {
      "number": "MORGA753116SM9IJ",
      "type": "DRIVERS_LICENSE",
      "country": "US",
      "validFrom": "2018-04-20",
      "validUntil": "2028-04-20",
      "state": "NY"
    },
    "additionalVerifiedData": {},
    "biometricAuthentication": {
      "matchedSessionId": "d40edb60-6ae6-4475-be72-84b81669cce6",
      "matchedSessionVendorData": "12345678",
      "matchedSessionEndUserId": "a1b2c35d-e8f7-6d5e-3cd2-a1b2c35db3d4",
      "details": {}
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
biometric_db_verification

Approved biometric database check with facial and data matching results, currently only for Brazilian CPF biometric database

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "JOÃO",
      "lastName": "SILVA",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": null,
      "dateOfBirth": "1990-01-15",
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "biometricRegistryValidationResults": {
        "BR": {
          "isFirstNameMatch": true,
          "isLastNameMatch": true,
          "isDobMatch": true,
          "isFaceMatch": true
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
biometric_liveness

Approved biometric liveness check with baseline verification data

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {},
    "comments": [],
    "riskLabels": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
br_cadastro_db_verification

Approved Brazilian Cadastro Único social programs registry verification

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "MARIA",
      "lastName": "SILVA SANTOS",
      "dateOfBirth": "1990-01-15",
      "gender": "F",
      "nationality": "BR",
      "idNumber": "12345678901",
      "yearOfBirth": "1990",
      "placeOfBirth": "BRAZIL"
    },
    "document": {
      "number": "AB123456",
      "type": "ID_CARD",
      "country": "BR",
      "state": "DF"
    },
    "additionalVerifiedData": {
      "cadastroUnico": {
        "validations": {
          "processing": {
            "result": "success",
            "reasons": null
          },
          "isUserDataValid": {
            "result": "success",
            "reasons": null
          },
          "isNotBcpBeneficiary": {
            "result": "failure",
            "reasons": [
              "User is bcp beneficiary"
            ]
          },
          "isNotBolsaFamiliaBeneficiary": {
            "result": "success",
            "reasons": []
          },
          "isNotSeguroDefesoBeneficiary": {
            "result": "failure",
            "reasons": [
              "User is seguro defeso beneficiary"
            ]
          },
          "isNotCadastroUnicoBeneficiary": {
            "result": "success",
            "reasons": []
          },
          "isNotAuxilioEmergencialBeneficiary": {
            "result": "failure",
            "reasons": [
              "User is auxilio emergencial beneficiary"
            ]
          }
        },
        "registryResponse": {
          "bcpBenefit": {
            "state": "SP",
            "benefitNumber": "",
            "isInRegistry": true,
            "beneficiaryNis": "",
            "referenceMonth": "202210",
            "competenceMonth": "202210",
            "installmentValue": "1.212,00",
            "municipalityName": "OSASCO",
            "judiciallyGrantedBenefit": ""
          },
          "bolsaFamiliaBenefit": {
            "qsa": true,
            "currentlyActive": false,
            "lastBenefitDate": "2022-05-12T00:00:00Z",
            "dataInconsistency": false,
            "firstBenefitDate": "2022-05-12T00:00:00Z",
            "lastBenefitValue": "",
            "last12MonthsData": "dez/25 - NAO, nov/25 - NAO, out/25 - NAO",
            "lastBenefitPayment": "",
            "wasBenefitRecipient": true,
            "currentlyInBolsaFamilia": false,
            "employmentLinkLast5Years": true
          },
          "seguroDefesoBenefit": {
            "isInRegistry": true,
            "beneficiaryCpf": "12345678901",
            "beneficiaryNis": "12345678901",
            "beneficiaryName": "MARIA SILVA SANTOS",
            "beneficiaryState": "AL",
            "municipalityCode": "1234",
            "municipalityName": "CORURIPE",
            "benefitReferenceMonth": "2022-01-10T00:00:00Z",
            "installmentValueReceived": "1212.00",
            "fishingRegistrationNumber": "123456",
            "bolsaFamiliaInsuranceSameDate": false
          },
          "auxilioEmergencialBenefit": {
            "state": "PR",
            "value": 30000.0,
            "observation": "NAO HA",
            "installments": "9",
            "municipality": "CAMBE",
            "classification": "CADUN NAO BOLSA",
            "isInRegistry": true,
            "availableMonth": "2020-12-01T00:00:00Z",
            "municipalityCode": "1234567"
          }
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
br_cpf_validation

Approved Brazilian CPF validation with registry data (non-biometric check)

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "JOÃO",
      "lastName": "SILVA",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": null,
      "dateOfBirth": "1990-01-15",
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "cpfValidation": {
        "status": "CPF is validated",
        "cpfNumber": "12345678901",
        "name": "JOÃO SILVA",
        "dateOfBirth": "1990-01-15",
        "dateOfDeath": null
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
br_probet_db_verification

Approved Brazilian ProBet gambling exclusion registry verification

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "MARIA",
      "lastName": "SILVA SANTOS",
      "dateOfBirth": "1990-01-15",
      "gender": "F",
      "nationality": "BR",
      "idNumber": "12345678901",
      "yearOfBirth": "1990",
      "placeOfBirth": "SAO PAULO"
    },
    "document": {
      "number": "AB123456",
      "type": "ID_CARD",
      "country": "BR",
      "state": "SP"
    },
    "additionalVerifiedData": {
      "proBet": {
        "validations": {
          "processing": {
            "result": "success",
            "reasons": null
          },
          "isUserDataValid": {
            "result": "success",
            "reasons": null
          },
          "isNotOnPia": {
            "result": "failure",
            "reasons": [
              "User is on PIA registry"
            ]
          },
          "isNotOnProBet": {
            "result": "failure",
            "reasons": [
              "User is on Pro Bet registry"
            ]
          }
        },
        "registryResponse": {
          "pepData": {
            "name": "MARIA SILVA SANTOS",
            "role": "SECRETARIO GERAL",
            "organization": "SECRETARIA NACIONAL DE DESENVOLVIMENTO REGIONAL",
            "exerciseStartDate": "25/07/2023",
            "exerciseEndDate": "",
            "pepValidityDate": ""
          },
          "artistData": {
            "cpf": "12345678901",
            "name": "MARIA SILVA SANTOS",
            "artisticName": "MARIA SILVA SANTOS",
            "occupation": "CANTORA"
          },
          "piaData": {
            "isInRegistry": true,
            "cnpj": "29872262000128",
            "companyName": "LOTERICA BOM DESTINO LTDA",
            "type": "CASAS LOTERICAS"
          },
          "influencerData": {
            "artisticName": "MARIA SILVA SANTOS",
            "socialMediaUrl": "",
            "areaOfActivity": "INFLUENCER"
          },
          "scoreData": {
            "isAllowedToBet": false
          }
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
idv_doc+selfie_or_doc-only

Standard identity verification with person and document data. This example applies also for any IDV verificatoion done with an AML Screening integration.

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH",
      "lastName": "MORGAN",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": "F",
      "dateOfBirth": "1967-03-30",
      "yearOfBirth": "1967",
      "placeOfBirth": "ANYTOWN",
      "nationality": "US",
      "pepSanctionMatch": null
    },
    "document": {
      "number": "MORGA753116SM9IJ",
      "type": "DRIVERS_LICENSE",
      "country": "US",
      "validFrom": "2018-04-20",
      "validUntil": "2028-04-20",
      "state": "NY"
    },
    "additionalVerifiedData": {},
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
mx_curp_db_verification

Approved Mexican CURP population registry database verification with validation results

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "officialDatabaseVerification": {
        "curp": {
          "matchData": {
            "dateOfBirth": "MATCH",
            "fullName": "MATCH",
            "gender": "NO_INPUT"
          },
          "validations": {
            "processing": {
              "result": "success"
            },
            "curpIsValid": {
              "result": "success"
            },
            "curpHasRiskFactors": {
              "result": "not_applicable"
            },
            "matching": {
              "result": "sucess"
            }
          },
          "registryResponse": {
            "curp": "VISH560427MSRLNL06",
            "paternalSurname": "VILLA",
            "maternalSurname": "SANCHES",
            "names": "GLORIA",
            "gender": "MUJER",
            "dob": "27/04/1956",
            "nationality": "MEXICO",
            "supportingDocument": "1",
            "registrationEntity": "SONORA",
            "registrationStateNumber": null,
            "registrationMunicipalityKey": null,
            "page": null,
            "tome": null,
            "book": null,
            "minutesNumber": "02203",
            "crip": "string",
            "registrationEntity2": "HERMOSILLO",
            "registrationYear": "1956",
            "foreignRegistrationNumber": "string",
            "letterFolio": "string",
            "birthStateKey": "SONORA",
            "issueEntityKey": "SONORA",
            "curpStatus": "RNC",
            "certificateFolio": "string"
          }
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
mx_ine_biometric

Approved Mexican INE biometric database check with facial matching results

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH",
      "lastName": "MORGAN",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": "MORGA753116SM9IJ",
      "type": "DRIVERS_LICENSE",
      "country": "US",
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [
      {
        "ineBiometricValidation": {
          "faceMatch": true,
          "faceMatchPercentage": 89,
          "responseStatus": "success"
        }
      }
    ],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
mx_ine_db_verification

Approved Mexican INE voter registry database verification with data matching results

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": "123456789M00000000",
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "officialDatabaseVerification": {
        "ine": {
          "matchData": {
            "dateOfBirth": "MATCH",
            "fullName": "MATCH",
            "gender": "NO_INPUT"
          },
          "validations": {
            "processing": {
              "result": "success",
              "reasons": null
            },
            "ineCardIsValid": {
              "result": "success",
              "reasons": null
            },
            "ineIsValidForVoting": {
              "result": "success",
              "reasons": null
            },
            "matching": {
              "result": "sucess"
            }
          },
          "registryResponse": {
            "electorKey": "GOMZJN89041509H300",
            "issueNumber": "3",
            "registrationYear": "2010",
            "issueYear": "2018",
            "validity": "31 de diciembre de 2028",
            "ocr": "0876543210987",
            "cic": "IDMEX2023456789012",
            "federalDistrict": "4"
          }
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
poa_address_matching

Approved proof of address with address matching results between document and reference data

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH MORGAN",
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "addresses": [
        {
          "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK"
        }
      ],
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": "2023-11-25",
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "proofOfAddress": {
        "documentType": "UTILITY_BILL",
        "fullName": "John Smith",
        "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK",
        "issueDate": "2025-09-01",
        "nameMatch": null,
        "nameMatchPercentage": null
      },
      "addressMatching": {
        "addresses": [
          {
            "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK",
            "parsedAddress": {
              "city": "New York",
              "unit": null,
              "state": "NY",
              "street": "Main Street",
              "country": "USA",
              "postcode": "10001",
              "houseNumber": "123"
            }
          },
          {
            "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, United Kingdom",
            "parsedAddress": {
              "city": "New York",
              "unit": null,
              "state": "New York",
              "street": "Main St",
              "country": "United States",
              "postcode": "10001",
              "houseNumber": "123"
            }
          }
        ],
        "result": true,
        "matchThreshold": 80,
        "matchPercentage": 90
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
poa_address_validation

Approved proof of address with parsed address components and validation checks

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH MORGAN",
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "addresses": [
        {
          "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK"
        }
      ],
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": "2023-11-25",
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "proofOfAddress": {
        "documentType": "ELECTRICITY_BILL",
        "nameMatch": null,
        "nameMatchPercentage": null,
        "addressValidationResult": {
          "components": {
            "plausibleFullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK",
            "city": "Ashford",
            "unit": null,
            "state": null,
            "street": "Willowbrook Lane",
            "country": "UK",
            "postcode": "CT19 8NP",
            "houseNumber": "23"
          },
          "addressType": "residential",
          "validations": {
            "countryExists": {
              "result": "skipped"
            }
          }
        }
      }
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
poa_basic

Approved proof of address verification with name matching results and document type info

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH MORGAN",
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null,
      "addresses": [
        {
          "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK"
        }
      ]
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": "2023-11-25",
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [
      {
        "proofOfAddress": {
          "nameMatch": true,
          "nameMatchPercentage": 89,
          "documentType": "UTILITY_BILL"
        }
      }
    ],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
poa_with_fraud

Approved proof of address with fraud detection, name matching results and document type info

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH MORGAN",
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null,
      "addresses": [
        {
          "fullAddress": "23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK"
        }
      ]
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": "2023-11-25",
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [
      {
        "proofOfAddress": {
          "nameMatch": true,
          "nameMatchPercentage": 89,
          "documentType": "UTILITY_BILL",
          "fraud": {
            "riskLevel": "HIGH_RISK",
            "reason": "PDF_PROCESSED_BY_EDITOR",
            "reasonDescription": "Document was processed using editing software.",
            "indicators": []
          }
        }
      }
    ],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
selfie2selfie_biometric

Approved selfie-to-selfie biometric comparison with strong match result

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH",
      "lastName": "MORGAN",
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": {
      "faceMatch": "strong_match"
    },
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
session_abandoned_generic

Abandoned session started but not completed by end-user

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": null,
    "decisionTime": null,
    "code": 9121,
    "vendorData": null,
    "endUserId": null,
    "status": "abandoned",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [],
    "comments": []
  },
  "technicalData": {
    "ip": null
  }
}
session_declined_generic

Declined verification due to expired document

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:06:15Z",
    "code": 9102,
    "vendorData": null,
    "endUserId": null,
    "status": "declined",
    "reason": "Document expired",
    "reasonCode": 102,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
session_expired_generic

Expired session with no end-user submission before timeout

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": null,
    "decisionTime": "2024-01-08",
    "code": 9104,
    "vendorData": null,
    "endUserId": null,
    "status": "expired",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [],
    "comments": []
  },
  "technicalData": {
    "ip": null
  }
}
session_resubmission_generic

Resubmission requested due to unclear document image

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:06:15Z",
    "code": 9103,
    "vendorData": null,
    "endUserId": null,
    "status": "resubmission_requested",
    "reason": "Document image unclear",
    "reasonCode": 201,
    "person": {
      "firstName": null,
      "lastName": null,
      "citizenship": null,
      "idNumber": null,
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": null
    },
    "additionalVerifiedData": [],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
us_database

Approved verification with US credit bureau and identity graph database validation results

{
  "status": "success",
  "verification": {
    "id": "12df6045-3846-3e45-946a-14fa6136d78b",
    "attemptId": "00bca969-b53a-4fad-b065-874d41a7b2b8",
    "acceptanceTime": "2024-01-01",
    "submissionTime": "2024-01-01T00:05:30Z",
    "decisionTime": "2024-01-01T00:07:45Z",
    "code": 9001,
    "vendorData": "1234567890",
    "endUserId": "c1de400b-1877-4284-8494-071d37916197",
    "status": "approved",
    "reason": null,
    "reasonCode": null,
    "person": {
      "firstName": "SARAH",
      "lastName": "MORGAN",
      "citizenship": null,
      "idNumber": "123456789",
      "gender": null,
      "dateOfBirth": null,
      "yearOfBirth": null,
      "placeOfBirth": null,
      "nationality": null,
      "address": [
        {
          "fullAddress": "123 Main St, New York, New York 10001, United States"
        }
      ],
      "pepSanctionMatch": null
    },
    "document": {
      "number": null,
      "type": null,
      "country": null,
      "validFrom": null,
      "validUntil": null,
      "state": "NY"
    },
    "additionalVerifiedData": [
      {
        "validationResults": [
          {
            "registryName": "USA - Credit + US Identity Graph (US15)",
            "firstName": "MATCH",
            "lastName": "MATCH",
            "dateOfBirth": "NO_INPUT",
            "address": "PARTIAL_MATCH",
            "city": "MATCH",
            "state": "MATCH",
            "zip": "MATCH",
            "idNumber": "NO_DATA"
          }
        ]
      }
    ],
    "comments": []
  },
  "technicalData": {
    "ip": "192.158.1.38"
  }
}
Expand All
object
status
string

API request status

Examplesuccess
verification
object | null

Verification request decision object. null if decision is not available yet.

id
string (uuid)

UUID v4 which identifies the verification session.

Example12df6045-3846-3e45-946a-14fa6136d78b
attemptId
string (uuid)

UUID v4 of the attempt which received a status (as shown in verification.status field).

Example00bca969-b53a-4fad-b065-874d41a7b2b8
acceptanceTime
string (YYYY-MM-DDTHH:MM:SSS+Z)

Timestamp of when the session was generated.

As combined ISO 8601 date and time in UTC, YYYY-MM-DDTHH:MM:SSS+Timezone Offset.

Example2024-01-01T00:00:00.000Z
submissionTime
string (YYYY-MM-DDTHH:MM:SSS+Z) | null

Timestamp of when the session was submitted.

As combined ISO 8601 date and time in UTC, YYYY-MM-DDTHH:MM:SSSSSS+Timezone Offset.

Example2024-01-01T00:05:30.000000Z
decisionTime
string (YYYY-MM-DDTHH:MM:SSS+Z) | null

Timestamp of when the session received a decision.

As combined ISO 8601 date and time in UTC, YYYY-MM-DDTHH:MM:SSS+Timezone Offset.

Example2024-01-01T00:00:00.000Z
status
string

Human readable description of the verification session status

Valid values[ "approved", "declined", "resubmission_requested", "expired", "abandoned" ]
Exampleapproved
code
integer (integer)

Verification session status code.

See Verification session status codes (table) for more info.

Valid values[ 9001, 9102, 9103, 9104, 9121 ]
Example9001
vendorData
string | null

The unique identifier that you created for your end-user. It can be max 1,000 characters long and contain only non-semantic data that can not be resolved or used outside your systems or environments. Veriff returns it unmodified in webhooks and API response payloads, or as null if not provided.

Example1234567890
endUserId
string (uuid) | null

The UUID that you created for your end-user, that can not be resolved or used outside your systems or environments. Veriff returns it unmodified in webhooks and API response payloads, or as null if not provided.

Examplec1de400b-1877-4284-8494-071d37916197
reason
string | null

Human readable description of a failed verification reason.

ExampleDocument not recognized
reasonCode
integer (integer) | null

Reason code of a failed verification. See the Granular reason codes (table) for more info.

Example647
person
object (DecisionPerson)
firstName
string | null

Person's first name.

null if data not available.

ExampleSARAH
lastName
string | null

Person's last name.

null if data not available, or when all the name data is populated to the person.firstName or the optional person.fullName field.

ExampleMORGAN
idNumber
string | null

National identification number.

null if data not available.

Example123456789
gender
string | null

Person's gender.

null if data not available.

Valid values[ "M", "F" ]
ExampleF
dateOfBirth
string (YYYY-MM-DD) | null

Person's date of birth.

null if data not available.

Example2001-01-01
yearOfBirth
string (YYYY-MM-DD) | null

Person's year of birth.

null if data not available.

Example2001
placeOfBirth
string | null

Person's place of birth.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

null if data not available.

ExampleANYTOWN
nationality
string (ISO 3166-1 Alpha-2) | null

Person's nationality, in capital letters.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

null if data not available..

ExampleUS
addresses
Array of object (DecisionAddress) | null

Address data from the document as array of strings.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

object
fullAddress
string | null

Address as single string.

Example123, Main Street, My County, Anytown 12345
parsedAddress
object

Object with parsed fullAddress.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration (e.g., UK DIATF solution; or the Proof of Address Address Matching solution).

city
string | null

Any human settlement, including cities, towns, villages, hamlets, localities, etc.

ExampleMUMBAI
cityDistrict
string | null

Boroughs or districts within a city that serve some official purpose e.g. "Brooklyn" or "Hackney" or "Bratislava IV".

ExampleAny District
country
string (ISO 3166-1 Alpha-2) | null

Sovereign nations and their dependent territories, as ISO country code.

ExampleIN
countryRegion
string | null

Informal subdivision of a country without any political status.

ExampleSample Region
entrance
string | null

Numbered/lettered entrance.

ExampleB
house
string | null

Name of the venue or the building.

ExampleEXPRESS BUILDING
houseNumber
string | null

External (street-facing) building number.

Example9-10
island
string | null

Named islands e.g., "Maui".

ExampleSmall Island
level
string | null

Expressions indicating a floor number e.g., "3rd Floor", "Ground Floor", etc.

Example1st floor
near
string | null

Phrases like "in", "near", etc. used after a category phrase to help with parsing queries like "restaurants in Brooklyn".

Example
road
string | null

Name of the street(s).

ExampleSample Avenue
poBox
string | null

Post office box, typically found in non-physical (mail-only) addresses.

Example123452
postcode
string | null

Postal codes used for mail sorting.

Example123456
staircase
string | null

Numbered/lettered staircase.

ExampleB
state
string | null

A first-level administrative division. For example, Scotland, Northern Ireland, Wales, and England in the UK are mapped to "state" as well (convention used in OSM, GeoPlanet, etc.)

Example
stateDistrict
string | null

Usually a second-level administrative division or county.

Example
suburb
string | null

Usually an unofficial neighbourhood name like "Harlem", "South Bronx", or "Crown Heights".

Example
unit
string | null

An apartment, unit, office, lot, or other secondary unit designator.

ExampleBuilding A
worldRegion
string | null

Currently only used for appending "West Indies" after the country name, a pattern frequently used in the English-speaking Caribbean e.g. "Jamaica, West Indies".

Example
fullName
string | null

Person's full name.

Optional, present only when doing the Indian Aadhaar cards or Brazilian ID cards verification.

ExampleSARAH MORGAN
nameComponents
object

Object containing person's name components extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

title
string | null

Person's title extracted from the document, e.g., "MR", "MS".

null when no title data present on the document.

Example
middleName
string | null

Person's middle name extracted from the document, from a dedicated field on the document or document barcode results.

null when the first name has no suffix according to barcode data. The field is not sent when the document has no dedicated field or barcode.

ExampleEMILY
firstNameOnly
string | null

Person's first name extracted from the document and stripped from all components like middleName or firstNameSuffix.

ExampleSARAH
firstNameSuffix
string | null

Person's first name suffix. null when the first name has no suffix according to barcode data.

The field is not sent when the document has no barcode.

Example
pepSanctionMatch
string | null

Legacy field, may return incorrect results, should be ignored.

Examplepossible match
ineIdentifier
string | null

MX citizen's identifier (Identificador del Ciudadano) aka INE identification number.

Optional, present only if Mexican INE identity documents are processed. Part of the legacy MX INE database verification.

Example000000101
ifeIdentifier
string | null

MX voter's card identifier (OCR) aka IFE identification number.

Optional, present only if Mexican IFE identity documents are processed. Part of the legacy MX INE database verification.

Example000000001
occupation
string | null

Occupation data from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleSales Representative
employer
string | null

Employer's name from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleAny Company LLC
foreignerStatus
string | null

Foreigner status field from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleEXTRANJERO
extraNames
string | null

Additional name from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleNOM D'USAGE
title
string | null

Person's title extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleDR
electorNumber
string | null

Person's electoral number extracted from the document.

Optional, currently present only for Mexican registry checks.

ExampleGMVLMR80070501M100
eyeColor
string | null

Person's eye color data extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleBRN
hairColor
string | null

Person's hair color data extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleBRN
height
string | null

Person's height data extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

Example5'
weight
string | null

Person's weight data extracted from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

Example093 lb
citizenship
string | null Deprecated

Always returns null

Example
document
object (DecisionDocument)
number
string | null

Document number, [a-zA-Z0-9] characters only.

null if data not available.

ExampleMORGA753116SM9IJ
type
string | null

Document type.

null if data not available.

Valid values[ "PASSPORT", "ID_CARD", "RESIDENCE_PERMIT", "DRIVERS_LICENSE", "VISA", "OTHER" ]
ExampleDRIVERS_LICENSE
country
string (ISO 3166-1 Alpha-2) | null

Document issuing country, in capital letters.

ExampleES
remarks
string | null

Data extracted from the document's remarks field.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleWORK PERMITTED
state
string (ISO 3166-1 Alpha-2 or Alpha-3) | null

Document issuing state, in capital letters.

null when the state data is not present on the document.

ExampleNY
validFrom
string (YYYY-MM-DD) | null

Date from when the document is valid

Example2018-04-20
validUntil
string (YYYY-MM-DD) | null

Date until when the document is valid.

Example2028-04-20
specimen
object

Contains additional data about the particular document type.

Optional, present only if Document Insights solution has been enabled for your integration.

containsContactlessChip
boolean

Indicates if the document contains a contactless chip (NFC).

Examplefalse
firstIssuedDate
string (YYYY-MM-DD)

Indicates the first issue date of the identity document template.

Example2025-01-01
lastIssuedDate
string (YYYY-MM-DD)

Indicates the last issue date of the identity document template.

Example2025-01-02
nistVersion
string

Indicates the version of the US National Institute of Standards and Technology guidelines.

Example1.2.3
digitalDocument
boolean

Indicates if the document is a digital template identity document.

Examplefalse
nonStandardDrivingLicense
boolean

Indicates if the driving permit is different from the standard driver's licence (e.g. it is a learner's license, temporary driver's license, permit to drive boats).

Examplefalse
militaryDocument
boolean

Indicates if the document is issued to a military personnel/staff or personnel's family.

Examplefalse
temporaryEmergencyDocument
boolean

Indicates if the document is a temporary identity document.

Examplefalse
asylumRefugeeDocument
boolean

Indicates if it is a document that is issued exclusively to asylum seekers or refugees.

Examplefalse
ICAOStandardizedDocument
boolean

Indicates if the document is under the standards of International Civil Aviation Organization.

Examplefalse
notNationalIdCard
boolean

Indicates if the identity card is not a national ID card (e.g., it is a social security card, tax ID, electoral ID).

Exampletrue
legalStatus
string | null

Indicates the legal status of the identity document in the country of issuance. One of primary, secondary, tertiary, indicating to what extent the document is accepted as legal proof of identity.

Valid values[ "primary", "secondary", "tertiary" ]
Exampleprimary
hasSecurityRisk
boolean

Indicates if the document has properties that can increase the chance of document tampering.

Examplefalse
placeOfIssue
string | null

Place where document was issued.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleMADRID
firstIssue
string (YYYY-MM-DD) | null

Date of document first issue.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

Example2018-04-20
issueNumber
string | null

Document issue number.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

Example01
issuedBy
string | null

Document issuing authority.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleISSUER
nfcValidated
boolean

Indicates that biometric document data has been successfully decoded.

Optional, present only if NFC validation has been enabled for your integration.

Exampletrue
residencePermitType
string | null

Type of the residence permit type from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleC
portraitIsVisible
boolean

Indicates that the portrait image is visible in the session and its quality is sufficient to perform verification.

Optional, present only if checking for this feature has been enabled for your integration.

Exampletrue
signatureIsVisible
boolean

Indicates that the signature is present on the document and is readable to perform the verification.

Optional, present only if checking for this feature has been enabled for your integration.

Exampletrue
ineIdentifier
string | null

Person's INE (Mexican voter's registry) identifier number.

Optional, present only if Mexican registry checks have been enabled for your solution and if this information appears on the document.

Example116375842
additionalVerifiedData
Array of object (DecisionVerificationAdditionalVerifiedData)

Additional optionally verified data. Empty {} when no additional data has been verified. When present, its contents depend on your integration configuration.

object
driversLicenseNumber
string

Driver's license number.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

ExampleABC123
driversLicenseCategory
object

Indicates the driver's license category/ies.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

B
boolean
Exampletrue
driversLicenseCategoryFrom
object

Date when the driving license category was obtained (valid from).

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

B
string (YYYY-MM-DD)
Example2015-10-06
driversLicenseCategoryUntil
object

Driving license category expiry date (valid until).

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

B
string (YYYY-MM-DD)
Example2029-10-06
estimatedAge
integer (integer)

An integer representing the estimated age.

Optional, present only if the Age Estimation feature has been enabled for your integration.

Example28
estimatedGender
number (float)

A float representing the estimated gender. Values closer to 0.0 indicate 'male', values closer to 1.0 indicate 'female'.

Optional, present only if gender estimation feature has been enabled for your integration.

Example0.9
proofOfAddress
object

Object containing data from the Proof of Address solution extractions and checks.

Optional, present only if Proof of Address solution has been enabled for your integration.

nameMatch
boolean | null

Indicates if the name on the Proof of Address document matches the name from the initial request data.

null if the check could not be completed.

Exampletrue
nameMatchPercentage
number | null

Indicates the level of similarity the matched names have, in the range of 0.00-100.00.

null if the check could not be completed.

Example89.0
documentType
string | null

Indicates the type of the proof of address document. See Proof of Address -> Acceptable document types section for more info.

null if the check could not be completed.

ExampleUTILITY_BILL
issueDate
string (YYYY-MM-DD)

Proof of Address document issue date

Example2025-09-01
fraud
object

Object with data about document integrity.

Optional, present only if Proof of Address Fraud Validation has been enabled for your PoA integration.

riskLevel
string | null

Indicates the risk level.

null if the check was not executed or failed.

Valid values[ "HIGH_RISK", "MEDIUM_RISK", "LOW_RISK" ]
ExampleHIGH_RISK
reason
string | null

Short description indicating the reason behind the risk level.

null if the check was not executed or failed.

ExamplePDF_PROCESSED_BY_EDITOR
reasonDescription
string | null

Human readable explanation of the data in the reason field.

null if the check was not executed or failed.

ExampleDocument was processed using editing software.
indicators
Array of string

Array of strings listing the factors that influenced the risk assessment.

Empty if the check was not executed or failed.

Example[]
string
addressValidationResult
object

Contains data that has been found about the extracted address.

Optional, present only only when PoA Address Validation feature has been enabled for your PoA integration.

components
object

Contains extracted address components

plausibleFullAddress
string | null

Full address as a string, containing extracted and found data.

Example23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK
city
string | null

Any human settlement, including cities, towns, villages, hamlets, localities, etc.

ExampleAshford
unit
string | null

An apartment, unit, office, lot, or other secondary unit designator.

Example
state
string | null

A first-level administrative division.

Example
street
string | null

Street name

ExampleWillobrook Lane
country
string | null

Sovereign nations and their dependent territories (ISO 3166).

ExampleUK
postCode
string | null

Postal codes used for mail sorting.

ExampleKent CT19 8NP
houseNumber
string | null

External (street-facing) building number.

Example23
addressType
string | null

Indicates if the address is of a residential or business premise, or it is a PO box.

null if the address validation feature was has not been enabled, or if no data was sent.

Valid values[ "residential", "business", "poBox" ]
Exampleresidential
validations
object

Contains country validation result data.

countryExists
object

Indicates if the validation was able to verify the country.

result
string | null

Indicates the result of country validation or if it was skipped.

Valid values[ "success", "failure", "skipped" ]
Exampleskipped
addressMatching
object

Contains all address matching validation results.

Optional, present only when PoA Address Matching feature has been enabled for your PoA integration.

addresses
Array of object (PoAAddressMatchingAddresses)

Array of exactly 2 address objects - first from initData, second from PoA document. The example displays one array.

object
fullAddress
string

Original full address string as provided/extracted.

Example23 Willowbrook Lane, Ashford, Kent CT19 8NP, UK
parsedAddress
object

Google Maps API parsed address components

city
string | null

Parsed city name.

ExampleAshford
unit
string | null

Parsed partment/unit number.

Example
state
string | null

Parsed state/province.

Example
street
string | null

Parsed street name (premise).

ExampleWillowbrook Lane
country
string | null

Parsed country name.

ExampleUK
postcode
string | null

Parsed postal/ZIP code.

ExampleKent CT19 8NP
houseNumber
string | null

Parsed house/building number.

Example23
result
boolean

Indicates whether addresses match based on threshold.

Exampletrue
matchThreshold
number (integer)

Configured matching percentage threshold.

Example80.0
matchPercentage
number (integer)

Indicates matching percentage.

Example90.0
faceMatch
string

Indicates the result of the reference image and selfie matching.

Optional, present only if Selfie2Selfie Biometric Verification has been enabled for your integration.

Valid values[ "strong_match", "possible_match", "weak_match" ]
Examplestrong_match
processNumber
string

Process number (e.g., "Trámite №") from the document.

Optional, present only if this information appears on the document and this data extraction add-on has been enabled for your integration.

Example00005
validationResults
Array of object (ValidationResults)

Data that has been optionally verified for the US Database Verification session or some other Match Database Verification session, depending on your integration.

Empty if no additional data was verified.

object
registryName
string

Name of the registry.

ExampleUSA - Credit + US Identity Graph (US15)
firstName
string

Indicates the match level of person's first name data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
lastName
string

Indicates the match level of person's last name data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
dateOfBirth
string

Indicates the match level of person's date of birth data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleNO_INPUT
address
string

Indicates the match level of person's address data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExamplePARTIAL_MATCH
city
string

Indicates the match level of person's address data, specifically the city.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
state
string

Indicates the match level of person's address data, specifically the state.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
zip
string

Indicates the match level of person's address data, specifically the zip code (post code).

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
idNumber
string

Indicates the match level of person's identity number or SNN number data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExampleNO_DATA
phoneNumber
string

Indicates the match level of person's phone number data.

Valid values[ "MATCH", "NO_MATCH", "PARTIAL_MATCH", "INVALID", "NO_INPUT", "NO_DATA" ]
ExamplePARTIAL_MATCH
registryValidation
object

Registry validation check object, currently available for Colombian registries.

Optional, present only when the registry validation check has been enabled for your integration.

countryRegistry
string (ISO 3166 Alpha-2)

Country of the registry, in capital letters.

ExampleCO
registryName
string

Name of the registry

Exampleresigo
fullNameSimilarity
number

Similarity of the full name in the registry to the full name in the document.

Example80.0
documentValid
boolean

Indicates if the document is valid in the registry.

Exampletrue
personIsAlive
boolean

Indicates if the person is alive according to the registry.

Exampletrue
biometricRegistryValidationResults
object

Biometric registry validation container.

Optional, present only if the solution has been enabled for your integration.

property*
object additionalProperties

Results for a specific country. The key is an ISO 3166-1 Alpha-2 country code (e.g., BR, US, AR).

Currently available only for Brazilian CPF Biometric Database Check and present only when this solution has been enabled for your integration.

ExampleBR
isFirstNameMatch
boolean

First name match result.

null if first name match validation was not enabled or the check could not be completed.

Exampletrue
isLastNameMatch
boolean

Last name match result.

null if last name match validation was not enabled or the check could not be completed.

Exampletrue
isDobMatch
boolean

Date of birth match result.

null if date of birth match validation was not enabled or the check could not be completed.

Exampletrue
isFaceMatch
boolean

Facial biometric match result.

null if selfie not sent or the check could not be completed.

Exampletrue
cpfValidation
object

Brazilian individual taxpayer registry (CPF) validation check object. This is the non-biometric CPF validation solution.

Optional, present only if the non-biometric Brazilian CPF validation has been enabled for your integration.

status
string | null

Status of the entry in the registry.

CPF is cancelled indicates that the entry was a duplicate.

Cancelled craft indicates that the entry was cancelled due to reasons other than being a duplicate.

Valid values[ "CPF is validated", "CPF is suspended", "CPF holder is deceased", "CPF is pending regularization", "CPF is cancelled", "Cancelled craft" ]
ExampleCPF is validated
cpfNumber
string | null

Brazilian individual taxpayer registry (CPF) number of the person.

Example1234569
name
string | null

Person's name in the CPF.

ExampleSARAH MORGAN
dateOfBirth
string (YYYY-MM-DD) | null

Person's date of birth in the CPF.

Example1967-03-30
dateOfDeath
string (YYYY-MM-DD) | null

Person's date of death in the CPF.

Example
cadastroUnico
object

Main container for Cadastro Único Database Verification results (checks if the person is registered in government social assistance programs).

Optional, present only if Brazilian Cadastro Único Verification has been enabled for your integration.

validations
object

Contains validation rule results.

processing
object

Indicates if registry processing was successful.

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[]
string
isUserDataValid
object

Validates input data format (CPF number and date of birth).

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[]
string
isNotBcpBeneficiary
object

Checks if the end-user is NOT receiving BCP benefit (failure means IS receiving).

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplefailure
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[ "User is bcp beneficiary" ]
string
isNotBolsaFamiliaBeneficiary
object

Checks if the end-user is NOT receiving Bolsa Familia (failure means IS receiving).

result
string

Validation outcome

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[]
string
isNotSeguroDefesoBeneficiary
object

Checks if the end-user is NOT receiving fishermen insurance (failure means IS receiving).

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplefailure
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[ "User is seguro defeso beneficiary" ]
string
isNotCadastroUnicoBeneficiary
object

Checks if the end-user is NOT in general registry (failure means IS registered).

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[]
string
isNotAuxilioEmergencialBeneficiary
object

Checks if the end-user is NOT receiving emergency aid (failure means IS receiving).

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplefailure
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example[ "User is auxilio emergencial beneficiary" ]
string
registryResponse
object

Contains detailed benefit information from government registries.

bcpBenefit
object

Continuous Cash Benefit details.

state
string

Brazilian state code where the benefit is registered.

ExampleSP
benefitNumber
string

Unique benefit identification number.

Example
isInRegistry
boolean

Indicates whether the end-user was found in BCP registry.

Exampletrue
beneficiaryNis
string

Social Identification Number of beneficiary.

Example
referenceMonth
string (YYYYMM)

Reference period for data.

Example202210
competenceMonth
string (YYYYMM)

Competence month for payment.

Example202210
installmentValue
string

Monetary value of benefit installment.

Example1.212,00
municipalityName
string

City where the beneficiary resides.

ExampleOSASCO
judiciallyGrantedBenefit
string

Indicates if the benefit was court-ordered.

Example
bolsaFamiliaBenefit
object

Bolsa Fami­lia program details.

qsa
boolean

Quadro Social e Administrativo indicator, indicating if the beneficiary is registered as a partner or administrator of a business.

Exampletrue
currentlyActive
boolean

Indicates whether benefit is currently active.

Examplefalse
lastBenefitDate
string (DD/MM/YYYY)

Date of last benefit payment.

Example05/12/2022
dataInconsistency
boolean

Flags data inconsistencies in record.

Examplefalse
firstBenefitDate
string (DD/MM/YYYY)

Date user first received benefit.

Example05/12/2022
lastBenefitValue
string

Value of last installment paid.

Example
last12MonthsData
string

Payment history summary for last year.

Exampledez/25 - NAO, nov/25 - NAO, out/25 - NAO, set/25 - NAO, ago/25 - NAO, jul/25 - NAO, jun/25 - NAO, mai/25 - NAO, abr/25 - NAO, mar/25 - NAO, fev/25 - NAO, jan/25 - NAO
lastBenefitPayment
string

Details of last payment method.

Example
wasBenefitRecipient
boolean

Indicates whether the end-user ever received this benefit.

Exampletrue
currentlyInBolsaFamilia
boolean

Current enrollment status.

Examplefalse
employmentLinkLast5Years
boolean

Had formal employment in last 5 years.

Exampletrue
seguroDefesoBenefit
object

Artisanal fishermen insurance details.

isInRegistry
boolean

Shows whether the end-user was found in Seguro Defeso registry.

Exampletrue
beneficiaryCpf
string

CPF number of the beneficiary.

Example12345678901
beneficiaryNis
string

NIS number of the beneficiary.

Example12345678901
beneficiaryName
string

Full name of the beneficiary.

ExampleMARIA SILVA SANTOS
beneficiaryState
string

State of the beneficiary.

ExampleAL
municipalityCode
string

IBGE municipality code.

Example2745
municipalityName
string

Municipality name.

ExampleCORURIPE
benefitReferenceMonth
string (DD/MM/YYYY)

Reference month for benefit.

Example01/10/2022
installmentValueReceived
string

Amount received for installment.

Example1212.00
fishingRegistrationNumber
string

RGP fishing registration number.

Example123456
bolsaFamiliaInsuranceSameDate
boolean

Indicates if the person received both benefits in same period.

Examplefalse
auxilioEmergencialBenefit
object

Emergency aid details.

state
string

State where aid was registered.

ExamplePR
value
string

Monetary value of aid installment.

Example300,00
observation
string

Remarks about benefit status.

ExampleNAO HA
installments
string

Specific installment number.

Example9
municipality
string

City where the beneficiary resides.

ExampleCAMBE
classification
string

Category of the beneficiary.

ExampleCADUN NAO BOLSA
isInRegistry
boolean

Whether the end-user was found in the Emergency Aid registry.

Exampletrue
availableMonth
string (MM/YYYY)

Month when the funds became available.

Example12/2020
municipalityCode
string

Municipality code.

Example1234567
proBet
object

Brazilian ProBet registry verification results (checks against databases of politically exposed persons (PEPs), artists, influencers, and betting administration registries).

Optional, present only if Brazilian ProBet Verification has been enabled for your integration.

validations
object

ProBet validation results container.

processing
object

Validation rule results.

result
string

Validation outcome

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when the validation failed.

null or empty if result value is success.

Example
string
isUserDataValid
object

User data format validation.

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplesuccess
reasons
Array of string | null

Explanations for when validation failed.

null or empty if result was success.

Example
string
isNotOnPia
object

Checks that the end-user is NOT on the Betting Administration database.

failure means that IS on the database.

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplefailure
reasons
Array of string

Explanations for when validation failed.

null or empty if result was success.

Example[ "User is on PIA registry" ]
string
isNotOnProBet
object

Checks that the end-user is NOT on the ProBet database.

failure means that IS on the database.

result
string

Validation outcome.

Valid values[ "success", "failure" ]
Examplefailure
reasons
Array of string

Explanations for when validation failed.

null or empty if result was success.

Example[ "User is on Pro Bet registry" ]
string
registryResponse
object

Detailed registry data.

pepData
object

Politically exposed person (PEP) information.

name
string

Full name of the PEP.

ExampleMARIA SILVA SANTOS
role
string

Public office or role held.

ExampleSECRETARIO GERAL
organization
string

Government body or organization.

ExampleSECRETARIA NACIONAL DE DESENVOLVIMENTO REGIONAL
exerciseStartDate
string (DD/MM/YYYY)

Role start date.

Example25/07/2023
exerciseEndDate
string (DD/MM/YYYY)

Role end date.

Example
pepValidityDate
string

PEP validity date.

Example
artistData
object

Artist/public figure information.

cpf
string

Brazilian Tax ID.

Example12345678901
name
string

Legal name.

ExampleMARIA SILVA SANTOS
artisticName
string

Stage or public name.

ExampleMARIA SILVA SANTOS
occupation
string

Profession or role.

ExampleCANTORA
piaData
object

Betting administration registry information.

isInRegistry
boolean

Indicates whether found in PIA registry.

Exampletrue
cnpj
string

Company tax identification number.

Example12345678901234
companyName
string

Legal company name.

ExampleLOTERICA BOM DESTINO LTDA
type
string

Business category.

ExampleCASAS LOTERICAS
influencerData
object

Digital influencer information.

artisticName
string

Social media name.

ExampleMARIA SILVA SANTOS
socialMediaUrl
string

Primary social media URL.

Example
areaOfActivity
string

Influence category.

ExampleINFLUENCER
scoreData
object

The final computed result based on all the data above.

isAllowedToBet
boolean

Indicates whether the end-user is allowed to bet.

Examplefalse
officialDatabaseVerification
object

Contains database verification results.

Optional, present only if INE Database Verification and/or CURP Database Verification have been enabled for your integration,

ine
object

Contains INE verification results.

Related to INE Database Verification solution.

matchData
object

Shows how different end-user data types that were sent as initData or extracted from the document match the data in the registry.

Optional, present only when end-user data matching validation is enabled for your integration.

  • MATCH means that the input data matches registry data

  • NO_MATCH means the input data does not match registry data

  • NO_INPUT means no data was provided for the field

  • NO_DATA means the registry did not contain any info for this field

gender
string

Indicates the match level of person's gender data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
dateOfBirth
string

Indicates the match level of person's date of birth data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleNO_INPUT
fullName
string

Indicates the match level of person's full name data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
validations
object

Contains validation check results.

ineCardIsValid
object

Confirms that the INE credential exists and data matches.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Valid values[ "success", "failure", "not_applicable", "skipped" ]
Examplesuccess
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

string
ineIsValidForVoting
object

Verifies active voting rights.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Valid values[ "success", "failure", "not_applicable", "skipped" ]
Examplesuccess
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

string
processing
object

Processing validation result.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Examplesuccess
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

string
matching
object

Optional, present only when the input data matching validation has been enabled for your integration (matchData object is part of payload).

result
string

Always success, irrespective of matchData results.

Valid values[ "success" ]
Examplesuccess
registryResponse
object

Detailed information from the Mexican electoral registry.

Fields below are optional and might not be present if the data is null from the provider.

cic
string

CIC (Código de Identificación de la Credencial) aka credential identification code.

ExampleIDMEX2023456789012
electorKey
string

Voter key (Clave de Elector) assigned to the credential holder.

ExampleGOMZJN89041509H300
federalDistrict
string

Federal electoral district number.

Example4
issueNumber
string

The issue/emission number of the credential (1-9 indicating how many times the credential has been reissued).

Example3
issueyear
string

Year the current credential was issued.

Example2018
validity
string (DD de MMMM de YYYY in Spanish)

Expiration date of the credential.

Example31 de diciembre de 2028
ocr
string

OCR (Optical Character Recognition) code from the credential.

Example0876543210987
registrationYear
string

Year the person was registered in the electoral system.

Example2010
curp
object

Contains CURP verification results.

Related to CURP Database Verification solution.

matchData
object

Shows how different end-user data types that were sent as initData or extracted from the document match the data in the registry.

Optional, present only when end-user data matching validation is enabled for your integration.

  • MATCH means that the input data matches registry data

  • NO_MATCH means the input data does not match registry data

  • NO_INPUT means no data was provided for the field

  • NO_DATA means the registry did not contain any info for this field

gender
string

Indicates the match level of person's gender data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
dateOfBirth
string

Indicates the match level of person's date of birth data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleNO_INPUT
fullName
string

Indicates the match level of person's full name data from initData or the document against the registry data.

Valid values[ "MATCH", "NO_MATCH", "NO_INPUT", "NO_DATA" ]
ExampleMATCH
validations
object

Contains validation check results

processing
object

Indicates processing validation result.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Valid values[ "success", "failure", "not_applicable", "skipped" ]
Examplesuccess
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

string
curpIsValid
object

CURP validity validation result.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Valid values[ "success", "failure", "not_applicable", "skipped" ]
Examplesuccess
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

string
curpHasNoRiskFactors
object

Risk factors validation result.

result
string

Indicates if the request was properly processed.

One of success, failure (there was an error when processing the request), not_applicable (processing check was not configured) or skipped.

Valid values[ "success", "failure", "not_applicable", "skipped" ]
Examplenot_applicable
reasons
Array of string

Additional information about the validation result.

Not sent if result: success.

Example[]
string
matching
object

Indicates if the end-user's data from initData or document extraction could be matched against the data in registry.

result
string

Always success, irrespective of matchData results.

Valid values[ "success" ]
Examplesuccess
registryResponse
object

Object containing detailed information retrieved from the Mexican government registry.

Fields below are optional and might not be present if the data is null from the provider.

curp
string

The validated CURP number.

ExampleVISH560427MSRLNL06
paternalSurname
string

Person's paternal surname from the registry.

ExampleVILLA
maternalSurname
string

Person's maternal surname from the registry.

ExampleSANCHES
names
string

Person's given name(s) from the registry.

ExampleGLORIA
gender
string

Person's gender from the registry.

ExampleMUJER
dob
string (DD/MM/YYYY)

Date of birth from the registry.

Example27/04/1956
nationality
string

Person's nationality.

ExampleMEXICO
supportingDocument
string

Type of supporting document used for CURP registration.

Example1
registrationEntity
string

Entity where the person was registered.

ExampleSONORA
registrationStateNumber
string

State indicator where the person was registered.

Example
registrationMunicipalityKey
string

Municipality indicator where the person was registered.

Example
page
string

Page number from birth certificate (if applicable).

Example
tome
string

Tome number from birth certificate (if applicable).

Example
book
string

Book number from birth certificate (if applicable).

Example
minutesNumber
string

Minutes number from civil registry.

Example02203
crip
string

CRIP identifier (if applicable).

Example
registrationEntity2
string

Secondary registration entity.

ExampleHERMOSILLO
registrationYear
string

Year of registration.

Example
foreignRegistrationNumber
string

Foreign registration number.

Example1956
letterFolio
string

Letter folio from registration.

Example
birthStateKey
string

State of birth code.

ExampleSONORA
issueEntityKey
string

Entity that issued the CURP.

ExampleSONORA
curpStatus
string

Current status of the CURP.

ExampleRNC
certificateFolio
string

Certificate information.

Example
ineBiometricValidation
object

INE Biometric Database Verification check object.

Optional, present only if INE Biometric Database Validation has been enabled for your integration.

faceMatch
boolean | null

Indicates if the person's selfie image is a match with their image in the registry. This decision is made based on the value returned in faceMatchPercentage (see below).

null if the check could not be completed.

Exampletrue
faceMatchPercentage
integer (integer) | null

Indicates the level of similarity the system thinks the matched images have, in the range of 0-100. Values >85 indicate a match; values <85 indicate that images do not match.

null if the check could not be completed.

Example89
responseStatus
string | null

Indicates the response received from the service provider.

null if the check could not be completed.

Valid values[ "success", "failure" ]
Examplesuccess
riskScore
object (DecisionRiskScore)

Data about risk score.

Optional, present only Fraud Intelligence Package has been enabled for your integration.

score
number (float)

A float in the range of 0.0-1.0. Numerical value representing the overall risk associated with the session. Lower score indicates more confidence in that the session is genuine.

Note: in the Veriff Customer Portal, the range is shown as 1-100.

Example0.01
riskLabels
Array of object (DecisionRiskLabel)

Array of risk labels related to the session. Optional, present only Fraud Intelligence Package has been enabled for your integration.

object
label
string

Name of the risk label.

Log in to Customer Portal to see the Risk Insights and Crosslinks article in Veriff Knowledge Base for more info about labels.

Examplesession_face_crosslinked_with_multiple_sessions
category
string

Category of the risk label

Valid values[ "client_data_mismatch", "crosslinks", "device", "document", "images", "network", "session", "person" ]
Examplecrosslinks
sessionIds
Array of string

Array of verification session IDs that are referenced to the particular risk label.

Example[ "123e4567-e89b-12d3-a456-426614174000" ]
string (array of strings)
biometricAuthentication
object

Object containing data about the biometric authentication. Optional, present only when using the Biometric Authentication solution.

matchedSessionId
string (uuid) | null

Refers to the verification session ID which face matched.

Exampled40edb60-6ae6-4475-be72-84b81669cce6
matchedSessionVendorData
string | null

Refers to the verification session vendorData which the face matched.

Example12345678
matchedSessionEndUserId
string | null

Refers to the verification session endUserId which the face matched.

Examplea1b2c35d-3b46-6d5e-3cd2-a1b2c35db3d4
details
object

Lists the results of different checks that were made to verify the end-user.

Data is shown as key-value pairs. The key represents the check name and the value represents the check result.

Log in to Veriff Customer Portal to see a comprehensive webhook payload with possible values.

Example{}
comments
Array of string Deprecated

Always returns empty array.

Example[]
string
technicalData
object

Technical data object

ip
string | null

IP of the device from which the verification was made.

Example192.158.1.38
400

Bad request

Headers
Content-Type
string
Response content type.
Exampleapplication/json
X-AUTH-CLIENT
string
API key echoed back in response.
Exampleyour-api-key
x-hmac-signature
string
Response body signed with the shared secret key. Required to authenticate the response sender.
object
status
string
Valid values[ "fail" ]
Examplefail
code
string
Example1101
message
string
ExampleValidation failed
401

Unauthorized

Headers
Content-Type
string
Response content type.
Exampleapplication/json
X-AUTH-CLIENT
string
API key echoed back in response.
Exampleyour-api-key
x-hmac-signature
string
Response body signed with the shared secret key. Required to authenticate the response sender.
object
status
string
Valid values[ "fail" ]
Examplefail
code
string
Example1101
message
string
ExampleMandatory X-AUTH-CLIENT header containing the API key is missing from the request.
404

Session not found

Headers
Content-Type
string
Response content type.
Exampleapplication/json
X-AUTH-CLIENT
string
API key echoed back in response.
Exampleyour-api-key
x-hmac-signature
string
Response body signed with the shared secret key. Required to authenticate the response sender.
object
status
string
Valid values[ "fail" ]
Examplefail
code
string
Example1101
message
string
ExampleResource not found
500

Internal server error

Headers
Content-Type
string
Response content type.
Exampleapplication/json
X-AUTH-CLIENT
string
API key echoed back in response.
Exampleyour-api-key
x-hmac-signature
string
Response body signed with the shared secret key. Required to authenticate the response sender.
object
status
string
Valid values[ "fail" ]
Examplefail
code
string
Example1101
message
string
ExampleSomething went wrong



Changelog

Changelog

Date

Description

Mar 9, 2026

Documentation updated: parent categories rearranged, intro section expanded, request and response examples added

Feb 16, 2025

faceMatch string,  cadastroUnico and proBet objects restored

Feb 10, 2025

- officialDatabaseVerification.curp.registrationStateNumber text updated

- issueDate string added to proofOfAddress object

- addressMatching object nesting updated

Dec 16, 2025

New objects added to additionalVerifiedData:

- faceMatch string, related to Selfie2Selfie Biometric Verification solution

- cadastroUnico object, related to Brazilian Cadastro Único Database Verification

- proBet object, related to Pro Bet Database Verification


Data type of additionalVerifiedData corrected to object.

Nov 27, 2025

additionalVerifiedData.officialDatabaseVerification.curp.registryResponse updated

Nov 19, 2025

INE Database Verification and CURP Database verification info added to additionalVerifiedData.officialDatabaseVerification object.

Nov 14, 2025

Proof of Address info updated: addressValidationResult and addressMatching objects added to additionalVerifiedData.proofOfAddress object

Oct 3, 2025

The ISO 8601 format and example of acceptanceTime, submissionTime and decisionTime updated

Oct 2, 2025

New prarameters submissionTime added

vrf- headers removed from response headers

Sep 11, 2025

New optional object added: person.nameComponents. It contains person’s name components extracted from the document. Only available if configured for you integration by Veriff.

Aug 19, 2025

Typo fixed in parameter name: reasoDescription to reasonDescription (in additionalVerifiedData.proofOfAddress.fraud object)

Aug 6, 2025

Response headers added

Jul 23, 2025

New category name added to riskLabels.category : risk-score

Jul 22, 2025

New fields added to:

- document object: ineIdentifier

- person object: title, electorNumber, eyeColor, hairColor, height, weight

May 21, 2025

Updated the note about response payload when there is no decision yet

May 19, 2025

fraud object added to additionalVerified.Data.proofOfAddress to support Proof of Address fraud validation check solution

attemptId UUID updated

May 2, 2025

validationResults array added to support US Database Verification solution

Aprl 7, 2025

attemptId parameter added

Description of person.pepSanctionMatch updated

Mar 12, 2025

Documentation publishedSelfie2Selfie Biometric Verification