Digital credentialsLimited availability
The digital credentials API issues and requests digital credentials, such as driver's licenses or ID cards, with the browser or operating system. Digital credentials extend the navigator.credentials credential management API.
Not yet supported in all major browsers — check the table and provide a fallback.
Browser support
DesktopChrome
1–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Edge
12–140Not supported
141+Supportedsince Oct 3, 2025
Current: 154Firefox
✕Not supportedup to 157
Current: 157Safari
1–18.6Not supported
26+Supportedsince Sep 15, 2025
Current: 27MobileChrome Android
18–140Not supported
141+Supportedsince Sep 30, 2025
Current: 155Firefox Android
✕Not supportedup to 157
Current: 157Safari iOS
1–18.6Not supported
26+Supportedsince Sep 15, 2025
Current: 27How to use
Not supported in Firefox, Firefox Android. Use feature detection below and provide a fallback (or a polyfill) for those browsers.
Example
Full syntax and examples are on MDN — see the links below.
Feature detection
JS · check before using
if ("DigitalCredential" in globalThis) {
// DigitalCredential is available
} else {
// load a polyfill or use a fallback
}Specification
Sub-features
Support for each part of the feature (5). The overall table above shows when the whole feature works.
| Sub-feature | Chrome | Edge | Firefox | Safari | Chrome Android | Firefox Android | Safari iOS |
|---|---|---|---|---|---|---|---|
| DigitalCredential | 141 | 141 | ✕ | 26 | 141 | ✕ | 26 |
| DigitalCredential.data | 141 | 141 | ✕ | 26 | 141 | ✕ | 26 |
| DigitalCredential.protocol | 141 | 141 | ✕ | 26 | 141 | ✕ | 26 |
| DigitalCredential.toJSON | 141 | 141 | ✕ | 26 | 141 | ✕ | 26 |
| DigitalCredential.userAgentAllowsProtocol_static | 141 | 141 | ✕ | 26 | 141 | ✕ | 26 |