Le visage est le billet. Pas de QR. Pas de code-barres. Pas d'impression.
Inscrivez l'acheteur une seule fois à l'achat. Chaque scan de porte est une correspondance faciale 1:N en moins d'une seconde. Gratuit par scan après l'inscription. 500 vérifications gratuites chaque mois.
Approuvé par plus de 2000 organisations dans le monde entier.
Stades · Festivals · Transports · Conférences
Ignorez le code QR. Passez simplement.
Pas de téléphone à sortir, pas d'anxiété liée à la batterie, pas de fraude à la revente. L'acheteur s'inscrit une seule fois à
l'achat pour 0,25 $, et chaque scan de porte futur est une correspondance de recherche faciale 1:N gratuite
— en moins d'une seconde à l'échelle d'un festival. Le même flux fonctionne dans les stades, les festivals,
les couloirs de transport et les conférences.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Créer le flux de travail
Choisissez les vérifications que vous souhaitez — ID, liveness, correspondance faciale, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Faites-les glisser dans un flux dans le tableau de bord, ou publiez le même flux sur notre API. Ramifiez-vous en fonction des conditions, exécutez des tests A/B, aucun code requis.
Étape 02
Intégrer
Intégrez nativement avec notre SDK Web, iOS, Android, React Native ou Flutter. Redirigez vers une page hébergée. Ou envoyez simplement un lien à votre utilisateur — par e-mail, SMS, WhatsApp, n'importe où. Choisissez ce qui convient à votre pile.
Étape 03
L'utilisateur suit le flux
Didit héberge la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données faisant autorité. Résultat en moins de deux secondes.
Étape 04
Vous recevez les résultats
Les webhooks signés en temps réel maintiennent votre base de données synchronisée dès qu'un utilisateur est approuvé, refusé ou envoyé pour examen. Interrogez l'API à la demande. Ou ouvrez la console pour inspecter chaque session, chaque signal et gérer les cas à votre manière.
Conçu pour les lieux · Gratuit à chaque scan après l'inscription
Six fonctionnalités. 0,25 $ une fois, gratuit par scan.
Une inscription paie pour chaque porte suivante. La recherche faciale 1:N est incluse gratuitement sur chaque compte Didit ; le lieu ne paie que pour la vérification d'identité unique à l'achat.
Intégrez une session API Sessions dans votre flux d'achat. La vérification d'identité confirme l'acheteur, la Liveness passive rejette toutes les catégories de détection d'attaque de présentation (PAD), et le portrait résultant est stocké comme modèle d'index d'événement de l'acheteur — lié à vos `vendor_data`, réutilisable pour chaque événement futur auquel le même acheteur participe.
Réutilisable pour chaque événement futur auquel le même acheteur participe.
02 · Le visage EST le billet
Pas de téléphone. Pas d'impression. Pas de code-barres.
À la porte, la caméra capture une image et le visiteur passe. Pas de téléphone à sortir (pas d'anxiété liée à la batterie), pas d'impression (pas de papier, pas de fraude à la revente), pas de code Quick Response (QR) du tout. Le visage de l'acheteur EST le jeton d'accès, et la recherche faciale 1:N est gratuite sur tous les plans.
Pas de code QRPas de téléphone sorti, pas d'anxiété liée à la batterie
Pas d'impressionPas de papier, pas de fraude à la revente
Regardez la caméraLa porte capture une image
Verdict en ~1sCorrespondance avec l'index de l'événement
Correspondance en moins d'une seconde à l'entrée.Gratuit par scan
03 · Matrice de décision de porte
Entrée. Ré-entrée. Blocage. Configurable.
La charge utile de correspondance vous donne la référence de l'acheteur correspondant et un `similarity_score`. Votre logique de porte se ramifie : billet valide + premier scan = entrée ; déjà à l'intérieur = politique de réentrée ; billet expiré ou annulé = diriger vers le personnel ; revendu ou pas de correspondance = bloquer. Par événement, par porte, par niveau de billet.
Visage correspondant · déjà à l'intérieurPolitique de réadmission
Visage correspondant · billet expiréOrienter vers le personnel
Visage correspondant · revendu à un autre acheteurBloquer
Pas de correspondance · visage inconnuBloquer
Configurable par événement, par porte, par catégorie de billet.
04 · Stade, festival, transport
Même inscription. Toutes les catégories de lieux.
Un modèle facial couvre les stades de football, les festivals de plusieurs jours, les abonnements de transport et les grandes conférences. L'acheteur s'inscrit une seule fois auprès de vous, et chaque lieu alimenté par Didit qu'il fréquente par la suite consomme l'identifiant sans frais — sémantique des identifiants réutilisables appliquée au contrôle d'accès.
Corridors de transitAbonnements, navetteurs quotidiens
ConférencesSessions, salons, halls d'exposition
Une inscription. Chaque événement.220+ pays
05 · Capacité à l'échelle d'un festival
Correspondance en moins d'une seconde à l'échelle d'un festival.
Testé avec des dizaines de milliers de visages inscrits par index d'événement, correspondance d'une seule image en environ une seconde, ~30 entrées par minute par porte. La disponibilité de la plateforme est de 99,99 % — la même API /v3/ que tous les autres modules Didit, de sorte que le manuel d'opérations que vous avez déjà pour le KYC s'applique à la porte.
Latence de correspondance · portique unique~1 seconde
Débit par portique~30 / minute
Taille de l'index par événementDes dizaines de milliers de visages
Disponibilité de la plateforme99.99%
Même API /v3/ que tous les autres modules Didit.
06 · Gratuit à la porte
0,25 $ une fois. Gratuit par scan. 500 gratuits / mois.
Tarification publique, pas de minimum, pas de contrat. La vérification d'identité à 0,15 $ plus la Liveness passive à 0,10 $ couvrent l'inscription unique à 0,25 $ par acheteur. La recherche faciale 1:N à chaque scan de porte ultérieur est gratuite. Moins cher que le processus de billetterie papier une fois que vous tenez compte de la fraude et des pertes de revente.
Vérification de la vivacité passive (inscription)$0.10 one-time
Recherche faciale 1:N à l'entréeGratuit / scan
Moins cher que le processus de billetterie papier imprimée.
Intégrer
Un point de terminaison d'inscription. Un point de terminaison de porte.
Inscrivez l'acheteur avec un appel API Sessions au moment du paiement. Faites correspondre le cadre de la caméra à la porte avec un appel autonome de recherche faciale 1:N. Le même contrat /v3/ que tous les autres modules Didit.
Gratuit par scan. La correspondance renvoie vendor_data + similarity_score.docs →
Intégration prête pour l'agent
Expédiez la billetterie événementielle biométrique en une seule invite.
Collez dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplissez votre pile. L'agent provisionne Didit, construit le flux d'inscription, connecte le point de terminaison de scan de porte et expédie.
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.
Besoin de plus de contexte ? Consultez la documentation complète du module.docs.didit.me →
Conforme par conception
Ouvrez un nouveau pays en un clic. Nous faisons le gros du travail.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour effectuer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés par pénétration chaque trimestre — le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement qualifié de plus sûr que la vérification en personne.
Inscription unique par acheteur. Chaque scan de portillon futur est gratuit.
~1s
Correspondance faciale en une seule image pour les index d'événements à l'échelle d'un festival.
0.00%
Disponibilité de la plateforme — même API /v3/ que tous les autres modules Didit.
0
Vérifications gratuites tous les mois, pour toujours.
Trois niveaux, une seule liste de prix
Commencez gratuitement. Payez à l'usage. Passez à l'Entreprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'utilisation pour la production. Contrats personnalisés, résidence des données et SLA (Service Level Agreements) pour l'Entreprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Forfait KYC gratuit (Vérification d'identité + Vivacité passive + Correspondance faciale + Analyse d'appareil et IP) — 500 / mois, chaque mois
Commencez gratuitement → payez uniquement lorsqu'une vérification est effectuée → débloquez l'Entreprise pour un contrat personnalisé, un SLA ou une résidence des données.