Verifique uma vez. Reutilize para sempre. Mesma marca. Parceiro de confiança. Mesma identidade.
$0.33 na primeira verificação, reautenticação apenas por selfie em cada retorno gratuitamente, partilha entre parceiros via tokens encriptados de curta duração. 500 verificações gratuitas todos os meses.
Confiado por mais de 2.000 organizações em todo o mundo.
O que a identidade deve
O utilizador verificou uma vez. Não deveria ter de o fazer duas vezes.
Assim que um utilizador é verificado de acordo com o padrão Didit — anti-spoofing iBeta Nível 1,
veredicto em menos de 2 segundos, mais de 14.000 documentos — essa verificação é portátil. Mesma
marca, segunda aplicação: reautenticação gratuita apenas com selfie. Parceiro de confiança, novo registo:
um token de partilha encriptado de curta duração integra-os instantaneamente. O utilizador é o proprietário da
credencial, alinhada com eIDAS2.
Como funciona
Do registo ao utilizador verificado em quatro passos.
Passo 01
Criar o fluxo de trabalho
Escolha as verificações que 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 de controlo, ou publique o mesmo fluxo na nossa API. Crie ramificações com base em condições, execute testes A/B, sem necessidade de código.
Passo 02
Integrar
Incorpore nativamente com o nosso SDK para Web, iOS, Android, React Native ou Flutter. Redirecione para uma página alojada. Ou simplesmente envie ao seu utilizador um link — por e-mail, SMS, WhatsApp, em qualquer lugar. Escolha o que melhor se adapta à sua stack.
Passo 03
O utilizador passa pelo fluxo
Didit aloja a câmara, as indicações de iluminação, a transferência móvel e a acessibilidade. Enquanto o utilizador 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
Recebe os resultados
Webhooks assinados em tempo real mantêm a sua base de dados sincronizada no momento em que um utilizador é aprovado, recusado ou enviado para revisão. Consulte a API a pedido. Ou abra a consola para inspecionar cada sessão, cada sinal e gerir os casos à sua maneira.
Construído para reutilização · Preço de infraestrutura
Uma verificação. Muitas integrações.
A identidade reutilizável não é uma funcionalidade — são duas: KYC Reutilizável na mesma plataforma (gratuito) e API de Partilha de Sessão entre parceiros. Componha uma ou ambas.
O utilizador é o proprietário · ele reapresenta-o.
A primeira verificação permanece dentro do Didit, encriptada em repouso. O utilizador reapresenta a credencial em cada serviço alimentado por Didit — mesma marca ou parceiro de confiança — reautenticando-se com uma selfie ou consentindo uma partilha.
Nova aplicação líquida · importada/v3/session/import-shared/
02 · Partilha entre parceiros
Troca de tokens entre parceiros de confiança.
O Parceiro A gera um token de partilha de curta duração via POST /v3/session/[id]/share/. O Parceiro B importa-o via POST /v3/session/import-shared/. Criptografado de ponta a ponta, apenas para audiência nomeada, 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 de elevação regulamentados). Configurado por fluxo de trabalho na Consola de Negócios.
Configurado por fluxo de trabalho na Consola de Negócios.
04 · Regresso apenas com selfie
Utilizador recorrente · apenas selfie · gratuito.
O fluxo de trabalho KYC reutilizável executa a reautenticação sem ID — o utilizador abre uma sessão, tira uma selfie, o Didit faz a correspondência novamente com o modelo verificado, retorna Aprovado em menos de dois segundos. Gratuito, sem nova captura de documentos.
Abrir nova sessãoFluxo de trabalho KYC reutilizável
Apenas selfieSem nova captura de documento
O servidor volta a corresponderContra modelo verificado
Aprovado · sub-2sEstado Aprovado no webhook
Mesma API de Sessões. Fluxo de trabalho KYC reutilizável. Gratuito.
05 · Privacidade + consentimento
Consentimento · âmbito · retenção · por partilha.
Cada partilha regista o consentimento do utilizador, o propósito, a audiência, o âmbito e a expiração. O Didit regista tudo — alinhado com o GDPR (Regulamento Geral sobre a Proteção de Dados), ISO/IEC 27001, SOC 2 Tipo 1. Retenção padrão de 5 anos.
A identidade reutilizável funciona em todas as plataformas alimentadas por Didit — fintech, cripto, marketplaces, iGaming, BNPL, saúde, mobilidade. O mesmo contrato /v3/, o mesmo Workflow Builder, alinhado com eIDAS2.
201CriadoO estado da sessão importada segue trust_review.
trust_review=true → Aprovado instantaneamente; false → Em Revisão.docs →
Integração pronta para agente
Envie identidade reutilizável num só prompt.
Cole no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha a sua stack. O agente constrói o fluxo de primeira verificação, o fluxo de reautenticação KYC reutilizável e o fluxo de partilha + 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 alinhamos com cada nova regulamentação. Para enviar verificações num novo país, basta ativar um botão. Mais de 220 países em funcionamento, auditados e testados trimestralmente — o único fornecedor 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 com selfie em todas as sessões da mesma marca.
0 min
Expiração padrão do token de partilha · encriptado, vinculado à audiência, 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 gratuitamente. Pague por uso. Escale para Enterprise.
500 verificações gratuitas todos os meses, para sempre. Pagamento 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 gratuitamente → pague apenas quando uma verificação for executada → desbloqueie o Enterprise para um contrato personalizado, SLA ou residência de dados.