Saltar para o conteúdo principal
Didit angaria 7,5 milhões de dólares para construir a infraestrutura para identidade e fraude
Didit
Verificação sem documento

Verifique uma pessoa
sem foto de um documento de identificação.

O utilizador digita o seu número de identificação nacional. A Didit verifica-o na base de dados governamental que o emitiu em 36 países, e compara a sua selfie com a foto do registo, quando disponível.

Apoiado por
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Confiado por mais de 2.000 organizações em todo o mundo.

  • ArgentinaRENAPER$0.20Ativo
  • BoliviaSEGIP$0.20Ativo
  • BrazilReceita Federal$0.40Ativo
  • CambodiaMinistry of Interior voter register$0.35Ativo
  • CanadaCanadian credit bureau records (FINTRAC dual-process)$3.95Ativo
  • ChileServicio de Registro Civil e Identificación$0.20Ativo
  • ChinaNCIIC (National Citizen Identity Information Center)$0.30Ativo
  • ColombiaRegistraduría General de la Nación / ANI$0.20Ativo
  • Costa RicaTribunal Supremo de Elecciones$0.20Ativo
  • DenmarkCPR register$1.39Ativo
  • Dominican RepublicJunta Central Electoral$0.05Ativo
  • EcuadorRegistro Civil del Ecuador$0.20Ativo
  • El SalvadorRNPN$0.20Ativo
  • FinlandDVV population register$2.10Ativo
  • FranceFrench residential and utility records$1.54Ativo
  • GuatemalaSAT$0.20Ativo
  • HondurasCNE$0.20Ativo
  • IndiaUIDAI (Aadhaar)$0.25Ativo
  • IndonesiaIndonesian population register via residential records$0.35Ativo
  • KenyaIPRS (Integrated Population Registration System)$3.15Ativo
  • MalaysiaJPN (National Registration Department)$0.35Ativo
  • MexicoRENAPO$0.20Ativo
  • NetherlandsDutch residential records$0.90Ativo
  • NigeriaNIMC / NIBSSNIN $0.20 / BVN $0.35Ativo
  • NorwayNorwegian residential records$2.42Ativo
  • PanamaTribunal Electoral / SIB$0.75Ativo
  • ParaguayRegistro del Estado Civil$0.20Ativo
  • PeruRENIEC$0.20Ativo
  • SingaporeSingapore credit bureau and utility records$4.30Ativo
  • South AfricaDepartment of Home Affairs$2.20Ativo
  • SwedenSkatteverket population register$0.35Ativo
  • ThailandDOPA civil registration$0.35Ativo
  • United KingdomUK credit bureau and financial services records$1.85Ativo
  • United StatesUS credit bureau and financial services records$0.27Ativo
  • UruguayDirección Nacional del Registro de Estado Civil$0.20Ativo
  • VenezuelaCNE$0.20Ativo

A disponibilidade e as taxas provêm do catálogo de métodos de produção, não desta página. Um país acende aqui no momento em que pode ser ativado no seu fluxo de trabalho; uma taxa é em USD por tentativa respondida.

Disponível hoje

Trinta e seis registos respondem hoje.
Todas as taxas são publicadas.

Da Argentina à África do Sul, todos os países do catálogo estão ativos com a sua taxa por país ao lado. Argentina, Nigéria, Panamá e África do Sul devolvem uma foto de registo, pelo que estes quatro também executam uma selfie, deteção de vivacidade passiva e correspondência facial na mesma pesquisa.

Como funciona

De um número de identificação a um utilizador verificado em quatro passos.

Passo 01 / 04

Criar o fluxo de trabalho

Ative a pesquisa para os países que a suportam. Escolha o que acontece em caso de correspondência parcial, sem correspondência e quando o registo permanece em silêncio. Defina quantas tentativas o utilizador tem. Não é necessário código.

Criado para developers · Contra a fraude · Aberto por design

Seis capacidades. Um método dentro da Verificação de ID.

A pesquisa sem documento não é um produto separado. É um método que ativa por país, ao lado da captura de documentos e carteiras de identificação digital, no mesmo contrato de resultado.
01 · Cobertura

Pergunte ao registo que emitiu o número.

Trinta e seis países respondem hoje, cada um através do organismo governamental que emitiu o número: RENAPER na Argentina, RENIEC no Peru, NIMC e NIBSS na Nigéria, o Departamento de Assuntos Internos na África do Sul. O seu fluxo de trabalho lê o mesmo catálogo que esta página, pelo que um novo país aparece no dia em que está pronto.
02 · O que o utilizador digita

Um número de identificação e dois nomes. Sem câmara.

Cada país pede exatamente os campos que o seu registo necessita, em linguagem simples. A verificação de formato é executada no dispositivo, pelo que um número digitado incorretamente nunca chega ao registo e nunca lhe custa nada.
03 · Selfie e correspondência facial

Corresponder uma selfie à foto do registo.

Onde o registo devolve um retrato, a Didit tira uma selfie, executa deteção de vivacidade passiva e faz a correspondência facial com esse retrato. Os três são executados dentro do preço da pesquisa, não além dele.
04 · Alternativas

Decida o que acontece quando a resposta não é clara.

Correspondência parcial, sem correspondência e um registo que nunca respondeu são três opções separadas. Cada uma delas recorre à captura de documentos ou recusa, e cada uma mostra o custo desse caminho antes de o guardar. O utilizador tem uma tentativa por padrão e até cinco.
05 · Evidência da sessão

Leia todos os campos que o registo comparou.

A sessão contém uma linha por campo com um veredito de correspondência exata, parcial ou sem correspondência, a fonte que respondeu, quando foi verificada, quantas tentativas demorou e a foto do registo, se houver.
06 · Faturação

Pague quando um registo realmente responder.

Um registo que respondeu à pesquisa é faturado, independentemente de ter correspondido ou não. A captura de documentos é faturada apenas se o utilizador recorrer a ela. Um registo silencioso e um número mal digitado não são faturados.
Integrar

Uma chamada. Um resultado assinado de volta.

Crie a sessão, envie o utilizador para ela e verifique o webhook assinado quando o resultado chegar. O método que o utilizador realmente utilizou é devolvido no resultado.
POST /v3/session/UI Alojada
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_id_lookup",
    "vendor_data": "user_42"
  }'
201Criado{ "url": "https://verify.didit.me/..." }
A Didit solicita os campos, verifica o formato e consulta o registo.documentação
POST /webhooks/diditWebhook
const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});
200OK{ "verification_method": "id_lookup", "assurance": "data_match" }
Integração pronta para agente

Lance a verificação sem documentos com um único prompt.

Cole o bloco abaixo no Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Preencha o placeholder my_stack com o seu framework, linguagem e caso de uso. O agente irá provisionar a Didit, ativar o método por país, configurar o webhook e lançar.
didit-integration-prompt.md
# Didit non-document verification — integrate in 5 minutes

You are adding non-document identity verification to my_stack. The user types a
national ID number plus a few personal details, and Didit checks them against
the government database that issued the number. Every URL, header, and enum
value below is canonical — do not paraphrase or "improve" them.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Grab the API key for your application from the console.

## 2. Read the methods catalog first
Availability is server-driven per country. Never hard-code a country list.

The catalog is not a public REST endpoint. Read it one of two ways:
  - Business Console (signed in): your application -> ID Verification ->
    Countries tab. https://docs.didit.me/console/id-verification-methods
  - Didit MCP server tool didit_workflow_get_id_verification_methods_catalog,
    authenticated with the same x-api-key; pass country (ISO 3166-1 alpha-3)
    to narrow it to one country. https://docs.didit.me/integration/mcp/tools
  - Public mirror of the coverage table (no auth, read-only):
    https://docs.didit.me/core-technology/id-verification/verification-methods#coverage

The catalog tells you, per ISO 3166-1 alpha-3 country code:
  - whether id_lookup is available
  - the source label and the public USD rate per answered attempt (36 countries
    are live at the time of this prompt, from Argentina to South Africa)
  - the exact request fields to ask the user for, with their format rules
  - the response fields that come back, and which of them are optional

## 3. Create a workflow with the ID Verification (OCR) feature
POST https://verification.didit.me/v3/workflows/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"

The ID Verification feature's enum value is OCR (UPPERCASE — strict enum;
there is no ID_VERIFICATION alias and the API rejects it). Non-document
lookup is its id_lookup method, configured per country under config.methods
on that same feature entry, in the same request. Keys are ISO 3166-1 alpha-3.
An omitted country, or an omitted methods key, means document only.

{
  "workflow_label": "Non-document onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "ZAF": {
            "document": { "enabled": true },
            "id_lookup": {
              "enabled": true,
              "max_attempts": 1,
              "skip_liveness_and_face_match": false,
              "on_partial_match": "fallback_to_document",
              "on_no_match": "fallback_to_document",
              "on_provider_error": "fallback_to_document",
              "response_fields": ["gender", "citizenship", "registry_portrait"]
            }
          }
        }
      }
    }
  ]
}

Response: the workflow uuid — use it as workflow_id in step 4.

Rules that the API enforces:
  - every fallback value is either fallback_to_document or decline
  - max_attempts is an integer from 1 to 5, default 1
  - skip_liveness_and_face_match is only accepted where the source returns a
    portrait; elsewhere it is rejected
  - response_fields lists the OPTIONAL fields you want stored. Required fields
    are always stored and cannot be removed
  - a country whose id_lookup the catalog does not mark available is rejected
  - a country with no method enabled is rejected at publish time

## 4. Create a session
POST https://verification.didit.me/v3/session/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"
  -d '{ "workflow_id": "<id from step 3>", "vendor_data": "<your user id>" }'

Response: 201 with url (the hosted verification link), session_token and
session_id. Redirect the user to url, or open it in the SDK. The field is
named url — there is no session_url and no verification_url.
Didit asks the user for the request fields in plain language, runs the
client-side format check, then queries the registry.

Where the registry returns a portrait (Argentina, Nigeria, Panama, South
Africa), Didit also takes a selfie, runs passive liveness on it, and
face-matches it to that portrait. All of it is inside the lookup price.

## 5. Webhooks
Register a destination (console -> API & Webhooks, or
POST https://verification.didit.me/v3/webhook/destinations/ with
webhook_version "v3" and subscribed_events ["status.updated"]) and store the
secret_shared_key it returns. Verify every delivery:

  Header:      X-Signature-V2   (NOT X-Signature, NOT X-Signature-Simple)
  Algorithm:   HMAC-SHA256, hex digest, over the CANONICAL JSON of the payload:
               parse the body, sort keys recursively, serialise compact with
               Unicode preserved and whole-valued floats as integers. Do NOT
               hash the raw request bytes — that is the v1 X-Signature
               algorithm and fails for V2 whenever whitespace or key order
               differs from the canonical form.
  Freshness:   the signed body field timestamp is the dispatch time (Unix
               seconds, refreshed on every retry). Reject when
               abs(now - timestamp) > 300 seconds, and reject when the
               X-Timestamp header does not equal it. The header is not
               covered by the signature, so it must never be the only replay
               check: a captured delivery replays with just that header
               refreshed.
  Compare:     constant-time (crypto.timingSafeEqual)

Reference handler (Express) — use it as written:

const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});

Body fields you will use: session_id, status, webhook_type, workflow_id,
vendor_data, decision.
Status values: Approved, Declined, In Review, In Progress, Not Started,
Abandoned.

## 6. Reading the result
The decision is the V3 shape: every feature result is a plural array with one
entry per workflow node. ID Verification results live in
decision.id_verifications[] — there is no singular decision.kyc (that is the
V2 shape) and no decision.id_verification. Select your entry by node_id (the
id of your ID Verification node in the workflow graph); with a single ID step,
take index 0. Each entry carries, next to the document fields:

  verification_method   "document" | "id_lookup" | "wallet"
  assurance             "documentary" | "data_match" | "cryptographic"
  id_lookup             source label, checked_at, attempts, outcome, one
                        comparison row per field with match / partial /
                        no_match, and the registry portrait reference when
                        there is one; null on document entries
  fallback_from         { method, reason, action } when the session fell
                        back to document capture or was declined; else null

A non-document entry that succeeds is assurance data_match, never
documentary. The fallbacks only govern unsuccessful lookups (partial match,
no match, provider error): a lookup that matches is accepted as the ID result
and never reaches them, so switching them to decline does not add documentary
evidence. If your risk policy needs documentary assurance for a segment, do
not enable id_lookup for that segment's country: configure
"document": { "enabled": true } alone (omit the id_lookup key, or set its
enabled to false) and route that segment to a workflow of its own when other
users may keep the lookup. As a final guard, treat any id_verifications[]
entry whose assurance is not documentary as failing that policy.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing — what actually bills
  - a registry that answered bills the lookup. Match, partial match and no
    match all count as answered
  - document capture bills on top when the user falls back
  - a source that never answered is not billed
  - a number that fails the client-side format check never reaches the registry
    and is neither counted nor billed

## 8. Hard rules — do not change
  - base URL for v3 endpoints: verification.didit.me
  - auth header: x-api-key (lowercase, hyphenated)
  - webhook headers: X-Signature-V2 plus X-Timestamp; canonical JSON, never
    raw bytes; freshness from the signed body timestamp
  - feature enum: OCR (uppercase) — the ID Verification feature; per-country
    methods go under its config.methods
  - method keys: document, id_lookup, wallet (lowercase, snake_case)
  - country keys: ISO 3166-1 alpha-3, uppercase
  - result path: decision.id_verifications[] (array), never decision.kyc

## 9. Verify your integration
  - run one session per configured country in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    id_lookup on the happy path
  - force a no-match and assert the fallback you configured actually fires
  - for a segment that needs documentary assurance, run a lookup that matches
    against that segment's workflow and assert its entry has
    verification_method document and assurance documentary
  - assert your webhook accepts a correctly signed payload with reordered
    keys, whitespace and integer-like metadata keys ("10" before "2"), and
    rejects a wrong X-Signature-V2, a payload whose signed timestamp is older
    than 300 seconds, and that same stale payload with only the X-Timestamp
    header refreshed

Docs: https://docs.didit.me/integration/integration-prompt
Precisa de mais contexto? Consulte a documentação completa do módulo.docs.didit.me →
Conformidade desde a conceção

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 lançar verificações num novo país, basta ativar um botão. Mais de 220 países ativos, 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.
Ler o dossiê de segurança e conformidade
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Segurança da informação · 2026
Sandbox financeiro da UE — Tesoro · SEPBLAC · BdE
FIDO Alliance — Membro associado · 2026
iBeta Level 1 PAD — NIST / NIAP · 2026
GDPR — EU 2016/679
HIPAA — 45 CFR §160 · §164
DORA — EU 2022/2554
MiCA — EU 2023/1114
EBA onboarding remoto — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Alinhado com a UE por design
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Números comprovados

Números comprovados
  • 36
    Registos a responder hoje
  • 4
    Devolver uma foto de registo para correspondência facial
  • $0.05–$4.30
    Por pesquisa respondida, por país
  • $0.15
    Captura de documentos, quando um utilizador recorre a ela
Três níveis, uma tabela de preços

Comece grátis. Pague à medida que usa. Escale para Enterprise.

500 verificações gratuitas todos os meses, para sempre. Depois, pague apenas quando um módulo for executado. Contratos personalizados, residência de dados e acordos de nível de serviço (SLAs) no plano Enterprise.

Grátis

$0/ mês · sem cartão

Para construir, testar e para os seus primeiros utilizadores.

Tudo o que precisa para começar:
  • 500 verificações KYC completas por mês
  • ID, prova de vida, correspondência facial, dispositivo e IP
  • Mais de 200 sinais de fraude, blocklist, duplicados
  • KYC reutilizável em toda a rede Didit
  • Construtor de fluxos de trabalho, gestão de casos, SDKs
  • Apoio de IA Agente de IA na consola, documentação e comunidade.
Mais popular

Pague à medida que usa

$0.33por KYC completo

Mais de 25 módulos, preços públicos. Descontos automáticos por volume.

Tudo o que está incluído em Grátis, e ainda:
  • Rastreio e monitorização AML a partir de 0,07 $
  • Preços de registo comercial por país e nível de dados
  • Monitorização de transações a $0.02 cada
  • Rastreio de carteiras a $0.15 por verificação
  • Fluxo white-label com a sua própria marca
  • Apoio de IA Agente de IA na consola, documentação e comunidade.

Enterprise

Personalizadocontrato anual

Para grandes volumes e programas regulados.

Tudo o que está incluído em Pague à medida que usa, e ainda:
  • Contratos anuais, preços por volume comprometido
  • Termos legais personalizados e um SLA de 99,99% de uptime
  • Residência de dados, retenção, revisão de segurança
  • Revisores manuais sob demanda
  • Termos para revendedores e white-label
  • Apoio humano prioritário Canal partilhado de Slack 24/7, gestor de sucesso dedicado.

Os descontos por volume são aplicados automaticamente à medida que o uso aumenta — sem negociações, sem chamadas de vendas.

FAQ

Perguntas frequentes

O que é o Didit?

O Didit é a infraestrutura para identidade e fraude, a plataforma que gostaríamos que existisse quando estávamos a construir os nossos próprios produtos: aberta, flexível e amigável para programadores, para que funcione como uma parte real da sua stack em vez de uma caixa preta que integra à volta.

Uma API abrange a verificação de pessoas (KYC, know your customer), a verificação de empresas (KYB, know your business), a triagem de carteiras de criptomoedas (KYT, know your transaction), e a monitorização de transações em tempo real, numa stack construída para ser:

  • Rápida, p99 abaixo de 2 segundos em cada sessão
  • Fiável, em produção com mais de 2.000 empresas em mais de 220 países
  • Segura, SOC 2 Tipo 1 e Tipo 2, ISO 27001, nativa do GDPR, e formalmente atestada pelo regulador financeiro de Espanha como mais segura do que verificar alguém presencialmente

A base subjacente: mais de 14.000 tipos de documentos em mais de 48 idiomas, mais de 1.000 fontes de dados e mais de 200 sinais de fraude em cada sessão. A infraestrutura Didit aprende dinamicamente de cada sessão e melhora a cada dia.

O que é a verificação sem documento?

O utilizador digita o seu número de identificação nacional e alguns dados pessoais, e o Didit verifica-os na base de dados governamental que emitiu esse número sem foto de documento em qualquer parte do fluxo.

Onde o registo devolve uma foto da pessoa, o Didit também tira uma selfie, executa prova de vida passiva e compara-a com essa foto. Isso está incluído no preço da pesquisa, não é faturado à parte.

Não é um produto separado. É um método dentro de ID_VERIFICATION, ativado por país ao lado da captura de documentos e carteiras de identificação digital.

Em que países posso verificar sem documento?

Trinta e seis países respondem hoje, cada um através do organismo governamental que emitiu o número entre eles Argentina (RENAPER), Brasil (Receita Federal), Colômbia (Registraduría), Índia (UIDAI), Quénia (IPRS), México (RENAPO), Nigéria (NIMC / NIBSS), Peru (RENIEC), África do Sul (Department of Home Affairs) e o Reino Unido e Estados Unidos através de registos de agências de crédito e serviços financeiros.

Argentina, Nigéria, Panamá e África do Sul devolvem uma foto do registo, pelo que estes quatro também incluem uma selfie, prova de vida passiva e correspondência facial.

A disponibilidade é fornecida pelo catálogo de métodos, pelo que o seu fluxo de trabalho um país no dia em que está pronto. A lista completa com as taxas está em /pricing. A captura de documentos ainda abrange mais de 220 países consulte /supported-documents.

Qual a rapidez da verificação para o meu utilizador final?

O fluxo completo normalmente leva menos de 30 segundos de ponta a ponta é o mais rápido do mercado. Os fornecedores legados geralmente levam mais de 90 segundos para o mesmo fluxo.

Digitar um número de identificação é mais rápido do que fotografar um documento, pelo que uma pesquisa sem documento é geralmente o caminho mais rápido que um utilizador pode seguir. No back-end, o Didit devolve o resultado em menos de dois segundos no p99.

Como impedem que alguém use um número de identificação roubado?

Um número por si nunca é suficiente.

Onde o registo devolve uma foto da pessoa, o Didit tira uma selfie, executa prova de vida passiva para provar que um ser humano real está presente, e compara o rosto com a foto do registo. Um número roubado com o rosto errado não passa.

Onde o registo não devolve foto, a pesquisa confirma que os dados correspondem ao registo, mas não que a pessoa está presente. Para esses países, mantenha um fallback para captura de documentos ativado, ou combine a pesquisa com prova de vida no mesmo fluxo de trabalho.

O que acontece se o registo não corresponder ou não responder?

Você decide, por país, com três interruptores separados: correspondência parcial, sem correspondência e sem resposta do fornecedor. Cada um deles ou volta para a captura de documentos ou recusa a sessão.

Também define quantas tentativas o utilizador tem antes que o fallback seja acionado 1 a 5, padrão 1.

O resultado regista o que aconteceu: o método que foi executado, o método do qual recuou e a razão. Nada é silenciosamente ignorado.

Quanto custa a verificação sem documento?

Uma pesquisa é cobrada por país, porque cada registo cobra de forma diferente de $0.05 na República Dominicana a $4.30 em Singapura, com a maioria dos registos latino-americanos a $0.20. Todas as taxas são públicas em /pricing. Um registo que respondeu fatura a pesquisa correspondência, correspondência parcial e sem correspondência contam como respondidos.

Onde o registo devolve uma foto, a selfie, a prova de vida passiva e a correspondência facial estão incluídas nessa taxa, não são adicionais. A captura de documentos fatura $0.15 adicionalmente apenas quando o utilizador recua, e as primeiras 500 verificações de documentos a cada mês são gratuitas, para sempre.

Um registo que nunca respondeu não é faturado. Um número que falha a verificação de formato nunca chega ao registo e não é contado nem faturado.

Onde estão os dados dos meus clientes e como são protegidos?

Criptografados em trânsito e em repouso, na região que escolher, sob SOC 2 Tipo 1 e Tipo 2, ISO 27001 e GDPR.

Cada pesquisa é executada sob o quadro de privacidade local POPIA na África do Sul, NDPR na Nigéria, LGPD no Brasil, UK GDPR no Reino Unido, GLBA permissible purpose nos Estados Unidos e o Didit pede o consentimento do utilizador antes de consultar um registo que o exija.

Os campos de resposta opcionais podem ser desmarcados para que nunca sejam armazenados. Os campos obrigatórios são sempre armazenados. Detalhes completos em /security-compliance.

O Didit está em conformidade com a minha indústria?

O Didit está em produção com mais de 2.000 empresas em indústrias reguladas fintech, banca, iGaming, cripto, marketplaces, saúde e governo.

Uma pesquisa sem documento devolve a garantia de correspondência de dados em vez de garantia documental. Onde o seu regulador exige um documento, mantenha a captura de documentos como fallback, ou defina o país para recusar. O nível de garantia está em cada sessão, para que um auditor possa ver exatamente qual a evidência que suportou cada decisão.

Notas em /security-compliance.

Com que rapidez posso integrar e começar a verificar utilizadores?

Minutos, de três maneiras.

  • Sem código construa o fluxo de trabalho na consola, ative a pesquisa por país e envie um link ao seu utilizador.
  • SDK ou redirecionamento Web, iOS, Android, React Native e Flutter, ou uma página alojada.
  • Agente de IA cole o prompt de integração desta página no Claude Code, Cursor ou Codex e deixe-o configurar tudo, incluindo o webhook.

Comece em business.didit.me, ou leia docs.didit.me/integration/integration-prompt.

Infraestrutura para identidade e fraude.

Uma API para KYC, KYB, Monitorização de Transações e Rastreio de Carteiras. Integre em 5 minutos.

Peça a uma IA para resumir esta página