A digital ID is a government-issued, cryptographically signed credential that lives in a user's phone wallet. Instead of photographing a physical card, the user presents the credential straight from the wallet, and Incode verifies on the server-side that it is genuine, unaltered, and issued by the official authority.
Digital ID Verification is not a separate product to integrate. It is an acceptance method you enable in the ID Capture module alongside physical document capture.
What is mDL?
Mobile Drivers Licence (mDL) is a signed data package that lives on the user's phone and holds the same fields as the physical license: name, date of birth, document number, issue and expiry dates, license class, portrait, and address. The issuing authority signs it once at provisioning, so the proof travels with the credential from then on.
When a user presents an mDL, Incode runs cryptographic checks server-side:
| Check | Confirms | Stops |
|---|---|---|
| Issuer data authentication | A real DMV signed this exact data | Forged / synthetic credentials |
| Data-element integrity | No field was altered after issuance | Tampering |
Capabilities on top of verification:
- Selective disclosure: request only the fields you need. Age thresholds are pre-computed as signed flags (age_over_18, age_over_21), so a wallet can attest "over 21" without transmitting the date of birth.
- Portrait + face match: request the portrait and match it against a live selfie to bind the credential to the person present.
- Authoritative data: issuer-signed fields with standardized names
Supported wallets
Incode normalizes every wallet behind one integration so you do not re-integrate per wallet or per release. The mDL data is the same standardized format in each wallet — what differs is how the wallet exposes it to a verifier.
| Wallet | Region |
|---|---|
| Apple Wallet | US |
| Google Wallet | US |
| Samsung Wallet - Coming soon | US |
| CA DMV Wallet | US - California |
Incode is a registered Google Wallet Verifier Registrar and its own Certificate Authority, so you accept Google Wallet mDLs through Incode without registering with Google directly. Incode supports customers during approval process with Apple.
Coverage
As of mid-2026, 21 US states + Puerto Rico issue mDL. Wallet support overlaps by state; most issuing states offer more than one wallet.
For the current wallet-by-state matrix, see Supported Digital IDs.
Choose your integration
Enable Digital ID acceptance once per flow in Dashboard (ID Capture → Manage Digital IDs), then integrate through the surface you already use:
| Platform | When to use | Guide |
|---|---|---|
| Web | Incode Hosted (no-code) or WebSDK | Digital ID: mDL Verification |
| iOS SDK | Native iOS apps | Apple Wallet |
| Android SDK | Native Android apps | Google Wallet |