Passer au contenu principal
Didit lève 7,5 M$ pour bâtir l'infrastructure pour l'identité et la fraude
Didit
Vérification sans document

Vérifie une personne
sans photo d'identité.

L'utilisateur saisit son numéro d'identification national. Didit le vérifie auprès de la base de données gouvernementale qui l'a émis dans 36 pays, et compare son selfie à la photo du registre lorsque celui-ci en fournit une.

Soutenu par
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Approuvé par plus de 2 000 organisations dans le monde entier.

  • ArgentinaRENAPER$0.20Disponible
  • BoliviaSEGIP$0.20Disponible
  • BrazilReceita Federal$0.40Disponible
  • CambodiaMinistry of Interior voter register$0.35Disponible
  • CanadaCanadian credit bureau records (FINTRAC dual-process)$3.95Disponible
  • ChileServicio de Registro Civil e Identificación$0.20Disponible
  • ChinaNCIIC (National Citizen Identity Information Center)$0.30Disponible
  • ColombiaRegistraduría General de la Nación / ANI$0.20Disponible
  • Costa RicaTribunal Supremo de Elecciones$0.20Disponible
  • DenmarkCPR register$1.39Disponible
  • Dominican RepublicJunta Central Electoral$0.05Disponible
  • EcuadorRegistro Civil del Ecuador$0.20Disponible
  • El SalvadorRNPN$0.20Disponible
  • FinlandDVV population register$2.10Disponible
  • FranceFrench residential and utility records$1.54Disponible
  • GuatemalaSAT$0.20Disponible
  • HondurasCNE$0.20Disponible
  • IndiaUIDAI (Aadhaar)$0.25Disponible
  • IndonesiaIndonesian population register via residential records$0.35Disponible
  • KenyaIPRS (Integrated Population Registration System)$3.15Disponible
  • MalaysiaJPN (National Registration Department)$0.35Disponible
  • MexicoRENAPO$0.20Disponible
  • NetherlandsDutch residential records$0.90Disponible
  • NigeriaNIMC / NIBSSNIN $0.20 / BVN $0.35Disponible
  • NorwayNorwegian residential records$2.42Disponible
  • PanamaTribunal Electoral / SIB$0.75Disponible
  • ParaguayRegistro del Estado Civil$0.20Disponible
  • PeruRENIEC$0.20Disponible
  • SingaporeSingapore credit bureau and utility records$4.30Disponible
  • South AfricaDepartment of Home Affairs$2.20Disponible
  • SwedenSkatteverket population register$0.35Disponible
  • ThailandDOPA civil registration$0.35Disponible
  • United KingdomUK credit bureau and financial services records$1.85Disponible
  • United StatesUS credit bureau and financial services records$0.27Disponible
  • UruguayDirección Nacional del Registro de Estado Civil$0.20Disponible
  • VenezuelaCNE$0.20Disponible

La disponibilité et les tarifs proviennent du catalogue des méthodes de production, et non de cette page. Un pays s'allume ici dès qu'il peut être activé dans votre workflow ; un tarif correspond au prix en USD par tentative répondue.

Disponible aujourd'hui

Trente-six registres répondent aujourd'hui.
Chaque tarif est publié.

De l'Argentine à l'Afrique du Sud, chaque pays du catalogue est disponible avec son tarif par pays affiché. L'Argentine, le Nigeria, le Panama et l'Afrique du Sud renvoient une photo du registre, ces quatre pays effectuent donc également un selfie, une détection de vivacité passive et une correspondance faciale au sein de la même recherche.

Comment ça marche

D'un numéro d'identification à un utilisateur vérifié en quatre étapes.

Étape 01 / 04

Crée le workflow

Active la recherche pour les pays qui la prennent en charge. Choisis ce qui se passe en cas de correspondance partielle, d'absence de correspondance et lorsque le registre reste silencieux. Définis le nombre d'essais dont dispose l'utilisateur. Aucun code requis.

Conçu pour les développeurs · Conçu contre la fraude · Ouvert par conception

Six fonctionnalités. Une méthode au sein de la vérification d'identité.

La recherche sans document n'est pas un produit distinct. C'est une méthode que tu actives par pays, à côté de la capture de documents et des portefeuilles d'identité numérique, sur le même contrat de résultat.
01 · Couverture

Interroge le registre qui a émis le numéro.

Trente-six pays répondent aujourd'hui, chacun via l'organisme gouvernemental qui a émis le numéro : RENAPER en Argentine, RENIEC au Pérou, NIMC et NIBSS au Nigeria, le Department of Home Affairs en Afrique du Sud. Ton workflow lit le même catalogue que cette page, donc un nouveau pays apparaît le jour où il est prêt.
02 · Ce que l'utilisateur saisit

Un numéro d'identification et deux noms. Pas de caméra.

Chaque pays demande exactement les champs dont son registre a besoin, en langage clair. La vérification de format s'exécute sur l'appareil, de sorte qu'un numéro mal saisi n'atteint jamais le registre et ne te coûte jamais rien.
03 · Selfie et correspondance faciale

Fais correspondre un selfie à la photo du registre.

Lorsque le registre renvoie un portrait, Didit prend un selfie, effectue une détection de vivacité passive et le fait correspondre à ce portrait. Les trois sont inclus dans le prix de la recherche, sans coût supplémentaire.
04 · Solutions de repli

Décide ce qui se passe lorsque la réponse n'est pas claire.

La correspondance partielle, l'absence de correspondance et un registre qui n'a jamais répondu sont trois interrupteurs distincts. Chacun d'eux se replie sur la capture de documents ou refuse, et chacun indique le coût de ce chemin avant que tu ne l'enregistres. L'utilisateur a droit à un essai par défaut et jusqu'à cinq.
05 · Preuve de session

Lis chaque champ comparé par le registre.

La session contient une ligne par champ avec un verdict de correspondance exacte, partielle ou nulle, la source qui a répondu, quand elle a été vérifiée, combien d'essais cela a pris, et la photo du registre s'il y en a une.
06 · Facturation

Paye lorsqu'un registre répond réellement.

Un registre qui a répondu à la recherche est facturé, qu'il y ait eu correspondance ou non. La capture de document n'est facturée en supplément que si l'utilisateur y a recours. Un registre silencieux ou un numéro mal saisi ne sont pas facturés du tout.
Intégration

Un appel. Un résultat signé.

Crée la session, envoie l'utilisateur, puis vérifie le webhook signé une fois le résultat reçu. La méthode réellement utilisée par l'utilisateur est renvoyée avec le résultat.
POST /v3/session/Interface hébergée
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: <your-api-key>" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "wf_id_lookup",
    "vendor_data": "user_42"
  }'
201Créé{ "url": "https://verify.didit.me/..." }
Didit demande les champs, vérifie le format et interroge le registre.docs
POST /webhooks/diditWebhook
const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});
200OK{ "verification_method": "id_lookup", "assurance": "data_match" }
Vérifie la signature avant de faire confiance à la charge utile.docs
Intégration prête pour agent

Déploie la vérification sans document en une seule invite.

Colle le bloc ci-dessous dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplis le placeholder my_stack avec ton framework, ton langage et ton cas d'utilisation. L'agent provisionne Didit, active la méthode par pays, configure le webhook et déploie.
didit-integration-prompt.md
# Didit non-document verification — integrate in 5 minutes

You are adding non-document identity verification to my_stack. The user types a
national ID number plus a few personal details, and Didit checks them against
the government database that issued the number. Every URL, header, and enum
value below is canonical — do not paraphrase or "improve" them.

## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Grab the API key for your application from the console.

## 2. Read the methods catalog first
Availability is server-driven per country. Never hard-code a country list.

The catalog is not a public REST endpoint. Read it one of two ways:
  - Business Console (signed in): your application -> ID Verification ->
    Countries tab. https://docs.didit.me/console/id-verification-methods
  - Didit MCP server tool didit_workflow_get_id_verification_methods_catalog,
    authenticated with the same x-api-key; pass country (ISO 3166-1 alpha-3)
    to narrow it to one country. https://docs.didit.me/integration/mcp/tools
  - Public mirror of the coverage table (no auth, read-only):
    https://docs.didit.me/core-technology/id-verification/verification-methods#coverage

The catalog tells you, per ISO 3166-1 alpha-3 country code:
  - whether id_lookup is available
  - the source label and the public USD rate per answered attempt (36 countries
    are live at the time of this prompt, from Argentina to South Africa)
  - the exact request fields to ask the user for, with their format rules
  - the response fields that come back, and which of them are optional

## 3. Create a workflow with the ID Verification (OCR) feature
POST https://verification.didit.me/v3/workflows/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"

The ID Verification feature's enum value is OCR (UPPERCASE — strict enum;
there is no ID_VERIFICATION alias and the API rejects it). Non-document
lookup is its id_lookup method, configured per country under config.methods
on that same feature entry, in the same request. Keys are ISO 3166-1 alpha-3.
An omitted country, or an omitted methods key, means document only.

{
  "workflow_label": "Non-document onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "ZAF": {
            "document": { "enabled": true },
            "id_lookup": {
              "enabled": true,
              "max_attempts": 1,
              "skip_liveness_and_face_match": false,
              "on_partial_match": "fallback_to_document",
              "on_no_match": "fallback_to_document",
              "on_provider_error": "fallback_to_document",
              "response_fields": ["gender", "citizenship", "registry_portrait"]
            }
          }
        }
      }
    }
  ]
}

Response: the workflow uuid — use it as workflow_id in step 4.

Rules that the API enforces:
  - every fallback value is either fallback_to_document or decline
  - max_attempts is an integer from 1 to 5, default 1
  - skip_liveness_and_face_match is only accepted where the source returns a
    portrait; elsewhere it is rejected
  - response_fields lists the OPTIONAL fields you want stored. Required fields
    are always stored and cannot be removed
  - a country whose id_lookup the catalog does not mark available is rejected
  - a country with no method enabled is rejected at publish time

## 4. Create a session
POST https://verification.didit.me/v3/session/
  -H "x-api-key: <your-api-key>"
  -H "Content-Type: application/json"
  -d '{ "workflow_id": "<id from step 3>", "vendor_data": "<your user id>" }'

Response: 201 with url (the hosted verification link), session_token and
session_id. Redirect the user to url, or open it in the SDK. The field is
named url — there is no session_url and no verification_url.
Didit asks the user for the request fields in plain language, runs the
client-side format check, then queries the registry.

Where the registry returns a portrait (Argentina, Nigeria, Panama, South
Africa), Didit also takes a selfie, runs passive liveness on it, and
face-matches it to that portrait. All of it is inside the lookup price.

## 5. Webhooks
Register a destination (console -> API & Webhooks, or
POST https://verification.didit.me/v3/webhook/destinations/ with
webhook_version "v3" and subscribed_events ["status.updated"]) and store the
secret_shared_key it returns. Verify every delivery:

  Header:      X-Signature-V2   (NOT X-Signature, NOT X-Signature-Simple)
  Algorithm:   HMAC-SHA256, hex digest, over the CANONICAL JSON of the payload:
               parse the body, sort keys recursively, serialise compact with
               Unicode preserved and whole-valued floats as integers. Do NOT
               hash the raw request bytes — that is the v1 X-Signature
               algorithm and fails for V2 whenever whitespace or key order
               differs from the canonical form.
  Freshness:   the signed body field timestamp is the dispatch time (Unix
               seconds, refreshed on every retry). Reject when
               abs(now - timestamp) > 300 seconds, and reject when the
               X-Timestamp header does not equal it. The header is not
               covered by the signature, so it must never be the only replay
               check: a captured delivery replays with just that header
               refreshed.
  Compare:     constant-time (crypto.timingSafeEqual)

Reference handler (Express) — use it as written:

const crypto = require("crypto");

// X-Signature-V2 signs canonical JSON: keys sorted as strings, compact,
// Unicode preserved. Emit the sorted entries directly - rebuilding an object
// would reorder integer-like keys ("10", "2"). Never hash req.rawBody.
const canonical = (v) =>
  Array.isArray(v) ? "[" + v.map(canonical).join(",") + "]"
  : v && typeof v === "object"
    ? "{" + Object.keys(v).sort()
        .map((k) => JSON.stringify(k) + ":" + canonical(v[k])).join(",") + "}"
    : JSON.stringify(v);

app.post("/webhooks/didit", express.json(), (req, res) => {
  // Freshness: the signed body timestamp (refreshed on retry) must be recent
  // and X-Timestamp must agree - the header alone is unsigned and replayable.
  const ts = Number(req.body?.timestamp);
  if (!ts || String(ts) !== req.headers["x-timestamp"] ||
      Math.abs(Date.now() / 1000 - ts) > 300) return res.sendStatus(401);
  const expected = crypto.createHmac("sha256", SECRET)
    .update(canonical(req.body), "utf8").digest("hex");
  const sig = String(req.headers["x-signature-v2"] ?? "");
  const valid = sig.length === expected.length &&
    crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected));
  if (!valid) return res.sendStatus(401);
  const { status, decision } = req.body;
  // One entry per ID Verification node; pick yours by node_id when you run several.
  const [idv] = decision?.id_verifications ?? [];
  // idv.verification_method: "document" | "id_lookup" | "wallet"
  res.sendStatus(200);
});

Body fields you will use: session_id, status, webhook_type, workflow_id,
vendor_data, decision.
Status values: Approved, Declined, In Review, In Progress, Not Started,
Abandoned.

## 6. Reading the result
The decision is the V3 shape: every feature result is a plural array with one
entry per workflow node. ID Verification results live in
decision.id_verifications[] — there is no singular decision.kyc (that is the
V2 shape) and no decision.id_verification. Select your entry by node_id (the
id of your ID Verification node in the workflow graph); with a single ID step,
take index 0. Each entry carries, next to the document fields:

  verification_method   "document" | "id_lookup" | "wallet"
  assurance             "documentary" | "data_match" | "cryptographic"
  id_lookup             source label, checked_at, attempts, outcome, one
                        comparison row per field with match / partial /
                        no_match, and the registry portrait reference when
                        there is one; null on document entries
  fallback_from         { method, reason, action } when the session fell
                        back to document capture or was declined; else null

A non-document entry that succeeds is assurance data_match, never
documentary. The fallbacks only govern unsuccessful lookups (partial match,
no match, provider error): a lookup that matches is accepted as the ID result
and never reaches them, so switching them to decline does not add documentary
evidence. If your risk policy needs documentary assurance for a segment, do
not enable id_lookup for that segment's country: configure
"document": { "enabled": true } alone (omit the id_lookup key, or set its
enabled to false) and route that segment to a workflow of its own when other
users may keep the lookup. As a final guard, treat any id_verifications[]
entry whose assurance is not documentary as failing that policy.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing — what actually bills
  - a registry that answered bills the lookup. Match, partial match and no
    match all count as answered
  - document capture bills on top when the user falls back
  - a source that never answered is not billed
  - a number that fails the client-side format check never reaches the registry
    and is neither counted nor billed

## 8. Hard rules — do not change
  - base URL for v3 endpoints: verification.didit.me
  - auth header: x-api-key (lowercase, hyphenated)
  - webhook headers: X-Signature-V2 plus X-Timestamp; canonical JSON, never
    raw bytes; freshness from the signed body timestamp
  - feature enum: OCR (uppercase) — the ID Verification feature; per-country
    methods go under its config.methods
  - method keys: document, id_lookup, wallet (lowercase, snake_case)
  - country keys: ISO 3166-1 alpha-3, uppercase
  - result path: decision.id_verifications[] (array), never decision.kyc

## 9. Verify your integration
  - run one session per configured country in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    id_lookup on the happy path
  - force a no-match and assert the fallback you configured actually fires
  - for a segment that needs documentary assurance, run a lookup that matches
    against that segment's workflow and assert its entry has
    verification_method document and assurance documentary
  - assert your webhook accepts a correctly signed payload with reordered
    keys, whitespace and integer-like metadata keys ("10" before "2"), and
    rejects a wrong X-Signature-V2, a payload whose signed timestamp is older
    than 300 seconds, and that same stale payload with only the X-Timestamp
    header refreshed

Docs: https://docs.didit.me/integration/integration-prompt
Besoin de plus de contexte ? Consulte la documentation complète du module.docs.didit.me →
Conforme par nature

Ouvre un nouveau pays en un clic. On s'occupe du plus dur.

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 déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Lire le dossier sécurité & conformité
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Sécurité de l'information · 2026
Bac à sable financier de l'UE — Tesoro · SEPBLAC · BdE
FIDO Alliance — Membre associé · 2026
iBeta Level 1 PAD — NIST / NIAP · 2026
GDPR — EU 2016/679
HIPAA — 45 CFR §160 · §164
DORA — EU 2022/2554
MiCA — EU 2023/1114
Intégration à distance EBA — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — Conforme UE par conception
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Chiffres clés

Chiffres clés
  • 36
    Registres répondant aujourd'hui
  • 4
    Retourne une photo de registre pour la correspondance faciale
  • $0.05–$4.30
    Par recherche répondue, par pays
  • $0.15
    Capture de document, quand un utilisateur y a recours
Trois niveaux, une seule grille tarifaire

Commence gratuitement. Payez à l'usage. Passez à l'Enterprise.

500 vérifications gratuites chaque mois, pour toujours. Ensuite, ne payez que lorsqu'un module s'exécute. Contrats personnalisés, résidence des données et accords de niveau de service (SLA) pour l'offre Enterprise.

Gratuit

$0/ mois · sans carte bancaire

Pour le développement, les tests et tes premiers utilisateurs.

Tout ce qu'il te faut pour démarrer :
  • 500 vérifications KYC complètes chaque mois
  • ID, preuve de vie, correspondance faciale, appareil et IP
  • Plus de 200 signaux de fraude, liste noire, doublons
  • KYC réutilisable sur le réseau Didit
  • Éditeur de workflows, gestion des cas, SDK
  • Support IA Agent IA intégré à la console, documentation et communauté.
Le plus populaire

Payez à l'usage

$0.33par KYC complet

Plus de 25 modules, tarifs publics. Remises automatiques sur volume.

Tout ce qui est inclus dans Gratuit, et en plus :
  • Filtrage et surveillance AML à partir de 0,07 $
  • Tarification du registre des entreprises par pays et niveau de données
  • Surveillance des transactions à 0,02 $ chacune
  • Filtrage de portefeuille à 0,15 $ par vérification
  • Flux en marque blanche sous ta propre marque
  • Support IA Agent IA intégré à la console, documentation et communauté.

Enterprise

Personnalisécontrat annuel

Pour les gros volumes et les programmes réglementés.

Tout ce qui est inclus dans Payez à l'usage, et en plus :
  • Contrats annuels, tarification au volume engagé
  • Conditions légales personnalisées et un SLA de disponibilité de 99,99 %
  • Résidence des données, rétention, audit de sécurité
  • Réviseurs manuels à la demande
  • Conditions de revendeur et de marque blanche
  • Support humain prioritaire Canal Slack partagé 24/7, responsable de compte dédié.

Les remises sur volume s'appliquent automatiquement à mesure que votre utilisation augmente — pas de négociation, pas d'appel commercial.

FAQ

Questions fréquentes

C'est quoi Didit ?

Didit est une infrastructure pour l'identité et la fraude, la plateforme que nous aurions aimé avoir quand nous développions nos propres produits : ouverte, flexible et pensée pour les développeurs, pour qu'elle s'intègre vraiment à ta stack au lieu d'être une boîte noire autour de laquelle tu dois t'adapter.

Une seule API couvre la vérification des personnes (KYC, know your customer), la vérification des entreprises (KYB, know your business), le screening des portefeuilles crypto (KYT, know your transaction), et le monitoring des transactions en temps réel, sur une stack conçue pour être :

  • Rapide, p99 inférieur à 2 secondes sur chaque session
  • Fiable, en production avec plus de 2 000 entreprises dans plus de 220 pays
  • Sécurisée, SOC 2 Type 1 & Type 2, ISO 27001, nativement conforme au RGPD, et formellement attestée par le régulateur financier espagnol comme plus sûre qu'une vérification en personne

En coulisses : plus de 14 000 types de documents dans plus de 48 langues, plus de 1 000 sources de données et plus de 200 signaux de fraude sur chaque session. L'infrastructure Didit apprend dynamiquement de chaque session et s'améliore chaque jour.

C'est quoi la vérification sans document ?

L'utilisateur saisit son numéro d'identification national et quelques informations personnelles, et Didit les vérifie auprès de la base de données gouvernementale qui a émis ce numéro aucune photo de document n'est requise dans le processus.

Lorsque le registre renvoie une photo de la personne, Didit prend également un selfie, effectue une détection de vivacité passive, et le compare à cette photo. C'est inclus dans le prix du lookup, sans frais supplémentaires.

Ce n'est pas un produit séparé. C'est une méthode au sein de ID_VERIFICATION, activée par pays, aux côtés de la capture de documents et des portefeuilles d'identité numérique.

Dans quels pays puis-je vérifier sans document ?

Trente-six pays répondent aujourd'hui, chacun via l'organisme gouvernemental qui a émis le numéro parmi eux l'Argentine (RENAPER), le Brésil (Receita Federal), la Colombie (Registraduría), l'Inde (UIDAI), le Kenya (IPRS), le Mexique (RENAPO), le Nigeria (NIMC / NIBSS), le Pérou (RENIEC), l'Afrique du Sud (Department of Home Affairs) ainsi que le Royaume-Uni et les États-Unis via les registres des bureaux de crédit et des services financiers.

L'Argentine, le Nigeria, le Panama et l'Afrique du Sud renvoient une photo du registre, donc ces quatre pays incluent également un selfie, une détection de vivacité passive et une correspondance faciale.

La disponibilité est gérée par le catalogue de méthodes, donc ton workflow voit un pays dès qu'il est prêt. La liste complète avec les tarifs est sur /pricing. La capture de documents couvre toujours plus de 220 pays voir /supported-documents.

Quelle est la rapidité de la vérification pour mon utilisateur final ?

Le processus complet prend normalement moins de 30 secondes de bout en bout c'est le plus rapide du marché. Les fournisseurs traditionnels prennent généralement plus de 90 secondes pour le même processus.

Saisir un numéro d'identification est plus rapide que de photographier un document, donc une vérification sans document est généralement le chemin le plus rapide pour un utilisateur. En back-end, Didit renvoie le résultat en moins de deux secondes au p99.

Comment empêchez-vous l'utilisation d'un numéro d'identification volé ?

Un numéro seul ne suffit jamais.

Lorsque le registre renvoie une photo de la personne, Didit prend un selfie, effectue une détection de vivacité passive pour prouver qu'une personne réelle est présente, et compare le visage à la photo du registre. Un numéro volé avec un mauvais visage ne passe pas.

Lorsque le registre ne renvoie pas de photo, la vérification confirme que les données correspondent au dossier, mais pas que la personne est présente. Pour ces pays, garde un fallback vers la capture de documents activé, ou associe la vérification à la détection de vivacité dans le même workflow.

Que se passe-t-il si le registre ne correspond pas ou ne répond pas ?

Tu décides, par pays, avec trois interrupteurs distincts : correspondance partielle, aucune correspondance et aucune réponse du fournisseur. Chacun d'eux bascule vers la capture de documents ou refuse la session.

Tu définis également le nombre de tentatives que l'utilisateur a avant que le fallback ne se déclenche de 1 à 5, 1 par défaut.

Le résultat enregistre ce qui s'est passé : la méthode exécutée, la méthode de laquelle elle a basculé, et la raison. Rien n'est passé sous silence.

Combien coûte la vérification sans document ?

Une vérification est facturée par pays, car chaque registre a des frais différents de 0,05 $ en République dominicaine à 4,30 $ à Singapour, la plupart des registres latino-américains étant à 0,20 $. Tous les tarifs sont publics sur /pricing. Un registre qui a répondu facture la vérification correspondance, correspondance partielle et aucune correspondance sont tous considérés comme des réponses.

Lorsque le registre renvoie une photo, le selfie, la détection de vivacité passive et la correspondance faciale sont inclus dans ce tarif, et non en supplément. La capture de documents est facturée 0,15 $ en supplément uniquement lorsque l'utilisateur bascule vers cette méthode, et les 500 premières vérifications de documents chaque mois sont gratuites, pour toujours.

Un registre qui n'a jamais répondu n'est pas facturé. Un numéro qui échoue à la vérification de format n'atteint jamais le registre et n'est ni compté ni facturé.

Où sont stockées les données de mes clients et comment sont-elles protégées ?

Chiffrées en transit et au repos, dans la région que tu choisis, sous SOC 2 Type 1 et Type 2, ISO 27001 et RGPD.

Chaque vérification est effectuée dans le respect du cadre de confidentialité local POPIA en Afrique du Sud, NDPR au Nigeria, LGPD au Brésil, UK GDPR au Royaume-Uni, GLBA permissible purpose aux États-Unis et Didit demande le consentement de l'utilisateur avant d'interroger un registre qui l'exige.

Les champs de réponse optionnels peuvent être décochés afin qu'ils ne soient jamais stockés. Les champs obligatoires sont toujours stockés. Tous les détails sur /security-compliance.

Didit est-il conforme pour mon secteur d'activité ?

Didit est en production avec plus de 2 000 entreprises dans des secteurs réglementés fintech, banque, iGaming, crypto, marketplaces, santé et gouvernement.

Une vérification sans document fournit une assurance de correspondance des données plutôt qu'une assurance documentaire. Si ton régulateur exige un document, garde la capture de documents comme solution de secours, ou configure le pays pour refuser la session. Le niveau d'assurance est indiqué sur chaque session, afin qu'un auditeur puisse voir exactement quelles preuves ont étayé chaque décision.

Mémos sur /security-compliance.

À quelle vitesse puis-je intégrer et commencer à vérifier des utilisateurs ?

En quelques minutes, de trois façons.

  • Sans code construis le workflow dans la console, active la vérification par pays, et envoie un lien à ton utilisateur.
  • SDK ou redirection Web, iOS, Android, React Native et Flutter, ou une page hébergée.
  • Agent IA colle le prompt d'intégration de cette page dans Claude Code, Cursor ou Codex et laisse-le tout câbler, y compris le webhook.

Commence sur business.didit.me, ou lis docs.didit.me/integration/integration-prompt.

Infrastructure pour l'identité et la fraude.

Une seule API pour le KYC, le KYB, la surveillance des transactions et le screening de portefeuilles. Intégration en 5 minutes.

Demande à une IA de résumer cette page