---
title: "Metadata Database Verification"
slug: "metadata-database-verification"
description: "Validate end-user identity data with Metadata Database Verification using the DataZoo platform."
updated: 2026-05-29T11:49:28Z
published: 2026-05-29T11:49:28Z
---

> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.veriff.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Metadata Database Verification

| Available via API | Available via SDK | Needs configuration on Veriff's side | Needs a separate integration | Needs a separate webhook |
| --- | --- | --- | --- | --- |
| ✅ | ❌ | ✅ | ✅ | ❌ |

**Metadata Database Verification** validates **end-user’s identity data** (name, DOB, address, national ID, phone, document numbers, etc) **against authoritative external government, consumer, credit bureau, utility, and phone registry databases** via the DataZoo aggregation platform. It returns field-level validation statuses for granular, programmable decision-making.

*This solution can be:

- an add-on to your document-based Identity Verification (IDV), or
- used separately as a stand-alone check. In this case a separate integration is needed, the whole flow is done over the API and you need to input all the data in initData.

All **session-related info** is returned via **decision webhook** and can be **polled from different API endpoints**. The results of the verification can also be viewed in the Veriff Customer Portal, in the Webhook tab.

> [!NOTE]
> Contact your **solutions engineer** for info and configuration.

---

## Prerequisites

- You have an [integration set up](/v1/docs/how-to-create-an-integration) with Veriff
- The **database check** is configured for that integration **by your Solutions Engineer**
- You have configured the [decision webhook](/v1/docs/decision-webhook) to get responses from Veriff (see the how-to in webhooks' [Set up webhooks](https://devdocs.veriff.com/docs/webhooks-guide#set-up-webhooks) section)
- If using the **API**, you are ready to collect and **send** Veriff your **end-user's data**

> [!NOTE]
> The data you need to send when creating a session depends on the database. Check [regional databases' documentation](/docs/metadata-database-verification#databases-by-regions) for the exact list of fields.

### Key terminology

| Term | Description |
| --- | --- |
| DataZoo | Third-party registry aggregation platform that Veriff uses to query government and commercial databases worldwide |
| Registry | A specific external database source (e.g., "Australia Consumer", "Chile National ID") |
| Registry Key | The identifier for each registry result in the webhook, formatted as `&lt;COUNTRY_CODE&gt;_&lt;REGISTRY_NAME&gt;`. In the examples below, indicated as placeholder `&lt;REGISTRY_KEY&gt;`. |
| initData | The data object sent by the customer in the `POST /v1/sessions` request body, containing person, document, address, and consent information (if applicable) |

---

## End-user data sources

The "end-user data sources" refer to the origins from which the end-user's information can be collected for database verification. This solution is performed using **initData**.

#### InitData

This is **data that you provide** when creating a verification session, i.e. the parameters you specify in the [POST /sessions](https://devdocs.veriff.com/apidocs/v1sessions) request. Includes information like names, date of birth, address, phone number, ID number, gender etc.

General overview of the parameters sent via initData:

- `person.firstName`: `string` End-user's first name
- `person.lastName`: `string` End-user's last name
- `person.fullName`: `string` End-user’s first and last name
- `person.dateOfBirth`: `string` Date of birth in `YYYY-MM-DD` format
- `person.middleName`: `string` Middle name
- `person.gender`: `string` Gender (`M`/`F`)
- `person.email`: `string` Email address
- `person.phoneNumber`: `string` Mobile phone number
- `person.landLinePhoneNumber`: `string` Landline phone number
- `person.idNumber`: `string` National ID number
- `person.citizenship`: `string` Citizenship status
- `person.partnerFirstName`: `string` Partner’s first name
- `person.partnerLastName`: `string` Partner’s last name
- `person.marriageDateOfEvent`: `string` Marriage date
- `person.secondLastName`: `string` Second last name
- `document.number`: `string` Document number
- `document.type`: `string` Document type
- `document.country`: `string` Document issuing country (ISO 3166-1 alpha-2)
- `document.validFrom`: `string` Document issue/valid-from date
- `document.validUntil`: `string` Document expiry date
- `document.cardNumber`: `string` Physical card number
- `document.cardType`: `string` Card type
- `document.stateOfIssue`: `string` State of issue
- `document.referenceNumber`: `string` Reference number
- `document.registrationNumber`: `string` Registration number
- `document.version`: `string` Document version
- `address.fullAddress`: `string` Full address string
- `address.street`: `string` Street name
- `address.neighbourhood`: `string` Usually an unofficial neighbourhood name
- `address.city`: `string` City name
- `address.state`: `string` A first-level administrative division
- `address.postcode`: `string` Postcode number
- `address.suburb`: `string` Suburb (used by AU/NZ registries; equivalent to `address.neighbourhood` in some registries)
- `address.country`: `string` 2-letter ISO country code
- `consents`: `array` List of consent objects
  - `type`: `string` Consent type see [Consent types](/docs/metadata-database-verification#consent-types) for the full list of valid values per registry
  - `approved`: `boolean` Whether consent was obtained

> [!NOTE]
> The data you need to send when creating a session depends on the database. Check [regional databases' documentation](/v1/docs/metadata-database-verification#databases-by-regions) for the exact list of fields.

---

## Flow overview

### Database flow

**Step 1: you input end-user's data** ([initData](/v1/docs/metadata-database-verification#enduser-data-sources)) in POST /sessions API call

**Step 2: system queries the appropriate database(s)** based on country/region

**Step 3: validation analysis,**aka field-by-field comparison between input data and registry data, leading to validation of multiple data points (name, DOB, address, etc.)

**Step 4: validation decision**

**Step 5: webhook is sent**, containing:

- Validation conclusion per field sent and supported by registry
- Info about decision influence based on selected compared fields

### Session flow

This solution is available only via API. You are responsible for gathering and passing all required initData.

#### Use via API

1. Generate a verification session using the `API keys` and the `baseURL` of your integration (see the <meta charset="utf-8">[API Documentation and API Reference](https://devdocs.veriff.com/apidocs)[↗] how to find these).
  - Check [each database's documentation](/v1/docs/metadata-database-verification#databases-by-regions) to see which initData parameters are required and allowed to be sent.
2. Patch session status to `submitted` status using <meta charset="utf-8">[PATCH /sessions/{sessionId}](https://veriff-dev-documentation.document360.io/apidocs/v1sessionsid-2)[↗] call.
  - This endpoint requires endpoint level authentication via `x-hmac-signature` header. See [HMAC Authentication and Endpoint Security](/v1/docs/hmac-authentication-and-endpoint-security#public-api-v1) article for general info about signature creation.

**Sample request payload**

```bash
curl -X PATCH 'https://stationapi.veriff.com/v1/sessions/fd5c1563-1d23-4b1a-ae46-7ba429927ed8' \
  -H 'Content-Type: application/json' \
  -H 'X-AUTH-CLIENT: your-api-key' \
  -H 'x-hmac-signature: 034c6da2bb31fd9e6892516c6d7b90ebe10f79b47cfb3d155d77b4d9b66e1d53' \
  -d '{
  "verification": {
    "status": "submitted"
  }
}'
```

1. Database checks are run.

1. Check the decision data and/or session related info from the decision webhook and/or query the data from the GET /decisions endpoint. Check [each database's documentation](/v1/docs/metadata-database-verification#databases-by-regions) to see an example of the webhook and API response payload.

---

## Find decision and/or session related info

You can get the data from three sources:

- Receive the decision webhook webhook (check [each database's documentation](/v1/docs/metadata-database-verification#databases-by-regions) to see an example).
- Query the results via <meta charset="utf-8">[GET sessions/{sessionId}/decision](https://veriff-dev-documentation.document360.io/apidocs/v1sessionsiddecision-1)[↗] (payload is identical to webhook’s, check [each database's documentation](/v1/docs/metadata-database-verification#databases-by-regions) to see an example).
- View the session in Veriff Customer Portal > All Verifications > Webhooks tab.

> [!NOTE]
> The data you see in the webhook / API response payload depends on the database. Check [regional databases' documentation](/v1/docs/metadata-database-verification#databases-by-regions) for the exact list of fields.

#### Note about object and field visibility

Some objects and fields within the `registryValidations` are **optional**.

You should expect that any key may be omitted from the payload or return a `null` value.

A field is **included in the response** only when it is **not skipped**. If a validation was configured but `skipped`, it is omitted from the webhook.

Because the response schema is dynamic and based on both your specific configuration and the quality of the initData provided, your application logic must account for omitted keys and `null` values as a standard part of the verification workflow.

#### Note on session outcomes

An `approved` session is identified by a `verification.status` of `approved`. Depending on your configuration, a "clean" result may also include:

- All configured validations returned `success` or `not_applicable`

If a validation is not enabled, it is omitted from the payload and do not impact the `approved` status.

### Webhook/API response general structure

> [!NOTE]
> The example below uses **placeholder data** to show **only the part** that is **relevant to Metadata Database Verification** solution.

```json
{
  "verification": {
    "registryValidations": {
      "<REGISTRY_KEY>": {
        "status": "success | failure | error",
        "data": { ... } | null,
        "error": null | {
          "code": "enum string",
          "message": "string"
        },
        "timestamp": null,
        "validations": {
          "<validation_code>": {
            "result": "enum string",
            "reason": "string | null"
          }
        }
      }
    }
  }
}
```

### Parameters explained

- `verification` : `object` Parent container for verification results
  - `registryValidations` : `object` Metadata Database Verification results container
    - `&lt;REGISTRY_KEY&gt;` : `object` Combination of country code and registry name. Parent container for the specific registry results
      - `status`: `string` Overall result. Enum:`success`, `failure`, or `error`
      - `data`: `object` | `null` Data returned from the registry (e.g., visa details, person status). `null` if registry only performs matching without returning data
      - `error`: `object` | `null` Structured error when `&lt;REGISTRY_KEY&gt;.status` is `error`. `null` otherwise
        - `code`: `string` Machine-readable error info, see more info [below](/v1/docs/metadata-database-verification#errorcode-and-errormessage-values)
        - `message`: `string` Human-readable error info, see more info [below](/v1/docs/metadata-database-verification#errorcode-and-errormessage-values)
      - `timestamp`: Always returns `null`
      - `validations`: `object` | `null` Map of `&lt;validation_code&gt;` to the validations matching outcome as shown in `result`. `null` when `&lt;REGISTRY_KEY&gt;.status` is `error`
        - `&lt;validation_code&gt;` : `object` See more info [below](/v1/docs/metadata-database-verification#available-validationcodes) for enum
          - `result`: `string` Machine-readable result of validation. See more info [below](/v1/docs/metadata-database-verification#validationcoderesult-statuses-and-meanings)
          - `reason`: `string` Machine-readable reason for the `result` value. See more info [below](/v1/docs/metadata-database-verification#validationcodereason-values)

#### Available `data` object values

The `data` object in each registry result is populated from the canonical field mapping. A field is present only if the registry returned a non-empty value for it; otherwise the key is omitted. The full set of possible keys is listed below, grouped by category.

**Person**

- `firstName` First name
- `middleName` Middle name
- `lastName` Last name
- `fullName` Full name
- `otherNames` Other / alternative names (array)
- `gender` Gender
- `yearOfBirth` Year of birth indicator
- `personStatus` Registry-recorded person status

**Address**

- `address` Address as a single string
- `address1` First address line (street + number)
- `matchedAddress` Address line that matched in the registry
- `city` City / town
- `suburb` Suburb or neighbourhood
- `postCode` Postal / ZIP code
- `location` Free-form location string

**Contact**

- `homePhoneNo` Home / landline phone number
- `phoneData` Structured phone records (array of objects)
- `phoneStatus` Phone status (active / disconnected / etc.)
- `carrierName` Telephone carrier name

**Identification**

- `nationalIdNo` National ID number returned by the registry
- `nationalIdNoStatus` National ID status (valid / expired / etc.)
- `verificationRequestNumber` DVS verification request reference
- `scanId` Scan / search identifier

**Visa and work entitlement (AU_VEVO and similar)**

- `visaClass` Visa class code
- `visaStream` Visa stream / category description
- `visaGrantDate` Visa grant date
- `visaExpiryDate` Visa expiry date
- `workEntitlementStatus` Numeric work-entitlement status
- `workEntitlementStatusText` Work-entitlement status description

**Identity quality and match scores**

- `identityFraud` Identity-fraud indicator
- `identityStrength` Identity-strength score / band
- `identityValidity` Identity-validity indicator
- `altAddressMatchScore` Alternative address-match score (object)
- `altDobScore` Alternative date-of-birth match score
- `altNameMatchScore` Alternative name-match score (object)
- `dataSourceId` Source registry identifier
- `dataSourceScore` Source-data confidence score (float)

**Death and deceased-records signals**

- `dateOfDeath` Recorded date of death
- `dateOfRegistration` Death-record registration date
- `deathIndex` Death-index identifier
- `deathRegistration` Death registration found (boolean)
- `deceasedRecord` Deceased-record found (boolean)
- `possibleDeceasedRecord` Possible deceased-record match (boolean)
- `possibleDeceasedRecordName` Name on the possible deceased record
- `possibleDeceasedRecordAddress` Address on the possible deceased record
- `possibleDeceasedRecordPartialMatching` Partial-match indicator (boolean)

**Fraud and risk signals**

- `amberhill` Amberhill fraud-list match (boolean)
- `fraudVictimAlert` Fraud-victim alert on file (boolean)
- `fraudulentActivityAddress` Address linked to fraudulent activity (boolean)
- `overallFraudRisk` Overall fraud-risk flag (boolean)
- `siraFraud` SIRA fraud indicator (boolean)
- `siraImpersonation` SIRA impersonation indicator (boolean)
- `synthIdNoMatch` Synthetic-identity number-match flag (boolean)
- `whitelist` Whitelist match (boolean)

**Credit-file and records signals (US, CA, GB credit registries)**

- `newCreditFile` Newly created credit file (boolean)
- `thinFile` Thin credit file (boolean)
- `hasBankruptcyRecords` Bankruptcy records present (boolean)
- `hasBusinessRecords` Business records present (boolean)
- `hasEvictionsRecords` Eviction records present (boolean)
- `hasForeclosuresRecords` Foreclosure records present (boolean)
- `hasJudgmentRecords` Judgment records present (boolean)
- `hasLienRecords` Lien records present (boolean)
- `hasUccRecords` UCC records present (boolean)
- `hasWorkplaceRecords` Workplace records present (boolean)

**Account and registry-specific**

- `accountClass` Account classification
- `accountType` Account type
- `activationDate` Account / record activation date
- `activityHistory` Activity history summary
- `additionalInfoUrl` URL pointing to additional registry information
- `brandName` Brand or product name
- `category` Registry-defined category
- `dpId` Data-provider identifier
- `source` Registry source label
- `subscriberId` Subscriber identifier
- `statusMessage` Free-form status message from the registry
- `registrationNumber` Registration-number presence indicator
- `registrationState` Registration-state presence indicator
- `registrationStatus` Registration status

#### Available `validation_code` values

Note that if a validation is skipped, it does not appear in webhook.

- `processing` System-level execution status
- `is_input_valid` Whether end-user data passed format validation
  - (Note: has `details` array on `failure`)
- `consent_obtained` Whether required consent was provided
- `identity_is_valid` Whether the person was found/verified in the registry
- `first_name_match` First name comparison result
- `middle_name_match` Middle name comparison result
- `last_name_match` Last name comparison result
- `full_name_match` Full name comparison result
- `first_partner_name_match` Partner’s first name comparison result
- `last_partner_name_match` Partner’s last name comparison result
- `date_of_birth_match` Date of birth comparison result
- `gender_match` Gender comparison result
- `email_match` Email comparison result
- `phone_number_match` Phone number comparison result
- `land_line_phone_number_match` Landline phone comparison result
- `id_number_match` National ID number comparison result
- `marriage_date_of_event_match`Marriage date comparison result
- `address_full_address_match` Full address comparison result
- `address_street_match` Street comparison result
- `address_city_match` City comparison result
- `address_state_match` State comparison result
- `address_postcode_match` Postcode comparison result
- `address_neighbourhood_match` Neighbourhood comparison result
- `document_number_match` Document number comparison result
- `document_card_number_match` Card number comparison result
- `document_version_match` Document version comparison result
- `document_reference_number_match` Reference number comparison result
- `document_valid_from_match` Document valid-from date comparison result

#### `validation_code.result` statuses and meanings

- `success` The submitted value matches the registry record
- `failure` with:
  - `reason`: `value_mismatch` The submitted value does not match the registry record
- `not_applicable` with:
  - `reason`: `input_not_provided` The input value was not provided for this validation
  - `reason`: `output_not_received` The registry did not return data for this field

#### `validation_code.reason` values

- `null` On success
- `value_mismatch` Provided value does not match registry
- `input_not_provided` Input value was not provided
- `output_not_received` Registry didn't return the data point
- `person_not_found` Person not found in registry
- `consent_not_obtained` Required consent was not given
- `input_invalid` Input data was provided but in incorrect format
- `registry_unavailable` Registry could not be reached
- `technical_issues` Internal error occurred

> [!NOTE]
> **Special case:**`is_input_valid`**has a**`details`**array on**`failure`
> 
> When the `is_input_valid` validation fails, the response includes a `details` array (string[]) listing the format problems found:
> 
> ```json
> "is_input_valid": {
>   "result": "failure",
>   "reason": "input_invalid",
>   "details": [
>     "Invalid value for document_number should be: 10 digits"
>   ]
> }
> ```

#### `error.code` and `error.message` values

Note that:

- These appear when `status` is `error`
- `error` is `null` when registry `status` is `success` or `failure`

| `error.code` | `error.message` |
| --- | --- |
| `registry_unavailable` | Two possible values: - `Provider returned unexpected response` - `Registry request timed out` |
| `technical_issues` | `Internal error occurred` |

---

### Consent types

Some registries require explicit end-user consent before the registry can be queried. When a registry requires consent, you must include a `consents` array in the `verification` object of your POST /sessions payload. The `type` field of each consent object must match one of the values below.

| Consent `type` | Used by |
| --- | --- |
| `au-dvs` | AU DVS registries: Driver Licence, Passport, Birth Certificate, Citizenship Certificate, Centrelink Card, Electoral Roll, ImmiCard, Marriage Certificate, Medicare Card, Change of Name Certificate, Travel Document |
| `au-consent` | AU non-DVS registries: VEVO, Visa, Residential, Residential Lookup, Citizens, Consumer, Credit Bureau, Death Check, ASIC, Phone, Superannuation, TICA |
| `ca-consent` | Canada registries: Residential, Credit Bureau, Credit Bureau 2, Consumer, Phone |
| `nz-consent` | New Zealand DIA registries: DIA Birth, DIA Citizenship, DIA Passport |
| `dia-consent` | New Zealand DIA alternate consent type (used for some DIA-registered databases) |
| `general` | Catch-all for registries requiring generic consent (e.g. Colombia National ID, India Aadhaar, Malaysia National ID) |
| *(none)* | Most European, Asian, African, and LATAM registries do not require consent. See each registry's section for details. |

#### Sample consent object

```json
"consents": [
  {
    "type": "au-dvs",
    "approved": true
  }
]
```

---

## Databases by regions

[**APAC**](/v1/docs/metadata-database-verification#apac)

- [Australia - ASIC Personal Name Register (AU_ASIC_PERSONAL_NAME_REGISTER)](/v1/docs/metadata-database-verification#🇦🇺-australia-asic-personal-name-register-auasicpersonalnameregister1)
- [Australia - Citizens (AU_CITIZENS)](/v1/docs/metadata-database-verification#🇦🇺-australia-citizens-aucitizens1)
- [Australia - Consumer (AU_CONSUMER)](/v1/docs/metadata-database-verification#🇦🇺australia-consumer-auconsumer1)
- [Australia - Credit Bureau (AU_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇦🇺-australia-credit-bureau-aucreditbureau1)
- [Australia - Death Check (AU_DEATH_CHECK)](/v1/docs/metadata-database-verification#🇦🇺-australia-death-check-audeathcheck1)
- [Australia - DVS Australia Driver Licence (AU_DRIVER_LICENCE)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-australia-driver-licence-audriverlicence1)
- [Australia - DVS Australia Medicare Card (AU_MEDICARE_CARD)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-australia-medicare-card-aumedicarecard1)
- [Australia - DVS Australia Passport (AU_PASSPORT)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-australia-passport-aupassport1)
- [Australia - DVS Australia Visa (AU_VISA)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-australia-visa-auvisa1)
- [Australia - DVS Birth Certificate (AU_BIRTH_CERTIFICATE)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-birth-certificate-aubirthcertificate1)
- [Australia - DVS Centrelink Card (AU_CENTRELINK_CARD)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-centrelink-card-aucentrelinkcard1)
- [Australia - DVS Change of Name Certificate (AU_CHANGE_OF_NAME_CERTIFICATE)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-change-of-name-certificate-auchangeofnamecertificate1)
- [Australia - DVS Citizenship Certificate (AU_CITIZENSHIP_CERTIFICATE)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-citizenship-certificate-aucitizenshipcertificate)
- [Australia - DVS ImmiCard (AU_IMMICARD)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-immicard-auimmicard1)
- [Australia - DVS Marriage Certificate (AU_MARRIAGE_CERTIFICATE)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-marriage-certificate-aumarriagecertificate1)
- [Australia - DVS Travel Document (AU_TRAVEL_DOCUMENT)](/v1/docs/metadata-database-verification#🇦🇺-australia-dvs-travel-document-autraveldocument1)
- [Australia - Electoral Roll (AU_ELECTORAL_ROLL)](/v1/docs/metadata-database-verification#🇦🇺-australia-electoral-roll-auelectoralroll1)
- [Australia - Phone (AU_PHONE)](/v1/docs/metadata-database-verification#🇦🇺-australia-phone-auphone1)
- [Australia - Residential (AU_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇦🇺-australia-residential-auresidential)
- [Australia - Residential Lookup (AU_RESIDENTIAL_LOOKUP)](/v1/docs/metadata-database-verification#🇦🇺-australia-residential-lookup-auresidentiallookup1)
- [Australia - Superannuation & Payroll (AU_SUPERANNUATION_PAYROLL)](/v1/docs/metadata-database-verification#🇦🇺-australia-superannuation-payroll-ausuperannuationpayroll1)
- [Australia - TICA Tenancy Register (AU_TICA_TENANCY_REGISTER)](/v1/docs/metadata-database-verification#🇦🇺-australia-tica-tenancy-register-auticatenancyregister1)
- [Australia - VEVO (AU_VEVO)](/v1/docs/metadata-database-verification#🇦🇺-australia-vevo-auvevo1)
- [Cambodia - National ID (KH_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇰🇭-cambodia-national-id-khnationalid)
- [China - Bank Card (CN_BANK_CARD)](/v1/docs/metadata-database-verification#🇨🇳-china-bank-card-cnbankcard)
- [China - National ID (CN_ID_VERIFICATION)](/v1/docs/metadata-database-verification#🇨🇳-china-national-id-cnidverification)
- [China - Passport Verification (CN_PASSPORT_VERIFICATION)](/v1/docs/metadata-database-verification#🇨🇳-china-passport-verification-cnpassportverification)
- [China - Phone (CN_PHONE)](/v1/docs/metadata-database-verification#🇨🇳-china-phone-cnphone)
- [Hong Kong - Residential (HK_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇭🇰-hong-kong-residential-hkresidential)
- [Indonesia - Phone (ID_PHONE)](/v1/docs/metadata-database-verification#🇮🇩-indonesia-phone-idphone)
- [Indonesia - Residential Identity Card (ID_RESIDENT_IDENTITY_CARD)](/v1/docs/metadata-database-verification#🇮🇩-indonesia-residential-identity-card-idresidentidentitycard)
- [India - Aadhaar (IN_AADHAAR)](/v1/docs/metadata-database-verification#🇮🇳-india-aadhaar-inaadhaar)
- [India - Drivers Licence (IN_DRIVERS_LICENCE)](/v1/docs/metadata-database-verification#🇮🇳-india-drivers-licence-indriverslicence)
- [India - EPIC (Voter's Registration) (IN_EPIC)](/v1/docs/metadata-database-verification#🇮🇳-india-epic-voters-registration-inepic)
- [India - PAN (Permanent Account Number) (IN_PAN)](/v1/docs/metadata-database-verification#🇮🇳-india-pan-permanent-account-number-inpan)
- [India - Passport (IN_PASSPORT)](/v1/docs/metadata-database-verification#🇮🇳-india-passport-inpassport)
- [Malaysia - Credit Bureau (MY_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇲🇾-malaysia-credit-bureau-mycreditbureau)
- [Malaysia - National ID (MY_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇲🇾-malaysia-national-id-mynationalid)
- [New Zealand - Companies Office (NZ_COMPANIES_OFFICE)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-companies-office-nzcompaniesoffice)
- [New Zealand - Consumer (NZ_CONSUMER)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-consumer-nzconsumer)
- [New Zealand - Credit Bureau (NZ_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-credit-bureau-nzcreditbureau)
- [New Zealand - Death Check (NZ_DEATH_CHECK)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-death-check-nzdeathcheck)
- [New Zealand - DIA Births (NZ_DIA_BIRTH)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-dia-births-nzdiabirth)
- [New Zealand - DIA Citizenship (NZ_DIA_CITIZENSHIP)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-dia-citizenship-nzdiacitizenship)
- [New Zealand - DIA Passport (NZ_DIA_PASSPORT)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-dia-passport-nzdiapassport)
- [New Zealand - Drivers Licence (NZ_DRIVER_LICENCE)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-drivers-licence-nzdriverlicence)
- [New Zealand - LINZ Property (NZ_LINZ_PROPERTY)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-linz-property-nzlinzproperty)
- [New Zealand - Residential (NZ_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-residential-nzresidential)
- [New Zealand - Utility (NZ_UTILITY)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-utility-nzutility)
- [New Zealand - Yellow Pages (NZ_YELLOW_PAGES)](/v1/docs/metadata-database-verification#🇳🇿-new-zealand-yellow-pages-nzyellowpages)
- [Philippines - Credit Bureau (PH_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇵🇭-philippines-credit-bureau-phcreditbureau)
- [Philippines - Residential (PH_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇵🇭-philippines-residential-phresidential)
- [Singapore - Credit Bureau (SG_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇸🇬-singapore-credit-bureau-sgcreditbureau)
- [Singapore - Utility (SG_UTILITY)](/v1/docs/metadata-database-verification#🇸🇬-singapore-utility-sgutility)
- [Thailand - National ID (TH_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇹🇭-thailand-national-id-thnationalid)

[**LATAM**](/v1/docs/metadata-database-verification#latam)

- [Argentina - Citizens (AR_CITIZENS)](/v1/docs/metadata-database-verification#🇦🇷-argentina-citizens-arcitizens)
- [Argentina - Credit Bureau (AR_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇦🇷-argentina-credit-bureau-arcreditbureau)
- [Argentina - National ID (AR_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇦🇷-argentina-national-id-arnationalid)
- [Argentina - Tax Registration (AR_TAX_REGISTRATION)](/v1/docs/metadata-database-verification#🇦🇷-argentina-tax-registration-artaxregistration)
- [Brazil - National ID (BR_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇧🇷-brazil-national-id-brnationalid)
- [Brazil - National ID 2 (BR_NATIONAL_ID_2)](/v1/docs/metadata-database-verification#🇧🇷-brazil-national-id-2-brnationalid2)
- [Brazil - Phone (BR_PHONE)](/v1/docs/metadata-database-verification#🇧🇷-brazil-phone-brphone)
- [Brazil - Residential (BR_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇧🇷-brazil-residential-brresidential)
- [Brazil - Tax Registration (BR_TAX_REGISTRATION)](/v1/docs/metadata-database-verification#🇧🇷-brazil-tax-registration-brtaxregistration)
- [Chile - National ID (CL_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇨🇱-chile-national-id-clnationalid)
- [Chile - Residential (CL_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇨🇱-chile-residential-clresidential)
- [Colombia - National ID (CO_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇨🇴-colombia-national-id-conationalid)
- [Mexico - National ID (MX_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇲🇽-mexico-national-id-mxnationalid)
- [Mexico - Residential (MX_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇲🇽-mexico-residential-mxresidential)
- [Peru - National ID (PE_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇵🇪-peru-national-id-penationalid)
- [Peru - Residential (PE_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇵🇪-peru-residential-peresidential)
- [Peru - Tax Registration (PE_TAX_REGISTRATION)](/v1/docs/metadata-database-verification#🇵🇪-peru-tax-registration-petaxregistration)

[**EMEA**](/v1/docs/metadata-database-verification#emea)

- [Austria - Credit Bureau (AT_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇦🇹-austria-credit-bureau-atcreditbureau)
- [Belgium - Consumer (BE_CONSUMER)](/v1/docs/metadata-database-verification#🇧🇪-belgium-consumer-beconsumer)
- [Belgium - Residential (BE_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇧🇪-belgium-residential-beresidential)
- [Belgium - Utility (BE_UTILITY)](/v1/docs/metadata-database-verification#🇧🇪-belgium-utility-beutility)
- [Czech Republic - Residential (CZ_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇨🇿-czech-republic-residential-czresidential)
- [Czech Republic - Residential 2 (CZ_RESIDENTIAL_2)](/v1/docs/metadata-database-verification#🇨🇿-czech-republic-residential-2-czresidential2)
- [Denmark - Consumer (DK_CONSUMER)](/v1/docs/metadata-database-verification#🇩🇰-denmark-consumer-dkconsumer)
- [Denmark - National ID (DK_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇩🇰-denmark-national-id-dknationalid)
- [Finland - Consumer (FI_CONSUMER)](/v1/docs/metadata-database-verification#🇫🇮-finland-consumer-ficonsumer)
- [Finland - National ID (FI_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇫🇮-finland-national-id-finationalid)
- [France - Consumer (FR_CONSUMER)](/v1/docs/metadata-database-verification#🇫🇷-france-consumer-frconsumer)
- [France - Phone (FR_PHONE)](/v1/docs/metadata-database-verification#🇫🇷-france-phone-frphone)
- [France - Residential (FR_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇫🇷-france-residential-frresidential)
- [France - Residential 2 (FR_RESIDENTIAL_2)](/v1/docs/metadata-database-verification#🇫🇷-france-residential-2-frresidential2)
- [France - Residential 3 (FR_RESIDENTIAL_3)](/v1/docs/metadata-database-verification#🇫🇷-france-residential-3-frresidential3)
- [France - Utility (FR_UTILITY)](/v1/docs/metadata-database-verification#🇫🇷-france-utility-frutility)
- [France - Utility 2 (FR_UTILITY_2)](/v1/docs/metadata-database-verification#🇫🇷-france-utility-2-frutility2)
- [Germany - Credit Bureau (DE_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇩🇪-germany-credit-bureau-decreditbureau)
- [Germany - Phone (DE_PHONE)](/v1/docs/metadata-database-verification#🇩🇪-germany-phone-dephone)
- [Germany - Phone 2 (DE_PHONE_2)](/v1/docs/metadata-database-verification#🇩🇪-germany-phone-2-dephone2)
- [Germany - Residential (DE_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇩🇪-germany-residential-deresidential)
- [Germany - Utility (DE_UTILITY)](/v1/docs/metadata-database-verification#🇩🇪-germany-utility-deutility)
- [Germany - Utility 2 (DE_UTILITY_2)](/v1/docs/metadata-database-verification#🇩🇪-germany-utility-2-deutility2)
- [Greece - Consumer (GR_CONSUMER)](/v1/docs/metadata-database-verification#🇬🇷-greece-consumer-grconsumer)
- [Greece - Credit Bureau (GR_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇬🇷-greece-credit-bureau-grcreditbureau)
- [Ireland - Citizens (IE_CITIZENS)](/v1/docs/metadata-database-verification#🇮🇪-ireland-citizens-iecitizens)
- [Ireland - Credit Bureau (IE_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇮🇪-ireland-credit-bureau-iecreditbureau)
- [Ireland - Residential (IE_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇮🇪-ireland-residential-ieresidential)
- [Ireland - Utility (IE_UTILITY)](/v1/docs/metadata-database-verification#🇮🇪-ireland-utility-ieutility)
- [Ireland - Utility 2 (IE_UTILITY_2)](/v1/docs/metadata-database-verification#🇮🇪-ireland-utility-2-ieutility2)
- [Ireland - Voter Registration (IE_VOTER_REGISTRATION)](/v1/docs/metadata-database-verification#🇮🇪-ireland-voter-registration-ievoterregistration)
- [Italy - Consumer (IT_CONSUMER)](/v1/docs/metadata-database-verification#🇮🇹-italy-consumer-itconsumer)
- [Italy - Credit Bureau (IT_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇮🇹-italy-credit-bureau-itcreditbureau)
- [Italy - Credit Bureau 2 (IT_CREDIT_BUREAU_2)](/v1/docs/metadata-database-verification#🇮🇹-italy-credit-bureau-2-itcreditbureau2)
- [Italy - Residential (IT_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇮🇹-italy-residential-itresidential)
- [Kenya - National ID (KE_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇰🇪-kenya-national-id-kenationalid)
- [Morocco - Residential (MA_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇲🇦-morocco-residential-maresidential)
- [Netherlands - Consumer (NL_CONSUMER)](/v1/docs/metadata-database-verification#🇳🇱-netherlands-consumer-nlconsumer)
- [Netherlands - Residential (NL_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇳🇱-netherlands-residential-nlresidential)
- [Netherlands - Utility (NL_UTILITY)](/v1/docs/metadata-database-verification#🇳🇱-netherlands-utility-nlutility)
- [Nigeria - Bank Verification Number (NG_BANK_VERIFICATION)](/v1/docs/metadata-database-verification#🇳🇬-nigeria-bank-verification-number-ngbankverification)
- [Nigeria - National ID (NG_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇳🇬-nigeria-national-id-ngnationalid)
- [Norway - Consumer (NO_CONSUMER)](/v1/docs/metadata-database-verification#🇳🇴-norway-consumer-noconsumer)
- [Norway - Residential (NO_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇳🇴-norway-residential-noresidential)
- [Norway - Utility (NO_UTILITY)](/v1/docs/metadata-database-verification#🇳🇴-norway-utility-noutility)
- [Poland - Consumer (PL_CONSUMER)](/v1/docs/metadata-database-verification#🇵🇱-poland-consumer-plconsumer)
- [Poland - Credit Bureau (PL_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇵🇱-poland-credit-bureau-plcreditbureau)
- [Portugal - Residential (PT_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇵🇹-portugal-residential-ptresidential)
- [Slovakia - Residential (SK_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇸🇰-slovakia-residential-skresidential)
- [South Africa - National ID (ZA_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇿🇦-south-africa-national-id-zanationalid)
- [Spain - Consumer (ES_CONSUMER)](/v1/docs/metadata-database-verification#🇪🇸-spain-consumer-esconsumer)
- [Spain - Consumer 2 (ES_CONSUMER_2)](/v1/docs/metadata-database-verification#🇪🇸-spain-consumer-2-esconsumer2)
- [Spain - National ID (ES_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇪🇸-spain-national-id-esnationalid)
- [Spain - Phone (ES_PHONE)](/v1/docs/metadata-database-verification#🇪🇸-spain-phone-esphone)
- [Spain - Phone 2 (ES_PHONE_2)](/v1/docs/metadata-database-verification#🇪🇸-spain-phone-2-esphone2)
- [Spain - Residential (ES_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇪🇸-spain-residential-esresidential)
- [Spain - Utility (ES_UTILITY)](/v1/docs/metadata-database-verification#🇪🇸-spain-utility-esutility)
- [Sweden - Consumer (SE_CONSUMER)](/v1/docs/metadata-database-verification#🇸🇪-sweden-consumer-seconsumer)
- [Sweden - National ID (SE_NATIONAL_ID)](/v1/docs/metadata-database-verification#🇸🇪-sweden-national-id-senationalid)
- [Sweden - Phone (SE_PHONE)](/v1/docs/metadata-database-verification#🇸🇪-sweden-phone-sephone)
- [Switzerland - Consumer (CH_CONSUMER)](/v1/docs/metadata-database-verification#🇨🇭-switzerland-consumer-chconsumer)
- [Switzerland - Credit Bureau (CH_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇨🇭-switzerland-credit-bureau-chcreditbureau)
- [United Kingdom - Citizens (GB_CITIZENS)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-citizens-gbcitizens)
- [United Kingdom - Consumer (GB_CONSUMER)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-consumer-gbconsumer)
- [United Kingdom - Credit Bureau (GB_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-credit-bureau-gbcreditbureau)
- [United Kingdom - Financial Services (GB_FINANCIAL_SERVICES)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-financial-services-gbfinancialservices)
- [United Kingdom - Phone (GB_PHONE)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-phone-gbphone)
- [United Kingdom - Phone 2 (GB_PHONE_2)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-phone-2-gbphone2)
- [United Kingdom - Residential (GB_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇬🇧-united-kingdom-residential-gbresidential)

[**NORTHAM**](/v1/docs/metadata-database-verification#northam)

- [Canada - Consumer (CA_CONSUMER)](/v1/docs/metadata-database-verification#🇨🇦-canada-consumer-caconsumer)
- [Canada - Credit Bureau (FINTRAC) (CA_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇨🇦-canada-credit-bureau-fintrac-cacreditbureau)
- [Canada - Credit Bureau 2 (Non-FINTRAC) (CA_CREDIT_BUREAU_2)](/v1/docs/metadata-database-verification#🇨🇦-canada-credit-bureau-2-non-fintrac-cacreditbureau2)
- [Canada - Phone (CA_PHONE)](/v1/docs/metadata-database-verification#🇨🇦-canada-phone-caphone)
- [Canada - Residential (CA_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇨🇦-canada-residential-caresidential)
- [United States - Consumer (US_CONSUMER)](/v1/docs/metadata-database-verification#🇺🇸-united-states-consumer-usconsumer)
- [United States - Credit Bureau (US_CREDIT_BUREAU)](/v1/docs/metadata-database-verification#🇺🇸-united-states-credit-bureau-uscreditbureau)
- [United States - Death Check (US_DEATH_CHECK)](/v1/docs/metadata-database-verification#🇺🇸-united-states-death-check-usdeathcheck)
- [United States - Financial Services (US_FINANCIAL_SERVICES)](/v1/docs/metadata-database-verification#🇺🇸-united-states-financial-services-usfinancialservices)
- [United States - Phone (US_PHONE)](/v1/docs/metadata-database-verification#🇺🇸-united-states-phone-usphone)
- [United States - Phone 2 (US_PHONE_2)](/v1/docs/metadata-database-verification#🇺🇸-united-states-phone-2-usphone2)
- [United States - Residential (US_RESIDENTIAL)](/v1/docs/metadata-database-verification#🇺🇸-united-states-residential-usresidential)

### APAC

#### 🇦🇺 Australia **- ASIC Personal Name Register (AU_ASIC_PERSONAL_NAME_REGISTER)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Sarah", "lastName": "Thompson", "middleName": "Jane", "dateOfBirth": "1985-07-14" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "AU_ASIC_PERSONAL_NAME_REGISTER": {
    "status": "success",
    "data": {
      "firstName": "Sarah",
      "lastName": "Thompson",
      "middleName": "Jane"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - **Citizens (AU_CITIZENS)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Conditionally required in addition to mandatory data** - **Group A** - Date of birth via `person.dateOfBirth` - **Group B** - Street via `address.street` - Postcode via `address.postcode` **Optional** - Email via `person.email` - Gender via `person.gender` - Middle name via `person.middleName` - Phone number via `person.phoneNumber` | **Group A** ```json { "verification": { "person": { "firstName": "Sarah", "lastName": "Thompson", "dateOfBirth": "1988-11-02", "email": "sarah.thompson@example.com.au", "gender": "F", "middleName": "Jane", "phoneNumber": "+61412345678" } } } ``` **Group** **B with parsed address fields** ```json { "verification": { "person": { "firstName": "Sarah", "lastName": "Thompson", "email": "sarah.thompson@example.com.au", "gender": "F", "middleName": "Jane", "phoneNumber": "+61412345678" }, "address": { "street": "15 Queen Street" "postcode": "4000" } } } ``` **Group B with**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Sarah", "lastName": "Thompson", "email": "sarah.thompson@example.com.au", "gender": "F", "middleName": "Jane", "phoneNumber": "+61412345678" }, "address": { "fullAddress": "15 Queen Street, 4000" } } } ``` |

> [!NOTE]
> To send address info, you can send the data using **EITHER parsed** `address.street` + `address.postcode` parameters **OR the full address** via `fullAddress` parameter.
> 
> Do not send both parsed address data AND the full address data.

**Sample response payload - Group B**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "AU_CITIZENS": {
    "status": "success",
    "data": {
      "address1": "15 Queen Street",
      "city": "Brisbane",
      "postCode": "4000",
      "dataSourceScore": 0.92,
      "firstName": "Sarah",
      "lastName": "Thompson",
      "middleName": "Jane"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "not_applicable", "reason": "output_not_received" },
      "email_match": { "result": "not_applicable", "reason": "output_not_received" },
      "phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺**Australia Consumer (AU_CONSUMER)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Neighbourhood via `address.neighbourhood` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Email via `person.email` - Phone number via `person.phoneNumber` | **With parsed address elements** ```json { "verification": { "person": { "firstName": "Michael", "lastName": "Brown", "dateOfBirth": "1975-06-20", "email": "m.brown@example.com", "phoneNumber": "+61400123456" }, "address": { "street": "8 Pitt Street", "neighbourhood": "Sydney CBD", "city": "Sydney", "state": "NSW", "postcode": "2000" } } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Michael", "lastName": "Brown", "dateOfBirth": "1975-06-20", "email": "m.brown@example.com", "phoneNumber": "+61400123456" }, "address": { "fullAddress": "8 Pitt Street, Sydney CBD NSW 2000" } } } ``` |

> [!NOTE]
> To send address info, you can send the data using **EITHER parsed** `address.street` + `address.neighbourhood` + `address.city` + `address.state` + `address.postcode` parameters **OR the full address** via `fullAddress` parameter.
> 
> Do not send both parsed address data AND the full address data.

**Sample response payload - address scenario**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "AU_CONSUMER": {
    "status": "success",
    "data": {
      "address1": "8 Pitt Street",
      "city": "Sydney",
      "firstName": "Michael",
      "lastName": "Brown"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "email_match": { "result": "not_applicable", "reason": "output_not_received" },
      "phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - Credit Bureau (AU_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` - Consent via `consents` array **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` | **With parsed address fields** ```json { "verification": { "person": { "firstName": "Patricia", "lastName": "Henderson", "dateOfBirth": "1983-04-07", "email": "p.henderson@example.com", "phoneNumber": "+61411987654" }, "address": { "street": "18 Bourke Street", "city": "Melbourne", "postcode": "3000" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Patricia", "lastName": "Henderson", "dateOfBirth": "1983-04-07", "email": "p.henderson@example.com", "phoneNumber": "+61411987654" }, "address": { "fullAddress": "18 Bourke Street, Melbourne VIC 3000" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_CREDIT_BUREAU": {
    "status": "success",
    "data": {
      "address1": "18 Bourke Street",
      "city": "Melbourne",
      "postCode": "3000",
      "firstName": "Patricia",
      "lastName": "Henderson"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "email_match": { "result": "not_applicable", "reason": "output_not_received" },
      "phone_number_match": { "result": "not_applicable", "reason": "output_not_received" }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - **Death Check (AU_DEATH_CHECK)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Consent via `consents` array Optional - Middle name via `person.middleName` | **With mandatory fields** ```json { "verification": { "person": { "firstName": "Margaret", "lastName": "Collins", "dateOfBirth": "1942-03-18" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_DEATH_CHECK": {
    "status": "success",
    "data": {
      "firstName": "Margaret",
      "lastName": "Collins"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": {"result": "success", "reason": null},
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Australia Driver Licence (AU_DRIVER_LICENCE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Licence number via `document.number` - Consent via `consents` array **Optional** - Card number via `document.cardNumber` - State of issue via `document.stateOfIssue` - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Jason", "lastName": "Murphy", "middleName": "Paul", "dateOfBirth": "1986-02-17" }, "document": { "number": "12345678", "cardNumber": "98765432", "stateOfIssue": "VIC" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_DRIVER_LICENCE": {
    "status": "success",
    "data": {
      "firstName": "Jason",
      "lastName": "Murphy",
      "middleName": "Paul",
      "verificationRequestNumber": "VRN-20260415-00325"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_card_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Australia Medicare Card (AU_MEDICARE_CARD)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - Consent via `consents` array **Optional** - First name via `person.firstName` - Last name via `person.lastName` - Medicare card number via `document.cardNumber` - Medicare card type via `document.cardType` - Medicare card expiry via `document.validUntil` - Medicare individual reference number via `document.referenceNumber` - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Laura", "lastName": "Harrison", "middleName": "Kate", "dateOfBirth": "1987-04-19" }, "document": { "cardNumber": "2123456701", "cardType": "G", "validUntil": "2028-06", "referenceNumber": "1" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_MEDICARE_CARD": {
    "status": "success",
    "data": {
      "firstName": "Laura",
      "lastName": "Harrison",
      "middleName": "Kate",
      "fullName": "Laura Kate Harrison",
      "verificationRequestNumber": "VRN-20260415-00337"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_card_number_match": { "result": "success", "reason": null },
      "document_reference_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Australia Passport (AU_PASSPORT)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Passport number via `document.number` - Consent via `consents` array **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Sophie", "lastName": "Bennett", "middleName": "Louise", "dateOfBirth": "1993-11-28" }, "document": { "number": "PA1234567" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_PASSPORT": {
    "status": "success",
    "data": {
      "firstName": "Sophie",
      "lastName": "Bennett",
      "middleName": "Louise",
      "verificationRequestNumber": "VRN-20260415-00331"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Australia Visa (AU_VISA)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Passport number via `document.number` - Document issuing country via `document.``country` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Amara", "lastName": "Okafor", "dateOfBirth": "1989-07-03" }, "document": { "number": "A12345678", "country": "AL" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_VISA": {
    "status": "success",
    "data": {
      "firstName": "Amara",
      "lastName": "Okafor",
      "verificationRequestNumber": "VRN-20260415-00343"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Birth Certificate (AU_BIRTH_CERTIFICATE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Consent via `consents` array **Optional** - Birth certificate number via `document.``number` - Birth registration date via `document.validFrom` - Birth registration number via `document.registrationNumber` - Birth registration state via `document.stateOfIssue` - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Emily", "lastName": "Clarke", "middleName": "Rose", "dateOfBirth": "1990-06-24" }, "document": { "number": "BC4872910", "validFrom": "1990-07-15", "registrationNumber": "REG-1990-48729", "stateOfIssue": "NSW" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_BIRTH_CERTIFICATE": {
    "status": "success",
    "data": {
      "firstName": "Emily",
      "lastName": "Clarke",
      "middleName": "Rose",
      "verificationRequestNumber": "VRN-20260415-00312"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_valid_from_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Centrelink Card (AU_CENTRELINK_CARD)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Card type via `document.cardType` - Card expiry via `document.validUntil` - Customer reference number via `document.referenceNumber` - Consent via `consents` array **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Barbara", "lastName": "Nguyen", "middleName": "Anne", "dateOfBirth": "1958-09-11" }, "document": { "cardType": "PEN", "validUntil": "2027-06-30", "referenceNumber": "123456789A" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_CENTRELINK_CARD": {
    "status": "success",
    "data": {
      "firstName": "Barbara",
      "lastName": "Nguyen",
      "middleName": "Anne",
      "verificationRequestNumber": "VRN-20260415-00318"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_reference_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Change of Name Certificate (AU_CHANGE_OF_NAME_CERTIFICATE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Certificate number via `document.number` - Registration date via `document.validFrom` - Registration number via `document.registrationNumber` - Registration state via `document.stateOfIssue` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Rachel", "lastName": "Greenwood", "dateOfBirth": "1985-08-12" }, "document": { "number": "CN-20100045", "validFrom": "2010-04-22", "registrationNumber": "REG-2010-00045", "stateOfIssue": "QLD" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_CHANGE_OF_NAME_CERTIFICATE": {
    "status": "success",
    "data": {
      "firstName": "Rachel",
      "lastName": "Greenwood",
      "middleName": "Anne",
      "verificationRequestNumber": "VRN-20260415-00355"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_valid_from_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Citizenship Certificate (AU_CITIZENSHIP_CERTIFICATE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Citizenship certificate number via `document.number` - Citizenship certificate date via `document.validFrom` - Consent via `consents` array **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Lena", "lastName": "Petrova", "middleName": "Maria", "dateOfBirth": "1978-05-30" }, "document": { "number": "CERT-1234567", "validFrom": "2005-03-14" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_CITIZENSHIP_CERTIFICATE": {
    "status": "success",
    "data": {
      "firstName": "Lena",
      "lastName": "Petrova",
      "middleName": "Maria",
      "verificationRequestNumber": "VRN-20260415-00349"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_valid_from_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - ImmiCard (AU_IMMICARD)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Card number via `document.number` - Card expiry via `document.validUntil` - Consent via `consents` array **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Thanh", "lastName": "Nguyen", "middleName": "Van", "dateOfBirth": "1982-10-05" }, "document": { "number": "HAA123456", "validUntil": "2029-03-15" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_IMMICARD": {
    "status": "success",
    "data": {
      "firstName": "Thanh",
      "lastName": "Nguyen",
      "middleName": "Van",
      "verificationRequestNumber": "VRN-20260415-00361"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Marriage Certificate (AU_MARRIAGE_CERTIFICATE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Partner's first name via `person.partnerFirstName` - Partner's last name via `person.partnerLastName` - Marriage date via `person.marriageDateOfEvent` - Registration state via `document.stateOfIssue` - Consent via `consents` array **Optional** - Certificate number via `document.number` - Registration date via `document.validFrom` - Registration number via `document.registrationNumber` | ```json { "verification": { "person": { "firstName": "Claire", "lastName": "Sutton", "dateOfBirth": "1984-09-17", "partnerFirstName": "Daniel", "partnerLastName": "Sutton", "marriageDateOfEvent": "2012-11-03" }, "document": { "number": "MC-2012-00891", "validFrom": "2012-11-10", "registrationNumber": "REG-2012-00891", "stateOfIssue": "SA" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_MARRIAGE_CERTIFICATE": {
    "status": "success",
    "data": {
      "firstName": "Claire",
      "lastName": "Sutton",
      "verificationRequestNumber": "VRN-20260415-00367"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "first_partner_name_match": { "result": "success", "reason": null },
      "last_partner_name_match": { "result": "success", "reason": null },
      "marriage_date_of_event_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_valid_from_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - DVS - Travel Document (AU_TRAVEL_DOCUMENT)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Consent via `consents` array **Optional** - Travel document number via `document.number` - Document issuing country via `document.country` | ```json { "verification": { "person": { "firstName": "Fatima", "lastName": "Al-Rashid", "dateOfBirth": "1991-02-14" }, "document": { "number": "TD9876543", "country": "AE" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_TRAVEL_DOCUMENT": {
    "status": "success",
    "data": {
      "firstName": "Fatima",
      "lastName": "Al-Rashid",
      "middleName": "Zara",
      "verificationRequestNumber": "VRN-20260415-00373"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - Electoral Roll (AU_ELECTORAL_ROLL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` - Consent via `consents` array | **With parsed address fields** ```json { "verification": { "person": { "firstName": "Robert", "lastName": "Mitchell", "dateOfBirth": "1979-08-22" }, "address": { "street": "27 Flinders Street", "city": "Melbourne", "postcode": "3000" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Robert", "lastName": "Mitchell", "dateOfBirth": "1979-08-22" }, "address": { "fullAddress": "27 Flinders Street, Melbourne VIC 3000" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_ELECTORAL_ROLL": {
    "status": "success",
    "data": {
      "address1": "27 Flinders Street",
      "city": "Melbourne",
      "postCode": "3000",
      "firstName": "Robert",
      "lastName": "Mitchell"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - Phone (AU_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` | **With parsed address fields** ```json { "verification": { "person": { "firstName": "Gregory", "lastName": "Walsh" }, "address": { "street": "14 Park Road", "city": "Brisbane", "postcode": "4000" } } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Gregory", "lastName": "Walsh" }, "address": { "fullAddress": "14 Park Road, Brisbane QLD 4000" } } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_PHONE": {
    "status": "success",
    "data": {
      "address1": "14 Park Road",
      "city": "Brisbane",
      "postCode": "4000",
      "firstName": "Gregory",
      "lastName": "Walsh",
      "middleName": "Alan",
      "homePhoneNo": "+61731234567"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - **Residential (AU_RESIDENTIAL)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Date of birth via `person.dateOfBirth` OR `address.street` + `address.city` + `address.postcode` / `address.fullAddress` - Email via `person.email` - Gender via `person.gender` - Middle name via `person.middleName` - Landline number via `person.landLinePhoneNumber` - Phone number via `person.phoneNumber` | **With date of birth and other optional data** ```json { "verification": { "person": { "firstName": "James", "lastName": "Wilson", "dateOfBirth": "1974-05-05" "email": "james.wilson@example.com", "gender": "M", "middleName": "Robert", "landLinePhoneNumber": "+61298765432", "phoneNumber": "+61412345678" } } } ``` **With parsed address fields and other optional data** ```json { "verification": { "person": { "firstName": "James", "lastName": "Wilson", "email": "james.wilson@example.com", "gender": "M", "middleName": "Robert", "landLinePhoneNumber": "+61298765432", "phoneNumber": "+61412345678" }, "address": { "street": "42 George Street", "city": "Sydney", "postcode": "2000" } } } ``` **With**`fullAddress`**parameter and other optional data** ```json { "verification": { "person": { "firstName": "James", "lastName": "Wilson", "email": "james.wilson@example.com", "gender": "M", "middleName": "Robert", "landLinePhoneNumber": "+61298765432", "phoneNumber": "+61412345678" }, "address": { "fullAddress": "42 George Street, Sydney NSW 2000" } } } ``` |

> [!NOTE]
> Note that you should send **EITHER the date of birth** info **OR the address info**.
> 
> To send address info, you can send the data using **EITHER parsed** `address.street` + `address.city` + `address.postcode` parameters **OR the full address** via `fullAddress` parameter.
> 
> Do not sent both date of birth data and address data.
> 
> Do not send both parsed address data AND the full address data.

**Sample response payload - address scenario**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_RESIDENTIAL": {
    "status": "success",
    "data": {
      "address1": "42 George Street",
      "city": "Sydney",
      "postCode": "2000",
      "dataSourceScore": 0.95,
      "firstName": "James",
      "lastName": "Wilson",
      "middleName": "Robert"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "gender_match": { "result": "not_applicable", "reason": "output_not_received" },
      "email_match": { "result": "not_applicable", "reason": "output_not_received" },
      "phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "land_line_phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - Residential Lookup (AU_RESIDENTIAL_LOOKUP)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Landline number via `person.landLinePhoneNumber` - Phone number via `person.phoneNumber` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` | **Mandatory fields only** ```json { "verification": { "person": { "firstName": "David", "lastName": "Anderson", "dateOfBirth": "1968-11-15", "landLinePhoneNumber": "+61398765432", "phoneNumber": "+61412345678" } } } ``` **With all optional fields** ```json { "verification": { "person": { "firstName": "David", "lastName": "Anderson", "dateOfBirth": "1968-11-15", "middleName": "James", "gender": "M", "landLinePhoneNumber": "+61398765432", "phoneNumber": "+61412345678" }, "address": { "street": "5 Collins Street", "city": "Melbourne", "postcode": "3000" } } } ``` |

> [!NOTE]
> If sending address, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_RESIDENTIAL_LOOKUP": {
    "status": "success",
    "data": {
      "address1": "5 Collins Street",
      "city": "Melbourne",
      "postCode": "3000",
      "firstName": "David",
      "lastName": "Anderson",
      "middleName": "James"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "land_line_phone_number_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - Superannuation & Payroll (AU_SUPERANNUATION_PAYROLL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Consent via `consents` array **Optional** - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` | **Mandatory fields only** ```json { "verification": { "person": { "firstName": "Andrew", "lastName": "Fletcher", "dateOfBirth": "1971-09-03" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` **With optional address** ```json { "verification": { "person": { "firstName": "Andrew", "lastName": "Fletcher", "dateOfBirth": "1971-09-03" }, "address": { "street": "33 King Street", "city": "Perth", "postcode": "6000" }, "consents": [ { "type": "au-consent", "approved": true } ] } } ``` |

> [!NOTE]
> If sending address, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_SUPERANNUATION_PAYROLL": {
    "status": "success",
    "data": {
      "address1": "33 King Street",
      "city": "Perth",
      "postCode": "6000",
      "firstName": "Andrew",
      "lastName": "Fletcher"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - **TICA Tenancy Register (AU_TICA_TENANCY_REGISTER)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Tom", "lastName": "Evans", "middleName": "Michael", "dateOfBirth": "1984-02-24" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "AU_TICA_TENANCY_REGISTER": {
    "status": "success",
    "data": {
      "firstName": "Tom",
      "lastName": "Evans",
      "middleName": "Michael"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇦🇺 Australia - VEVO (AU_VEVO)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Passport number via `document.number` - Passport issuing country via `document.country` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Wei", "lastName": "Chen", "dateOfBirth": "1995-03-12" }, "document": { "number": "EH1234567", "country": "CN" }, "consents": [ { "type": "au-dvs", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AU_VEVO": {
    "status": "success",
    "data": {
      "visaClass": "500",
      "visaGrantDate": "2023-07-15",
      "visaExpiryDate": "2026-07-15",
      "visaStream": "Student",
      "workEntitlementStatus": "entitled",
      "workEntitlementStatusText": "May work up to 48 hours per fortnight while course is in session",
      "location": "Australia"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇰🇭 Cambodia - National ID (KH_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Gender via `person.gender` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Sokha", "lastName": "Chan", "dateOfBirth": "1991-05-22", "idNumber": "012345678", "gender": "M" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "KH_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇨🇳 China - Bank Card (CN_BANK_CARD)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Card number via `document.cardNumber` - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Li Wei", "dateOfBirth": "1990-03-21", "idNumber": "110101199003213456" }, "document": { "cardNumber": "CARD-001234" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CN_BANK_CARD": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "document_card_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇳 China - National ID (CN_ID_VERIFICATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - National ID number via `person.idNumber` - Date of birth via `person.dateOfBirth` **Optional** - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Li Wei", "idNumber": "110101199003213456", "dateOfBirth": "1990-03-21" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CN_ID_VERIFICATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇳 China - Passport Verification (CN_PASSPORT_VERIFICATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - National ID number via `person.idNumber` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Li Wei", "idNumber": "110101199003213456", "dateOfBirth": "1990-03-21" }, "document": { "number": "E12345678" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CN_PASSPORT_VERIFICATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇳 China - Phone (CN_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Phone number via `person.phoneNumber` - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Li Wei", "dateOfBirth": "1990-03-21", "idNumber": "110101199003213456", "phoneNumber": "+8613812345678" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CN_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇭🇰 Hong Kong - Residential (HK_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Suburb via `address.suburb` | ```json { "verification": { "person": { "firstName": "Wing", "lastName": "Chan", "middleName": "" }, "address": { "street": "1 Queen's Road", "city": "Central", "state": "CA", "postcode": "999077", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "HK_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇩 Indonesia - Phone (ID_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` | ```json { "verification": { "person": { "fullName": "Budi Santoso", "dateOfBirth": "1987-08-17", "phoneNumber": "+6281234567890", "email": "budi.santoso@example.com" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ID_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇩 Indonesia - Residential Identity Card (ID_RESIDENT_IDENTITY_CARD)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Gender via `person.gender` - Full address via `address.fullAddress` - Street via `address.street` - Postcode via `address.postcode` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Budi Santoso", "dateOfBirth": "1987-08-17", "idNumber": "3173012345678901", "gender": "M" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "Jl. Sudirman No. 1", "postcode": "10220", "suburb": "Downtown" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ID_RESIDENT_IDENTITY_CARD": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇳 India - Aadhaar (IN_AADHAAR)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Document number via `document.number` **Optional** - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Aarav Kumar Sharma", "dateOfBirth": "1992-08-14", "idNumber": "234567890123" }, "document": { "number": "ABCDE1234F" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IN_AADHAAR": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇳 India - Drivers Licence (IN_DRIVERS_LICENCE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Aarav Kumar Sharma", "dateOfBirth": "1992-08-14" }, "document": { "number": "ABCDE1234F" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IN_DRIVERS_LICENCE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇳 India - EPIC (Voter's Registration) (IN_EPIC)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Gender via `person.gender` - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Aarav Kumar Sharma", "dateOfBirth": "1992-08-14", "gender": "M" }, "document": { "number": "ABCDE1234F" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IN_EPIC": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇳 India - PAN (Permanent Account Number) (IN_PAN)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Aarav Kumar Sharma", "dateOfBirth": "1992-08-14" }, "document": { "number": "ABCDE1234F" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IN_PAN": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇮🇳 India - Passport (IN_PASSPORT)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Reference number via `document.referenceNumber` - Issue/valid-from date via `document.validFrom` - Consent via `consents` array | ```json { "verification": { "person": { "fullName": "Aarav Kumar Sharma", "dateOfBirth": "1992-08-14" }, "document": { "number": "ABCDE1234F", "referenceNumber": "REF-2024-001234", "validFrom": "2020-01-15" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IN_PASSPORT": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_reference_number_match": { "result": "success", "reason": null },
      "document_valid_from_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇲🇾 Malaysia - Credit Bureau (MY_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Full address via `address.fullAddress` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` - City via `address.city` | ```json { "verification": { "person": { "dateOfBirth": "1987-04-15", "idNumber": "870415-08-1234", "fullName": "Ahmad bin Abdullah", "firstName": "Ahmad", "lastName": "bin Abdullah", "middleName": "" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "100 Main Street", "suburb": "Downtown", "state": "CA", "postcode": "00000", "city": "Centerville" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "MY_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇲🇾 Malaysia - National ID (MY_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Phone number via `person.phoneNumber` - Full address via `address.fullAddress` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` - City via `address.city` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1987-04-15", "idNumber": "870415-08-1234", "fullName": "Ahmad bin Abdullah", "firstName": "Ahmad", "lastName": "bin Abdullah", "middleName": "", "gender": "M", "phoneNumber": "+60123456789" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "100 Main Street", "suburb": "Downtown", "state": "CA", "postcode": "00000", "city": "Centerville" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "MY_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Companies Office (NZ_COMPANIES_OFFICE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Landline phone number via `person.landLinePhoneNumber` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James", "phoneNumber": "+64211234567", "landLinePhoneNumber": "+15555550000" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_COMPANIES_OFFICE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Consumer (NZ_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "phoneNumber": "+64211234567", "email": "liam.wilson@example.com" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Credit Bureau (NZ_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Death Check (NZ_DEATH_CHECK)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_DEATH_CHECK": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - DIA Births (NZ_DIA_BIRTH)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James" }, "consents": [ { "type": "nz-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_DIA_BIRTH": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - DIA Citizenship (NZ_DIA_CITIZENSHIP)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James" }, "consents": [ { "type": "nz-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_DIA_CITIZENSHIP": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - DIA Passport (NZ_DIA_PASSPORT)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Middle name via `person.middleName` - Expiry date via `document.validUntil` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James" }, "document": { "number": "DL1234567", "validUntil": "2030-01-15" }, "consents": [ { "type": "nz-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_DIA_PASSPORT": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Drivers Licence (NZ_DRIVER_LICENCE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Document number via `document.number` **Optional** - Middle name via `person.middleName` - Document version via `document.version` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James" }, "document": { "number": "DL1234567", "version": "1" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_DRIVER_LICENCE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "document_version_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - LINZ Property (NZ_LINZ_PROPERTY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Landline phone number via `person.landLinePhoneNumber` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James", "phoneNumber": "+64211234567", "landLinePhoneNumber": "+15555550000" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_LINZ_PROPERTY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Residential (NZ_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Landline phone number via `person.landLinePhoneNumber` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08", "middleName": "James", "phoneNumber": "+64211234567", "landLinePhoneNumber": "+15555550000" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Utility (NZ_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "dateOfBirth": "1991-04-08" }, "address": { "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland", "postcode": "1010" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇳🇿 New Zealand - Yellow Pages (NZ_YELLOW_PAGES)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Landline phone number via `person.landLinePhoneNumber` - Postcode via `address.postcode` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Liam", "lastName": "Wilson", "landLinePhoneNumber": "+15555550000" }, "address": { "postcode": "1010", "street": "1 Queen Street", "suburb": "Downtown", "state": "Auckland" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NZ_YELLOW_PAGES": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇵🇭 Philippines - Credit Bureau (PH_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Card type via `document.cardType` - Full address via `address.fullAddress` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1989-06-12", "idNumber": "12345678", "fullName": "Juan Dela Cruz", "firstName": "Juan", "lastName": "Dela Cruz", "middleName": "Cruz" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "123 Ayala Avenue", "city": "Makati", "state": "Metro Manila", "postcode": "1226", "suburb": "Downtown" }, "document": { "cardType": "health" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PH_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇵🇭 Philippines - Residential (PH_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Full address via `address.fullAddress` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1989-06-12", "fullName": "Juan Dela Cruz", "firstName": "Juan", "lastName": "Dela Cruz", "middleName": "Cruz" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "123 Ayala Avenue", "city": "Makati", "state": "Metro Manila", "postcode": "1226", "suburb": "Downtown" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PH_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇸🇬 Singapore - Credit Bureau (SG_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1989-05-04", "idNumber": "S8905041A", "fullName": "Tan Wei Ming", "firstName": "Wei Ming", "lastName": "Tan", "middleName": "" }, "address": { "street": "1 Marina Boulevard", "city": "Singapore", "state": "CA", "suburb": "Downtown" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SG_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇸🇬 Singapore - Utility (SG_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Suburb via `address.suburb` | ```json { "verification": { "person": { "dateOfBirth": "1989-05-04", "fullName": "Tan Wei Ming", "firstName": "Wei Ming", "lastName": "Tan", "middleName": "", "phoneNumber": "+6591234567" }, "address": { "street": "1 Marina Boulevard", "city": "Singapore", "state": "CA", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SG_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇹🇭 Thailand - National ID (TH_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Full address via `address.fullAddress` - Street via `address.street` - City via `address.city` - State via `address.state` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1988-03-12", "idNumber": "1234567890123", "fullName": "Somchai Saetang", "firstName": "Somchai", "lastName": "Saetang", "middleName": "" }, "address": { "fullAddress": "100 Main Street, Centerville", "street": "100 Main Street", "city": "Centerville", "state": "CA", "suburb": "Downtown" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "TH_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

### LATAM

#### 🇦🇷 Argentina - Citizens (AR_CITIZENS)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Mateo", "lastName": "González", "dateOfBirth": "1988-04-22", "idNumber": "23456789", "middleName": "Luis" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AR_CITIZENS": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇦🇷 Argentina - Credit Bureau (AR_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Mateo", "lastName": "González", "dateOfBirth": "1988-04-22", "idNumber": "23456789", "middleName": "Luis" }, "address": { "street": "Av. Corrientes 1234", "city": "Buenos Aires", "postcode": "C1043AAZ" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AR_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇦🇷 Argentina - National ID (AR_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Mateo", "lastName": "González", "dateOfBirth": "1988-04-22", "idNumber": "23456789", "middleName": "Luis", "gender": "M" }, "address": { "street": "Av. Corrientes 1234", "city": "Buenos Aires", "state": "Buenos Aires", "postcode": "C1043AAZ" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AR_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇦🇷 Argentina - Tax Registration (AR_TAX_REGISTRATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Mateo", "lastName": "González", "dateOfBirth": "1988-04-22", "idNumber": "23456789", "middleName": "Luis" }, "address": { "street": "Av. Corrientes 1234", "city": "Buenos Aires", "state": "Buenos Aires", "postcode": "C1043AAZ" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AR_TAX_REGISTRATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇧🇷 Brazil - National ID (BR_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "Silva", "dateOfBirth": "1987-08-30", "idNumber": "123.456.789-09", "middleName": "Eduardo" }, "address": { "street": "Av. Paulista 1000", "city": "São Paulo", "state": "SP", "postcode": "01310-100" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BR_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇧🇷 Brazil - National ID 2 (BR_NATIONAL_ID_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Suburb via `address.suburb` | ```json { "verification": { "person": { "idNumber": "123.456.789-09", "fullName": "Lucas Eduardo Silva", "firstName": "Lucas", "lastName": "Silva", "dateOfBirth": "1987-08-30", "middleName": "Eduardo" }, "address": { "street": "Av. Paulista 1000", "city": "São Paulo", "state": "SP", "postcode": "01310-100", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BR_NATIONAL_ID_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇧🇷 Brazil - Phone (BR_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "fullName": "Lucas Eduardo Silva", "firstName": "Lucas", "lastName": "Silva", "dateOfBirth": "1987-08-30", "phoneNumber": "+5511987654321", "middleName": "Eduardo" }, "address": { "street": "Av. Paulista 1000", "city": "São Paulo", "state": "SP", "postcode": "01310-100" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BR_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇧🇷 Brazil - Residential (BR_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - State via `address.state` - Suburb via `address.suburb` | ```json { "verification": { "person": { "dateOfBirth": "1987-08-30", "fullName": "Lucas Eduardo Silva", "firstName": "Lucas", "lastName": "Silva", "idNumber": "123.456.789-09", "middleName": "Eduardo", "phoneNumber": "+5511987654321" }, "address": { "street": "Av. Paulista 1000", "city": "São Paulo", "postcode": "01310-100", "state": "SP", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BR_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇧🇷 Brazil - Tax Registration (BR_TAX_REGISTRATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "dateOfBirth": "1987-08-30", "idNumber": "123.456.789-09", "fullName": "Lucas Eduardo Silva", "firstName": "Lucas", "lastName": "Silva", "middleName": "Eduardo" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BR_TAX_REGISTRATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇨🇱 Chile **National ID (CL_NATIONAL_ID)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number (RUT/RUN) via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Carlos", "lastName": "Gonzalez", "dateOfBirth": "1991-07-14", "idNumber": "12345678-9", "middleName": "Andrés" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "CL_NATIONAL_ID": {
    "status": "success",
    "data": {
      "firstName": "Carlos",
      "lastName": "Gonzalez",
      "middleName": "Andrés",
      "nationalIdNo": "12345678-9",
      "nationalIdNoStatus": "VALID"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇨🇱 **Chile Residential (CL_RESIDENTIAL)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Street via `address.street` - City via `address.city` - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Valentina", "lastName": "Muñoz", "middleName": "Isabel" }, "address": { "street": "Avenida Libertador Bernardo O'Higgins 1234", "city": "Santiago" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "CL_RESIDENTIAL": {
    "status": "failure",
    "data": {
      "address1": "Av Libertador Bernardo O'Higgins 1234",
      "firstName": "Valentina",
      "lastName": "Muñoz",
      "middleName": "Isabel"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "failure", "reason": "person_not_found" },
      "first_name_match": { "result": "not_applicable", "reason": "output_not_received" },
      "last_name_match": { "result": "not_applicable", "reason": "output_not_received" },
      "middle_name_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_street_match": { "result": "not_applicable", "reason": "output_not_received" },
      "address_city_match": { "result": "not_applicable", "reason": "output_not_received" }
    },
    "error": null, "timestamp": null
  }
}
```

#### 🇨🇴 Colombia - National ID (CO_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Consent via `consents` array | ```json { "verification": { "person": { "dateOfBirth": "1989-06-10", "idNumber": "1020304050", "fullName": "Carlos Andrés Ramírez", "firstName": "Carlos", "lastName": "Ramírez", "middleName": "Andrés" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CO_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇲🇽 Mexico - National ID (MX_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` | ```json { "verification": { "person": { "firstName": "Diego", "lastName": "Hernández", "dateOfBirth": "1988-02-29", "idNumber": "HEGD880229HDFRNG09", "middleName": "", "gender": "M" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "MX_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇲🇽 Mexico - Residential (MX_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Diego", "lastName": "Hernández", "middleName": "", "phoneNumber": "+525512345678" }, "address": { "street": "Av. Reforma 100", "city": "Ciudad de México", "state": "CDMX", "postcode": "06600" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "MX_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇵🇪 Peru - National ID (PE_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Carlos", "lastName": "Quispe", "dateOfBirth": "1990-09-15", "idNumber": "12345678", "middleName": "Alberto" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PE_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇵🇪 Peru - Residential (PE_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Landline phone number via `person.landLinePhoneNumber` - Street via `address.street` - City via `address.city` | ```json { "verification": { "person": { "firstName": "Carlos", "lastName": "Quispe", "middleName": "Alberto", "gender": "M", "landLinePhoneNumber": "+15555550000" }, "address": { "street": "Av. Larco 1000", "city": "Lima" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PE_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇵🇪 Peru - Tax Registration (PE_TAX_REGISTRATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Carlos", "lastName": "Quispe", "dateOfBirth": "1990-09-15", "idNumber": "12345678", "middleName": "Alberto" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PE_TAX_REGISTRATION": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    }
  }
}
```

### EMEA

#### 🇦🇹 Austria - Credit Bureau (AT_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Huber", "dateOfBirth": "1985-11-09" }, "address": { "street": "Mariahilfer Straße 45", "city": "Vienna", "postcode": "1060" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "AT_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇧🇪 Belgium - Consumer (BE_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "Dubois", "dateOfBirth": "1990-02-14", "phoneNumber": "+32470123456", "email": "lucas.dubois@example.com" }, "address": { "street": "Rue Royale 100", "city": "Brussels", "state": "Brussels-Capital", "postcode": "1000" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BE_CONSUMER": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇧🇪 Belgium - Residential (BE_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Postcode via `address.postcode` - City via `address.city` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "Dubois", "dateOfBirth": "1990-02-14", "middleName": "Jean", "phoneNumber": "+32470123456", "email": "lucas.dubois@example.com" }, "address": { "street": "Rue Royale 100", "postcode": "1000", "city": "Brussels" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BE_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇧🇪 Belgium - Utility (BE_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "Dubois", "dateOfBirth": "1990-02-14", "phoneNumber": "+32470123456", "email": "lucas.dubois@example.com" }, "address": { "street": "Rue Royale 100", "city": "Brussels", "postcode": "1000" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "BE_UTILITY": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇨🇿 Czech Republic - Residential (CZ_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Postcode via `address.postcode` - City via `address.city` | ```json { "verification": { "person": { "firstName": "Jan", "lastName": "Novák", "dateOfBirth": "1985-04-27" }, "address": { "street": "Václavské náměstí 1", "postcode": "110 00", "city": "Prague" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CZ_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇨🇿 Czech Republic - Residential 2 (CZ_RESIDENTIAL_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` | ```json { "verification": { "person": { "firstName": "Jan", "lastName": "Novák", "dateOfBirth": "1985-04-27" }, "address": { "street": "Václavské náměstí 1", "city": "Prague" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CZ_RESIDENTIAL_2": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇰 Denmark - Consumer (DK_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Mads", "lastName": "Jensen", "dateOfBirth": "1988-12-04", "phoneNumber": "+4520123456", "email": "mads.jensen@example.com" }, "address": { "street": "Strøget 12", "city": "Copenhagen", "state": "Capital Region", "postcode": "1160" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DK_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇩🇰 Denmark - National ID (DK_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Mads", "lastName": "Jensen", "dateOfBirth": "1988-12-04", "idNumber": "041288-1234" }, "address": { "street": "Strøget 12", "city": "Copenhagen", "postcode": "1160" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DK_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇮 Finland - Consumer (FI_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Mikko", "lastName": "Virtanen", "dateOfBirth": "1985-06-21", "phoneNumber": "+358401234567", "email": "mikko.virtanen@example.com" }, "address": { "street": "Mannerheimintie 10", "city": "Helsinki", "state": "Uusimaa", "postcode": "00100" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FI_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇮 Finland - National ID (FI_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "dateOfBirth": "1985-06-21", "idNumber": "210685-123A", "fullName": "Mikko Virtanen", "firstName": "Mikko", "lastName": "Virtanen" }, "address": { "street": "Mannerheimintie 10", "city": "Helsinki", "postcode": "00100" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FI_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Consumer (FR_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19", "phoneNumber": "+33612345678", "email": "pierre.dupont@example.com" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Phone (FR_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Postcode via `address.postcode` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19", "phoneNumber": "+33612345678" }, "address": { "postcode": "75008", "street": "Avenue des Champs-Élysées 50", "city": "Paris", "state": "Île-de-France" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Residential (FR_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19", "phoneNumber": "+33612345678" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Residential 2 (FR_RESIDENTIAL_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "phoneNumber": "+33612345678", "email": "pierre.dupont@example.com" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008", "state": "Île-de-France" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_RESIDENTIAL_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Residential 3 (FR_RESIDENTIAL_3)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_RESIDENTIAL_3": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Utility (FR_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇫🇷 France - Utility 2 (FR_UTILITY_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Pierre", "lastName": "Dupont", "dateOfBirth": "1984-07-19", "phoneNumber": "+33612345678", "email": "pierre.dupont@example.com" }, "address": { "street": "Avenue des Champs-Élysées 50", "city": "Paris", "postcode": "75008" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "FR_UTILITY_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇩🇪 Germany - Credit Bureau (DE_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "dateOfBirth": "1986-03-15", "middleName": "Andreas" }, "address": { "street": "Friedrichstraße 100", "city": "Berlin", "postcode": "10117" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇪 Germany - Phone (DE_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "middleName": "Andreas", "phoneNumber": "+4915123456789", "email": "lukas.schmidt@example.com" }, "address": { "street": "Friedrichstraße 100", "city": "Berlin", "postcode": "10117", "state": "Berlin" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_PHONE": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇪 Germany - Phone 2 (DE_PHONE_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Phone number via `person.phoneNumber` - Postcode via `address.postcode` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "phoneNumber": "+4915123456789" }, "address": { "postcode": "10117", "street": "Friedrichstraße 100", "city": "Berlin", "state": "Berlin" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_PHONE_2": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇪 Germany - Residential (DE_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "dateOfBirth": "1986-03-15", "middleName": "Andreas" }, "address": { "street": "Friedrichstraße 100", "city": "Berlin", "postcode": "10117" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇪 Germany - Utility (DE_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "dateOfBirth": "1986-03-15" }, "address": { "street": "Friedrichstraße 100", "city": "Berlin", "state": "Berlin", "postcode": "10117" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_UTILITY": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇩🇪 Germany - Utility 2 (DE_UTILITY_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Schmidt", "dateOfBirth": "1986-03-15" }, "address": { "street": "Friedrichstraße 100", "city": "Berlin", "postcode": "10117" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "DE_UTILITY_2": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇬🇷 Greece - Consumer (GR_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Nikos", "lastName": "Papadopoulos", "dateOfBirth": "1988-05-25", "phoneNumber": "+306912345678" }, "address": { "street": "Ermou 100", "city": "Athens", "postcode": "105 63" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "GR_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇷 Greece - Credit Bureau (GR_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - City via `address.city` - Street via `address.street` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Nikos", "lastName": "Papadopoulos", "dateOfBirth": "1988-05-25", "idNumber": "12345678", "middleName": "", "phoneNumber": "+306912345678" }, "address": { "city": "Athens", "street": "Ermou 100", "state": "Attica", "postcode": "105 63" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "GR_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Citizens (IE_CITIZENS)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "middleName": "Mary", "gender": "F", "phoneNumber": "+353871234567" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "state": "Leinster" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_CITIZENS": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Credit Bureau (IE_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Gender via `person.gender` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "dateOfBirth": "1990-03-17", "gender": "F" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "postcode": "D02 X285" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Residential (IE_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "dateOfBirth": "1990-03-17", "middleName": "Mary", "gender": "F" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "state": "Leinster" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Utility (IE_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "middleName": "Mary", "gender": "F", "phoneNumber": "+353871234567" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "state": "Leinster" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Utility 2 (IE_UTILITY_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "dateOfBirth": "1990-03-17", "phoneNumber": "+353871234567" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "state": "Leinster", "postcode": "D02 X285" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_UTILITY_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇪 Ireland - Voter Registration (IE_VOTER_REGISTRATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Street via `address.street` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Aoife", "lastName": "O'Brien", "idNumber": "12345678", "middleName": "Mary", "gender": "F" }, "address": { "street": "Grafton Street 50", "city": "Dublin", "state": "Leinster" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IE_VOTER_REGISTRATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇹 Italy - Consumer (IT_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Marco", "lastName": "Rossi", "dateOfBirth": "1986-06-11", "phoneNumber": "+393331234567", "email": "marco.rossi@example.com" }, "address": { "street": "Via Roma 1", "city": "Milan", "state": "Lombardia", "postcode": "20121" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IT_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇹 Italy - Credit Bureau (IT_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Gender via `person.gender` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Marco", "lastName": "Rossi", "dateOfBirth": "1986-06-11", "idNumber": "RSSMRC86H11H501Z", "gender": "M" }, "address": { "street": "Via Roma 1", "city": "Milan", "state": "Lombardia", "postcode": "20121" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IT_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇹 Italy - Credit Bureau 2 (IT_CREDIT_BUREAU_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - Postcode via `address.postcode` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Marco", "lastName": "Rossi", "dateOfBirth": "1986-06-11", "phoneNumber": "+393331234567" }, "address": { "street": "Via Roma 1", "postcode": "20121", "city": "Milan", "state": "Lombardia" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IT_CREDIT_BUREAU_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇮🇹 Italy - Residential (IT_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Marco", "lastName": "Rossi", "dateOfBirth": "1986-06-11" }, "address": { "street": "Via Roma 1", "city": "Milan", "postcode": "20121" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "IT_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇰🇪 Kenya - National ID (KE_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` | ```json { "verification": { "person": { "firstName": "James", "lastName": "Mwangi", "dateOfBirth": "1990-04-12", "idNumber": "12345678", "middleName": "", "gender": "M" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "KE_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇲🇦 Morocco - Residential (MA_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Gender via `person.gender` - Phone number via `person.phoneNumber` - Email via `person.email` - City via `address.city` - Postcode via `address.postcode` - Street via `address.street` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Youssef", "lastName": "El Amrani", "dateOfBirth": "1988-10-08", "gender": "M", "phoneNumber": "+212661234567", "email": "youssef.elamrani@example.com" }, "address": { "city": "Casablanca", "postcode": "20000", "street": "Avenue Mohammed V 12", "state": "Casablanca-Settat" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "MA_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇱 Netherlands - Consumer (NL_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "de Vries", "dateOfBirth": "1986-12-04", "phoneNumber": "+31612345678", "email": "lucas.devries@example.com" }, "address": { "street": "Damrak 100", "city": "Amsterdam", "state": "Noord-Holland", "postcode": "1012 LN" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NL_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇱 Netherlands - Residential (NL_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Gender via `person.gender` - Phone number via `person.phoneNumber` - Landline phone number via `person.landLinePhoneNumber` - Email via `person.email` - Street via `address.street` - Postcode via `address.postcode` - Suburb via `address.suburb` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "de Vries", "dateOfBirth": "1986-12-04", "middleName": "", "gender": "M", "phoneNumber": "+31612345678", "landLinePhoneNumber": "+15555550000", "email": "lucas.devries@example.com" }, "address": { "street": "Damrak 100", "postcode": "1012 LN", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NL_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "gender_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇱 Netherlands - Utility (NL_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Suburb via `address.suburb` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lucas", "lastName": "de Vries", "dateOfBirth": "1986-12-04" }, "address": { "street": "Damrak 100", "suburb": "Downtown", "postcode": "1012 LN" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NL_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇬 Nigeria - Bank Verification Number (NG_BANK_VERIFICATION)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Reference number via `document.referenceNumber` | ```json { "verification": { "person": { "firstName": "Chinedu", "lastName": "Okeke", "dateOfBirth": "1989-08-30" }, "document": { "referenceNumber": "REF-2024-001234" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NG_BANK_VERIFICATION": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "document_reference_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇬 Nigeria - National ID (NG_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Chinedu", "lastName": "Okeke", "idNumber": "12345678901", "dateOfBirth": "1989-08-30" }, "address": { "street": "100 Main Street", "suburb": "Downtown", "state": "CA" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NG_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇴 Norway - Consumer (NO_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Erik", "lastName": "Hansen", "dateOfBirth": "1987-11-23", "phoneNumber": "+4791234567", "email": "erik.hansen@example.com" }, "address": { "street": "Karl Johans gate 1", "suburb": "Downtown", "state": "Oslo", "postcode": "0154" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NO_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇴 Norway - Residential (NO_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Date of birth via `person.dateOfBirth` - Full name via `person.fullName` - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` **Optional** - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "dateOfBirth": "1987-11-23", "fullName": "John Doe", "firstName": "Erik", "lastName": "Hansen", "idNumber": "12345678" }, "address": { "street": "Karl Johans gate 1", "suburb": "Downtown", "state": "Oslo", "postcode": "0154" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NO_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "full_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇳🇴 Norway - Utility (NO_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Last name via `person.lastName` - First name via `person.firstName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Postcode via `address.postcode` - Suburb via `address.suburb` | ```json { "verification": { "person": { "lastName": "Hansen", "firstName": "Erik", "dateOfBirth": "1987-11-23", "phoneNumber": "+4791234567", "email": "erik.hansen@example.com" }, "address": { "street": "Karl Johans gate 1", "postcode": "0154", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "NO_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇵🇱 Poland - Consumer (PL_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Piotr", "lastName": "Kowalski", "dateOfBirth": "1987-04-19", "phoneNumber": "+48501234567", "email": "piotr.kowalski@example.com" }, "address": { "street": "Nowy Świat 10", "suburb": "Downtown", "state": "Mazovia", "postcode": "00-497" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PL_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇵🇱 Poland - Credit Bureau (PL_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Piotr", "lastName": "Kowalski", "dateOfBirth": "1987-04-19" }, "address": { "street": "Nowy Świat 10", "city": "Warsaw", "postcode": "00-497" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PL_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇵🇹 Portugal - Residential (PT_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "João", "lastName": "Silva", "dateOfBirth": "1988-07-30" }, "address": { "street": "Avenida da Liberdade 100", "city": "Lisbon", "postcode": "1250-145" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "PT_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇸🇰 Slovakia - Residential (SK_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Street via `address.street` - City via `address.city` - Suburb via `address.suburb` | ```json { "verification": { "person": { "firstName": "Martin", "lastName": "Horváth" }, "address": { "street": "Hlavná 10", "city": "Bratislava", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SK_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇿🇦 South Africa - National ID (ZA_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "Thabo", "lastName": "Mokoena", "dateOfBirth": "1989-07-19", "idNumber": "8907195123083", "middleName": "" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ZA_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Consumer (ES_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "dateOfBirth": "1987-10-09", "phoneNumber": "+34612345678", "email": "javier.garcia@example.com" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "state": "Madrid", "postcode": "28013" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Consumer 2 (ES_CONSUMER_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Last name via `person.lastName` - First name via `person.firstName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Postcode via `address.postcode` - City via `address.city` | ```json { "verification": { "person": { "lastName": "García", "firstName": "Javier", "dateOfBirth": "1987-10-09", "phoneNumber": "+34612345678", "email": "javier.garcia@example.com" }, "address": { "street": "Gran Vía 28", "postcode": "28013", "city": "Madrid" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_CONSUMER_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - National ID (ES_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - State via `address.state` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "dateOfBirth": "1987-10-09", "idNumber": "12345678Z", "phoneNumber": "+34612345678" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "postcode": "28013", "state": "Madrid" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Phone (ES_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - State via `address.state` | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "phoneNumber": "+34612345678" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "postcode": "28013", "state": "Madrid" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Phone 2 (ES_PHONE_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "dateOfBirth": "1987-10-09", "phoneNumber": "+34612345678" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "state": "Madrid", "postcode": "28013" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_PHONE_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Residential (ES_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "dateOfBirth": "1987-10-09" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "postcode": "28013" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇪🇸 Spain - Utility (ES_UTILITY)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` **Optional** - Phone number via `person.phoneNumber` - Landline phone number via `person.landLinePhoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Javier", "lastName": "García", "idNumber": "12345678Z", "phoneNumber": "+34612345678", "landLinePhoneNumber": "+15555550000" }, "address": { "street": "Gran Vía 28", "city": "Madrid", "state": "Madrid", "postcode": "28013" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "ES_UTILITY": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "land_line_phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇸🇪 Sweden - Consumer (SE_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Erik", "lastName": "Andersson", "dateOfBirth": "1986-08-11", "phoneNumber": "+46701234567", "email": "erik.andersson@example.com" }, "address": { "street": "Drottninggatan 1", "city": "Stockholm", "state": "Stockholm", "postcode": "111 51" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SE_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇸🇪 Sweden - National ID (SE_NATIONAL_ID)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - National ID number via `person.idNumber` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Erik", "lastName": "Andersson", "idNumber": "198608112345", "dateOfBirth": "1986-08-11", "middleName": "" }, "address": { "street": "Drottninggatan 1", "city": "Stockholm", "state": "Stockholm", "postcode": "111 51" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SE_NATIONAL_ID": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇸🇪 Sweden - Phone (SE_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Phone number via `person.phoneNumber` - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Erik", "lastName": "Andersson", "dateOfBirth": "1986-08-11", "idNumber": "198608112345", "phoneNumber": "+46701234567", "middleName": "" }, "address": { "street": "Drottninggatan 1", "city": "Stockholm", "postcode": "111 51" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "SE_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "not_applicable", "reason": "input_not_provided" },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇭 Switzerland - Consumer (CH_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Müller", "dateOfBirth": "1986-09-12", "phoneNumber": "+41791234567", "email": "lukas.mueller@example.com" }, "address": { "street": "Bahnhofstrasse 22", "city": "Zurich", "state": "Zürich", "postcode": "8001" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CH_CONSUMER": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇨🇭 Switzerland - Credit Bureau (CH_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Gender via `person.gender` - Street via `address.street` - City via `address.city` - Postcode via `address.postcode` - Suburb via `address.suburb` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "Lukas", "lastName": "Müller", "dateOfBirth": "1986-09-12", "gender": "M" }, "address": { "street": "Bahnhofstrasse 22", "city": "Zurich", "postcode": "8001", "suburb": "Downtown" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CH_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "error": null,
    "timestamp": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "gender_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    }
  }
}
```

#### 🇬🇧 United Kingdom Citizens (GB_CITIZENS)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` | **With parsed address fields** ```json { "verification": { "person": { "firstName": "Oliver", "lastName": "Thornton", "dateOfBirth": "1980-04-11" }, "address": { "street": "22 Baker Street", "city": "London", "postcode": "NW1 6XE" } } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Oliver", "lastName": "Thornton", "dateOfBirth": "1980-04-11" }, "address": { "fullAddress": "22 Baker Street, London NW1 6XE" } } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_CITIZENS": {
    "status": "success",
    "data": {
      "firstName": "Oliver",
      "lastName": "Thornton"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 **United Kingdom Consumer (GB_CONSUMER)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Street via `address.street` - Neighbourhood via `address.neighbourhood` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Email via `person.email` - Phone number via `person.phoneNumber` | **With all optional data** ```json { "verification": { "person": { "firstName": "Emma", "lastName": "Clark", "dateOfBirth": "1995-04-18", "email": "emma.clark@example.co.uk", "phoneNumber": "+447911123456" }, "address": { "street": "25 Baker Street", "neighbourhood": "Marylebone", "city": "London", "state": "England", "postcode": "W1U 8EW" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_CONSUMER": {
    "status": "success",
    "data": {
      "address1": "25 Baker Street",
      "city": "London",
      "postCode": "W1U 8EW",
      "firstName": "Emma",
      "lastName": "Clark"
    },
    "validations": {
      "processing": {"result": "success", "reason": null},
      "is_input_valid": {"result": "success", "reason": null},
      "identity_is_valid": {"result": "success", "reason": null},
      "first_name_match": {"result": "success", "reason": null},
      "last_name_match": {"result": "success", "reason": null},
      "date_of_birth_match": {"result": "success", "reason": null}
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 United Kingdom Credit Bureau (GB_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` - Consent via `consents` array | **With parsed address fields** ```json { "verification": { "person": { "firstName": "Charlotte", "lastName": "Pemberton", "dateOfBirth": "1977-06-19" }, "address": { "street": "45 Threadneedle Street", "city": "London", "postcode": "EC2R 8AH" }, "consents": [ { "type": "general", "approved": true } ] } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Charlotte", "lastName": "Pemberton", "dateOfBirth": "1977-06-19" }, "address": { "fullAddress": "45 Threadneedle Street, London EC2R 8AH" }, "consents": [ { "type": "general", "approved": true } ] } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_CREDIT_BUREAU": {
    "status": "success",
    "data": {
      "address1": "45 Threadneedle Street",
      "city": "London",
      "postCode": "EC2R 8AH",
      "firstName": "Charlotte",
      "lastName": "Pemberton",
      "middleName": "Anne"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 United Kingdom Financial Services (GB_FINANCIAL_SERVICES)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - Last name via `person.lastName` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` **Optional** - First name via `person.firstName` - Date of birth via `person.dateOfBirth` - Phone number via `person.phoneNumber` | **With parsed address fields** ```json { "verification": { "person": { "firstName": "James", "lastName": "Whitfield", "dateOfBirth": "1975-03-22", "phoneNumber": "+447911123456" }, "address": { "street": "8 Canary Wharf", "city": "London", "postcode": "E14 5AB" } } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "James", "lastName": "Whitfield", "dateOfBirth": "1975-03-22", "phoneNumber": "+447911123456" }, "address": { "fullAddress": "8 Canary Wharf, London E14 5AB" } } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_FINANCIAL_SERVICES": {
    "status": "success",
    "data": {
      "address1": "8 Canary Wharf",
      "city": "London",
      "postCode": "E14 5AB",
      "firstName": "James",
      "lastName": "Whitfield",
      "identityStrength": 85,
      "identityValidity": "valid",
      "identityFraud": false,
      "activityHistory": "established",
      "deathRegistration": false,
      "amberhill": false,
      "siraFraud": false,
      "siraImpersonation": false,
      "synthIdNoMatch": false
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 United Kingdom Phone (GB_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Phone number via `person.phoneNumber` **Optional** - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` | **Mandatory fields only** ```json { "verification": { "person": { "firstName": "Thomas", "lastName": "Hargreaves", "phoneNumber": "+447700900456" } } } ``` **With optional address** ```json { "verification": { "person": { "firstName": "Thomas", "lastName": "Hargreaves", "phoneNumber": "+447700900456" }, "address": { "street": "37 Victoria Street", "city": "Manchester", "postcode": "M2 3BQ" } } } ``` |

> [!NOTE]
> If sending address, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_PHONE": {
    "status": "success",
    "data": {
      "address1": "37 Victoria Street",
      "city": "Manchester",
      "postCode": "M2 3BQ",
      "firstName": "Thomas",
      "lastName": "Hargreaves",
      "homePhoneNo": "+447700900456"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 United Kingdom Phone 2 (GB_PHONE_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Phone number via `person.phoneNumber` - Address via `address.street` + `address.city` + `address.postcode` OR `address.fullAddress` **Optional** - Date of birth via `person.dateOfBirth` | **With parsed address and optional DOB** ```json { "verification": { "person": { "firstName": "Fiona", "lastName": "MacAllister", "dateOfBirth": "1983-12-05", "phoneNumber": "+447911654321" }, "address": { "street": "19 Princes Street", "city": "Edinburgh", "postcode": "EH2 2BY" } } } ``` **With**`fullAddress`**parameter** ```json { "verification": { "person": { "firstName": "Fiona", "lastName": "MacAllister", "dateOfBirth": "1983-12-05", "phoneNumber": "+447911654321" }, "address": { "fullAddress": "19 Princes Street, Edinburgh EH2 2BY" } } } ``` |

> [!NOTE]
> To send address info, you can use **either** parsed `address.street` + `address.city` + `address.postcode` parameters **or** the full address via `address.fullAddress`. Do not send both.

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_PHONE_2": {
    "status": "success",
    "data": {
      "address1": "19 Princes Street",
      "city": "Edinburgh",
      "postCode": "EH2 2BY",
      "firstName": "Fiona",
      "lastName": "MacAllister",
      "homePhoneNo": "+447911654321",
      "statusMessage": "Match found"
    },
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_full_address_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇬🇧 United Kingdom **Residential (GB_RESIDENTIAL)**

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Date of birth via `person.dateOfBirth` - Street via `address.street` - Neighbourhood via `address.neighbourhood` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Drivers licence version via `document.version` - Landline number via `person.landLinePhoneNumber` - Phone number via `person.phoneNumber` | **With all optional data** ```json { "verification": { "person": { "firstName": "William", "lastName": "Davies", "dateOfBirth": "1982-01-30", "phoneNumber": "+447700900123", "landLinePhoneNumber": "+442071234567" }, "document": { "version": "1" }, "address": { "street": "10 Downing Street", "neighbourhood": "Westminster", "city": "London", "state": "England", "postcode": "SW1A 2AA" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object.

```json
{
  "GB_RESIDENTIAL": {
    "status": "success",
    "data": {
      "address1": "10 Downing Street",
      "city": "London",
      "postCode": "SW1A 2AA",
      "firstName": "William",
      "lastName": "Davies",
      "matchedAddress": "10 Downing Street"
    },
    "validations": {
      "processing": {"result": "success", "reason": null},
      "is_input_valid": {"result": "success", "reason": null},
      "identity_is_valid": {"result": "success", "reason": null},
      "first_name_match": {"result": "success", "reason": null},
      "last_name_match": {"result": "success", "reason": null},
      "date_of_birth_match": {"result": "success", "reason": null},
      "address_full_address_match": {"result": "success", "reason": null},
      "phone_number_match": {"result": "success", "reason": null},
      "land_line_phone_number_match": {"result": "success", "reason": null}
    },
    "error": null,
    "timestamp": null
  }
}
```

---

### NORTHAM

#### 🇨🇦 Canada - Consumer (CA_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - Suburb via `address.suburb` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "James", "lastName": "Anderson", "dateOfBirth": "1982-05-18", "phoneNumber": "+14165551234", "email": "james.anderson@example.com" }, "address": { "street": "123 Bay Street", "suburb": "Downtown", "state": "ON", "postcode": "M5J 2T3" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CA_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇦 Canada - Credit Bureau (FINTRAC) (CA_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "James", "lastName": "Anderson", "dateOfBirth": "1982-05-18", "middleName": "William" }, "address": { "street": "123 Bay Street", "city": "Toronto", "state": "ON", "postcode": "M5J 2T3" }, "consents": [ { "type": "ca-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CA_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇦 Canada - Credit Bureau 2 (Non-FINTRAC) (CA_CREDIT_BUREAU_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Suburb via `address.suburb` | ```json { "verification": { "person": { "firstName": "James", "lastName": "Anderson", "dateOfBirth": "1982-05-18", "middleName": "William" }, "address": { "street": "123 Bay Street", "city": "Toronto", "state": "ON", "postcode": "M5J 2T3", "suburb": "Downtown" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CA_CREDIT_BUREAU_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_neighbourhood_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇦 Canada - Phone (CA_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "James", "lastName": "Anderson", "middleName": "William", "phoneNumber": "+14165551234" }, "address": { "street": "123 Bay Street", "city": "Toronto", "state": "ON", "postcode": "M5J 2T3" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CA_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇨🇦 Canada - Residential (CA_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Middle name via `person.middleName` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` - Consent via `consents` array | ```json { "verification": { "person": { "firstName": "James", "lastName": "Anderson", "dateOfBirth": "1982-05-18", "phoneNumber": "+14165551234", "middleName": "William" }, "address": { "street": "123 Bay Street", "city": "Toronto", "state": "ON", "postcode": "M5J 2T3" }, "consents": [ { "type": "ca-consent", "approved": true } ] } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "CA_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "consent_obtained": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Consumer (US_CONSUMER)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` **Optional** - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "phoneNumber": "+14155551234", "email": "john.smith@example.com" }, "address": { "street": "123 Main Street", "city": "San Francisco", "state": "CA", "postcode": "94103" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_CONSUMER": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Credit Bureau (US_CREDIT_BUREAU)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "idNumber": "123-45-6789", "middleName": "Michael", "phoneNumber": "+14155551234", "email": "john.smith@example.com" }, "address": { "street": "123 Main Street", "city": "San Francisco", "state": "CA", "postcode": "94103" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_CREDIT_BUREAU": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Death Check (US_DEATH_CHECK)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "idNumber": "123-45-6789", "middleName": "Michael" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_DEATH_CHECK": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Financial Services (US_FINANCIAL_SERVICES)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` - Document number via `document.number` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "idNumber": "123-45-6789", "middleName": "Michael", "phoneNumber": "+14155551234", "email": "john.smith@example.com" }, "address": { "street": "123 Main Street", "city": "San Francisco", "state": "CA", "postcode": "94103" }, "document": { "number": "ABC123456" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_FINANCIAL_SERVICES": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "document_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Phone (US_PHONE)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "middleName": "Michael", "phoneNumber": "+14155551234" }, "address": { "street": "123 Main Street", "city": "San Francisco", "state": "CA", "postcode": "94103" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_PHONE": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Phone 2 (US_PHONE_2)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Phone number via `person.phoneNumber` - Street via `address.street` - Postcode via `address.postcode` - City via `address.city` - State via `address.state` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "idNumber": "123-45-6789", "phoneNumber": "+14155551234" }, "address": { "street": "123 Main Street", "postcode": "94103", "city": "San Francisco", "state": "CA" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_PHONE_2": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

#### 🇺🇸 United States - Residential (US_RESIDENTIAL)

| Input parameters | POST /sessions example |
| --- | --- |
| **Mandatory** - First name via `person.firstName` - Last name via `person.lastName` - Date of birth via `person.dateOfBirth` - National ID number via `person.idNumber` **Optional** - Middle name via `person.middleName` - Phone number via `person.phoneNumber` - Email via `person.email` - Street via `address.street` - City via `address.city` - State via `address.state` - Postcode via `address.postcode` | ```json { "verification": { "person": { "firstName": "John", "lastName": "Smith", "dateOfBirth": "1985-06-15", "idNumber": "123-45-6789", "middleName": "Michael", "phoneNumber": "+14155551234", "email": "john.smith@example.com" }, "address": { "street": "123 Main Street", "city": "San Francisco", "state": "CA", "postcode": "94103" } } } ``` |

**Sample response payload**

The following info can be found in decision webhook payload and GET /decision endpoint's payload, in `verifications.registryValidations` object. Note that the payloads contain more parameters; to find info about them see the [decision webhook](https://devdocs.veriff.com/docs/decision-webhook) and [GET /decision endpoint's](https://devdocs.veriff.com/apidocs/v1sessionsiddecision-1) documentation.

```json
{
  "US_RESIDENTIAL": {
    "status": "success",
    "data": null,
    "validations": {
      "processing": { "result": "success", "reason": null },
      "is_input_valid": { "result": "success", "reason": null },
      "identity_is_valid": { "result": "success", "reason": null },
      "first_name_match": { "result": "success", "reason": null },
      "last_name_match": { "result": "success", "reason": null },
      "middle_name_match": { "result": "success", "reason": null },
      "date_of_birth_match": { "result": "success", "reason": null },
      "phone_number_match": { "result": "success", "reason": null },
      "id_number_match": { "result": "success", "reason": null },
      "email_match": { "result": "success", "reason": null },
      "address_street_match": { "result": "success", "reason": null },
      "address_city_match": { "result": "success", "reason": null },
      "address_state_match": { "result": "success", "reason": null },
      "address_postcode_match": { "result": "success", "reason": null }
    },
    "error": null,
    "timestamp": null
  }
}
```

---

## Status and reason codes

For info about the session, see:

- `verification.code` about verification session decision code, one of `9001`, `9102`, `9103`, `9104`, `9121`.
- `verification.status` about verification status, one of `approved`, `declined`, `resubmission_requested`, `expired`, `abandoned`.

If the Metadata Database Verification session was `declined` or `resubmission_requested`, you can find additional information by checking:

1. `verification.reason` for the reason why the verification failed.
2. `verification.reasonCode` for reason code of the failed verification and cross-reference it with [Granular reason codes (table)](/v1/docs/granular-reason-codes).

| `verification.status` | `verification.reasonCode` | `verification.reason` | What does it mean? |
| --- | --- | --- | --- |
| `declined` | 529 | Unable to validate National Id data | The registry check failed. The person was not found or data did not match. Check `registryValidations` for field-level failures. |
| `declined` | 9102 | Declined | Generic decline. Check `registryValidations` for details on which validations failed. |

**Full validation → rejection category code mapping**

When the verification result is `declined`, the `verification.reasonCode` reflects the most impactful failed validation. Use this table to map each `validation_code` failure to its rejection category code:

| Validation | Rejection category code |
| --- | --- |
| `is_input_valid` failure | 529 |
| `processing` failure | 566 |
| `consent_obtained` failure | 570 |
| `identity_is_valid` failure | 529 |
| `first_name_match`, `middle_name_match`, `last_name_match`, `full_name_match`, `first_partner_name_match`, `last_partner_name_match` failures | 541 |
| `date_of_birth_match` failure | 576 |
| `gender_match` failure | 578 |
| `email_match`, `phone_number_match`, `land_line_phone_number_match`, `marriage_date_of_event_match`, `document_version_match`, `document_valid_from_match` failures | 529 |
| `id_number_match` failure | 577 |
| `address_*_match` failures (any of street/city/state/postcode/suburb/full address) | 573 |
| `document_number_match`, `document_card_number_match`, `document_reference_number_match` failures | 572 |

The table above aims to list the most common reasons why you may see the `decline` or `resubmission_requested` reason for a Metadata Database Verification session. However, the session may be declined due to a reason that is not inherently related to this solution's flow (e.g. uploaded document's quality is low). In that case, to find info about the codes you are seeing, refer to:

- [Granular reason codes (table)](https://devdocs.veriff.com/v1/docs/granular-reason-codes)
- [Verification session status codes (table)](https://devdocs.veriff.com/v1/docs/verification-session-status-codes-table)
- [Verification session decision codes (table)](https://devdocs.veriff.com/v1/docs/verification-session-decision-codes-table)

---

## Additional data

### Best practices

1. **In API flow, ensure that initData is present**, especially the mandatory fields.
2. **Ensure correct data formats** to reduce the possibility of session going to `resubmission_requested`.
3. **Document image quality**: ensure that end-user's document image is of good quality. This will reduce the possibility of session going to `resubmission_requested`.
4. **Person's ID number** is always sent in the `document.number` parameter (not `person.idNumber`).
5. **Error handling**: implement proper error handling for all possible validation results.
6. **Session declined due to third-party provider issues**: implement proper session handling flow when possibly legitimate end-user's session is declined due to the third-party service provider having issues, as indicated by session code `registry_unavailable`, `technical_issue`, or `registry_timeout`.
7. **Webhook security**: secure your webhook endpoint and verify request signatures.
8. **User experience**: provide clear feedback to users about validation results.
9. **Ensure**[**backwards compatibility**](/v1/docs/backwards-compatible-changes) for webhooks and API connections.

---

## FAQ

#### Can I query multiple registries in a single session?

Yes. The workflow can be configured with multiple Metadata Database Verification steps, each targeting a different registry. Results for each registry appear under their respective `&lt;REGISTRY_KEY&gt; `in `registryValidations`.

#### What happens if I send a field that the registry does not support?

Extra fields are ignored. Only the fields relevant to the configured registry are used.

#### How do I know which fields are mandatory for a specific registry?

See the per-registry documentation in the [Databases by Regions](/v1/docs/metadata-database-verification#databases-by-regions) section. Mandatory fields are listed for each database.

#### What if the registry returns data about the person?

Returned data appears in the `data` object of the registry result. Not all registries return data, some only perform matching.

---

## Changelog

| Date | Description |
| --- | --- |
| May 29, 2026 | [Databases by regions](/v1/docs/metadata-database-verification#databases-by-regions) order updated |
| May 27, 2026 | New databases added |
| May 25, 2026 | Edited Data Sources |
| Apr 20, 2026 | Documentation updated |
| Apr 16, 2026 | Documentation updated |
| Apr 8, 2026 | Documentation published |

Veriff customer back-office, a dashboard where you can see your end-users' verification data.

Depending on your setup, you may be required to access the environment via station.veriff.com or hub.veriff.com. Always **check your sign-up email** and make sure that you **log in via correct address**.

A session during which the end-user is verified. It starts when a session is created, it can contain several attempts (i.e. steps of uploading media, sending additional data etc.) and it ends when a conclusive decision (“approved”, “declined”, “expired”/”abandoned”) is granted.

Each verification session receives an unique ID, aka the **session ID**, which can be added to the API URL when making API requests.

An environment created according to customer's needs to carry out, manage and observe verifications.

You can find the list of your integrations in **Veriff Customer Portal**> **All** **Integrations**page (you need to be logged in).
