Verifique uma vez. Reutilize para sempre. Mesma marca. Parceiro confiável. Mesma identidade.
$0.33 na primeira verificação, reautenticação apenas por selfie em cada retorno gratuitamente, compartilhamento entre parceiros via tokens criptografados de curta duração. 500 verificações gratuitas todo mês.
Confiado por mais de 2.000 organizações em todo o mundo.
O que a identidade deve
O usuário verificou uma vez. Ele não deveria ter que fazer isso duas vezes.
Uma vez que um usuário é verificado para o padrão Didit — anti-spoof iBeta Nível 1,
veredicto em menos de 2 segundos, mais de 14.000 documentos — essa verificação é portátil. Mesma
marca, segundo aplicativo: reautenticação gratuita apenas com selfie. Parceiro confiável, novo cadastro: um
token de compartilhamento criptografado de curta duração os integra instantaneamente. O usuário é o proprietário da
credencial, alinhada ao eIDAS2.
Como funciona
Do cadastro ao usuário verificado em quatro etapas.
Passo 01
Crie o fluxo de trabalho
Escolha as verificações que deseja — ID, vivacidade, 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
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 autorizadas. Resultado 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 casos do seu jeito.
Construído para reutilização · Preço de infraestrutura
Uma verificação. Muitas integrações.
A identidade reutilizável não é um recurso — são dois: Reusable KYC na mesma plataforma (gratuito) e Share Session API entre parceiros. Componha um ou ambos.
A primeira verificação permanece dentro do Didit, criptografada em repouso. O usuário reapresenta a credencial em cada serviço alimentado por Didit — mesma marca ou parceiro confiável — reautenticando com uma selfie ou consentindo com um compartilhamento.
Novo aplicativo líquido · importado/v3/session/import-shared/
02 · Compartilhamento entre parceiros
Troca de token entre parceiros confiáveis.
O Parceiro A gera um token de compartilhamento de curta duração via POST /v3/session/[id]/share/. O Parceiro B o importa via POST /v3/session/import-shared/. Criptografado de ponta a ponta, apenas para público nomeado, uma importação por parceiro.
Token de curta duração · uma importação por parceiro · auditado.
03 · Política de confiança
revisão_de_confiança por parceiro.
O Parceiro B escolhe: confiar no veredito do Parceiro A (onboarding instantâneo) ou copiar os dados e encaminhar para revisão manual (caminhos regulamentados de elevação). Configurado por fluxo de trabalho no Business Console.
Configurado por fluxo de trabalho no Business Console.
04 · Retorno apenas com selfie
Usuário recorrente · apenas selfie · gratuito.
O fluxo de trabalho KYC reutilizável executa a reautenticação sem ID — o usuário abre uma sessão, tira uma selfie, o Didit compara novamente com o modelo verificado, retorna Aprovado em menos de dois segundos. Gratuito, sem nova captura de documento.
Abrir nova sessãoFluxo de trabalho KYC reutilizável
Somente selfieNenhuma nova captura de documento
Servidor faz nova correspondênciaContra modelo verificado
Aprovado · sub-2sStatus Aprovado no webhook
Mesma API de Sessões. Fluxo de trabalho KYC reutilizável. Grátis.
05 · Privacidade + consentimento
Consentimento · escopo · retenção · por compartilhamento.
Cada compartilhamento registra o consentimento do usuário, a finalidade, o público, o escopo e a expiração. O Didit registra tudo — alinhado ao GDPR (Regulamento Geral de Proteção de Dados), ISO/IEC 27001, SOC 2 Tipo 1. Retenção padrão de 5 anos.
Em conformidade com GDPR · SOC 2 Tipo 1 · ISO/IEC 27001.
06 · Rede
Uma identidade em toda a pegada Didit.
A identidade reutilizável funciona em todas as plataformas alimentadas por Didit — fintech, cripto, marketplaces, iGaming, BNPL, saúde, mobilidade. Mesmo contrato /v3/, mesmo Workflow Builder, alinhado ao eIDAS2.
201CriadoO status da sessão importada segue trust_review.
trust_review=true → Aprovado instantaneamente; false → Em Análise.docs →
Integração pronta para agente
Envie identidade reutilizável em um prompt.
Cole no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha sua stack. O agente constrói o fluxo de primeira verificação, o fluxo de reautenticação KYC reutilizável e o fluxo de compartilhamento + importação entre parceiros.
didit-integration-prompt.md
You are integrating Didit reusable identity. Your users get verified once with full KYC and then re-present that verification on every subsequent service — your own platforms (same-platform reuse via Reusable KYC) and trusted partner platforms (cross-partner Share Session API).
Three pillars:
1. Verify once with full KYC ($0.33 bundle) via POST /v3/session/.
2. On the SAME platform, returning users re-prove identity with a selfie only — free, via the Reusable KYC workflow.
3. To a TRUSTED PARTNER, the first platform generates a short-lived share token (POST /v3/session/{id}/share/); the partner imports it (POST /v3/session/import-shared/) and the user lands fully onboarded.
Cost:
- First verification: $0.33 (Sessions API)
- Same-platform selfie-only reauth: free (Reusable KYC workflow)
- Cross-partner import: priced per call, from $0.30 — Partner B pays the import fee
- 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 and your webhook secret.
- Two workflows in the Workflow Builder:
wf_first_verification — ID Verification + Passive Liveness + Face Match 1:1 + Device & IP Analysis + Anti-Money Laundering (AML) Screening
wf_reusable_kyc — Reusable KYC (selfie-only reauth)
- For cross-partner: a pre-arranged backend channel with the partner (a webhook, a queue, or even an authenticated REST call between your services) so the share token can be transmitted out-of-band.
STEP 1 — First verification (Sessions API)
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf_first_verification>",
"vendor_data": "<your user id, max 256 chars>",
"callback": "https://<your-app>/identity/callback"
}
Response: 201 Created with the hosted session URL. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on verification completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your user id>",
"status": "Approved",
"id_verification": { "status": "Approved" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 }
}
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 — HMAC SHA-256 of the raw bytes with your webhook secret.
Store the (user_id, session_id, status) tuple. session_id is the handle you reuse for shares.
STEP 3 — Same-platform reuse (Reusable KYC selfie-only reauth)
When the same user returns for a new flow:
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf_reusable_kyc>",
"vendor_data": "<your user id>",
"callback": "https://<your-app>/identity/reauth-callback"
}
The hosted UI prompts the user for a selfie only — no document re-capture. Didit matches the selfie against the original verified template, returns Approved in under two seconds, free.
STEP 4 — Cross-partner share (Partner A generates a share token)
Only finished sessions (Approved / Declined / In Review) can be shared.
POST https://verification.didit.me/v3/session/{sessionId}/share/
Headers:
x-api-key: <Partner A's api key>
Content-Type: application/json
Body:
{
"audience": "<partner_b_identifier>",
"expires_in": 900
}
Response (excerpted):
{
"share_token": "eyJhbGciOiJIUzI1NiJ9...",
"session_kind": "kyc",
"expires_at": "<ISO8601>"
}
Transmit the share_token to Partner B via your pre-arranged backend channel.
STEP 5 — Cross-partner import (Partner B imports the session)
POST https://verification.didit.me/v3/session/import-shared/
Headers:
x-api-key: <Partner B's api key>
Content-Type: application/json
Body:
{
"share_token": "eyJhbGciOiJIUzI1NiJ9...",
"workflow_id": "<Partner B's workflow id>",
"vendor_data": "<Partner B's internal user id>",
"trust_review": true
}
trust_review options:
true — Partner B trusts Partner A's verdict (Approved / Declined). The imported session keeps the original status.
false — Partner B copies the data but sets status to "In Review" so Partner B's compliance team can apply their own thresholds.
Constraints (verified against mintlify-docs/core-technology/reusable-kyc/share-kyc-via-api.mdx):
- A specific session can be imported only ONCE into a given partner application.
- The share_token is short-lived (defaults to 15 minutes).
- End-to-end encrypted; only the named audience can import.
STEP 6 — Audit the consent + the share
Log every share + every import with:
- user_pid (the pseudonymous user identifier)
- audience (which partner)
- purpose (onboarding, lending, payments, etc.)
- scope (kyc, kyc + aml, kyc + kyb)
- share_token id + expiry
- import status
Default retention 5 years post-relationship per the EU AML package; longer under your supervisor's guidance.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
- Share tokens are scoped to the named audience and the named purpose — they're not bearer tokens for free reuse.
- The user must consent before a share happens. Capture explicit consent in your UI; Didit logs the consent against the session.
- Reusable KYC selfie-only reauth is free; cross-partner imports are priced at Partner B's account.
- 200+ fraud signals are evaluated on every fresh session at no extra cost.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/share-session/share
- https://docs.didit.me/sessions-api/share-session/import
- https://docs.didit.me/core-technology/reusable-kyc/overview
- https://docs.didit.me/core-technology/reusable-kyc/share-kyc-via-api
- 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.
Primeira verificação — pacote KYC completo. Depois, gratuito para retorno na mesma plataforma.
Free
KYC reutilizável — reautenticação apenas por selfie em todas as sessões da mesma marca.
0 min
Expiração padrão do token de compartilhamento · criptografado, com público-alvo, apenas uma importaçã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.