Base URL
Authentication
Authenticate every request with your API key as a bearer token. Get your key from the dashboard at uip.digital.What you call vs. what the page calls
The endpoints documented here are the business API — the ones your server calls. The hosted session page has its own internal transport endpoints (opening, fetching the wallet request, submitting the response); those are not part of the public API and you never call them directly.| You call (this reference) | Purpose |
|---|---|
POST /v1/sessions | Create a verification session |
GET /v1/sessions/{id} | Read session status & progress |
POST /v1/sessions/{id}/continue | Resume a gated session |
POST /v1/sessions/{id}/stop | End a gated session |
GET /v1/audits/{id} | Retrieve the redacted audit proof (and the result already delivered) |
GET /v1/catalog | Wallets & primitives the platform supports (authed, free) |
GET /v1/wallets | Wallet × primitive capability matrix (public, no auth) |
Content types
JSON for most requests. Thesign primitive carries files, so a session that
includes a sign step is created as multipart/form-data — see
Create a session.
Idempotency
Pass anIdempotency-Key header on POST /v1/sessions to make retries safe: a
repeat create with the same key returns the original session instead of a duplicate.
Results, not polling
GET /v1/sessions/{id} returns status and progress only — verified claims and
signatures are delivered exclusively by webhook. A webhook
URL is required before you can create a session.
Errors
Error format and status codes.