Âge, identité et auto-exclusion en une seule session sécurisée.
Vérification de l'âge (18+), vérification d'identité, recoupement avec le registre d'auto-exclusion, AML sur les dépôts, conforme aux audits UKGC, MGA, Curaçao. ~0,40 $ par intégration de joueur.
Approuvé par plus de 2000 organisations dans le monde entier.
Ce que les régulateurs exigent
Vérifie le joueur. Contrôle l'auto-exclusion. Surveille chaque dépôt.
Chaque opérateur réglementé doit assurer une vérification stricte de l'âge (18+), un recoupement avec le registre d'auto-exclusion,
une vérification AML sur les dépôts seuils, et une réauthentification biométrique lors des retraits.
Didit les propose sous forme de workflow unique à environ 0,40 $ par joueur + 0,02 $ par dépôt. 500
vérifications gratuites chaque mois.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Crée le workflow
Choisis les vérifications dont tu as besoin : pièce d'identité, preuve de vie, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Glisse-les dans un flux depuis le tableau de bord, ou envoie le même flux à notre API. Crée des branches conditionnelles, lance des tests A/B, sans écrire une ligne de code.
Étape 02
Intègre
Intègre nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirige vers une page hébergée. Ou envoie simplement un lien à ton utilisateur, par e-mail, SMS, WhatsApp, où tu veux. Choisis ce qui correspond à ta stack.
Étape 03
L'utilisateur suit le parcours
Didit gère la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données fiables. Résultat en moins de deux secondes.
Étape 04
Tu reçois les résultats
Des webhooks signés en temps réel maintiennent ta base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé en révision. Interroge l'API à la demande. Ou ouvre la console pour inspecter chaque session, chaque signal, et gérer les cas à ta manière.
Conçu pour les opérateurs réglementés · Prix d'infrastructure
Six vérifications. Deux appels API. $0.40 par joueur.
La conformité au jeu responsable n'est pas une simple vérification, c'est une recette. Active chaque module par régulateur, adapte l'ensemble de règles par marché, et exécute le même workflow pour l'UKGC, la MGA, Curaçao, le SIGAP et l'ANJ.
Le chemin le moins cher : l'estimation d'âge d'abord.
L'estimation d'âge à $0.10 s'exécute à chaque inscription. Les utilisateurs confirmés de plus de 18 ans passent ; les cas limites (16-21 ans) sont escaladés vers la vérification d'identité à $0.15. Seule la cohorte limite paie plus, ce qui maintient le coût moyen par joueur bas.
La recherche faciale 1:N (gratuite) est effectuée par rapport à ton index d'auto-exclusion et, lorsque le régulateur participe, au registre national (UK GAMSTOP, Espagne RIGA, Italie RUA, Brésil Programa Jogo Responsável). Un joueur auto-exclu qui se réinscrit avec un nouveau nom + un nouvel e-mail est signalé en moins de 200 ms.
Le filtrage AML sur les dépôts supérieurs au seuil configuré par l'opérateur (montant en £/€/$). Plus de 1 300 listes de sanctions, de personnes politiquement exposées (PEP) et de médias défavorables en 14 langues, mises à jour quotidiennement. $0.20 par vérification.
1,300+ lists · 14 languages · daily refreshThreshold configurable
04 · Limites de dépôt + plafonds de perte
Limites en temps réel par niveau de joueur.
Le moteur de règles de surveillance des transactions applique les limites de dépôt quotidiennes / hebdomadaires / mensuelles et les plafonds de perte en temps réel à $0.02 par appel. Les limites auto-imposées par le joueur sont respectées en premier ; les plafonds imposés par le régulateur priment. Modifie les règles dans le Workflow Builder sans code sans redéployer.
L'authentification biométrique effectue une correspondance faciale avec le selfie d'inscription du joueur à $0.10 par authentification. Cela bloque la prise de contrôle de compte pour les retraits, la même primitive gère les changements de paramètres de compte et la ré-authentification de dormance.
Des modèles d'exportation par régulateur sont inclus dans la console d'administration, preuves d'identité, correspondances AML, vérifications d'auto-exclusion, journal des dépôts, ré-authentification des retraits, le tout dans un seul pack, conservé pendant 5 ans selon les exigences du régulateur.
Déployez le jeu responsable en une seule commande.
Colle ça dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Renseigne ta stack. L'agent va construire le workflow d'onboarding, câbler l'appel de surveillance des dépôts, activer l'AML en continu et ajouter la ré-authentification des retraits.
didit-integration-prompt.md
You are integrating Didit into a regulated iGaming / sports-betting operator (UK Gambling Commission, Malta Gaming Authority, Curaçao, SIGAP, ANJ). Three obligations on every player and every deposit:
- Onboarding: 18+ age gate, ID Verification, self-exclusion register cross-check.
- Deposits: AML on above-threshold deposits, real-time deposit limits + loss caps.
- Withdrawals + sensitive actions: biometric re-auth against the enrolment selfie.
Recommended recipe + pricing (verified live):
- Onboarding session: $0.10 Age Estimation + $0.15 ID Verification + $0.10 Passive Liveness + $0.05 Face Match 1:1 + $0.20 AML (above threshold). Face Search 1:N against self-exclusion register: free. Average ~$0.40 per player.
- Per-deposit / per-withdrawal transaction: $0.02 per call to Transaction Monitoring (rule engine + limits).
- AML re-screening on flagged transactions: $0.20 per check.
- Biometric re-auth on withdrawal: $0.10 per auth.
- 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 HMAC SHA-256 verification using the X-Signature-V2 header.
HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature. - A workflow_id from the Workflow Builder that bundles Age Estimation + ID Verification + Passive Liveness + Face Match 1:1 + Face Search 1:N (against your self-exclusion index) + AML Screening.
- A self-exclusion index loaded into the Didit Face Search 1:N — your own banned-players list at minimum; GAMSTOP / RIGA / equivalent national register where the regulator participates.
- Transaction Monitoring enabled in the Business Console with the rule bundle for sports-betting or online-casino seeded.
STEP 1 — Open the onboarding session at signup
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with age gate + ID + AML + Face Search self-exclusion>",
"vendor_data": "<your player id, max 256 chars>",
"callback": "https://<your-app>/igaming/onboarding/callback",
"metadata": {
"regulator": "UKGC",
"license_class": "remote_casino_betting",
"min_age": 18
}
}
Response: 201 Created with the hosted session URL. Redirect the player. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on the onboarding verdict
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your player id>",
"status": "Approved",
"age_estimation": { "estimated_age": 27, "confidence": 0.92 },
"id_verification": { "status": "Approved", "dob": "1997-03-12" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"face_search": { "status": "Approved", "matches": [] },
"aml": { "status": "Approved", "hits": [] }
}
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Verify the X-Signature-V2 header BEFORE reading the body.
STEP 3 — Branch on the onboarding verdict
Approved + 18+ → unlock the player account.
Approved + Face Search hit on self-exclusion → block, log to compliance, surface support resources.
Declined → block, log AML hit detail.
In Review → hold the account, route to ops queue.
STEP 4 — Monitor every deposit + withdrawal
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"transaction_id": "<your deposit reference>",
"transaction_category": "finance",
"transaction_details": {
"direction": "INBOUND",
"amount": "150.00",
"currency": "GBP",
"currency_kind": "fiat",
"action_type": "deposit"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your player id>",
"full_name": "<player full name>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "Player deposit"
}
}
Response: status APPROVED | IN_REVIEW | DECLINED | AWAITING_USER. Rule engine evaluates against deposit limits, loss caps, velocity thresholds, and Reasonable-Affordability triggers in real time.
STEP 5 — Biometric re-auth on withdrawal
Open a re-auth session before processing a withdrawal:
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf id with Liveness + Face Match against enrolment selfie>",
"vendor_data": "<your player id>",
"metadata": { "trigger": "withdrawal", "withdrawal_amount": "500.00" }
}
Block the withdrawal until status: Approved with similarity above your threshold (default 0.85).
STEP 6 — Ongoing AML monitoring on the active player base
Every Approved player is automatically re-screened DAILY by Didit's continuous AML monitoring at $0.07 per player per year. The same session webhook fires when the verdict flips.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Transactions: transaction.created · transaction.updated · transaction.status.changed · transaction.alert.generated.
Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Transaction statuses use UPPER_SNAKE_CASE (APPROVED, IN_REVIEW, DECLINED, AWAITING_USER). They live in different APIs — don't mix them in the same code path.
- Self-exclusion cross-check must happen BEFORE the player can deposit — a post-deposit check is useful for audit but creates a refund obligation.
- Default audit retention is 5 years post-relationship per the UK Gambling Commission / Malta Gaming Authority requirements; configure per workflow in the Business Console.
- 200+ fraud signals are evaluated on every onboarding session at no extra cost.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/transaction-monitoring/overview
- https://docs.didit.me/core-technology/aml-screening/overview
- 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.
Conforme par nature
Ouvre un nouveau pays en un clic. On s'occupe du plus dur.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Par joueur onboardé, vérification de l'âge + ID + AML + auto-exclusion.
$0.00
Par dépôt / retrait surveillé via le Transaction Monitoring.
<0ms
Par Face Search 1:N sur ton index d'auto-exclusion.
0
Vérifications gratuites chaque mois, sur chaque compte.
Trois niveaux, une seule grille tarifaire
Démarre gratuitement. Paye à l'usage. Passe à l'Enterprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'usage pour la production. Contrats personnalisés, résidence des données et SLAs (Service Level Agreements) pour l'Enterprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Pack KYC gratuit (vérification d'identité + détection de vivacité passive + correspondance faciale + analyse appareil & IP), 500 / mois, chaque mois
Commence gratuitement → ne paie que lorsqu'une vérification est effectuée → débloque l'Enterprise pour un contrat personnalisé, un SLA ou la résidence des données.