Verifique cualquier identificación, en cualquier parte del mundo.
Verifica un pasaporte, documento nacional de identidad, carné de conducir o permiso de residencia de cualquier país. Más de 14.000 documentos, veredicto en menos de 2 segundos, $0.15 por verificación, 500 gratis/mes.
Con la confianza de más de 2.000 organizaciones en todo el mundo.
Cobertura global
Más de 14.000 documentos. Más de 220 países.
DNI español, My Number japonés, pasaporte del Reino Unido. Se envían nuevos documentos cada mes —
el mismo $0.15 por verificación, la misma forma de veredicto, la misma respuesta en menos de 2 segundos.
Cómo funciona
Desde el registro hasta el usuario verificado en cuatro pasos.
Paso 01
Crear el flujo de trabajo
Elija las verificaciones que desee: identificación, prueba de vida, coincidencia facial, sanciones, dirección, edad, teléfono, correo electrónico, preguntas personalizadas. Arrástrelas a un flujo en el panel de control o publique el mismo flujo en nuestra API. Ramifique según las condiciones, realice pruebas A/B, no se requiere código.
Paso 02
Integrar
Incruste de forma nativa con nuestro SDK web, iOS, Android, React Native o Flutter. Redirija a una página alojada. O simplemente envíe a su usuario un enlace, por correo electrónico, SMS, WhatsApp, en cualquier lugar. Elija lo que se adapte a su pila.
Paso 03
El usuario pasa por el flujo
Didit aloja la cámara, las señales de iluminación, la transferencia móvil y la accesibilidad. Mientras el usuario está en el flujo, puntuamos más de 200 señales de fraude en tiempo real y verificamos cada campo con fuentes de datos autorizadas. El resultado en menos de dos segundos.
Paso 04
Usted recibe los resultados
Los webhooks firmados en tiempo real mantienen su base de datos sincronizada en el momento en que un usuario es aprobado, rechazado o enviado a revisión. Consulte la API bajo demanda. O abra la consola para inspeccionar cada sesión, cada señal y gestionar los casos a su manera.
Diseñado para desarrolladores · Diseñado contra el fraude · Abierto por diseño
Seis capacidades. Un "feature flag". ID_VERIFICATION .
Cada capacidad a continuación es un interruptor en el mismo módulo. Sin niveles de venta adicional, sin SKU separados, sin llamadas adicionales. Actívelos por flujo de trabajo en la consola, o páselos en línea cuando llame al endpoint independiente.
Más de 220 países. Más de 14.000 tipos de documentos.
Pasaportes, documentos de identidad nacionales, licencias de conducir, permisos de residencia. Más de 130 idiomas, más de 50 escrituras (latín, árabe, cirílico, CJK, devanagari, hebreo, tailandés, georgiano). Se envían nuevos documentos cada mes. Controles de subtipo por país: acepte Indiana Operator y New York Enhanced por separado si la política lo requiere.
Documentos admitidos
Actualizado este mes
En vivo
220+
Países
14,000+
Tipos de documentos
130+
Idiomas
50+
Scripts
PasaporteDocumento de identidadLicencia de conducirPermiso de residencia
🇪🇸ES
🇺🇸US
🇧🇷BR
🇩🇪DE
🇲🇽MX
🇮🇳IN
🇫🇷FR
🇬🇧GB
🇯🇵JP
🇳🇬NG
🇦🇪AE
🇸🇬SG
02 · Extracción de datos
Campos visuales, MRZ y código de barras — verificados.
Cada campo visual, MRZ (zona de lectura mecánica) y código de barras extraído en una sola pasada. Los tres se verifican antes de que la respuesta salga de nuestro borde. Las inconsistencias aparecen como advertencias para que pueda dirigir el caso a revisión manual.
Datos personales
OCR · MRZ · Código de barras
Nombre
Olivia
Coincidencias con datos proporcionados vía API: Olivia
Apellido
Roy
Fecha de nacimiento
28/06/1971
Tipo de documento
Passport
Estado emisor
Spain🇪🇸
Número de documento
3EB8726CC6E0F979
03 · Autenticidad
El documento es real. El retrato está intacto. Sin captura de pantalla.
Coincidencia de plantilla con la base de datos certificada. Detección de hologramas y microimpresiones. Verificación de la integridad del retrato. La prueba de vida del documento derrota cuatro vectores de ataque comunes: capturas de pantalla, fotos de teléfonos, copias impresas y sustituciones de retratos en documentos que de otro modo serían reales.
Autenticidad del documento
Auténtico
Retrato del documento
Captura en vivo
Similitud 94%
Coincidencia de plantilla
Holograma detectado
Microimpresión intacta
Prueba de vida del documento superada
04 · Calidad de captura
Rechace el desenfoque y el deslumbramiento antes de que lleguen a la revisión.
Enfoque, brillo y resolución puntuados de 0 a 100 por envío, más una puntuación general ponderada. Esquinas fuera de cuadro y lados sobreexpuestos marcados explícitamente. Los umbrales ajustables rechazan las capturas de baja calidad de antemano para que nunca lleguen a su cola de revisión manual.
Calidad de captura
Listo para capturar
Mantener estable
Puntuación general
91/100
Enfoque92
Brillo88
Resolución95
05 · Política de riesgo
Decidir. Revisar. Aprobar. Por riesgo. Por aplicación.
Cada categoría de riesgo —usuario duplicado, MRZ inválido, inconsistencia de datos, baja prueba de vida del documento— se asigna a rechazar, revisar o aprobar. Ajuste la política por aplicación, país y tipo de documento. Los disparadores de rechazo automático (caducado, en lista negra, no compatible) se mantienen independientemente de su configuración.
Política de riesgo
5 categorías
Categoría de riesgoAcción
Usuario duplicado
Rechazar
MRZ inválido
Revisar
Inconsistencia de datos
Revisar
Validación inválida
Rechazar
Baja vivacidad del documento
Aprobar
06 · KYC continuo
Los documentos caducan. Detecta la caducidad antes de que lo haga el regulador.
Hacemos un seguimiento de la caducidad de cada documento que almacena. Cuando uno caduca, el estado KYC del usuario cambia automáticamente y le enviamos una notificación a través de un webhook. Sin trabajos por lotes, sin sprints de reincorporación trimestrales: la actualización de KYC se mantiene continua y usted se mantiene alineado con la Directiva AML.
Monitoreo de documentos
Seguimiento automático de caducidad · webhook en cambio de estado
En vivo
1,284
Activo
47
Expira pronto
9
Expirado
Webhook activado · usr_9f01a3c movido a Kyc expiradoHace 12s
Ausr_a8c4f02Pasaporte12 Mar 2027Activo
Musr_4d2b6e1Documento de identidad08 Jun 2026Caducando
Lusr_9f01a3cPermiso de conducir21 Sep 2025KYC caducado
Integrar
Dos endpoints. El mismo JSON. El mismo precio.
Cree una sesión cuando desee que nuestra interfaz de usuario alojada se encargue de la captura, o llame al endpoint independiente cuando ya tenga la imagen. Ambos devuelven el mismo informe `id_verification`.
Usted es el propietario de la captura. Le devolvemos el informe completo en línea.documentación →
Documentos admitidos
Busca en cada país, cada documento.
Lista en vivo extraída directamente de verification.didit.me/v1/organization/documents-allowed-by-country — la
misma fuente de la que lee la Consola de Negocios de Didit. Busque por nombre de país o código ISO
3166-1 alfa-3.
Integración lista para el agente
Envíe la verificación de identidad en una sola instrucción.
Pegue el siguiente bloque en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellene el marcador de posición my_stack con su framework, lenguaje y caso de uso. El agente aprovisiona Didit, construye el flujo de trabajo con la verificación de identidad habilitada, conecta el webhook y lo envía.
didit-integration-prompt.md
# Didit ID Verification — integrate in 5 minutes
You are integrating Didit's ID Verification module into <my_stack>. Follow
these steps exactly. 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).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
(returns an API key bound to the workspace + application).
## 2. Two integration paths — pick one
### Path A — Workflow Builder (hosted UI)
Best when you want Didit to handle camera, lighting cues, retries,
mobile handoff, and accessibility for you.
1. Create a workflow that contains the ID_VERIFICATION feature:
POST https://verification.didit.me/v3/workflows/
Authorization header: x-api-key: <your-api-key>
Body: workflow_label, features array with the single entry
{ feature: "ID_VERIFICATION" } (UPPERCASE — strict enum)
2. Create a verification session for an end user:
POST https://verification.didit.me/v3/session/
Body: workflow_id (from step 1), vendor_data (your own user id).
Response: session_url — redirect the user to it.
3. Listen for webhook callbacks (see "Webhooks" below).
### Path B — Standalone server-to-server API
Best when you already have the document image (mobile SDK capture, native
onboarding app, reseller pipeline).
POST https://verification.didit.me/v3/id-verification/
Content-Type: multipart/form-data
Body fields:
- front_image (required, file)
- back_image (optional, file)
- vendor_data (optional string, your user id)
Response: JSON report with extracted fields, image quality scores,
warnings array, and the verdict.
## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: ["session.verified", "session.review_started",
"session.declined", "kyc_expired"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. 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.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with the secret_shared_key
5. Hex-encode, compare to the X-Signature-V2 header.
## 4. Reading the report (both paths return the same shape)
The id_verification object includes:
- status: "Approved" | "Declined" | "In Review" | "Expired" | "Not Finished"
- document_type: "Passport" | "Identity Card" | "Driver's License" | "Residence Permit" | null
- document_number, personal_number
- front_image, back_image, portrait_image (signed URLs, expire in 1 hour)
- date_of_birth (YYYY-MM-DD), age (number)
- expiration_date, date_of_issue (YYYY-MM-DD)
- issuing_state, issuing_state_name (ISO 3166-1 alpha-3 + display name)
- first_name, last_name, full_name
- gender ("M" | "F" | "U"), nationality (ISO 3166-1 alpha-3)
- address, formatted_address, parsed_address (street_1, street_2, city,
region, postal_code, geometry { lat, lng })
- front_image_quality_score / back_image_quality_score (focus, brightness,
resolution, overall, each 0-100)
- warnings: Array<{ risk, log_type, short_description, long_description }>
## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
"Expired", "Not Finished" (title-cased, space-separated).
## 6. Pricing reference (public)
- Path A bundled in a full KYC workflow: $0.33 per session
- Path B standalone /v3/id-verification/ call: $0.15 per call
- 500 free verifications every month, forever, on every account.
## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test docs: deterministic synthetic IDs returned in sandbox.
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/core-technology/id-verification/overview
¿Necesita más contexto? Consulte la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño
Abre un nuevo país con un clic. Nosotros hacemos el trabajo duro.
Abrimos las filiales locales, aseguramos las licencias, realizamos las pruebas de penetración, obtenemos las certificaciones y nos alineamos con cada nueva regulación. Para enviar verificaciones en un nuevo país, activa un interruptor. Más de 220 países en vivo, auditados y probados trimestralmente — el único proveedor de identidad que un gobierno de un estado miembro de la UE ha calificado formalmente como más seguro que la verificación en persona.
Tipos de documentos de identidad en la base de datos certificada.
<0s
Inferencia de extremo a extremo por verificación.
$0.00
Por verificación de identidad independiente. 500 gratuitas cada mes.
Tres niveles, una lista de precios
Empiece gratis. Pague por uso. Escale a Enterprise.
500 verificaciones gratuitas cada mes, para siempre. Pago por uso para producción. Contratos personalizados, residencia de datos y SLAs (Acuerdos de Nivel de Servicio) en Enterprise.
Gratis
Gratis
$0 / mes. No se requiere tarjeta de crédito.
Paquete KYC gratuito (Verificación de ID + Prueba de vida pasiva + Coincidencia facial + Análisis de dispositivo e IP) — 500 / mes, cada mes
Empiece gratis → pague solo cuando se ejecute una verificación → desbloquee Enterprise para un contrato personalizado, SLA o residencia de datos.
FAQ
Preguntas frecuentes
¿Qué es Didit?+
Didit es infraestructura para la identidad y el fraude — la plataforma que deseábamos que existiera cuando construíamos nuestros propios productos: abierta, flexible y amigable para desarrolladores, para que funcione como una parte real de su stack en lugar de una caja negra que integra a su alrededor.
Una API cubre la verificación de personas (KYC, conozca a su cliente), la verificación de empresas (KYB, conozca a su negocio), la detección de carteras de criptomonedas (KYT, conozca su transacción) y el monitoreo de transacciones en tiempo real — en un stack construido para ser:
Rápido — p99 en menos de 2 segundos en cada sesión
Fiable — en producción con más de 1,500 empresas en más de 220 países
Seguro — SOC 2 Tipo 1, ISO 27001, nativo de GDPR y formalmente certificado por el regulador financiero de España como más seguro que verificar a alguien en persona
La huella subyacente: más de 14,000 tipos de documentos en más de 48 idiomas, más de 1,000 fuentes de datos y más de 200 señales de fraude en cada sesión. La infraestructura de Didit aprende dinámicamente de cada sesión y mejora cada día.
¿Qué tipos de documentos y países son compatibles?+
Pasaportes, documentos de identidad nacionales, licencias de conducir y permisos de residencia en más de 220 países y territorios — más de 14,000 plantillas de documentos distintas en total, con reconocimiento de texto en más de 130 idiomas y más de 50 escrituras (latín, árabe, cirílico, CJK, devanagari, hebreo, tailandés, georgiano). El catálogo completo se puede consultar en docs.didit.me/core-technology/id-verification/supported-documents-id-verification, y los mismos datos alimentan la tabla de búsqueda en esta página.
¿Cómo es la forma de la respuesta?+
Un único objeto JSON id_verification. El status de nivel superior es uno de Approved, Declined, In Review, Expired o Not Finished. El objeto también incluye document_type, document_number, full_name, first_name, last_name, date_of_birth (AAAA-MM-DD), age, expiration_date, date_of_issue, issuing_state (ISO 3166-1 alfa-3), nationality, gender, address, una parsed_address estructurada con calle, ciudad, región, código postal y coordenadas de geometría, URLs firmadas para portrait_image / front_image / back_image / front_video / back_video, puntuaciones de calidad de imagen para enfoque / brillo / resolución / general (cada una de 0 a 100), y un array warnings. Referencia completa en docs.didit.me/core-technology/id-verification/report-id-verification.
¿Qué tan rápida es la verificación para mi usuario final?+
El flujo completo normalmente toma menos de 30 segundos de principio a fin — tome la identificación, capture el documento, capture la selfie, listo. Eso es lo más rápido del mercado. Los proveedores de KYC heredados suelen tardar más de 90 segundos para el mismo flujo.
En el backend, Didit devuelve el resultado en menos de dos segundos en p99, medido desde el momento en que el usuario termina la selfie hasta el momento en que se activa su webhook. La captura móvil está optimizada para teléfonos lentos y redes lentas: compresión progresiva de imágenes, carga perezosa del kit de desarrollo de software y una transferencia con un solo toque de escritorio a teléfono mediante código QR si el usuario comienza en la web.
¿Cómo derrota Didit el fraude de documentos?+
Cinco capas, cada capa habilitada por defecto: (1) coincidencia de plantillas con la base de datos de documentos certificados, (2) detección de características de seguridad (hologramas, microimpresión, marcas de agua), (3) detección de manipulación en el retrato y datos biográficos, (4) vivacidad del documento que rechaza capturas de pantalla, copias impresas y ediciones digitales, (5) referencia cruzada entre la zona visual, MRZ y código de barras. Los disparadores de rechazo automático — DOCUMENT_EXPIRED, MINIMUM_AGE_NOT_MET, DOCUMENT_NOT_SUPPORTED_FOR_APPLICATION, ID_DOCUMENT_IN_BLOCKLIST, PORTRAIT_IMAGE_NOT_DETECTED — se mantienen aplicados independientemente de su política de riesgo.
¿Qué sucede si un usuario falla, abandona o expira?+
Cada sesión aterriza en uno de siete estados claros, para que su código siempre sepa qué hacer:
Approved — todas las comprobaciones pasaron. Avance al usuario.
Declined — una o más comprobaciones fallaron. Puede permitir que el usuario vuelva a enviar el paso fallido específico (por ejemplo, volver a tomar la selfie) sin volver a ejecutar todo el flujo.
In Review — marcado para revisión de cumplimiento. Abra el caso en la consola, vea cada señal, decida aprobar o rechazar.
In Progress — el usuario está a mitad del flujo.
Not Started — enlace enviado, el usuario aún no lo ha abierto. Envíe un recordatorio si permanece demasiado tiempo.
Abandoned — el usuario abrió el enlace pero no terminó a tiempo. Vuelva a interactuar o expire.
Expired — el enlace de la sesión caducó. Cree una nueva sesión.
Un webhook firmado se activa en cada cambio de estado, para que su base de datos siempre esté sincronizada. Las sesiones abandonadas y rechazadas son gratuitas.
¿Dónde residen mis datos de cliente y cómo se protegen?+
Los datos de producción se procesan y almacenan en la Unión Europea por defecto, en Amazon Web Services. Los contratos empresariales pueden solicitar regiones alternativas para jurisdicciones cuyos reguladores lo requieran.
Cifrado en todas partes. AES-256 en reposo en cada base de datos, almacén de objetos y copia de seguridad. Transport Layer Security 1.3 en tránsito en cada llamada API, webhook y sesión de la Consola de Negocios. Los datos biométricos se cifran bajo una Clave Maestra de Cliente separada.
La retención es suya para controlar. La retención predeterminada es indefinida (ilimitada) a menos que configure una más corta — entre 30 días y 10 años por aplicación — y puede eliminar cualquier sesión individual en cualquier momento desde el panel de control o la API.
Certificaciones: SOC 2 Tipo 1 (auditoría Tipo 2 en curso), ISO/IEC 27001:2022, iBeta Nivel 1 PAD, y una certificación pública del Tesoro / SEPBLAC / CNMV de España de que la verificación de identidad remota de Didit es más segura que verificar a alguien en persona. Informe completo en /security-compliance.
¿Didit cumple con la normativa de mi industria?+
Didit cumple por defecto con los reguladores importantes para la infraestructura de identidad:
GDPR + UK GDPR — división controlador/procesador, Acuerdo de Procesamiento de Datos completo publicado, autoridad supervisora principal nombrada (AEPD de España).
AMLD6 + EU AML Single Rulebook — más de 1,300 listas de sanciones, personas políticamente expuestas y medios adversos examinadas en tiempo real.
eIDAS 2.0 — alineado con la Cartera de Identidad Digital de la UE; listo para identidad reutilizable.
MiCA (Mercados de Criptoactivos) — listo para rampas de entrada de criptomonedas, intercambios y custodios.
DORA — Ley de Resiliencia Operativa Digital, resiliencia operativa de servicios financieros de la UE.
BIPA, CUBI, Washington HB 1493, CCPA / CPRA — privacidad biométrica de EE. UU. (Illinois, Texas, Washington) y privacidad del consumidor de California.
UK Online Safety Act — obligaciones de control de edad y seguridad infantil.
FATF Travel Rule — datos del originador y beneficiario en transferencias de criptomonedas, interoperable con IVMS-101.
Memorándum detallado, cada certificado, cada carta del regulador: /security-compliance.
¿Qué tan rápido puedo integrar y empezar a verificar usuarios?+
60 segundos para una cuenta sandbox en business.didit.me — sin tarjeta de crédito.
5 minutos para una verificación funcional a través de Claude Code, Cursor o cualquier agente de codificación a través de nuestro servidor Model Context Protocol (MCP).
Un fin de semana para una integración lista para producción con verificación de webhook firmado, reintentos y un flujo de remediación cuando un usuario es rechazado.
Tres rutas de integración — elija la que mejor se adapte a su stack:
Incruste de forma nativa con nuestro SDK para Web, iOS, Android, React Native o Flutter.
Redirija al usuario a la página de verificación alojada — sin SDK.
Envíe un enlace por correo electrónico, SMS, WhatsApp o cualquier canal — sin trabajo de front-end.