Verifica al comprador en la entrada. Abre la cesta. Bloquea los SKU restringidos.
$0.33 la primera visita, $0.10 cada regreso, reconocimiento facial en la entrada, edad verificada por categoría, sin personal. 500 verificaciones gratis cada mes.
Con la confianza de más de 2.000 organizaciones en todo el mundo.
Acceso a tiendaPOST /v3/session/$0.33 first visit
ID + liveness + rostroedad por fecha de nacimiento24edad · verificada
Primera visita
CestaAbierto
Sándwichcualquier edad
Bebida energética16+
Bourbon 70 cl21+
Aprobado · cesta abierta
Lo que el comercio sin personal debe cumplir
Sin dependientes. Sin personal. Cumplimiento garantizado en cada entrada.
Las tiendas de conveniencia sin personal, los puntos de venta automáticos, las neveras inteligentes, las gasolineras autónomas…
todas deben cumplir con las mismas normativas que una tienda con personal: identificación real, edad real,
y un rastro de auditoría real. Didit lo ofrece como un único flujo de trabajo: $0.33 la primera visita, $0.10 cada
regreso, veredicto en menos de 2 segundos de media, más de 14.000 documentos en más de 220 países.
Cómo funciona
De la suscripción al usuario verificado en cuatro pasos.
Paso 01 / 04
01
Crea el flujo de trabajo
Elige las verificaciones que necesites: ID, prueba de vida, coincidencia facial, sanciones, dirección, edad, teléfono, email, preguntas personalizadas. Arrástralas a un flujo en el panel de control, o publica el mismo flujo en nuestra API. Crea ramificaciones condicionales, haz pruebas A/B, sin necesidad de código.
Integra
Integra de forma nativa con nuestros SDK para Web, iOS, Android, React Native o Flutter. Redirige a una página alojada. O simplemente envía a tu usuario un enlace, por email, SMS, WhatsApp, donde quieras. Elige lo que mejor se adapte a tu stack.
El usuario completa el proceso
Didit gestiona la cámara, las indicaciones 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 contra fuentes de datos autorizadas. El resultado en menos de dos segundos.
Recibes los resultados
Los webhooks firmados en tiempo real mantienen tu base de datos sincronizada en el momento en que un usuario es aprobado, rechazado o enviado a revisión. Consulta la API bajo demanda. O abre la consola para inspeccionar cada sesión, cada señal, y gestiona los casos a tu manera.
Diseñado para el comercio autónomo · Precios de infraestructura
Seis primitivas. $0.33 la primera visita, $0.10 cada regreso.
El cumplimiento en el comercio autónomo no es una única verificación, es una receta. KYC en la primera visita, reconocimiento facial en cada regreso, control de edad por SKU y región, y firma de cada intento.
Paquete de primera visita: verificación de identidad, prueba de vida pasiva, Face Match 1:1, más la edad calculada a partir de la fecha de nacimiento verificada. Certificado iBeta Nivel 1 anti-spoof, más de 14 000 documentos en más de 220 países.
iBeta PAD nivel 1 · 14.000+ documentos · 220+ países
02 · Control de edad
Umbrales de edad por categoría y región.
Alcohol 18 UE / 21 EE. UU., tabaco estado por estado, vapers 18 / 21, bebidas energéticas 16 en algunos estados de la UE, herramientas afiladas 18, entrega de recetas en farmacia. Aplicado en el servidor, nunca en el quiosco.
Autenticación biométrica a 0,10 $ por entrada: el comprador acerca su cara a la cámara de la puerta y esta se desbloquea. Tiempo medio de 1,4 segundos. Misma identidad en todas las tiendas de tu flota.
Marca de tiempo, ID de tienda, PID de comprador (identificador seudónimo), decisión de edad, X-Signature-V2 HMAC SHA-256: un registro por intento, exportable a tu panel de prevención de pérdidas o al portal del regulador estatal. Retención predeterminada de 5 años.
store_sf_12_entries.csvPanel de prevención de pérdidasPortal del regulador estatal
05 · Categoría × región · tiempo
Reglas locales sin volver a desplegar el sistema operativo de la tienda.
Bloquea el alcohol en condados secos, restringe las ventas fuera de horario, exige una licencia estatal para SKUs de vapeo, dirige las recetas al backend de la farmacia asociada. Edita por tienda en el Workflow Builder sin código.
Editable por tienda en el Workflow Builder · en vivo sin publicar el SO de tienda
06 · Ecosistema
Integración con el sistema operativo de la tienda, TPV y pila de pagos.
Los webhooks llegan a tu sistema operativo de tienda, el TPV bloquea los SKUs restringidos al escanear, las máquinas expendedoras inteligentes abren ranuras solo después de la verificación de edad, el panel de prevención de pérdidas recibe cada intento firmado.
201CreadoAutenticación biométrica por $0.10 · puerta abre en ~1.4 s.
Integración lista para agentes
Lanza la entrada a tu tienda autónoma con un solo prompt.
Pégalo en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellena tu stack. El agente construye ambos flujos de trabajo, conecta el webhook del controlador de la puerta y aplica las reglas de SKU en el checkout.
didit-integration-prompt.md
You are integrating Didit into an autonomous-retail surface — an unstaffed convenience store, an age-gated vending machine, a smart fridge, an autonomous fuel station, or a self-checkout that handles restricted SKUs. The recipe verifies identity + age at entry and authenticates returning shoppers via face only.
Three pillars:
1. First visit — verify the shopper's identity and age with one POST /v3/session/ ($0.33 bundle).
2. Returning visit — Biometric Authentication at $0.10 per entry. Shopper holds their face to the door camera; door unlocks.
3. Per-SKU enforcement — block restricted categories (alcohol, tobacco, vapes, energy drinks, RX) at scan or checkout based on the verified age and the store's local rules.
Cost:
- First visit KYC bundle: $0.33 per shopper (Sessions API)
- Returning visit Biometric Auth: $0.10 per entry
- First 500 verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- Two workflows in the Workflow Builder:
wf_store_entry_kyc — ID Verification + Passive Liveness + Face Match 1:1 + age rules (first visit)
wf_store_entry_biometric — Biometric Auth-only (returning visit)
- A store-id + local-rule lookup so age thresholds vary per region (EU 18 vs US 21 for alcohol; state-by-state tobacco; dry counties; etc.).
STEP 1 — First visit: verify the shopper
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf_store_entry_kyc>",
"vendor_data": "<your shopper id, max 256 chars>",
"callback": "https://<your-app>/store/entry/callback",
"metadata": {
"purpose": "autonomous_store_entry",
"store_id": "<your store id>",
"region": "<US-CA | EU-ES | etc.>"
}
}
Response: 201 Created with the hosted session URL. Encode that URL in the QR sticker on the door (or push it to the shopper's phone via SMS / WhatsApp). Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on entry-flow completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your shopper id>",
"status": "Approved",
"decision": {
"id_verifications": [
{
"node_id": "id_verification_1",
"status": "Approved",
"date_of_birth": "1991-04-22",
"country": "US"
}
],
"liveness_checks": [{ "node_id": "liveness_1", "status": "Approved" }],
"face_matches": [
{ "node_id": "face_match_1", "status": "Approved", "similarity_score": 0.94 }
]
}
}
Status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.
Compute the age from date_of_birth, look up the region's age thresholds (per category), and store the (shopper_id, age_band, region, kyc_status) tuple in your data layer.
STEP 3 — Open the door
When status is Approved, signal your store-OS / door-controller to unlock. Median wall-clock from QR scan to door open is around 1.4 seconds on entry-level Android, sub-2 seconds end to end.
Failure modes to handle:
Declined / In Review / Resubmitted — show a friendly UI on the kiosk and offer staff hand-off.
Expired / Abandoned — shopper walked away; do nothing, the session expires.
STEP 4 — Returning visit: Biometric Authentication
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf_store_entry_biometric>",
"vendor_data": "<your shopper id>",
"metadata": {
"purpose": "autonomous_store_entry_return",
"store_id": "<your store id>"
}
}
The shopper just holds their face to the door camera. Cost is $0.10 per entry. Same webhook flow.
STEP 5 — Read the decision on demand
GET https://verification.didit.me/v3/session/{sessionId}/decision/
Headers:
x-api-key: <your api key>
Returns the full decision JSON. Use this from the POS / self-checkout when the shopper picks up a restricted SKU — confirm age + region match the SKU's rules before letting the basket close.
STEP 6 — Per-SKU enforcement at checkout
Inside your POS / store-OS, every restricted SKU carries a category tag (alcohol, tobacco, vape, energy-drink, sharp-tool, RX). Look up the shopper's verified age band + the store's region rules. Examples:
Alcohol US-21 / EU-18, blocked in dry counties, time-of-day windows
Tobacco / vapes US-21 (state by state) / EU-18, store-licence flag required
Energy drinks EU-16 in some regions, no restriction elsewhere
Sharp tools ≥ 18 in most regions
Prescription Pharmacy hand-off only (DEA Schedule II–V)
Tune the policy in the no-code Workflow Builder — no redeploy of your store-OS.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
- Don't store the raw document image in your store-OS — Didit holds it, the store-OS holds the shopper PID + age band only.
- Compute the age band server-side, not in the kiosk — kiosks can be tampered with.
- Log every entry attempt (Approved + Declined) signed with X-Signature-V2 for the loss-prevention dashboard. Default retention 5 years.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/console/workflows
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
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.
Paquete KYC para la primera visita. Luego $0.10 por cada regreso con autenticación biométrica.
~1.4s
Tiempo medio real desde que se detecta la cara en la puerta hasta que esta se desbloquea.
14,000+
Tipos de documentos en más de 220 países: funciona para todo el flujo de clientes de cualquier tienda.
500
Verificaciones gratuitas cada mes, en cada cuenta.
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 IAAgente de IA en consola, documentación y comunidad.