Verified Data
For each verification attempt, you can read data submitted in the transaction for a short time. The verifiedData endpoint, /environments/{{envID}}/users/{{userID}}/verifyTransactions/{{transactionID}}/verifiedData, receives all requests for data associated with the verification attempt.
Only those with an Identity Data Admin role are permitted to use the verifiedData endpoint.
User’s verification data are retained for 30 minutes after a verification decision is made. Until removed, any number of requests to the verifiedData endpoint can be successfully performed.
A note on extracted data
Identity document verification uses two methods to extract personally identifiable information (PII): barcodes and optical character recognition (OCR).
If the identity document has a barcode, PII is extracted from it. Barcodes are designed to enhance the reliability of data extraction and have error rates of fewer than 1 in a million. Barcodes are on all US driver licenses, but on few other identity documents.
OCR is most commonly used to extract PII. With OCR, the scanner attempts to recognize the individual characters and words on the image of the identity document and convert them to a digital representation of that character or word. With optimized sources, OCR can achieve error rates as low as 1 in 10,000. However, error rates with non-optimized images often exceed 1 in 100. Identity documents captured by smartphone cameras often suffer from poor focus, skew, low contrast, or too-low or too-high illumination that make effective OCR difficult.
It is important to note that, unless licensed for AAMVA checks for US driver licenses, PII extracted from identity document images is not checked against a system of record. That is, the verification service can show that the holder of the identity document matches the portrait on the identity document, but it does not show that the PII on the identity document is true or accurate.
All verified data data model
When all verified data for a verification transaction are requested, the verified data for each verification type of the most recent retry appears in a verifiedData array in the response. The verified data data model for each verification type of earlier retries appear in a previousAttempts array in the response.
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
N/A |
Read-only |
Container for returned data. |
|
Object[] |
N/A |
Read-only |
Array of verifiedData objects for each verification type for the most recent verification attempt. |
|
Object[] |
N/A |
Read-only |
Array of verifiedData objects for each verification type for unacceptable verification attempts. |
|
Integer |
N/A |
Read-only |
Number of objects returned in |
If a verification type of DATA_BASED_IDENTITY_VERIFICATION was submitted for non-US-based identities, Data Zoo returns no personally identifiable information (PII). When Data Zoo is the vendor for DATA_BASED_IDENTITY_VERIFICATION, no verifiedData object is available or returned for data-based identity verification by Read All User Verified Data.
Specific verified data data model
When specific verified data for a verification type within a verification transaction are requested, the verified data data model appears as the response, regardless of which retry attempt it is.
verified data data model
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
N/A |
Read-only |
Verification data for GOVERNMENT_ID, BARCODE, BIOGRAPHIC_MATCH, EMAIL, PHONE, IDENTITY_RECORD_MATCHING, DATA_BASED_IDENTITY_VERIFICATION, VOICE_SAMPLE, VOICE_INPUT, END_USER_CLIENT, and all other types |
|
String |
N/A |
Read-only |
Transaction identifier (UUID) |
|
Integer |
N/A |
Read-only |
Number of the retry attempt when submitting images. |
|
String |
Required |
Immutable |
The type of personally identifiable information (PII) in the object. Can be |
data object for type = GOVERNMENT_ID
Aadhaar verification results for birthDate, fullName, and gender return in the corresponding properties in this object and the Aadhaar identity number returns in documentNumber and idNumber.
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
City in the address |
|
String |
N/A |
Read-only |
Complete address as discovered (Veriff only) |
|
String |
N/A |
Read-only |
Street number in the address (Veriff only) |
|
String |
N/A |
Read-only |
State or province in the address |
|
String |
N/A |
Read-only |
Street in the address |
|
String |
N/A |
Read-only |
ZIP Code or postal code in the address |
|
String |
N/A |
Read-only |
Birth date in YYYY-MM-DD format of the identity |
|
String |
N/A |
Read-only |
Country in the address (Mitek only) |
|
String |
N/A |
Read-only |
Identification number of the identity document (Veriff only) |
|
String |
N/A |
Read-only |
Expiration date in YYYY-MM-DD format of the identity document |
|
String |
N/A |
Read-only |
First name of the identity. Can optionally include middle name. |
|
String |
N/A |
Read-only |
Full name of the identity. |
|
String |
N/A |
Read-only |
Gender of the identity. Used only with agent assisted flows. |
|
String |
N/A |
Read-only |
Identification number of the identity document (Mitek only) |
|
String[] |
Required |
Immutable |
Array of the types of personally identifiable information (PII) submitted, such as |
|
String |
N/A |
Read-only |
Issue date in YYYY-MM-DD format of the identity document |
|
String |
N/A |
Read-only |
Country of the document issuer |
|
String |
N/A |
Read-only |
Last name of the identity |
|
String |
N/A |
Read-only |
Nationality of the identity. Used only with agent assisted flows. (Mitek only) |
|
String |
N/A |
Read-only |
Confidence weight of the identity. Used only with agent assisted flows. (Mitek only) |
|
The content of the |
data object for type = BARCODE
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
The data parsed off the barcode of a drivers license |
data object for type = BIOGRAPHIC_MATCH
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
Address of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Biographic match results match definitions. |
|
String |
N/A |
Read-only |
Value of address found on the government ID of the identity. |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of address on reference records provided by the requester. |
|
String |
N/A |
Read-only |
Birth date of the identity in ISO 8601 YYYY-MM-DD format. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Biographic match results match definitions. |
|
String |
N/A |
Read-only |
Value of birth date found on the government ID of the identity. |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of birth date on reference records provided by the requester. |
|
String |
N/A |
Read-only |
Family name of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Biographic match results match definitions. |
|
String |
N/A |
Read-only |
Value of family name found on the government ID of the identity. |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of family name on reference records provided by the requester. |
|
String |
N/A |
Read-only |
Given name of the identity. Can optionally include middle name. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Biographic match results match definitions. |
|
String |
N/A |
Read-only |
Value of given name found on the government ID of the identity. |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of given name on reference records provided by the requester. |
|
String |
N/A |
Read-only |
Full name of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Biographic match results match definitions. |
|
String |
N/A |
Read-only |
Value of name found on the government ID of the identity. |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of name on reference records provided by the requester. |
|
String |
N/A |
Read-only |
Weighted result of all reviewed fields as described in Biographic match results match definitions. |
|
Decimal |
N/A |
Read-only |
Weighted score of all reviewed fields. A decimal number between 0 and 1. |
Biographic match results match definitions
| Value | Description |
|---|---|
|
Based on a threshold, the quality of the match indicates that the match is an exact match or can be qualified as a near-exact match. |
|
Based on a threshold, the quality of the match is not exact but can be qualified as a partial match or an alternate spelling for the same value. |
|
Based on a threshold, the quality of the match cannot be qualified as exact, near-exact, partial, or misspelled. |
|
A raw score was so low that we have no confidence in a match. |
|
A value was not found in the processed document for the given identifier. For example, the user is required to supply an address but the document supplied, such as a passport, does not have an address. |
data object for type = EMAIL
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
Email address submitted. |
|
String |
N/A |
Read-only |
The method used to verify |
data object for type = PHONE
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
Phone number submitted. |
|
String |
N/A |
Read-only |
The method used to verify |
data object for type = IDENTITY_RECORD_MATCHING
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object[] |
N/A |
Read-only |
Array of objects with results of comparisons. |
|
String |
N/A |
Read-only |
Address of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Identity record match results match definitions. |
|
String |
N/A |
Read-only |
Value of address in the source (as submitted to the subprocessor). |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of address in the target (as submitted to the subprocessor). |
|
String |
N/A |
Read-only |
Birth date of the identity in ISO 8601 YYYY-MM-DD format. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Identity record match results match definitions. |
|
String |
N/A |
Read-only |
Value of birth date in the source (as submitted to the subprocessor). |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of birth date in the target (as submitted to the subprocessor). |
|
String |
N/A |
Read-only |
Family name of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Identity record match results match definitions. |
|
String |
N/A |
Read-only |
Value of family name in the source (as submitted to the subprocessor). |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of family name in the target (as submitted to the subprocessor). |
|
String |
N/A |
Read-only |
Given name of the identity. Can optionally include middle name. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Identity record match results match definitions. |
|
String |
N/A |
Read-only |
Value of given name in the source (as submitted to the subprocessor). |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of given name in the target (as submitted to the subprocessor). |
|
String |
N/A |
Read-only |
Full name of the identity. |
|
String |
N/A |
Read-only |
Confidence level of the match returned by the service as described in Identity record match results match definitions. |
|
String |
N/A |
Read-only |
Value of name in the source (as submitted to the subprocessor). |
|
Float |
N/A |
Read-only |
Raw numeric score returned by the service. Ranges from 0 to 1. |
|
String |
N/A |
Read-only |
Value of name in the target (as submitted to the subprocessor). |
|
String |
N/A |
Read-only |
Weighted result of all reviewed fields as described in Identity record match results match definitions. |
|
Decimal |
N/A |
Read-only |
Weighted score of all reviewed fields. A decimal number between 0 and 1. |
|
String |
N/A |
Read-only |
The |
|
String |
N/A |
Read-only |
Status of the transaction. |
|
String |
N/A |
Read-only |
How the submitted data was collected. Always |
Identity record match results match definitions
| Value | Description |
|---|---|
|
Based on a threshold, the quality of the match indicates that the match is an exact match or can be qualified as a near-exact match. |
|
Based on a threshold, the quality of the match is not exact but can be qualified as a partial match or an alternate spelling for the same value. |
|
Based on a threshold, the quality of the match cannot be qualified as exact, near-exact, partial, or misspelled. |
|
A raw score was so low that we have no confidence in a match. |
|
A value was not found in the processed document for the given identifier. For example, the user is required to supply an address but the document supplied, such as a passport, does not have an address. |
data object for type = DATA_BASED_IDENTITY_VERIFICATION
For US-based identities, personally identifiable information (PII) is not returned unless Social Security Number or birth date are an exact match, and given name and family name are either a partial match or an exact match. This results in an empty verifiedData element for DATA_BASED_IDENTITY_VERIFICATION in response to Read All User Verified Data, which implies that one cannot Read One User Verified Data because no id is returned for DATA_BASED_IDENTITY_VERIFICATION. If Social Security Number was not provided in requirements when creating the transaction, it is not returned.
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
Source of the best match information, such as |
|
String |
N/A |
Read-only |
Given name of the person. |
|
String |
N/A |
Read-only |
Middle name of the person. |
|
String |
N/A |
Read-only |
Family name of the person. |
|
String |
N/A |
Read-only |
Generational suffix of the person, such as |
|
String |
N/A |
Read-only |
Full name of the person, all name fields concatenated. |
|
String |
N/A |
Read-only |
A qualifier of the address, such as |
|
String |
N/A |
Read-only |
Status of the address, such as |
|
String |
N/A |
Read-only |
Complete street information including number, street name, street directions before or after the name, and unit number and type. |
|
String |
N/A |
Read-only |
City of the address. |
|
String |
N/A |
Read-only |
State of the address. |
|
String |
N/A |
Read-only |
ZIP Code or postal code of the address. |
|
String |
N/A |
Read-only |
Date of birth in YYYY-MM-DD format. |
|
String |
N/A |
Read-only |
Social Security number of the person. |
|
String |
N/A |
Read-only |
A qualifier of the phone number, such as |
|
String |
N/A |
Read-only |
Type of the phone number, such as |
|
String |
N/A |
Read-only |
Extension of the phone number. |
|
String |
N/A |
Read-only |
Phone number in |
|
String |
N/A |
Read-only |
Gender of the person. |
|
Object |
N/A |
Read-only |
Object containing additional historical entries. |
|
Object[] |
N/A |
Read-only |
Array of objects containing additional name entries. |
|
String |
N/A |
Read-only |
Type of name, such as |
|
String |
N/A |
Read-only |
Given name of the person. |
|
String |
N/A |
Read-only |
Middle name of the person. |
|
String |
N/A |
Read-only |
Family name of the person. |
|
String |
N/A |
Read-only |
Generational suffix of the person, such as |
|
String |
N/A |
Read-only |
Full name of the person, all name fields concatenated. |
|
Object[] |
N/A |
Read-only |
Array of objects containing additional address entries. |
|
String |
N/A |
Read-only |
A qualifier of the address, such as |
|
String |
N/A |
Read-only |
Status of the address, such as |
|
String |
N/A |
Read-only |
Complete street information including number, street name, street directions before or after the name, and unit number and type. |
|
String |
N/A |
Read-only |
City of the address. |
|
String |
N/A |
Read-only |
State of the address. |
|
String |
N/A |
Read-only |
ZIP Code or postal code of the address. |
|
Object[] |
N/A |
Read-only |
Array of objects containing additional phone entries. |
|
String |
N/A |
Read-only |
A qualifier of the phone number, such as |
|
String |
N/A |
Read-only |
Type of the phone number, such as |
|
String |
N/A |
Read-only |
Extension of the phone number. |
|
String |
N/A |
Read-only |
Phone number in |
data object for type = FRONT_IMAGE, BACK_IMAGE, SELFIE, AADHAAR_REFERENCE_SELFIE, CROPPED_SIGNATURE. CROPPED_DOCUMENT, and CROPPED_PORTRAIT
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
String |
N/A |
Read-only |
The format of the image, typically |
|
String |
N/A |
Read-only |
The Base64-encoded image |
data object for type = VOICE_SAMPLE
Available after voice enrollment.
|
Voice verification is deprecated and will be removed on November 25, 2026. |
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object[] |
N/A |
Read-only |
Array of objects of voice enrollment samples |
|
String |
N/A |
Read-only |
Channel through which the recording was submitted. Can be |
|
DateTime |
N/A |
Read-only |
Date and time when the voice enrollment sample was submitted |
|
String |
N/A |
Read-only |
Identifier (UUID) of the voice enrollment sample |
|
String |
N/A |
Read-only |
Base64 encoded LPCM WAV voice enrollment sample |
|
Boolean |
N/A |
Read-only |
Whether or not the voice enrollment sample was read from a fixed phrase |
data object for type = VOICE_INPUT
Available after voice verification.
|
Voice verification is deprecated and will be removed on November 25, 2026. |
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object[] |
N/A |
Read-only |
Array of objects of voice verification samples |
|
String |
N/A |
Read-only |
Channel through which the recording was submitted. Can be |
|
DateTime |
N/A |
Read-only |
Date and time when the voice verification sample was submitted |
|
String |
N/A |
Read-only |
Identifier (UUID) of the voice verification sample |
|
String |
N/A |
Read-only |
Base64 encoded LPCM WAV voice verification sample |
|
Boolean |
N/A |
Read-only |
Whether or not the voice verification sample was read from a fixed phrase |
Verified data portrait background data model
This data model applies to Update Verified Data Portrait Background to replace the background of a self portrait (selfie) with a background of a uniform color defined in the backgroundColor object.
| Property | Type | Required? | Mutable? | Description |
|---|---|---|---|---|
|
Object |
Required |
Immutable |
Color of the replacement background as an RGB color mode. |
|
Integer |
Required |
Immutable |
Value of RED in the range 0-255. |
|
Integer |
Required |
Immutable |
Value of GREEN in the range 0-255. |
|
Integer |
Required |
Immutable |
Value of BLUE in the range 0-255. |
|
Object |
Required |
Immutable |
An object that represents an aspect ratio between 1/30 and 30. Both integers are required. |
|
Integer |
Required |
Immutable |
Value of the height in the aspect ratio in the range 1-1000. |
|
Integer |
Required |
Immutable |
Value of the width in the aspect ratio in the range 1-1000. |