Attach an imported base64 face image to an existing Didit User profile to enable duplicate detection, face search, and compliance evidence.
Documentation Index
Fetch the complete documentation index at: https://docs.didit.me/llms.txt
Use this file to discover all available pages before exploring further.
vendor_data, but this profile attachment endpoint uses didit_internal_id so the target User is unambiguous.
POST /v3/organization/{organization_id}/application/{application_id}/vendor-users/by-id/{didit_internal_id}/faces/upload/
Create or find the User
POST /v3/users/create/ for a new profile, or GET /v3/users/{vendor_data}/ for an existing one.Store didit_internal_id
didit_internal_id. Keep using vendor_data in your database; use didit_internal_id only for profile attachment endpoints.| Field | Type | Required | Description |
|---|---|---|---|
image | string | Yes | Raw base64-encoded JPG or PNG. Do not include data:image/...;base64,. Max decoded size: 2 MB. |
comment | string | No | Operator-visible note shown on the User profile. |
write:users for upload/delete and read:users for list.
400 — invalid base64, invalid image, no detectable face, image over 2 MB, or the User already has 5 uploaded faces.401 — missing or invalid credentials.403 — bearer user lacks write:users or read:users.404 — no User exists for that didit_internal_id in the application.429 — rate-limited; back off using Retry-After.Organization UUID that owns the application.
Application UUID that owns the User profile.
Didit's internal User UUID, returned as didit_internal_id by GET /v3/users/{vendor_data}/ and POST /v3/users/create/.
Face uploaded and attached to the User profile.
UUID of the uploaded User face record.
Signed URL for the uploaded face image.
Comment supplied when the face was uploaded.
Email or actor identifier of the uploader when available.
Upload timestamp.