Identity verification is handled entirely inside the widget. You do not build any verification UI yourself.Documentation Index
Fetch the complete documentation index at: https://docs.proof.community/llms.txt
Use this file to discover all available pages before exploring further.
First-time user
When a user opens the widget for the first time, the widget detects that no verified profile exists and walks them through:- Document upload — passport, national ID, or driver’s licence.
- Liveness check — a short selfie via camera. Camera permission must be granted (see Mobile).
Returning user
Verification status is remembered across sessions. A verified user skips directly to payment.Check verification status from your backend
Response
GET /widget/users/{id}/kyc-status.
Statuses
| Status | Meaning |
|---|---|
not_started | The user has never opened the widget or has not submitted documents |
pending | Documents submitted; under review |
verified | Verification passed — the user can transact |
failed | Verification failed — the user must retry inside the widget |
Recommended UX
Embed the widget unconditionally. The widget will start verification automatically for users who need it. There is no error code that requires you to gate the launch yourself. Optionally, callGET /widget/users/{id}/kyc-status first to show a custom message (e.g. “Verify your identity to buy crypto”) before opening the widget.