Ves al contingut principal
Didit recapta 7,5M $ per construir la infraestructura per a identitat i frau
Didit
Verificació sense documents

Verifica una persona
sense foto d'identificació.

L'usuari introdueix el seu número d'identificació nacional. Didit el comprova amb la base de dades governamental que el va emetre en 36 països, i compara la seva selfie amb la foto del registre quan el registre la retorna.

Amb el suport de
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Confiat per més de 2.000 organitzacions a tot el món.

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

La disponibilitat i les tarifes provenen del catàleg de mètodes de producció, no d'aquesta pàgina. Un país s'il·lumina aquí en el moment en què es pot activar dins del teu flux de treball; una tarifa és en USD per intent respost.

Disponible avui

Trenta-sis registres responen avui.
Cada tarifa és pública.

Des de l'Argentina fins a Sud-àfrica, tots els països del catàleg estan actius amb la seva tarifa per país al costat. L'Argentina, Nigèria, Panamà i Sud-àfrica retornen una foto del registre, de manera que aquests quatre també executen un selfie, una prova de vida passiva i una coincidència facial dins de la mateixa cerca.

Com funciona

D'un número d'identificació a un usuari verificat en quatre passos.

Pas 01 / 04

Crea el flux de treball

Activa la cerca per als països que la suporten. Tria què passa en cas de coincidència parcial, de no coincidència i quan el registre no respon. Configura quants intents té l'usuari. No cal codi.

Creat per a desenvolupadors · Creat contra el frau · Disseny obert

Sis capacitats. Un mètode dins de la verificació d'identitat.

La cerca sense documents no és un producte separat. És un mètode que actives per país, al costat de la captura de documents i les carteres d'identitat digital, en el mateix contracte de resultats.
01 · Cobertura

Pregunta al registre que va emetre el número.

Trenta-sis països responen avui, cadascun a través de l'organisme governamental que va emetre el número: RENAPER a l'Argentina, RENIEC al Perú, NIMC i NIBSS a Nigèria, el Departament d'Afers Interns a Sud-àfrica. El teu flux de treball llegeix el mateix catàleg que aquesta pàgina, de manera que un nou país apareix el dia que està llest.
02 · Què escriu l'usuari

Un número d'identificació i dos noms. Sense càmera.

Cada país demana exactament els camps que el seu registre necessita, en llenguatge senzill. La comprovació de format s'executa al dispositiu, de manera que un número mal escrit mai arriba al registre i mai et costa res.
03 · Selfie i coincidència facial

Compara un selfie amb la foto del registre.

Quan el registre retorna un retrat, Didit fa un selfie, hi aplica una prova de vida passiva i el compara amb aquest retrat. Els tres s'executen dins del preu de la cerca, no a part.
04 · Alternatives

Decideix què passa quan la resposta no és clara.

La coincidència parcial, la no coincidència i un registre que mai va respondre són tres interruptors separats. Cadascun torna a la captura de documents o rebutja, i cadascun mostra el cost d'aquest camí abans de desar-lo. L'usuari té un intent per defecte i fins a cinc.
05 · Evidència de la sessió

Llegeix tots els camps que el registre va comparar.

La sessió conté una fila per camp amb un veredicte de coincidència exacta, parcial o nul·la, la font que va respondre, quan es va comprovar, quants intents va trigar i la foto del registre quan n'hi ha una.
06 · Facturació

Paga quan un registre realment respon.

Es factura cada consulta al registre, tant si hi ha coincidència com si no. La captura de documents només es factura addicionalment si l'usuari ha de recórrer-hi. Una consulta silenciosa o un número mal escrit no es facturen en absolut.
Integració

Una crida. Un resultat signat de tornada.

Crea la sessió, envia-hi l'usuari i verifica el webhook signat quan arribi el resultat. El mètode que l'usuari ha utilitzat realment es retorna amb el resultat.
POST /v3/session/UI allotjada
$ 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"
  }'
201Creat{ "url": "https://verify.didit.me/..." }
Didit demana els camps, comprova el format i consulta el registre.docs
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" }
Verifica la signatura abans de confiar en la càrrega útil.docs
Integració preparada per a agents

Desplega la verificació sense documents amb una sola indicació.

Enganxa el bloc següent a Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Omple el marcador de posició `my_stack` amb el teu framework, llenguatge i cas d'ús. L'agent aprovisiona Didit, activa el mètode per país, connecta el webhook i ho desplega.
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
Necessites més context? Consulta la documentació completa del mòdul.docs.didit.me →
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.
Llegeix el dossier de seguretat i compliment
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Seguretat de la informació · 2026
Sandbox financer de la UE — Tesoro · SEPBLAC · BdE
FIDO Alliance — Membre associat · 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
Onboarding remot EBA — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Alineat amb la UE per disseny
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Xifres de prova

Xifres de prova
  • 36
    Registres que responen avui
  • 4
    Retorna una foto de registre per a la coincidència facial
  • $0.05–$4.30
    Per consulta resposta, per país
  • $0.15
    Captura de documents, quan un usuari ha de recórrer-hi
Tres nivells, una llista de preus

Comença gratis. Paga per ús. Escala a Enterprise.

500 verificacions gratuïtes cada mes, per sempre. Després, paga només quan s'executa un mòdul. Contractes personalitzats, residència de dades i acords de nivell de servei (SLA) a Enterprise.

Gratuït

$0/ mes · sense targeta

Per construir, provar i per als teus primers usuaris.

Tot el que necessites per començar:
  • 500 verificacions KYC completes cada mes
  • Identificació, prova de vida, coincidència facial, dispositiu i IP
  • Més de 200 senyals de frau, llista de bloqueig, duplicats
  • KYC reutilitzable a tota la xarxa Didit
  • Constructor de fluxos de treball, gestió de casos, SDKs
  • Suport amb IA Agent d'IA a la consola, documentació i comunitat.
Més popular

Paga per ús

$0.33per KYC complet

Més de 25 mòduls amb preus públics. Descomptes automàtics per volum.

Tot el que inclou Gratuït, i a més:
  • Detecció i seguiment AML des de 0,07 $
  • Preus del registre d'empreses per país i nivell de dades
  • Monitorització de transaccions a $0.02 cadascuna
  • Detecció de carteres a $0.15 per comprovació
  • Flux de marca blanca amb la teva pròpia marca
  • Suport amb IA Agent d'IA a la consola, documentació i comunitat.

Enterprise

Personalitzatcontracte anual

Per a grans volums i programes regulats.

Tot el que inclou Paga per ús, i a més:
  • Contractes anuals, preus per volum compromès
  • Condicions legals personalitzades i un SLA del 99,99% de temps d'activitat
  • Residència de dades, retenció, revisió de seguretat
  • Revisors manuals sota demanda
  • Condicions de revenda i marca blanca
  • Suport humà prioritari Canal de Slack compartit 24/7, gestor d'èxit assignat.

Els descomptes per volum s'apliquen automàticament a mesura que augmenta l'ús — sense negociacions ni trucades de vendes.

FAQ

Preguntes freqüents

Què és Didit?

Didit és la infraestructura per a la identitat i el frau, la plataforma que ens hauria agradat que existís quan construíem els nostres propis productes: oberta, flexible i amigable per a desenvolupadors, perquè funcioni com una part real del teu stack en lloc d'una caixa negra al voltant de la qual integres.

Una API cobreix la verificació de persones (KYC, know your customer), la verificació d'empreses (KYB, know your business), el cribratge de carteres de criptomonedes (KYT, know your transaction), i el monitoratge de transaccions en temps real, en un stack construït per ser:

  • Ràpid, p99 de menys de 2 segons en cada sessió
  • Fiable, en producció amb més de 2.000 empreses a més de 220 països
  • Segur, SOC 2 Tipus 1 i Tipus 2, ISO 27001, natiu de GDPR, i formalment certificat pel regulador financer d'Espanya com a més segur que verificar algú en persona

La base: més de 14.000 tipus de documents en més de 48 idiomes, més de 1.000 fonts de dades, i més de 200 senyals de frau en cada sessió. La infraestructura de Didit aprèn dinàmicament de cada sessió i millora cada dia.

Què és la verificació sense document?

L'usuari introdueix el seu número d'identificació nacional més algunes dades personals, i Didit les comprova amb la base de dades governamental que va emetre aquest número sense cap foto de document en cap part del flux.

Quan el registre retorna una foto de la persona, Didit també fa un selfie, hi aplica liveness passiu i el compara amb aquesta foto. Això està inclòs en el preu de la consulta, no es factura a part.

No és un producte separat. És un mètode dins de ID_VERIFICATION, activat per país al costat de la captura de documents i les carteres d'identitat digital.

Quins països puc verificar sense document?

Trenta-sis països responen avui, cadascun a través de l'organisme governamental que va emetre el número entre ells Argentina (RENAPER), Brasil (Receita Federal), Colòmbia (Registraduría), Índia (UIDAI), Kenya (IPRS), Mèxic (RENAPO), Nigèria (NIMC / NIBSS), Perú (RENIEC), Sud-àfrica (Department of Home Affairs) i el Regne Unit i els Estats Units a través de registres d'agències de crèdit i serveis financers.

Argentina, Nigèria, Panamà i Sud-àfrica retornen una foto del registre, així que aquests quatre també inclouen un selfie, liveness passiu i una coincidència facial.

La disponibilitat es gestiona pel catàleg de mètodes, de manera que el teu flux de treball veu un país el dia que està llest. La llista completa amb les tarifes es troba a /pricing. La captura de documents encara cobreix més de 220 països consulta /supported-documents.

Quina rapidesa té la verificació per al meu usuari final?

El flux complet normalment triga menys de 30 segons de principi a fi això és el més ràpid del mercat. Els proveïdors antics solen trigar més de 90 segons per al mateix flux.

Introduir un número d'identificació és més ràpid que fotografiar un document, així que una consulta sense document sol ser el camí més ràpid que un usuari pot prendre. Al backend, Didit retorna el resultat en menys de dos segons al p99.

Com eviteu que algú utilitzi un número d'identificació robat?

Un número per si sol mai és suficient.

Quan el registre retorna una foto de la persona, Didit fa un selfie, hi aplica liveness passiu per demostrar que hi ha un humà real present, i el compara facialment amb la foto del registre. Un número robat amb la cara equivocada no passa.

Quan el registre no retorna cap foto, la consulta confirma que les dades coincideixen amb el registre, però no que la persona estigui present. Per a aquests països, mantén activada una alternativa de captura de documents, o combina la consulta amb liveness en el mateix flux de treball.

Què passa si el registre no coincideix o no respon?

Tu decideixes, per país, amb tres interruptors separats: coincidència parcial, sense coincidència i sense resposta del proveïdor. Cadascun d'ells o torna a la captura de documents o rebutja la sessió.

També configures quants intents l'usuari abans que s'activi l'alternativa d'1 a 5, per defecte 1.

El resultat registra el que va passar: el mètode que es va executar, el mètode del qual es va tornar i el motiu. Res es silencia en secret.

Quant costa la verificació sense document?

Una consulta un preu per país, perquè cada registre cobra de manera diferent des de 0,05 $ a la República Dominicana fins a 4,30 $ a Singapur, amb la majoria de registres llatinoamericans a 0,20 $. Totes les tarifes són públiques a /pricing. Un registre que ha respost factura la consulta coincidència, coincidència parcial i sense coincidència es compten com a respostes.

Quan el registre retorna una foto, el selfie, el liveness passiu i la coincidència facial estan inclosos en aquesta tarifa, no a part. La captura de documents factura 0,15 $ addicionals només quan l'usuari torna enrere, i les primeres 500 verificacions de documents cada mes són gratuïtes, per sempre.

Un registre que mai ha respost no es factura. Un número que no supera la comprovació de format mai arriba al registre i no es compta ni es factura.

On resideixen les dades dels meus clients i com es protegeixen?

Xifrades en trànsit i en repòs, a la regió que triïs, sota SOC 2 Tipus 1 i Tipus 2, ISO 27001 i GDPR.

Cada consulta s'executa sota el marc de privadesa local POPIA a Sud-àfrica, NDPR a Nigèria, LGPD al Brasil, UK GDPR al Regne Unit, GLBA permissible purpose als Estats Units i Didit demana el consentiment a l'usuari abans de consultar un registre que ho requereixi.

Els camps de resposta opcionals es poden desmarcar perquè no s'emmagatzemin en absolut. Els camps obligatoris sempre s'emmagatzemen. Detall complet a /security-compliance.

Didit compleix amb la normativa del meu sector?

Didit està en producció amb més de 2.000 empreses en sectors regulats fintech, banca, iGaming, cripto, marketplaces, salut i govern.

Una consulta sense document retorna una garantia de coincidència de dades en lloc d'una garantia documental. Si el teu regulador requereix un document, mantén la captura de documents com a alternativa, o configura el país per rebutjar-ho. El nivell de garantia es troba en cada sessió, de manera que un auditor pot veure exactament quina evidència va recolzar cada decisió.

Memos a /security-compliance.

Amb quina rapidesa puc integrar-me i començar a verificar usuaris?

Minuts, de tres maneres.

  • Sense codi construeix el flux de treball a la consola, activa la consulta per país i envia un enllaç al teu usuari.
  • SDK o redirecció Web, iOS, Android, React Native i Flutter, o una pàgina allotjada.
  • Agent d'IA enganxa la instrucció d'integració d'aquesta pàgina a Claude Code, Cursor o Codex i deixa que ho connecti tot, inclòs el webhook.

Comença a business.didit.me, o llegeix docs.didit.me/integration/integration-prompt.

Infraestructura per a identitat i frau.

Una API per a KYC, KYB, monitorització de transaccions i anàlisi de carteres. Integra-la en 5 minuts.

Demana a una IA que resumeixi aquesta pàgina