Create your Didit account
- Go to business.didit.me
- Sign up with SSO or email and password
- Create your Organization — this is where your team manages workflows, API keys, and verification activity
Build a verification workflow
Navigate to Workflows in the sidebar and click Create New. Choose a workflow type:
Pick a template to get started:
Customize by toggling blocks: Liveness, Face Match, AML, NFC, Phone, Email, and more.
| Type | Description |
|---|---|
| Simple Workflow | Steps run in a defined order — ideal for standard onboarding flows |
| Node-Based Workflow | Flexible branching logic — build conditional paths based on verification results |
| Template | Use case |
|---|---|
| KYC | Standard user onboarding |
| Adaptive Age Verification | Selfie age check with ID fallback |
| Biometric Authentication | Passwordless selfie re-auth |
| Address Verification | Proof of address flow |
Configure webhook and copy API key
Go to API & Webhooks in the sidebar:
- Add your Webhook URL — Didit sends status updates here
- Copy your API Key — keep it server-side only, never expose in frontend code
Start a verification session
Option A — Hosted sessions (recommended)Our preferred integration method. Hosted sessions are optimized with A/B testing for onboarding rate, speed, and security — plus AI-powered UX, charge optimization, and more.In the Console, click ”+” → select a workflow → generate a link or QR code. Or create sessions programmatically:Option B — Standalone APIs (advanced)Call endpoints directly from your backend — no session required. Best for server-to-server or custom flows:
See the full list in API Reference.
Find your
workflow_id under Workflows in the sidebar.| Endpoint | Purpose |
|---|---|
POST /v3/id-verification/ | Document check |
POST /v3/face-match/ | Selfie vs ID |
POST /v3/aml/ | Sanctions & PEP |
POST /v3/passive-liveness/ | Deepfake detection |
Receive real-time results
Didit sends webhook events to your endpoint — no polling needed.
See Webhooks for payload format and signature verification.
| Event | Trigger |
|---|---|
status.updated | Verification status changes (e.g., Not Started → Approved) |
data.updated | KYC/POA data is manually updated by a reviewer |