Dessinez n'importe quel flux. Lancez-le en quelques minutes.
Dessinez n'importe quel flux de vérification sur un canevas. Glissez, déposez, branchez, testez A/B et activez l'un des plus de 25 modules en un clic. Gratuit sur tous les plans.
Activez n'importe quel module en un clic. Éditeur visuel pour les flux KYC (connaissance client),
KYB (connaissance de l'entreprise), AML (lutte contre le blanchiment d'argent) et de surveillance.
Tests A/B en production. Gratuit — pas de frais par flux de travail.
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, détection du vivant, 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. Créez des branches conditionnelles, exécutez des tests A/B, aucun code requis.
Étape 02
Intégrer
Intégrez nativement avec nos 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 technologique.
Étape 03
L'utilisateur parcourt le flux
Didit héberge la caméra, les repères 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 fiables. 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 développeurs · Conçu contre la fraude · Ouvert par conception
Six fonctionnalités. Un canevas. $0 par flux de travail.
L'Orchestrateur de flux de travail est la toile de fond de chaque vérification Didit. Construisez-le dans la console ou créez-le à partir de votre code. Chaque fonctionnalité ci-dessous est incluse avec chaque espace de travail sans frais supplémentaires.
Glisser-déposer des nœuds. Connexion intelligente. Sans code.
Canevas infini avec des nœuds de module (ID, Liveness, Correspondance faciale, AML, NFC, IP, Questionnaire, Preuve d'adresse, Validation de base de données, Estimation de l'âge, E-mail, Téléphone), des nœuds de branchement acheminant les données de session en direct, des nœuds d'action (balise, définition de métadonnées, acheminement vers l'examen manuel) et des nœuds de verdict (approuvé, refusé, en cours d'examen).
Sans code · smart-connect · zoom & panoramiqueToile infinie
02 · Activation du module
Activez l'un des plus de 25 modules par flux de travail.
Chaque flux de travail dispose d'une liste de bascule de modules. Activez un interrupteur et le nœud s'active — aucun changement de code, aucun redéploiement de votre côté. Les nouveaux modules que nous livrons chaque mois apparaissent dans la même liste. Ne payez que par vérification aux tarifs publiés par module ; le flux de travail lui-même ne coûte rien.
Activation du module
Activer/désactiver l'un des plus de 25 modules · paiement par succès
25+ modules
25+
Modules
1 /mo
Nouveau module expédié
$0
Supplément de flux de travail
Vérification d'identité$0.15Activé
Vérification de la vivacité passive$0.10Activé
Correspondance faciale 1:1$0.05Activé
Filtrage AML$0.20Désactivé
Filtrage des portefeuilles (KYT)$0.02Désactivé
03 · Multi-application
Dev, staging, production. Un seul espace de travail.
Chaque espace de travail héberge plusieurs applications — généralement Développement, Staging, Production. Chaque application possède sa propre clé API, ses flux de travail publiés et ses destinations de webhook. Promouvez un flux de travail en le republiant dans l'application cible ou en exportant le JSON de la version.
Applications
Dev · Staging · Production · clés isolées
3 applications
3
Applications
1 clé
Par application
JSON
Exportable
Développementsk_dev_4f8adraft v4Brouillon
Stagingsk_stg_9c12v3Staging
Productionsk_prd_b201v3En ligne
Promouvoir · republier ou exporter le JSON du workflow
04 · Tests A/B
Variantes de trafic divisé en direct sans redéploiement.
Publiez deux variantes, définissez un pourcentage de répartition, et l'Orchestrateur achemine le trafic entrant entre les deux. Observez le taux d'achèvement, le taux de refus, l'abandon et le temps de verdict par variante dans les analyses. Faites passer le gagnant à 100 % en un clic ; revenez en arrière en un clic.
Expérience A/B · onboarding_v5
Trafic divisé · télémétrie de conversion en direct
Variante B gagnante
Variante A50%
87.4%
Taux d'achèvement
Variante B50%
91.2%
Taux d'achèvement
Taux de refus6.1%4.3%
Abandon6.5%4.5%
Temps de décision38s32s
Ramp B · 5% → 100% · retour en arrière en un clic+3.8 pp
05 · Ramification
Logique conditionnelle sur chaque champ.
Les nœuds de branchement acheminent les utilisateurs en fonction des données de session en direct — pays, score de risque, type de document, âge, temps écoulé depuis l'émission, ou toute règle personnalisée. Revenez à la vérification d'identité pour les âges limites. Ignorez l'AML pour les régions à faible risque. Passez au NFC pour les flux uniquement avec passeport. Aucun code.
Nœud de branche
Routes par pays · risque · type de document · âge
5 conditions
Condition siRoute
country in {DE, FR, ES, IT}
Approuver
risk_score > 80
AML + Révision
doc.type == PASSPORT
Lecture NFC
age < 18
Estimation de l'âge
default
Révision manuelle
7 champs · pays · risque · doc · âgeSans code
06 · Gratuit + ouvert
Gratuit sur tous les plans. Webhooks, Zapier, MCP.
Pas de frais par flux de travail, pas de frais par siège. Flux de travail, versions et destinations de webhook illimités. Chaque flux de travail s'intègre à Zapier, Shopify, Salesforce et au serveur MCP (Model Context Protocol) afin que les agents IA puissent piloter des sessions avec le même ID de flux de travail. Les webhooks sont signés.
POST /webhooks/destinations
Inclus
workflow.session.verified200 OK
{
"workflow_id": "wf_3daf4c64",
"session_id": "sess_8a2f9c10",
"status": "verified",
"vendor_data": "user-42",
"version": 3,
Destinations: unlimited
}
En-têteX-Signature-V2: hmac-sha256
Destinations
WebhookZapierShopifySalesforceMCP
$0 / workflow
Intégrer
Deux points de terminaison. Un workflow_id.
Construisez un flux de travail une seule fois — dans le canevas visuel, ou à partir de votre code. Référencez son ID sur chaque session que vous démarrez. Le même ID de flux de travail alimente les SDK pour Web, iOS, Android, React Native, Flutter et le serveur MCP.
Le même workflow_id alimente le Web, iOS, Android, RN, Flutter, MCP.docs →
Intégration prête pour l'agent
Connectez n'importe quel flux de vérification en une seule invite.
Collez le bloc ci-dessous dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplissez votre framework, votre langage et votre cas d'utilisation. L'agent provisionne Didit, construit le workflow, connecte le webhook et envoie un lien de vérification à votre utilisateur — même canevas, mêmes primitives, compatible avec les agents IA.
didit-integration-prompt.md
# Didit Workflow Orchestrator — integrate in 5 minutes
You are wiring the Didit Workflow Orchestrator into <my_stack>. Follow
these steps exactly. Every URL, header, and enum value below is
canonical — do not paraphrase or "improve" them.
Workflows are versioned JSON documents that string together any subset
of Didit's 25+ verification modules:
- Feature nodes (Optical Character Recognition (OCR), LIVENESS, FACE_MATCH, Anti-Money Laundering (AML), Near Field Communication (NFC), IP, QUESTIONNAIRE,
PROOF_OF_ADDRESS, DATABASE_VALIDATION, AGE_ESTIMATION, EMAIL_VERIFICATION,
PHONE_VERIFICATION)
- Branch nodes (route by country, risk score, document type, age, ...)
- Action nodes (add tag, set metadata, route to manual review)
- Status nodes (APPROVED, DECLINED, IN_REVIEW)
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
## 2. Two ways to build a workflow — pick one
### Path A — Visual canvas (recommended for humans)
1. Open https://docs.didit.me/console/workflows.
2. Pick Simple Mode for a template-based build (Know Your Customer (KYC), Age Verification,
Biometric Auth, Address, Questionnaire) or Advanced Mode for the
node-based graph builder.
3. Drag feature nodes onto the canvas. Connect handles with the smart-
connect cursor. Drop branch nodes between features to route on data.
4. Click Publish. The published workflow's UUID is your workflow_id.
### Path B — Management API (recommended for AI agents)
Programmatically create a linear workflow with the simple v3 features
array — Didit converts it into a node-based graph internally.
POST https://verification.didit.me/v3/workflows/
Headers:
x-api-key: <your-api-key>
Content-Type: application/json
Body:
{
"workflow_label": "Standard KYC",
"features": [
{
"feature": "OCR",
"config": {
"documents_allowed": {},
"duplicated_user_action": "REVIEW"
}
},
{ "feature": "LIVENESS", "config": { "face_liveness_method": "PASSIVE" } },
{ "feature": "FACE_MATCH" },
{ "feature": "AML" }
]
}
Hard rules for POST /v3/workflows/:
- features[].feature values are UPPERCASE strict enum:
OCR, LIVENESS, FACE_MATCH, AML, NFC, IP, QUESTIONNAIRE,
PROOF_OF_ADDRESS, DATABASE_VALIDATION, AGE_ESTIMATION,
EMAIL_VERIFICATION, PHONE_VERIFICATION
- Put dependency features first. OCR before FACE_MATCH, NFC,
DATABASE_VALIDATION, or user-AML checks that depend on document
data. LIVENESS before FACE_MATCH.
- For QUESTIONNAIRE features, create the questionnaire first via
POST /v3/questionnaires/ and use the returned questionnaire_id as
config.questionnaire_uuid.
- The endpoint supports linear workflows only. To add branches,
actions, webhooks, or conditional routing, edit the published
workflow in the canvas.
- Save the returned workflow uuid — that is your workflow_id for
creating sessions, and your settings_uuid for future updates.
Reference for every config field per feature:
https://docs.didit.me/management-api/workflows/feature-configs
## 3. Use the workflow in a session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your-api-key>
Content-Type: application/json
Body:
{
"workflow_id": "<uuid from step 2>",
"vendor_data": "user-42"
}
Response includes a session_url. Redirect the user there. The hosted
Didit UI handles capture UX, mobile handoff, accessibility, retries,
and webhook delivery on completion.
## 4. Webhooks
Register one webhook destination per workspace:
POST https://verification.didit.me/v3/webhook/destinations/
Body: { "url": "https://yourapp.com/didit/webhooks",
"events": ["session.verified", "session.review_started",
"session.declined", "session.expired"] }
Every delivery carries an X-Signature-V2 Hash-based Message Authentication
Code (HMAC) 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.Verify before trusting the payload:
signature = hmac_sha256(secret, raw_body).hex()
if signature != request.headers["X-Signature-V2"]:
return 401
Retries use exponential backoff over 24 hours. The Console shows every
delivery, retry, and signature verification result.
## 5. Workflow versioning
Workflows support draft / publish versioning. Drafts are fully editable.
Publishing creates an immutable version that new sessions will use.
Sessions always reference the specific version they were created with,
so behaviour stays consistent even after you publish updates. Previous
versions are preserved and inspectable via the Management API.
## 6. Multi-app management
Each workspace can host multiple applications — typically Development,
Staging, Production. Each application carries its own API key, its own
workflows, and its own webhook destinations. Promote a published
workflow from Staging to Production by re-publishing in the target app
or by exporting and re-importing the workflow JSON.
## 7. A/B testing
Split traffic across two published workflow variants from inside the
canvas. Configure a percentage split, route by user cohort, ramp a new
module to 5% before going to 100%. Conversion metrics surface on the
workflow analytics view at https://docs.didit.me/console/analytics.
## 8. Hard rules — do not change
- Base URL stays https://verification.didit.me (NOT apx.didit.me).
- Auth header stays x-api-key (lowercase, hyphenated).
- Webhook signature header stays X-Signature-V2 (NOT X-Signature).
- Feature enum is UPPERCASE strict — OCR, LIVENESS, FACE_MATCH, AML,
NFC, IP, QUESTIONNAIRE, PROOF_OF_ADDRESS, DATABASE_VALIDATION,
AGE_ESTIMATION, EMAIL_VERIFICATION, PHONE_VERIFICATION.
- Session status casing stays "Approved" / "Declined" / "In Review" /
"Expired" / "Not Finished" (mixed case on session statuses,
UPPERCASE_SNAKE on transaction and case statuses).
## 9. Pricing reference
The Workflow Orchestrator itself is FREE on every plan — no per-workflow
fee, no per-seat fee, unlimited workflows. You pay only for the modules
that run inside the workflow at the published per-success rates on
https://didit.me/pricing.
500 free verifications every month, forever, on every account.
## 10. Verify your integration
1. Create a sandbox API key at https://business.didit.me.
2. POST /v3/workflows/ with the Standard KYC body above. Save the uuid.
3. POST /v3/session/ with that workflow_id. Open the session_url in a
browser and complete the flow with the sandbox test fixtures.
4. Confirm the session.verified webhook fires and X-Signature-V2 verifies.
5. Open the workflow in the canvas — verify the linear feature array
was converted into the expected node graph.
Done. The Workflow Orchestrator is live. Reach out to support@didit.me
with the workspace id if you hit a wall.
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.
Sur chaque plan. Pas de frais par workflow. Pas de frais par siège.
0+
Modules que vous pouvez activer par workflow en un clic.
0
Les modèles sont livrés en direct — KYC, Âge, Authentification biométrique, Adresse, Questionnaire.
0 min
De l'inscription à un workflow en direct exécuté dans une session réelle.
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.