Skip to main content
This page documents every field on a User entity. Fields fall into five groups: identity, status, session aggregates, activity timestamps, and metadata.

Identity fields

full_name, date_of_birth, and portrait_image are read-only when derived from a verified session. You can override them via the console or via PATCH /v3/users/{vendor_data}/, but manual overrides are flagged in the audit log.

Status

Session aggregate fields

These fields are computed by Didit and update in real time as sessions complete.

The features map

Every session runs one or more features (ID verification, liveness, face match, AML, POA, NFC, etc.). The features map holds the latest status of each feature for this user:
Feature statuses: NOT_FINISHED, APPROVED, DECLINED, IN_REVIEW, EXPIRED, ABANDONED, RESUB_REQUESTED. Use the features map as the fast path to answer “is this user fully verified right now?” without iterating all sessions.

Activity timestamps

Metadata

Metadata has no schema — Didit persists whatever you write.

Relations (not stored on the user row)

Example response

Next steps

Operations

Create, update, change status, delete.

KYC history

Retrieve every session tied to the user.

API reference

GET /v3/users// schema.