La cara és l'entrada. Sense QR. Sense codi de barres. Sense impressió.
Registra el comprador un cop en el moment de la compra. Cada escaneig a la porta és una coincidència facial 1:N en menys d'1 segon. Gratuït per escaneig després del registre. 500 verificacions gratuïtes cada mes.
Confiat per més de 2.000 organitzacions a tot el món.
Estadis · Festivals · Transport · Conferències
Oblit-te del codi QR. Entra directament.
Sense treure el mòbil, sense angoixa per la bateria, sense frau de revenda. El comprador es registra un cop en el moment de la compra per 0,25 $, i cada escaneig futur a la porta és una coincidència facial 1:N gratuïta, en menys d'1 segon a escala de festival. El mateix flux funciona en estadis, festivals, corredors de trànsit i conferències.
Com funciona
De la inscripció a l'usuari verificat en quatre passos.
Pas 01
Crea el flux de treball
Tria les comprovacions que vulguis: identificació, prova de vida, coincidència facial, sancions, adreça, edat, telèfon, correu electrònic, preguntes personalitzades. Arrossega-les a un flux al panell de control, o publica el mateix flux a la nostra API. Crea ramificacions segons condicions, executa proves A/B, sense necessitat de codi.
Pas 02
Integra
Integra de forma nativa amb el nostre SDK per a Web, iOS, Android, React Native o Flutter. Redirigeix a una pàgina allotjada. O simplement envia un enllaç al teu usuari, per correu electrònic, SMS, WhatsApp, on vulguis. Tria el que millor s'adapti a la teva pila tecnològica.
Pas 03
L'usuari passa pel flux
Didit allotja la càmera, les indicacions d'il·luminació, el traspàs mòbil i l'accessibilitat. Mentre l'usuari està en el flux, puntuam més de 200 senyals de frau en temps real i verifiquem cada camp amb fonts de dades autoritzades. Resultat en menys de dos segons.
Pas 04
Rebràs els resultats
Els webhooks signats en temps real mantenen la teva base de dades sincronitzada en el moment en què un usuari és aprovat, rebutjat o enviat a revisió. Consulta l'API sota demanda. O obre la consola per inspeccionar cada sessió, cada senyal i gestionar els casos a la teva manera.
Dissenyat per a recintes · Gratuït a cada escaneig després del registre
Sis funcionalitats. 0,25 $ un cop, gratuït per escaneig.
Un registre paga per cada entrada posterior. La cerca facial 1:N s'inclou gratuïtament en tots els comptes de Didit; el recinte només paga per la comprovació d'identitat única en el moment de la compra.
Integra una sessió de l'API de Sessions al teu flux de compra. La verificació d'identitat confirma el comprador, la prova de vida passiva rebutja totes les categories de detecció d'atacs de presentació (PAD), i el retrat resultant s'emmagatzema com a plantilla d'índex d'esdeveniments del comprador, vinculada a les teves dades de proveïdor, reutilitzable en tots els futurs esdeveniments als quals assisteixi el mateix comprador.
Reutilitzable per a cada esdeveniment futur al qual assisteixi el mateix comprador.
02 · La cara ÉS l'entrada
Sense telèfon. Sense impressió. Sense codi de barres.
A la porta, la càmera captura un fotograma i el visitant passa. Sense treure el mòbil (sense angoixa per la bateria), sense impressió (sense paper, sense frau de revenda), sense cap codi QR. La cara del comprador ÉS el token d'accés, i la cerca facial 1:N és gratuïta en tots els plans.
Sense codi QRSense treure el telèfon, sense ansietat per la bateria
Sense impressióSense paper, sense frau de revenda
Mira a la càmeraLa porta captura un fotograma
Veredicte en ~1sCoincidència amb l'índex de l'esdeveniment
Coincidència en menys d'1 segon a la porta.Gratuït per escaneig
03 · Matriu de decisió de porta
Entrada. Reentrada. Bloqueig. Configurable.
La càrrega útil de coincidència et proporciona la referència del comprador coincident i una `similarity_score`. La lògica de la teva porta es ramifica: entrada vàlida + primer escaneig = accés; ja a dins = política de reentrada; entrada caducada o cancel·lada = dirigir al personal; revenda o sense coincidència = bloquejar. Per esdeveniment, per porta, per nivell d'entrada.
Cara coincident · entrada caducadaDirigir al personal
Cara coincident · revenuda a un altre compradorBloquejar
Sense coincidència · cara desconegudaBloquejar
Configurable per esdeveniment, per porta, per categoria d'entrada.
04 · Estadi, festival, transport
Mateixa inscripció. Per a qualsevol tipus de recinte.
Una plantilla facial cobreix estadis de futbol, festivals de diversos dies, abonaments de transport i grans conferències. El comprador es registra un cop amb tu, i cada recinte amb tecnologia Didit al qual assisteixi després consumeix la credencial a cost zero, semàntica de credencial reutilitzable aplicada al control d'accés.
FestivalsDiversos dies, diverses portes, reutilitzable
Corredors de trànsitAbonaments de temporada, viatgers diaris
ConferènciesSessions, sales, espais d'exposició
Una inscripció. Cada esdeveniment.Més de 220 països
05 · Capacitat a escala de festival
Coincidència en menys d'1 segon a escala de festival.
Provat amb desenes de milers de cares registrades per índex d'esdeveniments, coincidència d'un sol fotograma en aproximadament un segon, ~30 entrades per minut per porta. El temps d'activitat de la plataforma és del 99,99%, la mateixa API `/v3/` que qualsevol altre mòdul de Didit, de manera que el manual d'operacions que ja tens per a KYC s'aplica a la porta.
Mida de l'índex per esdevenimentDesenes de milers de cares
Temps d'activitat de la plataforma99.99%
La mateixa API /v3/ que qualsevol altre mòdul de Didit.
06 · Gratuït a la porta
0,25 $ una vegada. Gratuït per escaneig. 500 gratuïts/mes.
Preus públics, sense mínims ni contractes. La verificació d'identitat per 0,15 $ més la prova de vida passiva per 0,10 $ cobreixen la inscripció única per 0,25 $ per comprador. La cerca facial 1:N a cada escaneig posterior a la porta és gratuïta. Més barat que el sistema de tiquets de paper un cop hi afegeixes el frau i les pèrdues per revenda.
Detecció de vida passiva (inscripció)$0.10 one-time
Cerca facial 1:N a la portaGratuït / escaneig
Més barat que el procés d'entrades de paper impreses.
Integra
Un endpoint de registre. Un endpoint de porta.
Registra el comprador amb una trucada a l'API de Sessions en el moment de la compra. Fes coincidir el fotograma de la càmera a la porta amb una trucada autònoma de cerca facial 1:N. El mateix contracte `/v3/` que qualsevol altre mòdul de Didit.
Implementa la venda d'entrades biomètriques amb un sol prompt.
Enganxa a Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Omple la teva pila. L'agent aprovisiona Didit, construeix el flux de treball d'inscripció, connecta l'endpoint d'escaneig de porta i ho implementa.
didit-integration-prompt.md
You are integrating Didit's biometric event-ticketing into <my_stack>. The face IS the ticket — no QR code, no barcode, no printout. Two phases:
1. Enrol the buyer ONCE at ticket purchase. A Sessions API call runs ID Verification + Passive Liveness and stores the buyer's portrait as the event-index template.
2. At every gate scan, call the standalone Face Search 1:N endpoint with the camera frame. Sub-1-second match against the event index. Verdict returned inline.
Pricing (public):
- Enrolment (one-time per buyer): $0.15 ID Verification + $0.10 Passive Liveness = $0.25
- Face Search 1:N at the gate: free per scan
- 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 Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header.
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. - A workflow_id from the Workflow Builder. The workflow MUST contain ID_VERIFICATION + LIVENESS (and optionally Anti-Money Laundering (AML) if you sell age-restricted access).
- One Didit account = one face index. Tag every enrolment with metadata.event_id so the gate-side search filters by the right event.
STEP 1 — Enrol at ticket purchase
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your enrolment workflow>",
"vendor_data": "<your buyer id — must be unique per buyer>",
"callback": "https://<your-app>/ticketing/enrol/callback",
"metadata": {
"order_id": "<your order reference>",
"event_id": "<the event the buyer is entering>",
"ticket_tier": "<GA | VIP | accessible | etc>"
}
}
Response: 201 Created with the hosted session_url. Redirect the buyer. After the buyer completes ID Verification + Passive Liveness, the portrait is stored as their face template and bound to vendor_data.
STEP 2 — Read the signed verdict on enrolment completion
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your buyer id>",
"status": "Approved",
"id_verification": { "status": "Approved", "document_type": "Passport" },
"liveness": { "status": "Approved", "method": "PASSIVE", "score": 94 }
}
Verify X-Signature-V2 BEFORE trusting the body. On Approved, mark the order as enrolled and bind the order to vendor_data in your application database.
Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
STEP 3 — At every gate scan, match the face against the event index
POST https://verification.didit.me/v3/face-search/
Headers:
x-api-key: <your api key>
Body (multipart/form-data):
image <the camera frame captured at the gate>
vendor_data <optional — restrict the search to a specific buyer>
metadata <optional JSON — e.g. { "event_id": "<...>" } to filter>
Response (excerpted):
{
"status": "Approved",
"matches": [
{
"vendor_data": "<buyer id>",
"similarity_score": 0.96
}
]
}
Match outcomes the gate logic should handle:
- Match found, ticket valid, no prior scan → grant entry, mark scanned
- Match found, already inside → apply re-entry policy
- Match found, ticket expired or canceled → route to staff
- Match found, ticket resold to another buyer → block, route to staff
- No match (similarity below threshold) → block, fall back to backup ticket flow
STEP 4 — Reusable across every event the same buyer attends
Because the buyer's face template is bound to vendor_data, the SAME enrolment works for every future event the same buyer holds a ticket for. No re-enrolment, no re-payment. Reusable Credential semantics applied to the venue use case.
CONSTRAINTS
- 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.
- Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
- The face template is irreversible (a one-way hash). End users can request deletion via the standard data-subject-request path.
ACCESS CONTROL CONSIDERATIONS
- For minor-attended events, run AGE_ESTIMATION during enrolment to gate age-restricted areas. See /solutions/age-verification.
- For high-value VIP areas, gate behind a Biometric Authentication step-up. See /solutions/biometric-2fa.
- For accessibility lanes, surface the ticket-tier metadata on the verdict payload and route the gate UI accordingly.
DATA-PROTECTION NOTES
- The enrolment selfie produces an irreversible face template; raw images are deleted unless retention is explicitly enabled.
- The gate frame is processed in memory and not persisted by default.
- Display the privacy notice (didit.me/terms/verification-privacy-notice) to the buyer before the enrolment selfie. EU GDPR Article 13 requires it.
Read the docs:
- https://docs.didit.me/core-technology/face-search/overview
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
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.
Un sol registre per comprador. Cada escaneig posterior a la porta és gratuït.
~1s
Reconeixement facial d'un sol fotograma en esdeveniments massius.
0.00%
Temps d'activitat de la plataforma: la mateixa API /v3/ que la resta de mòduls de Didit.
0
Verificacions gratuïtes cada mes, per sempre.
Tres nivells, una llista de preus
Comença gratis. Paga per ús. Escala a Enterprise.
500 verificacions gratuïtes cada mes, per sempre. Pagament per ús per a producció. Contractes personalitzats, residència de dades i SLA (Acords de Nivell de Servei) a Enterprise.
Gratuït
Gratuït
0 $ / mes. No es requereix targeta de crèdit.
Paquet KYC gratuït (Verificació d'identitat + Prova de vida passiva + Coincidència facial + Anàlisi de dispositius i IP), 500 / mes, cada mes