Altersprüfung ohne ID-Upload. Verifiziere per Selfie. Fallback nur bei Bedarf.
Schätze das Alter anhand eines passiven Selfies für $0.10. Der Dokument-Fallback greift nur in Grenzbereichen. Bereit für den UK Online Safety Act und Frankreich SREN. 500 Verifizierungen pro Monat kostenlos.
Alter in 1 Sekunde verifizieren. Dokument nur bei Bedarf.
Jeden Besucher durch einen Dokument-Upload zu zwingen, senkt die Abschlussraten um 25–40 %.
Didits adaptiver Flow führt zuerst eine Altersschätzung durch und leitet nur die
Grenzfälle an den Dokument-Fallback weiter. Selfie-Ergebnis in unter 2 Sekunden, $0.10
pro Prüfung, Mischkosten nahe $0.115 pro Nutzer. 500 Verifizierungen pro Monat kostenlos.
So funktioniert's
Vom Anmelden zum verifizierten Nutzer in vier Schritten.
Schritt 01
Workflow erstellen
Wähle die gewünschten Prüfungen aus, ID, Liveness, Face Match, Sanktionen, Adresse, Alter, Telefon, E-Mail, benutzerdefinierte Fragen. Ziehe sie im Dashboard in einen Flow oder poste denselben Flow an unsere API. Verzweige nach Bedingungen, führe A/B-Tests durch, kein Code erforderlich.
Schritt 02
Integrieren
Bette nativ mit unserem Web-, iOS-, Android-, React Native- oder Flutter-SDK ein. Leite auf eine gehostete Seite weiter. Oder sende deinem Nutzer einfach einen Link, per E-Mail, SMS, WhatsApp, überall. Wähle, was zu deinem Stack passt.
Schritt 03
Nutzer durchläuft den Flow
Didit hostet die Kamera, die Beleuchtungshinweise, die mobile Übergabe und die Barrierefreiheit. Während der Nutzer im Flow ist, bewerten wir über 200 Betrugssignale in Echtzeit und verifizieren jedes Feld anhand autoritativer Datenquellen. Ergebnis in unter zwei Sekunden.
Schritt 04
Du erhältst die Ergebnisse
Echtzeit-signierte Webhooks halten deine Datenbank synchron, sobald ein Nutzer genehmigt, abgelehnt oder zur Überprüfung gesendet wird. Frage die API bei Bedarf ab. Oder öffne die Konsole, um jede Session und jedes Signal zu überprüfen und Fälle nach deinen Wünschen zu verwalten.
Für Altersverifikation entwickelt · Infrastruktur-Preise
Sechs Funktionen. $0.115 pro Nutzer im Schnitt.
Ein adaptiver Workflow startet mit einem Selfie und eskaliert nur die grenzwertige Minderheit. Passe den Grenzbereich pro Workflow an, schichte länderspezifische Altersregeln darüber und lass Didit das Routing übernehmen.
Ein Frame, keine Bewegungsherausforderung, kein Dokumentenupload. Ergebnis in unter 2 Sekunden auf Einsteiger-Android-Geräten, $0.10 pro Prüfung. Die datensparsame Antwort auf den UK Online Safety Act und Frankreich SREN.
Lege den Grenzbereich pro Workflow fest. Eindeutige Bestätigungen und Ablehnungen erfolgen per Selfie; der Grenzbereich eskaliert zum Dokumenten-Fallback. Bearbeite die Grenzwerte im No-Code Workflow Builder, ohne neu deployen zu müssen.
Nur die Grenzfälle laden ein Dokument hoch. Reisepässe, Personalausweise, Führerscheine, Aufenthaltsgenehmigungen mit vollständiger Optical Character Recognition (OCR) und Machine-Readable Zone (MRZ) Parsing. Etwa 10 % des typischen Traffics durchlaufen diesen Schritt.
NameGARCÍA LÓPEZ, MARÍAPorträtGeburt12 MAR 1991MRZPAE102331
Gelesen · gültig
+211
04 · Länderspezifische Altersregeln
Trinken ab 21 in den USA. 18 in der EU. 19 in Korea.
Lege das Mindestalter pro Land fest, mit bundesstaatlichen Überschreibungen, wo relevant (Mississippi 21, Alabama 19, Standard USA 18). Der Dokumenten-Fallback validiert das Geburtsdatum automatisch anhand der Regel des Ausgabelandes.
UK Ofcom, Frankreich CNIL, EU DSA, deutsches JuSchG.
Entwickelt für höchste Anforderungen an die Altersverifikation. Spaniens Tesoro und SEPBLAC haben offiziell bestätigt, dass Didits Remote-Verfahren sicherer ist als die persönliche Verifizierung, die derzeit einzige staatliche Bestätigung dieser Art in der EU. Audit-Paket umfasst iBeta Level 1 PAD, ISO/IEC 27001, SOC 2 Type 1.
Remote flow formally attested safer than in-person verification.
Formal government attestation · Spain
iBeta Level 1 PADISO/IEC 27001SOC 2 Type 1
Included in the audit pack
06 · Transparente Preise
$0.10 selfie. $0.15 document. Only when needed.
Die Alterschätzung für $0.10 deckt die ~90 % ab, die per Selfie bestätigt werden. Die Dokumentenprüfung für $0.15 wird nur für die ~10 % Grenzfälle ausgelöst. Die Mischkosten liegen bei etwa $0.115 pro Nutzer. 500 Verifizierungen sind jeden Monat kostenlos, für immer.
200OKStatus Approved · In Review · Declined · Not Finished
Agenten-fertige Integration
Altersverifikation in einem Prompt implementieren.
Füge dies in Claude Code, Cursor, Codex, Devin, Aider oder Replit Agent ein. Gib deinen Stack an. Der Agent erstellt den adaptiven Workflow, öffnet die Session, verbindet den Webhook und ist in fünf Minuten einsatzbereit.
didit-integration-prompt.md
You are integrating Didit's Age Verification recipe into <my_stack>. Selfie-first age estimation with an adaptive document fallback for the borderline tail. One Didit workflow. Two real endpoints.
1. Verify age on a selfie. ONE call to the Sessions API runs Age Estimation + Passive Liveness on the same passive frame.
2. Fall back to a document check ONLY when the estimate sits in the borderline band you define. Same Sessions API workflow handles the fallback automatically.
Bundle pricing (public):
- Age Estimation: $0.10 per check (Sessions API or standalone)
- ID Verification fallback: $0.15 per check, only when triggered
- Typical blended cost lands near $0.115 per user (~90% finish on the selfie, ~10% touch the document fallback)
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- A workflow_id from the Workflow Builder. The workflow must contain the AGE_ESTIMATION feature, and (recommended) the ID_VERIFICATION feature with adaptive_id_verification enabled so the borderline tail routes through automatically.
STEP 1 — Build the adaptive workflow once
POST https://verification.didit.me/v3/workflows/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_label": "age_gate_uk_fr",
"features": [
{ "feature": "AGE_ESTIMATION" },
{ "feature": "ID_VERIFICATION" }
],
"age_estimation_decline_threshold": 18,
"face_liveness_score_decline_threshold": 30,
"adaptive_id_verification": true
}
Notes:
- "AGE_ESTIMATION" and "ID_VERIFICATION" are exact, case-sensitive feature names.
- age_estimation_decline_threshold defaults to 18; set 21 for US alcohol, 19 for South Korea, etc.
- adaptive_id_verification = true tells Didit to invoke the document fallback automatically when the estimate sits inside the borderline band.
STEP 2 — Open an age-verification session per user
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<the workflow_id from step 1>",
"vendor_data": "<your internal user id>",
"callback": "https://<your-app>/age-gate/callback",
"metadata": {
"purpose": "age_gate",
"surface": "<the page or feature being gated>"
}
}
Response: 201 Created with the hosted session_url. Redirect the user to it. The hosted flow opens the front camera, captures one passive frame, runs Age Estimation + Passive Liveness in sub-2-seconds, and either returns a verdict or routes the user into the document fallback automatically.
STEP 3 — Read the signed webhook on session completion
Didit POSTs to your callback. Session statuses are exact Title Case With Spaces.
Body (excerpted for an Age Estimation only finish):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": {
"status": "Approved",
"method": "PASSIVE",
"score": 92,
"age_estimation": 27.3,
"warnings": []
}
}
Body (excerpted when the document fallback fired):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"liveness": { "status": "Approved", "age_estimation": 17.9, "warnings": [{ "code": "AGE_NOT_DETECTED" }] },
"id_verification": {
"status": "Approved",
"date_of_birth": "1998-03-21",
"age": 27,
"document_type": "Passport",
"issuing_state": "GBR"
}
}
Verify X-Signature-V2 BEFORE trusting the body — HMAC SHA-256 of the raw bytes with your webhook secret.
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Warning catalog:
- AGE_BELOW_MINIMUM estimated or computed age below the threshold
- AGE_NOT_DETECTED unable to estimate age (lighting / quality)
- LOW_LIVENESS_SCORE passive-liveness score below threshold
- NO_FACE_DETECTED no face in the capture
- LIVENESS_FACE_ATTACK presentation attack suspected
- POSSIBLE_DUPLICATED_FACE same face previously verified
STEP 4 — Branch your surface on the final verdict
Approved → grant access to the gated surface.
Declined → render the regulator-required age-gate notice.
In Review → hold; an analyst case is open in the Business Console.
Not Finished → user abandoned; safe to re-prompt.
STEP 5 — Alternate path (server-to-server, when you already have the selfie)
POST https://verification.didit.me/v3/age-estimation/
Headers:
x-api-key: <your api key>
Body (multipart/form-data):
user_image <single passive selfie>
age_estimation_decline_threshold 18 (optional, integer)
face_liveness_score_decline_threshold 30 (optional, integer)
Branch on the borderline band yourself, then optionally call:
POST https://verification.didit.me/v3/id-verification/
Body (multipart/form-data):
front_image <required>
back_image <optional>
vendor_data <optional, your user id>
This path is useful for native onboarding apps that capture the selfie locally.
CONSTRAINTS
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: AGE_ESTIMATION, ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
- Reference image URLs are signed and expire in 60 minutes. Store only the verdict + score; never the biometric media unless retention is explicitly enabled for fraud defence.
- 200+ fraud signals are evaluated on every session at no extra cost — surface the score via the session decision payload, do not re-query.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
Read the docs:
- https://docs.didit.me/core-technology/age-estimation/overview
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
Compliant by Design
Ein neues Land mit einem Klick erschließen. Wir machen die Arbeit.
Wir gründen lokale Tochtergesellschaften, sichern Lizenzen, führen Penetrationstests durch, erhalten Zertifizierungen und passen uns jeder neuen Regulierung an. Um Verifizierungen in einem neuen Land zu starten, legst du einfach einen Schalter um. Über 220 Länder live, vierteljährlich auditiert und Pen-getestet, der einzige Identitätsanbieter, den eine EU-Mitgliedsregierung offiziell als sicherer als die persönliche Verifizierung eingestuft hat.
Durchschnittliche Kosten pro Nutzer, Selfie plus 10 % Dokumenten-Fallback für Grenzfälle.
~90%
Der Nutzer schließt die Verifikation allein mit dem passiven Selfie ab, kein Dokumentenupload nötig.
<0s
Altersspanne pro Session auf Einsteiger-Android-Geräten.
0
Kostenlose Verifikationen jeden Monat, für immer.
Drei Stufen, eine Preisliste
Kostenlos starten. Nach Nutzung zahlen. Bis zum Enterprise-Level skalieren.
500 kostenlose Verifizierungen jeden Monat, für immer. Pay-as-you-go für die Produktion. Individuelle Verträge, Datenresidenz und SLAs (Service Level Agreements) für Enterprise.