United States of America

Credential type: Mobile Driver's License (mDL) Standard: ISO 18013-5 (proximity) / ISO 18013-7 (online/remote)

US mDLs are state-issued driving licenses provisioned into a device wallet and cryptographically signed by the issuing state DMV. Incode supports three wallets. All three expose the same attribute set with selective disclosure. In Dashboard, you configure which fields to request per flow from the ID Capture Module under Digital IDs > United States.

MethodSDK ID
Apple Walletapple_wallet
Google Walletgoogle_wallet
Samsung Walletsamsung_wallet

Available attributes

All attributes are selectable. Configure which attributes to request for each flow in the Dashboard.

AttributeocrData field
Given namename.givenName
Family namename.paternalLastName
Date of birthbirthDate
Gendergender
Heightheight
Nationalitynationality
Age 18+ confirmation (no DOB shared)ageOver18
Age 21+ confirmation (no DOB shared)ageOver21
License numberdocumentNumber
Issue dateissuedAt
Expiry dateexpireAt
Issuing countryissuingCountry
Issuing authorityissuingAuthority
Driving privilegesdrivingPrivileges
Full addressaddress
CityaddressFields.city
State / ProvinceaddressFields.state
Postal codeaddressFields.postalCode
Portrait photovia /omni/get/images

Attributes are returned via GET /omni/get/ocr-data/v2 under the ocrData object. Two fields identify the credential:

  • documentSubmissionMethod — always IMPORTED_CREDENTIAL for digital ID sessions
  • credentialsProvider — identifies the specific wallet: apple_wallet, google_wallet, or samsung_wallet

Selective disclosure and data minimization

Unlike physical document capture, mDL presentation is attribute-by-attribute. The wallet only releases the fields you explicitly request; anything not requested never leaves the device.

The Dashboard pre-selects all available attributes when you first enable a wallet method. Configure each flow to request only what you actually need.

Recommended attribute sets by use case

Use caseRequest
Age gateageOver18 or ageOver21 only — no DOB shared
Identity verificationname.givenName, name.paternalLastName, birthDate, portrait
KYC / account openingAdd documentNumber, issuedAt, expireAt, issuingAuthority
Address verificationAdd addressFields.city, addressFields.state, addressFields.postalCode
Driving eligibilityAdd drivingPrivileges

height, nationality, gender, and drivingPrivileges should only be requested when directly relevant. Several US states with mDL programs restrict what relying parties may request; request the minimum your use case requires.


Provider registration

Incode guides you through the registration process and, where applicable, handles registration on your behalf. Contact your Incode Support representative to get started.