Zum Hauptinhalt springen
Didit erhält 7,5 Mio. $ für die Infrastruktur für Identität und Betrug
Didit
Verifizierung ohne Dokument

Verifiziere eine Person
ohne ID-Foto.

Der User gibt seine nationale ID-Nummer ein. Didit gleicht sie in 36 Ländern mit der ausstellenden Regierungsdatenbank ab und gleicht sein Selfie mit dem Registerfoto ab, sofern das Register eines liefert.

Unterstützt von
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Über 2.000 Organisationen weltweit vertrauen uns.

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

Verfügbarkeit und Preise stammen aus dem Produktionsmethoden-Katalog, nicht von dieser Seite. Ein Land leuchtet hier auf, sobald es in deinem Workflow aktiviert werden kann; ein Preis ist USD pro beantwortetem Versuch.

Heute live

Sechsunddreißig Register antworten heute.
Jeder Preis ist veröffentlicht.

Von Argentinien bis Südafrika ist jedes Land im Katalog live, mit seinem jeweiligen Länderpreis daneben. Argentinien, Nigeria, Panama und Südafrika liefern ein Registerfoto zurück, daher wird bei diesen vier Ländern auch ein Selfie, passive Lebenderkennung und ein Gesichtsvergleich innerhalb desselben Lookups durchgeführt.

So funktioniert's

Von einer ID-Nummer zum verifizierten Nutzer in vier Schritten.

Schritt 01 / 04

Workflow erstellen

Aktiviere das Lookup für die unterstützten Länder. Lege fest, was bei einer teilweisen Übereinstimmung, keiner Übereinstimmung oder bei Stillschweigen des Registers geschieht. Bestimme, wie viele Versuche der Nutzer erhält. Kein Code erforderlich.

Für Entwickler gemacht · Gegen Betrug gebaut · Offen im Design

Sechs Funktionen. Eine Methode innerhalb der ID-Verifizierung.

Non-Document Lookup ist kein separates Produkt. Es ist eine Methode, die du pro Land aktivierst, neben der Dokumentenerfassung und digitalen ID-Wallets, auf demselben Ergebnisvertrag.
01 · Abdeckung

Frage das Register, das die Nummer ausgestellt hat.

Sechsunddreißig Länder antworten heute, jedes über die Regierungsstelle, die die Nummer ausgestellt hat: RENAPER in Argentinien, RENIEC in Peru, NIMC und NIBSS in Nigeria, das Department of Home Affairs in Südafrika. Dein Workflow liest denselben Katalog wie diese Seite, sodass ein neues Land am Tag seiner Bereitstellung erscheint.
02 · Was der Nutzer eingibt

Eine ID-Nummer und zwei Namen. Keine Kamera.

Jedes Land fragt genau die Felder ab, die sein Register benötigt, in einfacher Sprache. Die Formatprüfung läuft auf dem Gerät, sodass eine falsch eingegebene Nummer niemals das Register erreicht und dich nichts kostet.
03 · Selfie und Gesichtsabgleich

Gleiche ein Selfie mit dem Registerfoto ab.

Wo das Register ein Porträt zurückgibt, macht Didit ein Selfie, führt eine passive Lebenderkennung durch und gleicht es mit diesem Porträt ab. Alle drei laufen innerhalb des Lookup-Preises, nicht zusätzlich.
04 · Fallbacks

Entscheide, was passiert, wenn die Antwort nicht eindeutig ist.

Teilweise Übereinstimmung, keine Übereinstimmung und ein Register, das nie geantwortet hat, sind drei separate Schalter. Jeder fällt auf die Dokumentenerfassung zurück oder lehnt ab, und jeder zeigt, was dieser Pfad kostet, bevor du ihn speicherst. Der Nutzer erhält standardmäßig einen Versuch und bis zu fünf.
05 · Sitzungsnachweise

Lies jedes Feld, das das Register verglichen hat.

Die Sitzung enthält eine Zeile pro Feld mit einem genauen, teilweisen oder nicht übereinstimmenden Urteil, der Quelle, die geantwortet hat, wann es überprüft wurde, wie viele Versuche es dauerte und das Registerfoto, falls vorhanden.
06 · Abrechnung

Zahle, wenn ein Register tatsächlich antwortet.

Ein Register, das die Abfrage beantwortet hat, egal ob es eine Übereinstimmung gab oder nicht. Die Dokumentenerfassung wird nur zusätzlich berechnet, wenn der Nutzer darauf zurückgreift. Eine stille Abfrage und eine falsch eingegebene Nummer kosten gar nichts.
Integration

Ein Aufruf. Ein signiertes Ergebnis zurück.

Erstelle die Session, leite den Nutzer dorthin und verifiziere den signierten Webhook, sobald das Ergebnis vorliegt. Die tatsächlich vom Nutzer gewählte Methode wird im Ergebnis zurückgegeben.
POST /v3/session/Gehostete UI
$ 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"
  }'
201Erstellt{ "url": "https://verify.didit.me/..." }
Didit fragt die Felder ab, prüft das Format und fragt das Register an.Dokumentation
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" }
Verifiziere die Signatur, bevor du der Payload vertraust.Dokumentation
Agenten-fertige Integration

Non-Document-Verifizierung mit einem Prompt live schalten.

Füge den folgenden Block in Claude Code, Cursor, Codex, Devin, Aider oder Replit Agent ein. Ersetze den Platzhalter `my_stack` durch dein Framework, deine Sprache und deinen Anwendungsfall. Der Agent provisioniert Didit, aktiviert die Methode pro Land, verbindet den Webhook und stellt alles bereit.
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
Brauchst du mehr Kontext? Siehe die vollständige Moduldokumentation.docs.didit.me →
Compliant by Design

Ein neues Land mit einem Klick erschließen. Wir machen die Arbeit.

Wir gründen lokale Tochtergesellschaften, sichern Lizenzen, führen Penetrationstests durch, erhalten Zertifizierungen und passen uns jeder neuen Regulierung an. Um Verifizierungen in einem neuen Land zu starten, legst du einfach einen Schalter um. Über 220 Länder live, vierteljährlich auditiert und Pen-getestet, der einzige Identitätsanbieter, den eine EU-Mitgliedsregierung offiziell als sicherer als die persönliche Verifizierung eingestuft hat.
Sicherheits- & Compliance-Dossier lesen
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Informationssicherheit · 2026
EU Financial Sandbox — Tesoro · SEPBLAC · BdE
FIDO Alliance — Assoziiertes Mitglied · 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
EBA-Leitlinien für Remote-Onboarding — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — EU-konform by Design
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Zahlen belegen

Zahlen belegen
  • 36
    Register, die heute antworten
  • 4
    Registerfoto für Face Match zurückgeben
  • $0.05–$4.30
    Pro beantworteter Abfrage, nach Land
  • $0.15
    Dokumentenerfassung, wenn ein Nutzer zurückgreift
Drei Stufen, eine Preisliste

Kostenlos starten. Nach Verbrauch zahlen. Bis zum Enterprise-Level skalieren.

500 kostenlose Verifizierungen jeden Monat, für immer. Danach zahlst du nur, wenn ein Modul läuft. Individuelle Verträge, Datenresidenz und Service Level Agreements (SLAs) für Enterprise-Kunden.

Kostenlos

$0/ Monat · keine Kreditkarte nötig

Zum Entwickeln, Testen und für deine ersten Nutzer.

Alles, was du für den Start brauchst:
  • 500 vollständige KYC-Verifizierungen pro Monat
  • ID, Liveness, Face Match, Gerät & IP
  • Über 200 Betrugssignale, Blocklist, Duplikate
  • Wiederverwendbares KYC im Didit-Netzwerk
  • Workflow Builder, Case Management, SDKs
  • KI-Support KI-Agent in der Konsole, Docs und Community.
Am beliebtesten

Nach Verbrauch zahlen

$0.33pro vollständigem KYC

Über 25 Module, transparente Preise. Automatische Mengenrabatte.

Alles in Kostenlos, plus:
  • AML-Screening und -Monitoring ab 0,07 $
  • Preise für Handelsregisterabfragen nach Land und Datenstufe
  • Transaktionsmonitoring für $0.02 pro Transaktion
  • Wallet-Screening für $0.15 pro Prüfung
  • White-Label-Flow unter deiner eigenen Marke
  • KI-Support KI-Agent in der Konsole, Docs und Community.

Enterprise

MaßgeschneidertJahresvertrag

Für große Volumina und regulierte Programme.

Alles in Nach Verbrauch zahlen, plus:
  • Jahresverträge, volumenbasierte Preise
  • Individuelle rechtliche Bedingungen und ein 99,99 % Uptime SLA
  • Datenresidenz, -aufbewahrung, Sicherheitsprüfung
  • Manuelle Prüfer auf Abruf
  • Wiederverkäufer- und White-Label-Bedingungen
  • Priorisierter menschlicher Support 24/7 Shared Slack-Channel, fester Success Manager.

Mengenrabatte werden automatisch angewendet, wenn die Nutzung steigt – keine Verhandlungen, kein Verkaufsgespräch.

FAQ

Häufige Fragen

Was ist Didit?

Didit ist die Infrastruktur für Identität und Betrug die Plattform, die wir uns beim Entwickeln eigener Produkte gewünscht hätten: offen, flexibel und entwicklerfreundlich, damit sie ein echter Teil deines Stacks ist und nicht eine Blackbox, um die herum du integrieren musst.

Eine API deckt die Verifizierung von Personen (KYC, Know Your Customer), die Verifizierung von Unternehmen (KYB, Know Your Business), das Screening von Krypto-Wallets (KYT, Know Your Transaction) und die Echtzeitüberwachung von Transaktionen ab, auf einem Stack, der dafür gebaut wurde, schnell, zuverlässig und sicher zu sein:

  • Schnell: p99 unter 2 Sekunden bei jeder Session
  • Zuverlässig: Im Einsatz bei über 2.000 Unternehmen in über 220 Ländern
  • Sicher: SOC 2 Typ 1 & Typ 2, ISO 27001, GDPR-nativ und vom spanischen Finanzregulator offiziell als sicherer als die persönliche Verifizierung attestiert

Die Basis darunter: über 14.000 Dokumententypen in über 48 Sprachen, über 1.000 Datenquellen und über 200 Betrugssignale bei jeder Session. Die Didit-Infrastruktur lernt dynamisch aus jeder Session und wird jeden Tag besser.

Was ist eine Verifizierung ohne Dokument?

Der Nutzer gibt seine nationale ID-Nummer und einige persönliche Daten ein, und Didit gleicht diese mit der staatlichen Datenbank ab, die diese Nummer ausgestellt hat ohne Dokumentenfoto im gesamten Prozess.

Wenn das Register ein Foto der Person zurückgibt, macht Didit zusätzlich ein Selfie, führt eine passive Lebenderkennung durch und gleicht es mit diesem Foto ab. Das ist im Lookup-Preis enthalten und wird nicht zusätzlich berechnet.

Es ist kein separates Produkt. Es ist eine Methode innerhalb von ID_VERIFICATION, die pro Land neben der Dokumentenerfassung und den digitalen ID-Wallets aktiviert wird.

In welchen Ländern kann ich ohne Dokument verifizieren?

Sechsunddreißig Länder antworten heute, jedes über die staatliche Stelle, die die Nummer ausgestellt hat darunter Argentinien (RENAPER), Brasilien (Receita Federal), Kolumbien (Registraduría), Indien (UIDAI), Kenia (IPRS), Mexiko (RENAPO), Nigeria (NIMC / NIBSS), Peru (RENIEC), Südafrika (Department of Home Affairs) sowie das Vereinigte Königreich und die Vereinigten Staaten über Kreditbüro- und Finanzdienstleistungsdaten.

Argentinien, Nigeria, Panama und Südafrika geben ein Registerfoto zurück, daher umfassen diese vier auch ein Selfie, passive Lebenderkennung und einen Gesichtsabgleich.

Die Verfügbarkeit wird durch den Methoden-Katalog bestimmt, sodass dein Workflow ein Land anzeigt, sobald es bereit ist. Die vollständige Liste mit Preisen findest du unter /pricing. Die Dokumentenerfassung deckt weiterhin über 220 Länder ab siehe /supported-documents.

Wie schnell ist die Verifizierung für meine Endnutzer?

Der gesamte Prozess dauert normalerweise unter 30 Sekunden von Anfang bis Ende das ist der schnellste auf dem Markt. Herkömmliche Anbieter benötigen für denselben Prozess in der Regel mehr als 90 Sekunden.

Die Eingabe einer ID-Nummer ist schneller als das Fotografieren eines Dokuments, daher ist eine Verifizierung ohne Dokument in der Regel der schnellste Weg, den ein Nutzer wählen kann. Im Backend liefert Didit das Ergebnis in unter zwei Sekunden bei p99.

Wie verhindert ihr, dass jemand eine gestohlene ID-Nummer verwendet?

Eine Nummer allein ist niemals genug.

Wenn das Register ein Foto der Person zurückgibt, macht Didit ein Selfie, führt eine passive Lebenderkennung durch, um zu beweisen, dass ein echter Mensch anwesend ist, und gleicht das Gesicht mit dem Registerfoto ab. Eine gestohlene Nummer mit dem falschen Gesicht wird nicht akzeptiert.

Wenn das Register kein Foto zurückgibt, bestätigt der Lookup, dass die Daten mit dem Datensatz übereinstimmen, aber nicht, dass die Person anwesend ist. Für diese Länder solltest du einen Fallback zur Dokumentenerfassung aktiviert lassen oder den Lookup mit Lebenderkennung im selben Workflow kombinieren.

Was passiert, wenn das Register nicht übereinstimmt oder nicht antwortet?

Du entscheidest pro Land mit drei separaten Schaltern: Teilweise Übereinstimmung, keine Übereinstimmung und keine Antwort vom Anbieter. Jeder davon führt entweder zu einem Fallback auf die Dokumentenerfassung oder lehnt die Session ab.

Du legst auch fest, wie viele Versuche der Nutzer hat, bevor der Fallback ausgelöst wird 1 bis 5, Standard ist 1.

Das Ergebnis protokolliert, was passiert ist: die ausgeführte Methode, die Methode, von der zurückgegriffen wurde, und den Grund. Nichts wird stillschweigend verschluckt.

Was kostet die Verifizierung ohne Dokument?

Ein Lookup wird pro Land berechnet, da jedes Register unterschiedliche Gebühren erhebt von $0.05 in der Dominikanischen Republik bis $4.30 in Singapur, wobei die meisten lateinamerikanischen Register bei $0.20 liegen. Jeder Preis ist öffentlich unter /pricing einsehbar. Ein Register, das geantwortet hat, berechnet den Lookup Übereinstimmung, teilweise Übereinstimmung und keine Übereinstimmung zählen alle als beantwortet.

Wenn das Register ein Foto zurückgibt, sind das Selfie, die passive Lebenderkennung und der Gesichtsabgleich in diesem Preis enthalten, nicht zusätzlich. Die Dokumentenerfassung kostet $0.15 zusätzlich nur, wenn der Nutzer auf sie zurückgreift, und die ersten 500 Dokumentenverifizierungen jeden Monat sind für immer kostenlos.

Ein Register, das nie geantwortet hat, wird nicht berechnet. Eine Nummer, die die Formatprüfung nicht besteht, erreicht das Register nie und wird weder gezählt noch berechnet.

Wo werden meine Kundendaten gespeichert und wie werden sie geschützt?

Verschlüsselt während der Übertragung und im Ruhezustand, in der von dir gewählten Region, unter SOC 2 Typ 1 und Typ 2, ISO 27001 und GDPR.

Jeder Lookup läuft unter dem lokalen Datenschutzrahmen POPIA in Südafrika, NDPR in Nigeria, LGPD in Brasilien, UK GDPR im Vereinigten Königreich, GLBA permissible purpose in den Vereinigten Staaten und Didit fragt den Nutzer um Zustimmung, bevor ein Register abgefragt wird, das dies erfordert.

Optionale Antwortfelder können abgewählt werden, sodass sie niemals gespeichert werden. Erforderliche Felder werden immer gespeichert. Alle Details unter /security-compliance.

Ist Didit für meine Branche konform?

Didit ist bei über 2.000 Unternehmen in regulierten Branchen im Einsatz Fintech, Bankwesen, iGaming, Krypto, Marktplätze, Gesundheitswesen und Regierung.

Ein Lookup ohne Dokument liefert eine Datenabgleichs-Sicherheit anstelle einer dokumentarischen Sicherheit. Wenn dein Regulator ein Dokument verlangt, behalte die Dokumentenerfassung als Fallback bei oder stelle das Land so ein, dass es stattdessen ablehnt. Das Sicherheitsniveau ist bei jeder Session angegeben, sodass ein Prüfer genau sehen kann, welche Beweise jede Entscheidung untermauert haben.

Notizen unter /security-compliance.

Wie schnell kann ich integrieren und mit der Verifizierung von Nutzern beginnen?

Minuten, auf drei Arten.

  • No-Code Erstelle den Workflow in der Konsole, aktiviere den Lookup pro Land und sende deinem Nutzer einen Link.
  • SDK oder Redirect Web, iOS, Android, React Native und Flutter oder eine gehostete Seite.
  • KI-Agent Füge den Integrations-Prompt dieser Seite in Claude Code, Cursor oder Codex ein und lass ihn das Ganze verdrahten, einschließlich des Webhooks.

Starte unter business.didit.me oder lies docs.didit.me/integration/integration-prompt.

Infrastruktur für Identität und Betrugsprävention.

Eine API für KYC, KYB, Transaktionsüberwachung und Wallet-Screening. In 5 Minuten integriert.

Lass dir diese Seite von einer KI zusammenfassen