Edat, identitat i autoexclusió en una sessió més segura.
Control d'edat +18, verificació d'identitat, comprovació creuada del registre d'autoexclusió, AML en dipòsits, compatible amb auditories UKGC, MGA, Curaçao. ~0,40 $ per incorporació de jugador.
Confiat per més de 2.000 organitzacions a tot el món.
El que exigeixen els reguladors
Verifica el jugador. Comprova l'autoexclusió. Monitoritza cada dipòsit.
Cada operador regulat ha de tenir un control d'edat estricte de +18, una comprovació creuada del registre d'autoexclusió, AML en dipòsits llindar i reautenticació biomètrica en retirades.
Didit els ofereix com un sol flux de treball per ~0,40 $ per jugador + 0,02 $ per dipòsit. 500 verificacions gratuïtes cada mes.
Com funciona
Des del registre fins a l'usuari verificat en quatre passos.
Pas 01
Crea el flux de treball
Tria les comprovacions que vulguis: identificació, prova de vida, coincidència facial, sancions, adreça, edat, telèfon, correu electrònic, preguntes personalitzades. Arrossega-les a un flux al panell de control, o publica el mateix flux a la nostra API. Crea ramificacions segons condicions, executa proves A/B, sense necessitat de codi.
Pas 02
Integra
Integra de forma nativa amb els nostres SDK per a Web, iOS, Android, React Native o Flutter. Redirigeix a una pàgina allotjada. O simplement envia un enllaç al teu usuari,per correu electrònic, SMS, WhatsApp, on vulguis. Tria el que millor s'adapti al teu stack.
Pas 03
L'usuari segueix el flux
Didit s'encarrega de la càmera, les indicacions d'il·luminació, el traspàs mòbil i l'accessibilitat. Mentre l'usuari està en el flux, puntuam més de 200 senyals de frau en temps real i verifiquem cada camp amb fonts de dades autoritzades. Resultats en menys de dos segons.
Pas 04
Rep els resultats
Els webhooks signats en temps real mantenen la teva base de dades sincronitzada en el moment en què un usuari és aprovat, rebutjat o enviat a revisió. Consulta l'API sota demanda. O obre la consola per inspeccionar cada sessió, cada senyal i gestionar els casos a la teva manera.
Dissenyat per a operadors regulats · Preu d'infraestructura
Sis comprovacions. Dues trucades API. $0.40 per jugador.
El compliment del joc responsable no és una única comprovació, és una recepta. Activa cada mòdul per regulador, intercanvia el paquet de regles per mercat, executa el mateix flux de treball a UKGC, MGA, Curaçao, SIGAP i ANJ.
L'estimació d'edat a $0.10 s'executa en cada registre. Els usuaris amb més de 18 anys confirmats passen; els que estan al límit (16-21) escalen a la verificació d'identitat a $0.15. Només el grup al límit paga més, mantenint el cost mitjà per jugador baix.
Cerca facial 1:N (gratuïta) contra el teu índex d'autoexclusió i, on el regulador hi participi, el registre nacional (UK GAMSTOP, Espanya RIGA, Itàlia RUA, Brasil Programa Jogo Responsável). Un jugador autoexclòs que torna a sol·licitar amb un nou nom + nou correu electrònic és detectat en menys de 200 ms.
Detecció AML en dipòsits per sobre del llindar configurat per l'operador (quantitat en £/€/$). Més de 1.300 llistes de sancions, Persones Políticament Exposades (PEP) i mitjans adversos en 14 idiomes, actualitzades diàriament. $0.20 per comprovació.
1,300+ lists · 14 languages · daily refreshThreshold configurable
04 · Límits de dipòsit + topalls de pèrdues
Límits en temps real per nivell de jugador.
El motor de regles de monitorització de transaccions aplica límits de dipòsit diaris / setmanals / mensuals i topalls de pèrdues en temps real a $0.02 per trucada. Els límits autoimposats pel jugador es respecten primer; els topalls obligatoris per regulador prevalen. Edita les regles al Workflow Builder sense codi sense necessitat de tornar a desplegar.
L'autenticació biomètrica executa la coincidència facial amb el selfie d'inscripció del jugador a $0.10 per autenticació. Bloqueja que una presa de control de compte pugui retirar fons; la mateixa primitiva potencia el canvi de configuració del compte i la reautenticació per inactivitat.
Les plantilles d'exportació per regulador s'inclouen a la Consola de Negoci, proves d'identitat, coincidències AML, comprovacions d'autoexclusió, registre de dipòsits, reautenticació de retirada, tot en un sol paquet, conservat durant 5 anys segons el requisit del regulador.
201Creat{ estat APROVAT · EN_REVISIÓ · REBUTJAT · ESPERANT_USUARI }
Integració preparada per a agents
Implementa el joc responsable amb una sola petició.
Enganxa-ho a Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Omple la teva pila tecnològica. L'agent construirà el flux d'onboarding, connectarà la trucada de monitorització de dipòsits, activarà l'AML continu i afegirà la reautenticació de retirada.
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.
Compliment per disseny
Obre un nou país amb un clic. Nosaltres fem la feina difícil.
Obrim les filials locals, assegurem les llicències, realitzem les proves de penetració, obtenim les certificacions i ens alineem amb cada nova regulació. Per desplegar verificacions en un nou país, només has d'activar un interruptor. Més de 220 països en funcionament, auditats i provats trimestralment, l'únic proveïdor d'identitat que un govern d'un estat membre de la UE ha qualificat formalment com més segur que la verificació presencial.
Per jugador incorporat, verificació d'edat + ID + AML + comprovació d'autoexclusió.
$0.00
Per dipòsit / retirada monitoritzat mitjançant Transaction Monitoring.
<0ms
Per Face Search 1:N contra el teu índex d'autoexclusió.
0
Verificacions gratuïtes cada mes, en cada compte.
Tres nivells, una llista de preus
Comença gratis. Paga per ús. Escala a Enterprise.
500 verificacions gratuïtes cada mes, per sempre. Pagament per ús per a producció. Contractes personalitzats, residència de dades i SLA (Acords de Nivell de Servei) a Enterprise.
Gratuït
Gratuït
0 $ / mes. No es requereix targeta de crèdit.
Paquet KYC gratuït (Verificació d'identitat + Prova de vida passiva + Coincidència facial + Anàlisi de dispositius i IP), 500 / mes, cada mes