Zum Hauptinhalt springen
Didit erhält 7,5 Mio. $ für die Infrastruktur für Identität und Betrug
Didit
Digitale ID-Wallets

Lass Leute sich mit
ihrer vorhandenen ID anmelden.

MitID, BankID, itsme, UAE PASS, gov.br, die EUDI Wallet. Der Nutzer meldet sich mit seiner staatlichen oder bankeigenen digitalen Identität an, und die Wallet liefert signierte, verifizierte Attribute zurück. Bald verfügbar, mit jeder Wallet und jedem Land, die bereits im Katalog sind.

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

Über 2.000 Organisationen weltweit vertrauen uns.

  • MitIDDenmark · Danish Agency for Digital GovernmentDenmarkBald
  • BankIDSweden · Finansiell ID-Teknik / bank consortiumSwedenBald
  • BankIDNorway · BankID BankAxept ASNorwayBald
  • VippsNorway · Vipps MobilePay / BankID NONorwayBald
  • Buypass IDNorway · Buypass ASNorwayBald
  • itsmeBelgium, Luxembourg, Netherlands · Belgian Mobile IDBelgiumLuxembourgNetherlandsBald
  • iDINNetherlands · Dutch banks (Currence iDIN)NetherlandsBald
  • Finnish Trust NetworkFinland · Finnish banks and mobile operators (FTN)FinlandBald
  • PersonalausweisGermany · Bundesministerium des Innern (eID)GermanyBald
  • Freja eIDSweden · Freja eID GroupSwedenBald
  • UAE PASSUnited Arab Emirates · UAE Digital Government AuthorityUnited Arab EmiratesBald
  • gov.brBrazil · Governo Federal do BrasilBrazilBald
  • OneIDUnited Kingdom · OneID (UK bank-verified identity)United KingdomBald
  • GOV.UK WalletUnited Kingdom · UK Government Digital ServiceUnited KingdomBald
  • Smart-IDEstonia, Latvia, Lithuania, Belgium · SK ID SolutionsEstoniaLatviaLithuaniaBelgiumBald
  • Mobile-IDEstonia, Latvia, Lithuania · SK ID Solutions with the national mobile operatorsEstoniaLatviaLithuaniaBald
  • Bank iDCzechia · Bankovní identita, a.s.CzechiaBald
  • MojeIDCzechia · CZ.NICCzechiaBald
  • DiiaUkraine · Ministry of Digital Transformation of UkraineUkraineBald
  • FranceConnectFrance · DINUM (French state)FranceBald
  • AuðkenniIceland · Auðkenni (Icelandic electronic ID)IcelandBald
  • EUDI Wallet30 EU- und EWR-Länder · The user's own member state; the issuer differs per countryAustriaBelgiumBulgariaCroatia+26Bald

Die Verfügbarkeit ergibt sich aus dem Katalog der Produktionsmethoden, nicht von dieser Seite. Eine Wallet leuchtet hier auf, sobald sie in deinem Workflow akzeptiert werden kann. Es wird kein Startdatum versprochen.

Bald verfügbar

Zweiundzwanzig Wallets.
Vierunddreißig Länder.

Jede Wallet im Katalog ist mit ihrem offiziellen Zeichen, den Ländern, in denen sie betrieben wird, und ihrer ausstellenden Behörde aufgeführt. Keine ist bisher live in Produktion: Der Launch-Schalter ist aus, daher steht bei jeder 'bald verfügbar' und sie kann erst in einem Workflow aktiviert werden, wenn der Schalter umgelegt wird.

So funktioniert's

Vom Wallet-Login zum verifizierten Nutzer in vier Schritten.

Schritt 01 / 04

Workflow erstellen

Wähle die Wallets aus, die du in jedem Land akzeptierst, sobald sie live sind. Entscheide, ob ein abgebrochener oder fehlgeschlagener Login auf die Dokumentenerfassung zurückfällt oder abgelehnt wird. Kein Code erforderlich.

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

Sechs Funktionen. Eine Akzeptanzliste pro Land.

Ein Wallet ist eine Methode innerhalb der ID-Verifizierung, mit demselben Ergebnisvertrag wie die Dokumentenerfassung. Was sich ändert, ist der Nachweis: eine Signatur des Ausstellers anstelle eines Fotos.
01 · Der Katalog

Akzeptiere die Wallets, die ein Land wirklich nutzt.

Jedes Wallet trägt sein offizielles Zeichen, seine ausstellende Behörde, die Länder, in denen es funktioniert, und sein Sicherheitsniveau. Alle 22 sind im selben Katalog, den deine Konsole liest, und sind bis zum Go-Live ausgegraut, damit die Liste nie zu viel verspricht.
02 · Akzeptanzliste

Wähle, was du akzeptierst. Der Nutzer entscheidet.

Wallets sind eine Akzeptanzliste, niemals ein Ranking. Es gibt nirgendwo Steuerelemente für die Reihenfolge, da die Reihenfolge eine Vermutung über eine Person wäre, die du noch nicht kennst. Norwegen listet vier auf; der Benutzer wählt eine aus.
03 · Die Übergabe

Übergib an das Wallet, komm verifiziert zurück.

Didit übernimmt die Übergabe, den Wartebildschirm und die Rückkehr. Wenn der Nutzer kein Wallet hat, abbricht oder die Anmeldung fehlschlägt, entscheidet ein Schalter, ob auf die Dokumentenerfassung zurückgegriffen oder abgelehnt wird.
04 · Signierte Attribute

Lies Attribute, die der Aussteller signiert hat.

Name, Geburtsdatum und die nationale Kennung, die das Wallet preisgibt, plus die signierte Bestätigung selbst. Deaktiviere jedes optionale Attribut, das du nicht speichern möchtest, und es wird niemals in die Session geschrieben.
05 · Sicherheit

Erreiche die höchste der drei Sicherheitsstufen.

Ein Dokument gibt dir dokumentarische Sicherheit. Ein Registerabgleich gibt dir einen Datenmatch. Ein Wallet gibt dir kryptografische Sicherheit, weil der Aussteller die Attribute signiert hat und Didit diese Signatur prüft.
06 · Reichweite

Vierunddreißig Länder im Katalog.

Allein das EUDI Wallet deckt nach dem Go-Live dreißig EU- und EWR-Staaten ab, und die nationalen Wallets ergänzen Brasilien, die Ukraine, die Vereinigten Arabischen Emirate und das Vereinigte Königreich. Nichts auf dieser Seite bewegt sich, bis der Katalog ein Wallet als bereit meldet, sodass dein und unser Reichweitenanspruch derselbe bleiben.
Integrieren

Ein Aufruf. Ein signiertes Ergebnis zurück.

Erstelle die Session, leite den Nutzer dorthin und verifiziere den signierten Webhook, wenn das Ergebnis eintrifft. Das Wallet, mit dem sich der Nutzer angemeldet hat, 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_wallets",
    "vendor_data": "user_42"
  }'
201Erstellt{ "url": "https://verify.didit.me/..." }
Didit zeigt die akzeptierten Wallets und übernimmt die Übergabe.Doku
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": "wallet", "assurance": "cryptographic" }
Verifiziere die Signatur, bevor du der Payload vertraust.Doku
Agenten-fertige Integration

Wallet-Anmeldung 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 richtet Didit ein, akzeptiert die Wallets pro Land, verbindet den Webhook und geht live.
didit-integration-prompt.md
# Didit digital ID wallets — integrate in 5 minutes

You are adding digital ID wallet sign-in to my_stack. The user signs in with a
government or bank digital identity and the wallet returns signed attributes.
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
Wallet availability is server-driven per country. Never hard-code a wallet 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 gives you, per wallet id: the display name, the countries it
covers, the issuing authority, the level of assurance, the availability state,
and the attributes it returns. As of this prompt every wallet is coming soon:
the launch switch is off in production, so the catalog will not let you accept
one yet. Build against the catalog and re-read it; do not hard-code a date.

## 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). Wallets are its
wallet method, accepted per country under config.methods on that same
feature entry, in the same request. Keys are ISO 3166-1 alpha-3.

{
  "workflow_label": "Wallet onboarding",
  "features": [
    {
      "feature": "OCR",
      "config": {
        "methods": {
          "DNK": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["mitid"],
              "on_failure": "fallback_to_document"
            }
          },
          "NOR": {
            "document": { "enabled": true },
            "wallet": {
              "enabled": true,
              "providers": ["bankid_no", "vipps"],
              "on_failure": "fallback_to_document"
            }
          }
        }
      }
    }
  ]
}

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

Rules that the API enforces:
  - providers is an accept-list, not a ranking. Order carries no meaning and
    the end user picks
  - on_failure is either fallback_to_document or decline. It covers all three
    cases: no wallet, cancelled, sign-in failed
  - a wallet id the catalog does not mark available for that country is
    rejected, and the rejection fails the whole save — including any lookup
    configuration next to it. While every wallet is coming soon, keep
    wallet.enabled false (or omit the wallet block) so the save succeeds
  - unknown wallet ids already saved on a workflow are preserved untouched, so
    a config written by a newer console version is never silently dropped
  - 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
shows the accepted wallets for the user's country with their brand marks,
hands off to the wallet, and waits for the signed assertion to come back.

## 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"
  wallet_provider        the catalog wallet id the user signed in with; null
                         on document and id_lookup entries
  wallet_verification    provider, provider_name, issuing_authority,
                         issuing_country, credential_type, level_of_assurance
                         (low | substantial | high), verified_at,
                         signature_valid, attributes (what the wallet shared),
                         portrait when the wallet shares one; null otherwise
  fallback_from          { method, reason, action } when the session fell
                         back to document capture or was declined; else null

A wallet entry that succeeds is assurance cryptographic — the highest of the
three. Check wallet_verification.signature_valid before you trust attributes.
Field-by-field reference: https://docs.didit.me/reference/data-models#id-verification

## 7. Billing
  - published customer prices in USD per completed wallet verification:
    - MitID personal: $0.35; production availability: Coming soon
    - BankID Sweden: $0.30; production availability: Coming soon
    - BankID Norway High: $0.35; production availability: Coming soon
    - Vipps Plus: $0.28; production availability: Coming soon
    - Buypass ID: Coming soon; production availability: Coming soon
    - itsme: Coming soon; production availability: Coming soon
    - iDIN full identification: $0.85; production availability: Coming soon
    - Finnish Trust Network: $0.30; production availability: Coming soon
    - Personalausweis Profile 2: $0.45; production availability: Coming soon
    - Freja eID: Coming soon; production availability: Coming soon
    - UAE PASS: Coming soon; production availability: Coming soon
    - gov.br: Coming soon; production availability: Coming soon
    - OneID: Coming soon; production availability: Coming soon
    - GOV.UK Wallet: Coming soon; production availability: Coming soon
    - Smart-ID: Coming soon; production availability: Coming soon
    - Mobile-ID: Coming soon; production availability: Coming soon
    - Bank iD: Coming soon; production availability: Coming soon
    - MojeID: Coming soon; production availability: Coming soon
    - Diia: Coming soon; production availability: Coming soon
    - FranceConnect: Coming soon; production availability: Coming soon
    - Auðkenni: Coming soon; production availability: Coming soon
    - EUDI Wallet: Coming soon; production availability: Coming soon
  - an announced price does not enable a wallet; check the live workflow catalog
  - wallet checks are outside the document free tier; other checks are billed separately
  - full pricing: https://docs.didit.me/core-technology/id-verification/digital-id-wallets#pricing
  - document capture bills its own price when the user falls back

## 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)
  - wallet ids come from the catalog verbatim, 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 accepted wallet in sandbox
  - assert the id_verifications[] entry for your node has verification_method
    wallet and wallet_verification.signature_valid true
  - cancel a wallet sign-in and assert your on_failure setting actually fires
  - 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 zum Nachweis

Zahlen zum Nachweis
  • 22
    Wallets im Methoden-Katalog
  • 34
    Länder im Katalog
  • 10
    Wallets mit eIDAS hoher Sicherheit
  • $0.15
    Dokumentenerfassung, wenn ein Nutzer zurückfällt

Preise und Verfügbarkeit für Digital-ID-Wallets

Die unten angegebenen Preise verstehen sich in USD pro erfolgreich abgeschlossener Wallet-Verifizierung. Sie decken das genannte Identitätsprodukt ab; andere Workflow-Checks und Dokument-Fallbacks werden separat abgerechnet. Die 500 kostenlosen monatlichen Dokumentenprüfungen umfassen keine Wallets. Ein angekündigter Preis bedeutet nicht, dass ein Wallet live ist: Die Verfügbarkeit wird separat ausgewiesen. Nicht angekündigte Preise sind „Coming soon“. Identity Wallets verifizieren Personen; das Screening von Krypto-Wallets ist ein separates Produkt.

Lies die detaillierte Dokumentation
Preise und Verfügbarkeit für Digital-ID-Wallets
Identity WalletUSD / erfolgreiche VerifizierungLand / RegionProduktionsverfügbarkeit
MitID personal0,35 $
  • Denmark
Demnächst verfügbar
BankID Sweden0,30 $
  • Sweden
Demnächst verfügbar
BankID Norway High0,35 $
  • Norway
Demnächst verfügbar
Vipps Plus0,28 $
  • Norway
Demnächst verfügbar
Buypass IDDemnächst verfügbar
  • Norway
Demnächst verfügbar
itsmeDemnächst verfügbar
  • Belgium
  • Luxembourg
  • Netherlands
Demnächst verfügbar
iDIN full identification0,85 $
  • Netherlands
Demnächst verfügbar
Finnish Trust Network0,30 $
  • Finland
Demnächst verfügbar
Personalausweis Profile 20,45 $
  • Germany
Demnächst verfügbar
Freja eIDDemnächst verfügbar
  • Sweden
Demnächst verfügbar
UAE PASSDemnächst verfügbar
  • United Arab Emirates
Demnächst verfügbar
gov.brDemnächst verfügbar
  • Brazil
Demnächst verfügbar
OneIDDemnächst verfügbar
  • United Kingdom
Demnächst verfügbar
GOV.UK WalletDemnächst verfügbar
  • United Kingdom
Demnächst verfügbar
Smart-IDDemnächst verfügbar
  • Estonia
  • Latvia
  • Lithuania
  • Belgium
Demnächst verfügbar
Mobile-IDDemnächst verfügbar
  • Estonia
  • Latvia
  • Lithuania
Demnächst verfügbar
Bank iDDemnächst verfügbar
  • Czechia
Demnächst verfügbar
MojeIDDemnächst verfügbar
  • Czechia
Demnächst verfügbar
DiiaDemnächst verfügbar
  • Ukraine
Demnächst verfügbar
FranceConnectDemnächst verfügbar
  • France
Demnächst verfügbar
AuðkenniDemnächst verfügbar
  • Iceland
Demnächst verfügbar
EUDI WalletDemnächst verfügbar
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czechia
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • Iceland
  • Liechtenstein
  • Norway
Demnächst verfügbar
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 digitale ID-Wallet-Verifizierung?

Der Nutzer meldet sich mit einer staatlichen oder bankeigenen digitalen Identität an, die er bereits besitzt MitID in Dänemark, BankID in Schweden und Norwegen, itsme in Belgien, UAE PASS, gov.br, die EUDI Wallet und die Wallet gibt signierte Attribute über ihn zurück.

Didit prüft die Signatur des Ausstellers und schreibt dann die verifizierten Attribute in die Session. Kein Dokumentenfoto, kein Selfie, keine Eingabe.

Es ist eine Methode innerhalb von ID_VERIFICATION, die pro Land neben der Dokumentenerfassung und der Verifizierung ohne Dokument akzeptiert wird.

Welche Wallets sind im Katalog und wann kann ich sie akzeptieren?

Zweiundzwanzig Wallets in vierunddreißig Ländern sind im Katalog: MitID (Dänemark), BankID (Schweden und Norwegen), Vipps und Buypass ID (Norwegen), itsme (Belgien, Luxemburg, Niederlande), iDIN (Niederlande), das Finnish Trust Network, Personalausweis (Deutschland), Freja eID (Schweden), UAE PASS, gov.br (Brasilien), OneID und GOV.UK Wallet (Vereinigtes Königreich), Smart-ID und Mobile-ID (Baltikum), Bank iD und MojeID (Tschechien), Diia (Ukraine), FranceConnect, Auðkenni (Island) und die EUDI Wallet, die allein dreißig EU- und EWR-Staaten abdeckt.

Keine davon ist bisher in Produktion. Bei jeder Wallet steht „coming soon“, sie kann nicht in einem Workflow aktiviert werden und hat kein festes Datum. Die Liste wird vom Methoden-Katalog bereitgestellt, sodass eine Wallet akzeptabel wird, sobald sie bereit ist nichts auf dieser Seite wird manuell geändert.

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.

Eine Wallet-Anmeldung ist in der Regel der kürzeste Weg überhaupt: Der Nutzer tippt auf seine Wallet, genehmigt die Anfrage und kehrt zurück. Im Backend liefert Didit das Ergebnis in unter zwei Sekunden bei p99.

Wie verhindert ihr eine gefälschte oder wiederholte Wallet-Anmeldung?

Der Wallet-Aussteller signiert die Attribute, die er zurückgibt, und Didit überprüft diese Signatur, bevor etwas in die Session geschrieben wird. signature_valid ist im Ergebnis enthalten, sodass du es selbst überprüfen kannst.

Da die Anmeldeinformationen von einer Bank oder einer Regierung ausgestellt und an den Inhaber gebunden sind, gibt es kein Dokumentenbild zum Fälschen und kein Gesicht zum Deepfake. Deshalb erreicht eine Wallet eine kryptografische Sicherheit die höchste der drei Stufen.

Was passiert, wenn ein User keine Wallet hat, abbricht oder der Login fehlschlägt?

Ein einziger Schalter deckt alle drei Fälle ab: keine Wallet, abgebrochen oder Login fehlgeschlagen. Er greift entweder auf die Dokumentenerfassung zurück oder lehnt die Session ab, und du legst das pro Land fest.

Das Ergebnis protokolliert die Methode, von der zurückgegriffen wurde, und den Grund, sodass ein abgebrochener Wallet-Login nie unsichtbar bleibt.

Welche Attribute gibt eine Wallet zurück?

Jede Wallet gibt den vollständigen Namen des Inhabers und, mit zwei Ausnahmen, das Geburtsdatum sowie die signierte Assertion selbst zurück. Die meisten fügen die nationale Kennung hinzu, die die Wallet preisgibt die schwedische Personennummer für BankID, den CPR-Alias für MitID, die nationale Registernummer für itsme, die CPF für gov.br und einige wenige fügen eine Adresse oder ein Porträt hinzu: UAE PASS, GOV.UK Wallet und Diia liefern ein Foto des Inhabers.

Die EUDI Wallet gibt die Personenidentifikationsdaten (PID) zurück, die der Mitgliedstaat ausgestellt hat. Deaktiviere jedes optionale Attribut im Workflow, und es wird niemals in die Session geschrieben.

Die genaue Attributliste pro Wallet findest du unter docs.didit.me.

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

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

Eine Wallet teilt nur die Attribute, die die Anfrage verlangt, und du kannst jedes optionale Attribut deaktivieren, sodass es überhaupt nicht gespeichert wird. Erforderliche Attribute werden immer gespeichert, zusammen mit der signierten Assertionsreferenz, die ein Auditor benötigt.

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, Banking, iGaming, Krypto, Marktplätze, Gesundheitswesen und Regierung.

Der Wallet-Login erreicht kryptografische Sicherheit, den stärksten Nachweis der drei Methoden, und das Sicherheitsniveau wird bei jeder Session protokolliert. Wenn eine Regulierungsbehörde eine spezifische nationale eID benennt, ist die Akzeptanz dieser Wallet meist der einfachste Weg, dies zu erfüllen.

Memos unter /security-compliance.

Wie schnell kann ich integrieren und Nutzer verifizieren?

Minuten, auf drei Arten.

  • No Code Workflow in der Konsole erstellen, die akzeptierten Wallets pro Land auswählen und dem User einen Link senden.
  • SDK oder Redirect Web, iOS, Android, React Native und Flutter oder eine gehostete Seite.
  • KI-Agent den Integrations-Prompt von dieser Seite in Claude Code, Cursor oder Codex einfügen und das Ganze, inklusive Webhook, automatisch verbinden lassen.

Starte auf 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