Create a new User entity manually. Useful for pre-seeding users before sessions run, bulk-onboarding from an external database, or registering users strictly for transaction monitoring.
ACTIVE status unless you specify otherwise.
vendor_data so you can submit transactions without ever running a User Verification (KYC) session.vendor_data is required and must be unique per application. Attempting to create a duplicate returns a conflict error — use PATCH /v3/users/{vendor_data}/ to update an existing user.full_name, date_of_birth, portrait_image) can be seeded here but will be overwritten by the first approved User Verification (KYC) session.user.data.updated webhook.create:users.
User created.
Full user detail. Extends UserListItem with metadata, comments, and updated_at.
Didit's stable internal UUID for this user.
Your unique identifier for this user (passed when creating sessions). This can be null when no vendor identifier was supplied.
Custom display name set by you
Full name extracted from verified documents
Best available name: display_name if set, otherwise full_name
Overall verification status of this user
Approved, Declined, In Review, Pending Presigned URL of the user's portrait photo (expires after a few hours)
Total number of verification sessions for this user
Number of approved sessions
Number of declined sessions
Number of sessions in review
Map of ISO3 country codes from approved documents, e.g. {"USA": 2, "ESP": 1}
Verified email addresses, e.g. {"john@example.com": true}
Verified phone numbers
Map of feature name to latest status, e.g. {"OCR": "Approved", "LIVENESS": "Approved", "AML": "In Review"}
Same as features but as an array of {feature, status} objects
Timestamp of the most recent session
Timestamp of the first session
Tags assigned to this user
Custom metadata JSON you attached to this user
Activity log and comments for this user