Idade, identidade e autoexclusão em uma sessão mais segura.
Verificação de idade 18+, verificação de identidade, verificação cruzada de registro de autoexclusão, AML em depósitos — compatível com auditorias UKGC, MGA, Curaçao. ~$0.40 por integração de jogador.
Confiado por mais de 2.000 organizações em todo o mundo.
O que os reguladores exigem
Verifique o jogador. Verifique a autoexclusão. Monitore cada depósito.
Todo operador regulamentado deve ter uma verificação de idade 18+ rigorosa, uma verificação cruzada do registro de autoexclusão, AML em depósitos de limite e reautenticação biométrica em saques. A Didit os oferece como um fluxo de trabalho por ~$0.40 por jogador + $0.02 por depósito. 500 verificações gratuitas todos os meses.
Como funciona
Do cadastro ao usuário verificado em quatro etapas.
Passo 01
Crie o fluxo de trabalho
Escolha as verificações que você deseja — ID, prova de vida, correspondência facial, sanções, endereço, idade, telefone, e-mail, perguntas personalizadas. Arraste-as para um fluxo no painel ou publique o mesmo fluxo em nossa API. Crie ramificações com base em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integre
Incorpore nativamente com nosso SDK Web, iOS, Android, React Native ou Flutter. Redirecione para uma página hospedada. Ou apenas envie um link ao seu usuário — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua pilha.
Passo 03
O usuário passa pelo fluxo
A Didit hospeda a câmera, as dicas de iluminação, a transferência móvel e a acessibilidade. Enquanto o usuário está no fluxo, pontuamos mais de 200 sinais de fraude em tempo real e verificamos cada campo em relação a fontes de dados confiáveis. O resultado é obtido em menos de dois segundos.
Passo 04
Você recebe os resultados
Webhooks assinados em tempo real mantêm seu banco de dados sincronizado no momento em que um usuário é aprovado, recusado ou enviado para revisão. Consulte a API sob demanda. Ou abra o console para inspecionar cada sessão, cada sinal e gerenciar os casos do seu jeito.
Feito para operadores regulamentados · Preço de infraestrutura
Seis verificações. Duas chamadas de API. $0.40 por jogador.
A conformidade com o jogo responsável não é uma única verificação — é uma receita. Alterne cada módulo por regulador, troque o pacote de regras por mercado, execute o mesmo fluxo de trabalho em UKGC, MGA, Curaçao, SIGAP e ANJ.
Caminho mais barato: Estimativa de Idade primeiro.
A Estimativa de Idade a $0.10 é executada em cada inscrição. Usuários com mais de 18 anos passam; casos limítrofes (16-21) são escalados para Verificação de ID a $0.15. Apenas a coorte limítrofe paga mais — mantém o custo médio por jogador baixo.
A verificação de identidade adiciona $0.15 apenas em casos limítrofes
02 · Verificação de autoexclusão
Verifique o registro em cada inscrição.
Pesquisa Facial 1:N (gratuita) contra seu índice de autoexclusão e, onde o regulador participa, o registro nacional (UK GAMSTOP, Espanha RIGA, Itália RUA, Brasil Programa Jogo Responsável). Um jogador autoexcluído que se reinscreve com um novo nome + novo e-mail é sinalizado em menos de 200ms.
Triagem AML em depósitos acima do limite configurado pelo operador (valor em £/€/$). Mais de 1.300 sanções, Pessoas Politicamente Expostas (PEP) e listas de mídia adversa em 14 idiomas, atualizadas diariamente. $0.20 por verificação.
Mais de 1.300 listas · 14 idiomas · atualização diáriaLimite configurável
04 · Limites de depósito + limites de perda
Limites em tempo real por nível de jogador.
O motor de regras de Monitoramento de Transações impõe limites diários/semanais/mensais de depósito e limites de perda em tempo real a $0.02 por chamada. Os limites autoimpostos definidos pelo jogador são honrados primeiro; os limites impostos pelo regulador prevalecem. Edite as regras no Construtor de Fluxo de Trabalho sem código, sem reimplantar.
A Autenticação Biométrica executa a Correspondência Facial contra a selfie de inscrição do jogador a $0.10 por autenticação. Bloqueia uma aquisição de conta de sacar dinheiro — o mesmo poder primitivo de alteração de configurações de conta e reautenticação de dormência.
Cadência de reautenticação configurável por aplicativo
06 · Pacote de auditoria por regulador
UKGC, MGA, Curaçao, SIGAP, ANJ.
Modelos de exportação por regulador são enviados no Console de Negócios — evidências de identidade, ocorrências de AML, verificações de autoexclusão, registro de depósito, reautenticação de retirada — tudo em um único pacote, retido por 5 anos conforme a exigência do regulador.
O motor de regras impõe limites + AML em tempo real. $0.02 por chamada.docs →
Integração pronta para agente
Implemente o jogo responsável em um prompt.
Cole no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha sua pilha. O agente constrói o fluxo de trabalho de integração, conecta a chamada de monitoramento de depósito, registra o AML contínuo e adiciona a reautenticação 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.
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conforme por design
Abra um novo país com um clique. Nós fazemos o trabalho difícil.
Abrimos as subsidiárias locais, garantimos as licenças, realizamos os testes de penetração, obtemos as certificações e nos alinhamos com cada nova regulamentação. Para enviar verificações em um novo país, basta ativar uma chave. Mais de 220 países ativos, auditados e testados trimestralmente — o único provedor de identidade que um governo de um estado membro da UE formalmente considerou mais seguro do que a verificação presencial.
Por jogador integrado — verificação de idade + ID + AML + verificação de autoexclusão.
$0.00
Por depósito/saque monitorado via Monitoramento de Transações.
<0ms
Por Face Search 1:N em relação ao seu índice de autoexclusão.
0
Verificações gratuitas todos os meses, em todas as contas.
Três níveis, uma lista de preços
Comece grátis. Pague pelo uso. Escale para o Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pague conforme o uso para produção. Contratos personalizados, residência de dados e SLAs (Service Level Agreements) no Enterprise.
Grátis
Grátis
$0 / mês. Não é necessário cartão de crédito.
Pacote KYC gratuito (Verificação de ID + Prova de Vida Passiva + Correspondência Facial + Análise de Dispositivo e IP) — 500 / mês, todos os meses
Comece grátis → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.