PrivyPrivy
Sign in
  • Documentation
Back to Documentation
Digital ID
Get Started
Changelog
Concepts
Guides
API Reference
powered by Zudoku
Sign in
Digital ID

Changelog

Changes to Digital ID that affect merchant integrations. Entries are listed newest first, by the date of publication in this documentation. Review the integration steps before you change your integration.

Latest

22 October 2026: One verification flow for both data packages

Breaking change · Announcement date: 22 October 2026 · Effective date: 22 October 2026

Both data packages now use the same verification flow. The user can enter any supported identifier, and OTP follows the face match for both packages. The consent screen has a confirmation window. This release also corrects the JWT issuer value and the sandbox hosts in the examples.

The API version 1.0.0 endpoints, request fields, and response fields did not change.

What changed

AreaBeforeNow
User inputContact package: phone number. Identity package: PrivyID or NIK.Both packages: PrivyID, email, NIK, or mobile number. Indonesian and international mobile numbers are supported.
OTPIdentity package only.Both packages, after the face match. WhatsApp is the default channel.
Blocked sessionThree failed liveness attempts.Three failed liveness or face-match attempts.
ConsentNo confirmation window was documented.The user must respond within the confirmation window. The default is 5 minutes. When the window ends, the session expires and the widget sends privy:error with session_expired.
JWT iss claimhttps://digitalid.privy.idhttps://digitalid.privy.id/, with a trailing slash
Sandbox hosts in the quickstart and web integration exampleshttps://sandbox-api-digitalid.privy.id and https://sandbox-digitalid.privy.idhttps://stg-api-digitalid.privy.id and https://stg-digitalid.privy.id

Documentation changes

  • "Credential types" is now "data packages". The Credential Types page moved from /digital-id/concepts/credential-types to Data Packages.
  • New pages: User Journey, Session Lifecycle, Privy Button, Server Callback, Production Readiness, API Limitations, and Glossary.
  • The Error Catalog has a recovery guide.
  • The entry point to the widget uses a button such as Login with PrivyID. The button text must include "with PrivyID".

New integrations

Follow the quickstart. Before you go live, complete the production readiness checklist.

Existing integrations

  1. Change the iss check of your JWT verification to https://digitalid.privy.id/, with the trailing slash. See Verify the JWT.
  2. If your integration uses a sandbox- host, change it to the stg- host in the table above. Also change the event.origin check of your widget event listener.
  3. Handle the end of the consent confirmation window. When the widget sends privy:error with session_expired, close the widget and offer a new session.
  4. Contact package: the widget now shows the OTP step and accepts all identifier types. No API change is necessary.
  5. Change links to the Credential Types page to Data Packages.

21 August 2026: JWT issuer change

Breaking change · Announcement date: 21 August 2026 · Effective date: 21 August 2026

The iss claim of the verified-data JWT changed.

Previous issNew iss
https://id.privy.idhttps://digitalid.privy.id

On 22 October 2026, the documented value was corrected to https://digitalid.privy.id/, with a trailing slash. See the 22 October 2026 entry.

Existing integrations

Change the iss check of your JWT verification to https://digitalid.privy.id/. Then verify a sandbox token.

10 August 2026: Sandbox base URLs

Breaking change (sandbox only) · Announcement date: 10 August 2026 · Effective date: 10 August 2026

The sandbox API and widget base URLs changed. The production base URLs did not change.

Base URLPrevious sandbox hostNew sandbox host
APIhttps://sandbox-api-digitalid.privy.idhttps://stg-api-digitalid.privy.id
Widgethttps://sandbox-digitalid.privy.idhttps://stg-digitalid.privy.id

Existing integrations

Change the sandbox API host and the sandbox widget origin in your configuration and in your event.origin check. See Environments.

31 July 2026: Digital ID API 1.0.0

1.0.0 · Initial release

First publication of the Digital ID documentation for API version 1.0.0. It covers session creation, widget embedding in an iframe or a native WebView, result delivery by exchange code and server callback, JWT verification, and encrypted identity data.

Last modified on October 23, 2026
QuickstartEnvironments
On this page
  • 22 October 2026: One verification flow for both data packages
    • What changed
    • Documentation changes
    • New integrations
    • Existing integrations
  • 21 August 2026: JWT issuer change
    • Existing integrations
  • 10 August 2026: Sandbox base URLs
    • Existing integrations
  • 31 July 2026: Digital ID API 1.0.0