Saltar al contenido principal
Didit recauda 7,5M $ para construir la infraestructura para identidad y fraude
Didit
Revendedores y plataformas

Vende verificación como
tu propio producto.

Personaliza el flujo de verificación, configura las aplicaciones del cliente y dirige los resultados a través de tu producto. La marca blanca añade 0,20 $ por comprobación a los módulos utilizados.

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

Con la confianza de más de 2.000 organizaciones en todo el mundo.

Una integración, cada cliente

Atiende a tus clientes.
Usa tu marca.

Configura una aplicación para cada cliente y entorno. Elige sus verificaciones y branding, y enruta los resultados a través de tu producto. Mantén las divulgaciones de proveedores requeridas en el proceso de verificación.

Cómo funciona

Lanza un flujo de cliente en cuatro pasos.

Paso 01 / 04

Crea el flujo de trabajo

Elige las verificaciones que cada cliente necesita en el constructor de flujos de trabajo. Configura sus reglas, crea un borrador y publícalo cuando esté listo. Cada nueva sesión utiliza la versión publicada de ese flujo de trabajo.

Diseñado para plataformas · Diseñado para el margen · Abierto por diseño

Configura la verificación para tus clientes.

Configura la marca, los flujos de trabajo, el acceso y la entrega de resultados para el servicio de verificación dentro de tu producto.
01 · Tu marca

Aplica tu logotipo, colores y dominio.

Configura colores, tipografía, logotipos y radio de las esquinas. Sobrescribe el texto de pantalla compatible y usa tu propio subdominio. Habilita un estilo personalizado por flujo de trabajo y conserva los avisos que identifican a Didit como proveedor de verificación.
Lee la documentación
02 · Separación limpia

Separa las aplicaciones de cliente y de prueba.

Crea aplicaciones separadas para cada cliente, para pruebas en sandbox y para comprobaciones en vivo. Selecciona la clave de aplicación correcta para cada solicitud. Controla el acceso de tu equipo con permisos de recursos y aplica el acceso de los clientes en tu propio producto.
Lee la documentación
03 · Comprobaciones diferentes por cliente

Crea un flujo diferente para cada cliente.

Elige verificaciones de identidad y prueba de vida para personas, o un flujo de trabajo de negocio para empresas. Añade el cribado de sanciones cuando sea necesario. Selecciona el flujo de trabajo configurado del cliente al iniciar cada verificación.
Lee la documentación
04 · Resultados donde los necesitas

Recibe los resultados donde tu equipo los necesite.

Envía tu propia referencia cuando inicies una verificación. Las actualizaciones de sesión la devolverán con el resultado, para que tu sistema pueda encontrar al cliente y usuario correctos. Verifica la firma y el tiempo de entrega antes de procesar una actualización.
Lee la documentación
05 · Todo el catálogo

Añade verificaciones a un flujo de trabajo de cliente.

Edita un borrador del flujo de trabajo del cliente, añade las comprobaciones que necesite y publícalo. Las nuevas sesiones usarán esa versión. Las sesiones existentes mantendrán la versión con la que empezaron, y otros flujos de trabajo conservarán su propia configuración.
Ver el catálogo
06 · Tu precio

Fija tu precio a partir de los costes de los módulos publicados.

Revisa el precio publicado y la unidad de facturación de cada módulo que incluyas. Define lo que tu producto cobra a tus clientes. La marca blanca añade 0,20 $ por comprobación al coste de los módulos de verificación utilizados.
Ver precios
Integra

Abre el flujo. Recibe el resultado.

Inicia la verificación del cliente, luego recibe una actualización firmada y dirige el resultado al usuario correcto.
POST /v3/session/Por cliente
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $CLIENT_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "YOUR_CLIENT_WORKFLOW_UUID",
    "vendor_data": "client_01:user_42"
  }'
201Creado{ "url": "https://verify.yourbrand.com/…" }
La clave de tu cliente, el flujo de tu cliente, tu identificador.docs
POST /webhooks/didit/:clientIdTu endpoint
app.post("/webhooks/didit/:clientId", (req, res) => {
  const secret = clientSecrets.get(req.params.clientId);
  const expected = crypto.createHmac("sha256", secret)
    .update(req.rawBody).digest();
  const sig = Buffer.from(req.get("X-Signature"), "hex");
  if (!crypto.timingSafeEqual(sig, expected)) return res.sendStatus(401);

  const { vendor_data, status } = req.body;
  routeToClient(req.params.clientId, vendor_data, status);
  res.sendStatus(200);
});
200OKOK
Copia el verificador completo, incluyendo la comprobación de firmas, la validación de la marca de tiempo y el enrutamiento de clientes.docs
Integración lista para agentes

Lanza una integración multi-cliente con un solo prompt.

Copia este prompt en tu agente de codificación y describe tu aplicación. Cubre aplicaciones de cliente, branding, flujos de trabajo y el enrutamiento de resultados verificados. Configura y revisa los ajustes de la cuenta antes de lanzar.
didit-integration-prompt.md
# Integrate Didit for multiple clients

Integrate Didit into <my_stack> for a product serving multiple clients.
Use each client's configured application and workflow, apply their branding,
and route authenticated results through your product.

## Public module prices
- ID Verification: $0.15 per check
- Passive Liveness: $0.10 per check
- Face Match 1:1: $0.05 per check
- IP Analysis: $0.03 per check
- Full identity bundle (the four above): $0.33 per check
- AML (anti-money laundering) Screening: $0.20 per check
- Ongoing AML Monitoring: $0.07 per user per year
- Business Verification: Variable per registry check;
  person screening, document checks, and linked identity checks are billed separately
- White Label: $0.20 per check on top of the modules used
- 500 free monthly workflow checks; standalone requests are outside that allowance

Use these published costs when setting your product's client pricing.
Review commercial requirements with Didit; do not infer partner rates.

## 1. Configure client applications
Create an account at https://business.didit.me. Use separate applications
for each client and environment: live and sandbox are separate applications,
not two environments inside one application. Sandbox outcomes are simulated.
Store application keys and workflow UUIDs in your server-side configuration,
indexed by client and environment. Never expose keys to end users.
Enforce client authorization in your own product. Resource permissions do
not establish a client-specific boundary, and an application is not a
promise of isolation from every organization-level resource.

## 2. Brand the verification flow
Configure colours, typography, square and rectangular logos, corner radius,
and the login-screen option in the Style Editor. The Texts tab overrides
supported strings, one locale at a time; it does not expose arbitrary text
on every screen. Choose the completion-screen mode where needed.

For a custom domain:
- Use an unused subdomain such as verify.yourbrand.com, not a root or www. domain.
- Enable White Label on the account and grant write access to Customization.
- Add both generated CNAME records: ownership/certificate verification and routing.
- Verify ownership in the console once the records resolve.
- A custom domain prevents re-enabling the Didit login screen until removed.

Enable Workflow → Settings → Options → Include custom style for every
workflow that should use the branding. Otherwise it retains default branding.

White Label changes visual branding. Retain the required provider disclosures:
identify your company as requesting verification and Didit as powering it,
link your privacy notice and applicable terms, and link Didit's Verification
Privacy Notice and End User Terms for Identity Verification. Collect affirmative
consent where required and retain the necessary proof in your own systems.
These responsibilities also apply when you build your own verification UI.

## 3. Publish each client's workflow
Build a workflow in the Console or with
POST https://verification.didit.me/v3/workflows/.
Use a KYC (know your customer) workflow for people or a KYB (know your
business) workflow for companies. Configure the relevant checks and publish
the draft. Existing sessions retain their original workflow version.

## 4. Create the session for the correct client
Resolve the application key and workflow UUID from trusted server-side
configuration for this client and environment:

  curl -X POST https://verification.didit.me/v3/session/ \
    -H "x-api-key: <client-application-key>" \
    -H "Content-Type: application/json" \
    -d '{
      "workflow_id": "<client-workflow-uuid>",
      "vendor_data": "<client-id>:<end-user-id>"
    }'

vendor_data contains your references and is returned on session events and
decision reads. Do not assume unrelated entity or transaction events have
this same session envelope. Open the returned url or embed the hosted flow.

## 5. Receive authenticated results
Register a destination for status.updated and data.updated and store its
secret_shared_key, scoped to the client and environment in your configuration.
Verify before reading a decision or changing a client's data:
- X-Signature-V2: HMAC-SHA256 over recursively sorted, compact JSON with
  Unicode preserved. This header does not sign raw bytes.
- X-Signature: supported HMAC-SHA256 over the exact raw request bytes,
  captured before JSON middleware. The terminal example uses this variant.
- Check signature format and length before a constant-time comparison.
- Validate X-Timestamp and reject a difference greater than 300 seconds.
  Require it to match the timestamp in the authenticated payload.
- Resolve the destination secret from trusted route configuration, not from
  an unverified vendor_data value. Confirm the authenticated reference
  belongs to that client before routing the result.
- Dispatch on webhook_type, handle duplicate deliveries, and durably queue
  work before acknowledging. Return 2xx promptly, within the 5-second timeout.

Session statuses: Approved, Declined, In Review, In Progress, Not Started,
Abandoned, Expired, Kyc Expired, Resubmitted, Awaiting User. Entity and
transaction events have different status enums; do not feed them into the
session dispatcher.
Session events include session_id, status, webhook_type, created_at,
timestamp, workflow_id, workflow_version, vendor_data, metadata; decision
is present for Approved, Declined, In Review, and Abandoned.
Business sessions also include business_session_id and session_kind: "business".
For reconciliation read
GET https://verification.didit.me/v3/session/{sessionId}/decision/
using the same client's application key. Your authorized team can also
review results in the Console.

## 6. Control team permissions
Assign each member one role. Five built-in roles are available; organization
owners can create custom roles. Allowed actions differ by resource:
- sessions: read, list, create, write, delete
- users: read, list
- businesses: read, list, write
- workflows and questionnaires: read, write, create, delete
- customization: read, write
- api-keys: read, write
Use a dedicated custom role for support access. Do not grant access to all
applications merely because a support agent needs to review sessions.

## 7. Add checks and verify the integration
Edit and publish a draft of one client's workflow. New sessions use that
version; other workflows and existing sessions retain their configuration.
Review the published costs of the added checks.

1. Configure two example clients with distinct application keys, workflows,
   and webhook secrets. Test your own authorization against cross-client access.
2. Confirm sandbox and live traffic use separate applications.
3. Check each workflow's custom-style setting, domain, and required disclosures.
4. Reject malformed or invalid signatures, stale timestamps, and a reference
   that belongs to another client. Include Unicode in signature fixtures.
5. Confirm vendor_data returns unchanged on session updates and decision reads.
6. Confirm changes to one workflow affect only new sessions using that workflow.

References:
- https://docs.didit.me/console/white-label
- https://docs.didit.me/console/custom-domain
- https://docs.didit.me/console/roles-permissions
- https://docs.didit.me/console/workflows
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/integration/sandbox-testing

Start at https://business.didit.me.
¿Necesitas más contexto? Consulta la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño

Abre un nuevo país en 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 lanzar 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 presencial.
Lee el dossier de seguridad y cumplimiento
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Seguridad de la información · 2026
Sandbox financiero de la UE — Tesoro · SEPBLAC · BdE
FIDO Alliance — Miembro asociado · 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 remoto EBA — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Alineado con la UE por diseño
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Cifras que lo demuestran

Cifras que lo demuestran
  • 25+
    Módulos con una sola integración
  • 220+
    Países y territorios cubiertos
  • $0.20
    Marca Blanca por verificación, más costes de módulo
  • 500
    Verificaciones de flujo de trabajo gratuitas cada mes
Tres niveles, una lista de precios

Empieza gratis. Paga por uso. Escala a Enterprise.

500 verificaciones gratis cada mes, para siempre. Después, paga solo cuando se ejecute un módulo. Contratos personalizados, residencia de datos y acuerdos de nivel de servicio (SLA) en Enterprise.

Gratis

$0/ mes · sin tarjeta

Para construir, probar y tus primeros usuarios.

Todo lo que necesitas para empezar:
  • 500 verificaciones KYC completas cada mes
  • ID, prueba de vida, coincidencia facial, dispositivo e IP
  • Más de 200 señales de fraude, lista de bloqueo, duplicados
  • KYC reutilizable en toda la red Didit
  • Constructor de flujos de trabajo, gestión de casos, SDKs
  • Soporte con IA Agente de IA en consola, documentación y comunidad.
El más popular

Paga por uso

$0.33por KYC completo

Más de 25 módulos con precios públicos. Descuentos automáticos por volumen.

Todo lo de Gratis, más:
  • Detección y monitoreo AML desde 0,07 $
  • Precios de registro de empresas por país y nivel de datos
  • Monitoreo de transacciones a $0.02 cada una
  • Detección de wallets a $0.15 por verificación
  • Flujo de marca blanca con tu propia marca
  • Soporte con IA Agente de IA en consola, documentación y comunidad.

Enterprise

Personalizadocontrato anual

Para grandes volúmenes y programas regulados.

Todo lo de Paga por uso, más:
  • Contratos anuales, precios por volumen comprometido
  • Términos legales personalizados y un SLA de tiempo de actividad del 99,99 %
  • Residencia de datos, retención, revisión de seguridad
  • Revisores manuales bajo demanda
  • Términos para revendedores y marca blanca
  • Soporte humano prioritario Canal de Slack compartido 24/7, gestor de éxito dedicado.

Los descuentos por volumen se aplican automáticamente a medida que aumenta el uso, sin negociaciones ni llamadas de ventas.

FAQ

Preguntas frecuentes

¿Qué es Didit?

Didit es la infraestructura para identidad y fraude, la plataforma que nos hubiera gustado tener cuando creábamos nuestros propios productos: abierta, flexible y pensada para desarrolladores, para que se integre de verdad en tu stack en lugar de ser una caja negra que tienes que rodear.

Una sola API cubre la verificación de personas (KYC, know your customer), la verificación de empresas (KYB, know your business), el cribado de carteras de criptomonedas (KYT, know your transaction) y la monitorización de transacciones en tiempo real, todo ello sobre una infraestructura diseñada para ser:

  • Rápida, con un p99 de menos de 2 segundos en cada sesión.
  • Fiable, en producción con más de 2.000 empresas en más de 220 países.
  • Segura, SOC 2 Tipo 1 y Tipo 2, ISO 27001, nativa de GDPR y formalmente certificada por el regulador financiero español como más segura que la verificación presencial.

La base tecnológica: 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.

¿Cómo funciona la reventa de Didit en la práctica?
Ofrece verificación dentro de tu producto usando los flujos de trabajo de Didit. Configura aplicaciones para cada cliente y usa aplicaciones separadas para entornos de prueba (sandbox) y tráfico real. Aplica tu marca, elige las comprobaciones de cada cliente y dirige los resultados de las sesiones usando tus propias referencias. El White Label cambia la marca visual; los avisos obligatorios deben seguir identificando a Didit como el proveedor de verificación.
¿Mis clientes ven Didit en algún momento?
Personaliza las pantallas de verificación con tus colores, tipografía, logotipos y un subdominio propio. Sobrescribe las cadenas de texto compatibles y activa Incluir estilo personalizado en cada flujo de trabajo. Esto elimina la marca visual de Didit, pero los avisos obligatorios del proveedor se mantienen. Informa a los usuarios de que tu empresa solicita la verificación y que Didit la impulsa, e incluye los enlaces obligatorios a los términos de privacidad y verificación de identidad.
¿Qué tan rápida es la verificación para mi usuario final?
El tiempo de finalización depende de las comprobaciones que configures y del progreso del usuario a través de ellas. Publica el flujo de trabajo que cada cliente necesite y usa actualizaciones de sesión firmadas para rastrear su resultado. La IA de documentos añade unos segundos por documento e informa de la finalización una vez que todas las cargas requeridas terminan. El flujo no tiene un tiempo de finalización fijo para cada combinación de comprobaciones.
¿Cómo evitas que los datos de un cliente se mezclen con los de otro?
Usa aplicaciones y claves separadas para cada cliente y entorno, y aplica el acceso del cliente en tu propio producto. Los roles de la consola controlan las acciones sobre los recursos; las acciones disponibles difieren según el recurso. Por ejemplo, los usuarios admiten lectura y listado, mientras que los flujos de trabajo admiten lectura, escritura, creación y eliminación. Los roles no establecen un límite de cliente separado por mismos.
¿Qué pasa si un usuario falla, abandona o expira?
Suscríbete a las actualizaciones de sesión firmadas y gestiona cada resultado en tu producto. Las sesiones pueden ser aprobadas, rechazadas, en revisión, abandonadas, expiradas o a la espera de la acción del usuario. La expiración es distinta del abandono. Verifica la entrega antes de actualizar tus registros y recupera la decisión actual al conciliar una actualización perdida. Consulta la guía de eventos.
¿Cómo controlo el acceso de mi equipo a los datos?
Asigna un rol de consola a cada miembro del equipo. Didit ofrece cinco roles predefinidos, y los propietarios de la organización pueden crear roles personalizados. Concede solo las acciones de recurso que el rol necesite; por ejemplo, lectura y listado en sesiones para un revisor que no debería cambiar flujos de trabajo. Consulta roles y permisos.
¿Didit cumple con la normativa para las industrias de mis clientes?
Configura las comprobaciones que requiera el programa de verificación de tu cliente. El White Label cambia la marca, pero la empresa que solicita la verificación sigue siendo responsable de la experiencia de su usuario: identifica a la empresa solicitante y a Didit, enlaza los avisos de privacidad y los términos requeridos, y recopila el consentimiento afirmativo cuando sea necesario. Revisa las responsabilidades del White Label con el equipo de cumplimiento del cliente.
¿Cómo integro la verificación para múltiples clientes?
Configura las aplicaciones, la marca y los flujos de trabajo del cliente, luego crea sesiones con la clave de cliente y el flujo de trabajo correctos. Usa actualizaciones de sesión firmadas para recibir los resultados. La guía de integración cubre esos pasos y la lógica de enrutamiento que tu producto necesita. Prueba cada cliente y entorno antes del lanzamiento; la configuración de dominios personalizados también requiere que ambos registros de dominio se resuelvan.
¿Cómo dirijo un resultado al cliente correcto?
Incluye tus referencias de cliente y usuario cuando crees una sesión. Las actualizaciones de sesión firmadas y las lecturas de decisiones devuelven esa referencia. Usa ambas partes para encontrar el registro correcto, verifica la entrega con el secreto del destino y comprueba que la referencia pertenece a ese cliente antes de cambiar sus datos.
¿Puedo añadir comprobaciones para un cliente de forma independiente?
Edita un borrador del flujo de trabajo de ese cliente, añade las comprobaciones requeridas y publica la versión. Las nuevas sesiones usarán la versión recién publicada; las sesiones ya en curso conservarán la versión con la que comenzaron. Otros flujos de trabajo mantendrán su propia configuración. Revisa los precios de los módulos que añadas en la página de precios.
¿Cómo funciona la parte comercial?
Usa los precios de módulos publicados para calcular tus costes de verificación: $0.33 por verificación de identidad completa, $0.20 por cribado antilavado de dinero (AML) y $2.00 por comprobación de registro de empresas. El White Label añade $0.20 por comprobación además de los módulos utilizados. Establece los precios de tu producto para el cliente por separado. Habla con nosotros sobre tus requisitos como revendedor.

Infraestructura para identidad y fraude.

Una API para KYC, KYB, Monitoreo de Transacciones y Detección de Fraude en Wallets. Intégrala en 5 minutos.

Pide a una IA que resuma esta página