Skip to main content

DL Verify

POST 

/v2

This endpoint allows for the validation of a driver's license, ID card, or military ID using Agility's verification service. It accepts an image or scanned data of the license ID and returns validation results, including authenticity checks and extracted information.

Request

Header Parameters

    Idempotency-Key stringrequired

    A unique, idempotent key. We recommend to use a guid

    Agc-Tenant-Id stringrequired

    The tenant ID provided by Agility Credit.

    Agc-User-Id stringrequired

    The requestor user ID.

    Agc-Applicant-Id string

    If passed, will assign the report to that applicant. If not, will create a new applicant ID

Body

required

Inquiry request payload

    session_idstring

    The session ID returned from the DL Verify Endpoint. Pass it back to continue uploading images.

    end_sessionboolean

    Set to true when its your last image upload.

    images

    object[]

    required

  • Array [

  • datastringrequired

    Base64 encoded image of the driver's license.

    typerequired

    Possible values: [front, back, barcode, selfie]

  • ]

Responses

Inquiry processed succesfully

Response Headers

  • Source-Ip

    string

    The source IP

  • X-Rate-Limit

    integer

    The current limit on a 5-minute window.

  • X-Rate-Limit-Remaining

    integer

    The remaining calls on a 5-minute window.

  • Timestamp

    string

    The timestamp of the request reception.

Schema

    oneOf

    applicant_idstringrequired
    session_idstring

    The session ID returned from the DL Verify Endpoint. Pass it back to continue uploading images.

    retakesarray

    The list of images that need to be retaken using the same session ID.

    completedbooleanrequired

    Indicates if the user has completed the process.

    expired_atdate-time

    The expiration date of the session.

    result

    object

    The raw response from DL Verification.

    idcheck

    object

    Barcode check signal (idcheck) response.

    successboolean

    True if the API call was successful; false otherwise.

    resultboolean

    True if data was returned in the data object; false otherwise.

    messagestring

    A description of the result output, for example, "success" or an error message.

    imageQualityFindings

    object[]

    Array of image quality detection response codes with messages. Each member contains one code and one message.

  • Array [

  • codestring

    Image quality detection response code.

    messagestring

    Image quality detection response message.

  • ]

  • data

    object

    Contains the idcheck signal elements returned as a JSON object.

    processResultstring

    Processing result status code. See ID Verification processResult Definitions

    Possible values: [DocumentProcessOK, DocumentBadRead, DocumentBadDevice, DocumentUnknown, Document1DDocument, ErrorBadConfiguration, UnexpectedError]

    extendedResultCodestringdeprecated

    Processing result diagnostic code. Values are Y, U, B, IUX, F, 1, UEE. See Extended Result Codes.

    Possible values: [Y, U, B, IUX, F, 1, UEE]

    firstNamestring

    Contains the first name.

    middleNamestring

    Contains the middle name.

    lastNamestring

    Contains the last name with suffix if present.

    address1string

    Contains line one of the residence address.

    address2string

    Contains line two of the residence address.

    citystring

    Contains the city of residence.

    statestring

    Contains the jurisdiction of residence.

    postalCodestring

    Contains the postal code (zip code) of residence.

    dateOfBirthstring

    Contains the date of birth in MM/DD/YYYY format. When a partial birth date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: 01/12/???? will be returned for a document that does not encode the birth date year.

    ageinteger

    Contains the age based on the date of birth and the current system date. The age will be 1 if the age is unknown. The age will be 1 if either no date of birth or a partial date of birth is encoded.

    heightCentimetersstring

    Contains the height in centimeters for areas that use metric units.

    heightFeetInchesstring

    Contains the height in feet and inches for areas that use customary units, for example, 5’2”.

    weightKilogramsstring

    Contains the weight in kilograms as specified on the ID.

    weightPoundsstring

    Contains the weight in pounds as specified on the ID.

    eyeColorstring

    Contains the eye color. If the jurisdiction code for eye color is known, the color’s name is returned, for example, brown, blue, hazel. If the code is not recognized, the code that is encoded on the document is returned.

    hairColorstring

    Contains the hair color. If the jurisdiction code for hair color is known, the color’s name is returned, for example, brown, black, blonde. If the code is not recognized, the code that is encoded on the document is returned.

    genderstring

    Contains the gender. Either Male or Female.

    socialSecuritystring

    This field is intentionally blank.

    mediaTypestring

    Contains the media type of the processed document. Examples include MAG and 2D.

    uniqueIDstring

    Contains a unique ID to identify the document format. All jurisdiction document formats are assigned a unique ID by DL Verify.

    testCardboolean

    True if the document is an DL Verify test card; false otherwise. DL Verify can provide test cards that produce different responses for system testing and demonstration.

    dLIDNumberRawstring

    Contains the raw driver license or ID (DL/ID) value. This will not contain any formatting characters, such as spaces and hyphens. It will contain only the alphanumeric characters that make up the DL/ID.

    dLIDNumberFormattedstring

    Contains the formatted driver license or ID (DL/ID) value. This will contain the formatting characters, such as spaces and hyphens, as it appears on the printed document.

    restrictionsstring

    Contains the restriction codes encoded on the document.

    endorsementsstring

    Contains the endorsement codes encoded on the document.

    driverClassstring

    Contains the driver class codes encoded on the document.

    organDonorstring

    Contains Yes or No indicating if the document owner is an organ donor.

    expirationDatestring

    Contains the expiration date of the processed document in MM/DD/YYYY format or the word NEVER for documents that do not expire. When a partial expiration date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example, 01/12/???? will be returned for a document that does not encode the expiration year.

    expiredstring

    Contains the expiration status of the document. Values are Yes, No, or Unknown.

    Possible values: [Yes, No, Unknown]

    issueDatestring

    Contains the date of issuance of the document in MM/DD/YYYY format.

    issuingJurisdictionCvtstring

    Contains the full name of the issuing jurisdiction, for example, New York.

    issuingJurisdictionAbbrvstring

    Contains the name of the issuing jurisdiction as an abbreviation. This value will always be two letters, for example, NY.

    isDuplicatestring

    Contains the document duplication status. Values are Yes, No, or empty. An empty value means the duplicate status is unknown.

    Possible values: [Yes, No, {empty}]

    duplicateDatestring

    Contains the date the duplicate document was issued in MM/DD/YYYY format.

    docTypestring

    Contains the type of document (if available) from the barcode, for example, Driver's License, Learner's Permit, Operator License, and so on. Values vary by issuing jurisdiction. An empty value means the type is not identifiable.

    docCategorystring

    Contains the document category acronym from the barcode. The value is typically one of the following: DL (driver license), HC (health card), ID (identification card), MIL (military identification). Rarely, certain other values are possible: WPN (weapon), HCP (handicap), WV (water vehicle), EMP (employee), OID (other). An empty value means the category is not identifiable.

    Possible values: [DL, HC, ID, MIL, WPN, HCP, WV, EMP, OID, {empty}]

    isRealIDstring

    Contains the document REAL ID status. Values are Yes, No, or empty. Yes means the document was issued in compliance with United States Department of Homeland Security (DHS) requirements for the REAL ID Act passed by Congress in 2005. No means it was not. An empty value means the document did not have enough information to determine a result.

    Possible values: [Yes, No, {empty}]

    stateIssuerMismatchstring

    Contains a status of whether the address state compared to the document issuer are mismatched. Values are Yes, No, or Unknown. Yes means the state and issuer do not match. No means the state and issuer match. Unknown means the match status is not known.

    Possible values: [No, Yes, Unknown]

    transactionIdentifierstring

    Contains a transaction ID.

    OCR

    object

    Optical character recognition (OCR) signal (ocr) response.

    successboolean

    True if the API call was successful; false otherwise.

    resultboolean

    True if data was returned in the data object; false otherwise.

    messagestring

    A description of the result output. For example, "success" or and error message.

    imageQualityFindings

    object[]

    Array of image quality detection response codes with messages. Each member contains one code and one message.

  • Array [

  • codestring

    Image quality detection response code.

    messagestring

    Image quality detection response message.

  • ]

  • data

    object

    Contains the OCR signal elements returned as a JSON object.

    fullDocumentImageBase64stringdeprecated

    Deprecated. Currently not populated. Set /start return_images to true, and then see the images object in get-results.

    faceImageBase64stringdeprecated

    Deprecated. Currently not populated. Set /start return_images to true, and then see the images object in get-results.

    firstNamestring

    First name printed on the front of the identification or driver license document.

    lastNamestring

    Last name printed on the front of the identification or driver license document.

    fullNamestring

    fullName is derived from the front of the identification or driver license document. Certain documents, such as a Michigan State driver license, may not return values in the firstName and lastName name fields for OCR results. The API instead returns a fullName field, which can be used to process the name. The fullName field is the entire name. This change is required because the OCR scan cannot separate names as they appear on certain IDs (for example, Michigan issued driver licenses).

    addressstring

    Address printed on the front of the identification or driver license document.

    documentNumberstring

    Identification number printed on the front of the identification or driver license document.

    documentRecognizedinteger

    0 = not recognized. 1 = recognized. 2 = not processed.

    Possible values: [0, 1, 2]

    countryCodestring

    Three-letter code of the document issuing country (from third to fifth characters in the first MRZ string).

    dateOfExpirystring

    Contains the expiration date of the processed document, typically in yyyy-mm-dd format or the word NEVER for documents that do not expire. When a partial expiration date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: ????-01-12 will be returned for a document that does not encode the expiration year.

    dateOfExpiryFormattedstring

    Contains the expiration date of the processed document in mm/dd/yyyy format or the word NEVER for documents that do not expire. When a partial expiration date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: 01/12/???? will be returned for a document that does not encode the expiration year.

    dateOfIssuestring

    Contains the date of issuance of the document, typically in yyyy-mm-dd format.

    dateOfIssueFormattedstring

    Contains the date of issuance of the document in MM/DD/YYYY format.

    agestring

    Contains the age.

    expirationDatestringdeprecated

    Contains the expiration date of the processed document in MM/DD/YYYY format or the word NEVER for documents that do not expire. When a partial expiration date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: 01/12/???? will be returned for a document that does not encode the expiration year.

    issueDatestringdeprecated

    Contains the date of issuance of the document in MM/DD/YYYY format.

    dateOfBirthstring

    Contains the date of birth, typically in yyyy-mm-dd format. When a partial birth date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: ????-01-12 will be returned for a document that does not encode the birth date year.

    dateOfBirthFormattedstring

    Contains the date of birth in mm/dd/yyyy format. When a partial birth date is encoded on the document, the fields that are unknown will be filled in with ? characters. For example: 01/12/???? will be returned for a document that does not encode the birth date year.

    sexstring

    Contains the gender. Either Male or Female.

    heightstring

    Contains the height in centimeters.

    eyeColorstring

    Contains the eye color. If the jurisdiction code for eye color is known, the color’s name is returned, for example, brown, blue, hazel. If the code is not recognized, the code that is encoded on the document is returned.

    dlClassstring

    Contains the driver class codes encoded on the document.

    dlEndorsementstring

    Contains the endorsement codes encoded on the document.

    dlRestrictionsstring

    Contains the restriction codes encoded on the document.

    isRealIDstring

    Contains the document REAL ID status. Values are Yes, No, or empty. Yes means the document was issued in compliance with United States Department of Homeland Security (DHS) requirements for the REAL ID Act passed by Congress in 2005. No means it was not. An empty value means the document did not have enough information to determine a result.

    Possible values: [Yes, No, {empty}]

    placeOfBirthstring

    Contains the name of the country or state where the person was born. Results depend on the document.

    nationalitystring

    Contains the nationality of the person. Results depend on the document.

    issuerNamestring

    Contains the name of the issuing jurisdiction state, for example, New York.

    weightKilogramsstring

    Contains the weight in kilograms as specified on the ID.

    errorMessagestring

    Indicates the cause of failed OCR. Either unable to recognize license or unable to parse data from license.

    ocr_match

    object

    OCR mismatch signal (ocr_match) response

    successboolean

    True if the API call was successful; false otherwise.

    resultboolean

    True if data was returned in the data object; false otherwise.

    messagestring

    A description of the result output, for example, "success" or an error message.

    data

    object

    Contains the ocr_match signal elements returned as a JSON object.

    isNameMatchboolean | nullnullable

    True if name matched; false otherwise. A null value means this data was not available for the match comparison.

    nameMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isDocumentNumberMatchboolean | nullnullable

    True if document number matched; false otherwise. A null value means this data was not available for the match comparison.

    documentNumberMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isCountryCodeMatchboolean | nullnullable

    True if country code matched; false otherwise. A null value means this data was not available for the match comparison.

    countryCodeMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isExpirationDateMatchboolean | nullnullable

    True if expiration date matched; false otherwise. A null value means this data was not available for the match comparison.

    expirationDateMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isDobMatchboolean | nullnullable

    True if date of birth matched; false otherwise. A null value means this data was not available for the match comparison.

    dobMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isSexMatchboolean | nullnullable

    True if sex matched; false otherwise. A null value means this data was not available for the match comparison.

    sexMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isNationalityMatchboolean | nullnullable

    True if nationality matched; false otherwise. A null value means this data was not available for the match comparison.

    nationalityMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isIssuerNameMatchboolean | nullnullable

    True if issuer name matched; false otherwise. A null value means this data was not available for the match comparison.

    issuerNameMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isAddressMatchboolean | nullnullable

    True if address matched; false otherwise. A null value means this data was not available for the match comparison.

    addressMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isIssueDateMatchboolean | nullnullable

    True if issue date matched; false otherwise. A null value means this data was not available for the match comparison.

    issueDateMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isHeightMatchboolean | nullnullable

    True if height matched; false otherwise. A null value means this data was not available for the match comparison.

    heightMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isWeightMatchboolean | nullnullable

    True if weight matched; false otherwise. A null value means this data was not available for the match comparison.

    weightMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isEyeColorMatchboolean | nullnullable

    True if eye color matched; false otherwise. A null value means this data was not available for the match comparison.

    eyeColorMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isDlClassMatchboolean | nullnullable

    True if driver license class matched; false otherwise. A null value means this data was not available for the match comparison.

    dlClassMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isDlEndorsementMatchboolean | nullnullable

    True if driver license endorsement matched; false otherwise. A null value means this data was not available for the match comparison.

    dlEndorsementMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isDlRestrictionsMatchboolean | nullnullable

    True if driver license restrictions matched; false otherwise. A null value means this data was not available for the match comparison.

    dlRestrictionsMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.

    isRealIdMatchboolean | nullnullable

    True if real ID matched; false otherwise. A null value means this data was not available for the match comparison.

    realIdMatchDetails

    object

    Contains details to explain the match decision along with a similarityScore value and a similarityThreshold value.

    detailsstring

    A brief explanation of whether the comparison was a match, a match with a slight discrepancy, a mismatch, or an indeterminate result.

    similarityThresholdnumber

    A confidence cutoff that applies to similarityScore. For the issuer name, this value is 100 because the issuer must be an exact match. Otherwise, this value is typically 70. The similarityScore must be greater than or equal to this similarityThreshold to produce a match. The match result determines a true or false value for the corollary object. For example, if this object is nameMatchDetails, then its corollary object is isNameMatch.

    similarityScorenumber | nullnullable

    A confidence estimate between 0 and 100 that OCR data matched the barcode or the MRZ data. A null value means this data was not available for the match comparison.