La cara és l'entrada. Sense QR. Sense codi de barres. Sense impressió.
Inscriu el comprador una vegada en el moment de la compra. Cada escaneig de porta és una coincidència facial 1:N en menys d'1 segon. Gratuït per escaneig després de la inscripció. 500 verificacions gratuïtes cada mes.
Confiat per més de 2.000 organitzacions a tot el món.
Estadis · Festivals · Transport · Conferències
Omet el codi QR. Passa directament.
Sense treure el telèfon, sense ansietat per la bateria, sense frau de revenda. El comprador s'inscriu una vegada en el moment de la compra per $0.25, i cada escaneig de porta futur és una coincidència de cerca 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
Des de la inscripció fins a l'usuari verificat en quatre passos.
Pas 01
Crea el flux de treball
Tria les comprovacions que vulguis — identificació, detecció de vida, coincidència facial, sancions, adreça, edat, telèfon, correu electrònic, preguntes personalitzades. Arrossega-les a un flux al tauler de control, o publica el mateix flux a la nostra API. Ramifica segons les condicions, executa proves A/B, no es requereix 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, a qualsevol lloc. Tria el que s'adapti a la teva pila.
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 contra 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.
Construït per a recintes · Gratuït en cada escaneig després de la inscripció
Sis capacitats. $0.25 una vegada, gratuït per escaneig.
Una inscripció paga per cada porta posterior. La cerca facial 1:N s'inclou gratuïtament en cada compte de Didit; el recinte només paga per la comprovació d'identitat única en el moment de la compra.
Insereix una sessió de l'API de Sessions en el teu flux de compra. La verificació d'identitat confirma el comprador, la detecció 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 venedor, reutilitzable en tots els futurs esdeveniments als quals assisteixi el mateix comprador.
Reutilitzable en 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 telèfon (sense ansietat per la bateria), sense impressió (sense paper, sense frau de revenda), sense cap codi de resposta ràpida (QR). La cara del comprador ÉS el testimoni 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
Verdicte en ~1sCoincidència amb l'índex de l'esdeveniment
Coincidència en menys d'1 segon a l'entrada.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 puntuació de similitud. La lògica de la teva porta es ramifica: entrada vàlida + primera escaneig = entrada; ja dins = política de reentrada; entrada caducada o cancel·lada = dirigir al personal; revenuda o sense coincidència = bloquejar. Per esdeveniment, per porta, per nivell d'entrada.
Cara coincident · entrada caducadaDirigir al personal
Cara coincident · revenut a un altre compradorBloquejar
Sense coincidència · cara desconegudaBloquejar
Configurable per esdeveniment, per porta, per nivell d'entrada.
04 · Estadi, festival, trànsit
Mateixa inscripció. Totes les categories de recintes.
Una plantilla facial cobreix estadis de futbol, festivals de diversos dies, abonaments de transport i grans conferències. El comprador s'inscriu una vegada amb tu, i cada recinte amb tecnologia Didit al qual assisteixi després consumeix la credencial sense cost — 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, sales d'exposicions
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 inscrites per índex d'esdeveniment, 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%
Mateixa API /v3/ que tots els altres mòduls 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ínim, sense contracte. La verificació d'identitat a $0.15 més la detecció de vida passiva a $0.10 cobreixen la inscripció única a $0.25 per comprador. La cerca facial 1:N en cada escaneig de porta posterior és gratuïta. Més barat que la cadena de producció d'entrades de paper imprès un cop es tenen en compte el frau i les pèrdues per revenda.
Més barat que el procés d'emissió de bitllets impresos.
Integra
Un punt final d'inscripció. Un punt final de porta.
Inscriu el comprador amb una trucada a l'API de Sessions en el moment de la compra. Coincideix 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.
Gratuït per escaneig. La coincidència retorna vendor_data + similarity_score.docs →
Integració preparada per a l'agent
Envia la venda d'entrades biomètriques en una sola indicació.
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 el punt final d'escaneig de la porta i l'envia.
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.
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 enviar verificacions en un nou país, activa 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.
Inscripció única per comprador. Cada escaneig de porta futur és gratuït.
~1s
Coincidència facial d'un sol fotograma en índexs d'esdeveniments a escala de festival.
0.00%
Temps d'activitat de la plataforma — la mateixa API /v3/ que qualsevol altre mòdul 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 la 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