API-Version header, so you can upgrade on your own schedule.
2026-09-01 (Latest)
Risk intelligence, the credential event chain, and bounded mandates.- Intelligence (new, Beta):
GET /intelligence/snapshot,GET /intelligence/window, andGET /intelligence/action. See Risk Metrics. - Credentials: new
GET /credential/{credentialId}/eventsre-verifies a credential’s signed event chain.CredentialEntitygainsexecutionsRemainingandinactiveAt. - Credential status (breaking):
statusis nowDRAFT,ACTIVE, orINACTIVE;REJECTED,CANCELED,REVOKED, andEXPIREDcollapse intoINACTIVE. - Bounded mandates:
credentials[].maxExecutionsonPOST /requestcaps how many approved verifications a mandate allows. - W3C credential shape (breaking):
w3cCredentialcarriesevidence/proofinstead ofevidences/proofsonGET /credential/{credentialId},GET /request/{requestId}, and thecredentialwebhook.
2026-07-06
Richer catalog and audit surfaces; leaner verification shapes.- Credentials:
decisionsis now always present onCredentialEntity. - Verifiable presentations (breaking):
PresentationResponseEntitywas renamedPresentationEntity(same fields);VerifyPresentationDto.presentationis no longer required, so you can sendpresentationorpresentationEncoded;CreatePresentationDto.targetVerifiernow takes the verifier’s domain instead of its DID. - Requests:
iframegains an optionalcookieobject for trusted browser sessions that skip the OTP. See the iframe integration guide. - Status codes (breaking): issue VP, verify, cancel request, and resend OTP now return
201instead of200.
2026-06-18
Multi-user requests and a structured identity webhook.- Multi-user requests (breaking):
POST /requestnow takes ausers[]array (each entry with its owncontact,secondaryContact,docId,languageandsignerQuality), replacing the former top-levelcontacts,expectedDocIdsandlanguagefields. - Embedding (breaking): iframe configuration moved into the request body (
iframewithpubKey), and the top-levelpubKeyandredirectUrlfields were removed. - Identity webhook (breaking): the flat
IdentityPayloadbecame the structuredIdentityWebhook: document data is now organised into fields such asaddresses,birth,nationality,documentType,fullDocId,issueDate,placeOfIssue,placeOfBirth,expiresAt,gender,heightandweight. Pin your webhook version before upgrading. - Filtering:
dateFrom/dateToonGET /requestare converted to the start and end of the day in UTC (dateTorequiresdateFrom).
2026-05-17
The platform surface: credentials, actions, DIDs, webhooks.- New endpoint groups:
- Credentials:
GET /credential/evidence/{evidenceId},POST /credential/vp/{vcId}(issue VP),POST /credential/verify,DELETE /credential/revoke/{credentialId} - Actions:
GET /actions,GET /actions/version/{id} - DIDs:
GET /did/resolve/{did} - Webhook event schemas:
credential,identity,otp-failedandtestevents documented as first-class payloads
- Credentials:
- Idempotency:
Idempotency-Keyheader support onPOST /request,POST /userandPATCH /request/resend/{requestId}, for safe retries without duplicate side effects. - Lookups (breaking): users are addressed by
id(previouslydid); request listing filters bysubject;GET /credential/{credentialId}dropped theincludePdfparameter.
2026-03-20
Initial public version.- Requests: create, list, fetch, delete, and OTP resend (
/request,/request/{requestId},/request/resend/{requestId}) - Users: create and look up (
/user) - Credentials: fetch by id (
/credential/{credentialId}) - Approvals:
GET /approvals,GET /approvals/workflow