Skip to main content
Didit offers two complementary approaches to identity verification. Understanding the difference is essential for choosing the right integration for your use case.
Hosted sessions are the recommended approach for most integrations. When you create a session, Didit generates a verification_url that you present to your user. The user completes the entire verification flow in Didit’s optimized interface, and you receive the results via webhook or API.

How It Works

1

Create Session

Your server calls POST /v3/session/ with a workflow ID. Didit returns a verification_url and session_token.
2

Present to User

Redirect the user, embed via iframe, or initialize a native SDK using the session token.
3

User Completes Verification

The user follows the guided flow in Didit’s optimized UI — ID capture, liveness, and any additional steps.
4

Receive Results

Didit sends a webhook to your server with the verification decision, or you poll via the retrieve API.
AdvantageDetails
Optimized UXThe verification interface is continuously A/B tested globally for the highest completion rates
Camera handlingSmart camera selection, auto-capture, quality checks, and device compatibility built in
Guided flowStep-by-step instructions, real-time feedback, and error recovery for the user
Multi-feature workflowsChain multiple features (ID + Liveness + AML + Phone + Email) in a single flow
SecurityAnti-spoofing, active liveness detection, and device fingerprinting embedded in the flow
ComplianceSession-level audit trails, consent capture, and data retention policies handled automatically
Localization49 languages with automatic browser detection
Mobile-nativeNative SDKs for iOS, Android, React Native, and Flutter
No maintenanceDidit handles all UI updates, browser/device bugs, and camera edge cases

When to Use Sessions

  • User onboarding / KYC — New users sign up and need to verify their identity
  • Age verification — Confirm users meet minimum age requirements
  • Re-verification — Periodically re-verify existing users
  • Biometric authentication — Users authenticate with their face for sensitive actions
  • Multi-step compliance — Flows requiring ID + Liveness + AML + Phone in one go
  • Any scenario where the end user is present and interacts directly

Session Endpoints

EndpointPurpose
Create SessionGenerate a verification URL for a user
Retrieve SessionGet the full results and decision for a session
List SessionsQuery and filter all sessions
Delete SessionRemove a session and all associated data
Generate PDFExport a verification report as PDF
Share SessionGenerate a share token for Reusable KYC with a partner
Import SharedImport a session shared by a partner (Reusable KYC)

Standalone APIs (For Server-to-Server Processing)

Standalone APIs let you call individual verification features directly from your server without any end-user UI. You send the data (images, documents, names) and receive structured results.

How It Works

1

Send Data

Your server calls a standalone endpoint (e.g., POST /v3/id-verification/) with the required data — images, documents, or JSON fields.
2

Receive Results

Didit processes the request synchronously and returns structured verification results in the response.

When to Use Standalone APIs

Use CaseExample
Backend processingYou already have document images from your own capture UI and need to verify them
Batch verificationProcessing bulk identity documents uploaded by an operations team
Custom UXYou’ve built your own capture flow and want to use Didit only for the analysis
Server-to-server checksAML screening a list of customers, without any user interaction
Automated pipelinesCI/CD or cron-based compliance re-checks (e.g., daily AML monitoring)
Integration with existing systemsConnecting Didit’s verification to your existing document management system
Single-feature callsYou only need one feature (e.g., just AML screening or just face matching)

Available Standalone APIs

Identity & Documents
APIWhat It Does
ID VerificationExtract and validate data from ID documents (front + back images)
Proof of AddressVerify address documents (utility bills, bank statements, government docs)
Database ValidationCross-check user data against government databases
Biometrics & Face
APIWhat It Does
Passive LivenessVerify a real person is present (anti-spoofing) from a single image
Face MatchCompare two faces to determine if they are the same person
Face SearchSearch for a face across all previously verified sessions (1:N)
Age EstimationEstimate a person’s age from a facial image
Compliance & Risk
APIWhat It Does
AML ScreeningScreen persons or companies against sanctions, PEP, and watchlists

Side-by-Side Comparison

Hosted SessionsStandalone APIs
Integration effortLow — redirect, iframe, or SDKMedium — you handle data capture and submission
User interactionYes — user completes flow in Didit UINo — server-to-server only
Camera/captureHandled by Didit (optimized)You provide the images/data
Multi-feature flowsYes — chain features in a workflowOne feature per API call
UX optimizationContinuously A/B testedYou control the UX
Localization49 languages, auto-detectedN/A (no UI)
WebhooksAutomatic status notificationsN/A (synchronous response)
Response timeAsync (user completes at their pace)Synchronous (seconds)
Best forUser-facing onboarding & verificationBackend processing & automation
Console visibilityFull session lifecycle in dashboardAppears in Manual Checks section

Can I Use Both?

Yes. Many teams combine both approaches:
  1. Sessions for onboarding — New users go through the full hosted verification flow during sign-up
  2. Standalone AML for ongoing monitoring — A cron job re-screens all approved users nightly against updated watchlists
  3. Standalone Face Search for duplicate detection — When a new session is approved, your server calls Face Search to check for duplicates
  4. Standalone ID Verification for operations — Your compliance team uploads documents manually for edge-case reviews

Example: Combined Architecture

Your ApplicationDidit APIType
User sign-up flowSessions API (hosted UI)User-facing
Nightly AML re-screeningStandalone AML APIServer-to-server
Ops team document reviewStandalone ID Verification APIServer-to-server
Duplicate face detectionStandalone Face Search APIServer-to-server

Getting Started