# Didit Documentation ## Docs - [Sessions vs Standalone APIs](https://docs.didit.me/api-reference/overview.md): Understand the two integration approaches in Didit — hosted verification sessions for end-user flows and standalone APIs for server-to-server processing. - [Get Application Credentials](https://docs.didit.me/auth-api/get-credentials.md): Retrieve your application's client_id and api_key. Use the api_key as your x-api-key header for all verification API calls. - [Programmatic Login](https://docs.didit.me/auth-api/login.md): Login with email and password for API accounts. Returns access tokens directly — no 2FA required. Protected by brute force prevention. - [Register Account](https://docs.didit.me/auth-api/register.md): Register a new Didit account programmatically. Perfect for AI coding agents and automated workflows. No browser required. - [Verify Email & Get Credentials](https://docs.didit.me/auth-api/verify-email.md): Verify email with OTP code and receive access tokens plus application credentials (client_id + api_key) in a single response. - [AML screening](https://docs.didit.me/business-verification/aml.md): Screen companies, beneficial owners, and officers against global sanctions, PEP, and watchlist databases as part of business verification. - [Business profiles](https://docs.didit.me/business-verification/business-profiles.md): Track verified businesses across sessions with automatic profile creation, status management, session metrics, tags, bulk operations, and CSV import/export. - [Company data](https://docs.didit.me/business-verification/company-data.md): Automated company registry lookups, status validation, data extraction, and cross-referencing for business verification. - [Console guide](https://docs.didit.me/business-verification/console.md): Manage business verification sessions in the Didit Business Console — review company data, ownership structures, AML results, documents, and key people. - [Documents](https://docs.didit.me/business-verification/documents.md): Collect, verify, and cross-reference corporate documents as part of business verification — including certificates, articles of association, and financial statements. - [KYB integration guide](https://docs.didit.me/business-verification/integration-guide.md): A complete reference for integrating Business Verification — architecture, authentication, session creation, hosted link delivery, webhooks, polling, decision retrieval, and status handling. - [Key people](https://docs.didit.me/business-verification/key-people.md): How key people — UBOs, shareholders, directors, representatives and other officers — are collected, verified, and surfaced in a KYB session decision. - [Officers & representatives](https://docs.didit.me/business-verification/officers.md): Directors, representatives, and other officer roles are all collected under Didit's unified Key People model — every person can carry one or more role tags. - [Business Verification](https://docs.didit.me/business-verification/overview.md): Verify companies and legal entities with automated registry lookups, UBO identification, officer screening, AML checks, and document collection — all from a single workflow. - [Ownership structure](https://docs.didit.me/business-verification/ownership.md): Identify beneficial owners (UBOs), collect the right data per key person, and drive role-aware verification for the full ownership chain. - [KYB quickstart](https://docs.didit.me/business-verification/quickstart.md): Verify a business end-to-end in under 10 minutes — from workflow creation to decision retrieval, with runnable code samples. - [KYB response schema](https://docs.didit.me/business-verification/response-schema.md): Annotated walkthrough of the Business Verification (KYB) decision payload — registry checks, key people (registry + submitted buckets + UBO KYC summary), document verifications, AML screenings, and all shared top-level fields. - [KYB risk assessment](https://docs.didit.me/business-verification/risk-assessment.md): How Didit computes an overall risk level for each Business Verification (KYB) session, combining registry status, AML screening, key-people checks, document completeness, and country risk. - [KYB statuses](https://docs.didit.me/business-verification/statuses.md): Reference for every status a Business Verification (KYB) session, feature, registry lookup, or AML result can return — and the meaning of each decision reason code. - [Supported countries](https://docs.didit.me/business-verification/supported-countries.md): Countries and jurisdictions where Didit KYB can perform registry lookups, with per-feature coverage by country (company, officers, shareholders, UBOs, documents, financials). - [KYB webhooks](https://docs.didit.me/business-verification/webhooks.md): Webhook events emitted for Business Verification (KYB) sessions and Business entities — when they fire, what the payloads look like, and how to verify signatures. - [April & May 2025](https://docs.didit.me/changelog/april-may-2025.md): Didit V2 launch — modular architecture, new features, prepaid credit model, and open APIs. - [August 2025](https://docs.didit.me/changelog/august-2025.md): Database validation, phone verification, proof of address by country, and RTL language support. - [December 2025](https://docs.didit.me/changelog/december-2025.md): Advanced questionnaires, real-time collaboration, AML for businesses, and platform performance improvements. - [February 2025](https://docs.didit.me/changelog/february-2025.md): AML ongoing monitoring, streamlined verification flow, age and gender estimation, and CSV exports. - [February 2026](https://docs.didit.me/changelog/february-2026.md): Spanish financial sandbox results, e-commerce integrations, native SDK updates, AI agent integration, and social login. - [January 2025](https://docs.didit.me/changelog/january-2025.md): New frontend design, step-by-step video, QR and barcode detection, OCR improvements, and white-label. - [January 2026](https://docs.didit.me/changelog/january-2026.md): Node-based workflows, native iOS SDK, advanced AML, and webhook testing. - [July 2025](https://docs.didit.me/changelog/july-2025.md): Shared sessions API, passive liveness API, face search enhancements, and low bandwidth support. - [June 2025](https://docs.didit.me/changelog/june-2025.md): PDF and POA enhancements, white-label improvements, invoice generation, and OCR optimization. - [March 2025](https://docs.didit.me/changelog/march-2025.md): Enhanced AI models, liveness detection upgrades, 47 languages, and improved barcode detection. - [March 2026](https://docs.didit.me/changelog/march-2026.md): Revamped analytics, document liveness, database validation expansion, workflow improvements, and native SDK updates. - [November 2025](https://docs.didit.me/changelog/november-2025.md): Front-camera desktop, face privacy mode, unilinks, SSO, and data retention up to 10 years. - [October 2025](https://docs.didit.me/changelog/october-2025.md): Desktop verification, manual checks, OCR improvements, and admin console quality-of-life updates. - [September 2025](https://docs.didit.me/changelog/september-2025.md): New Console design, email verification, questionnaires, phone flow, and session lists at scale. - [Didit v3 Launch](https://docs.didit.me/changelog/v3-launch.md): A major leap forward in identity infrastructure — graph-based workflows, new features, and updated pricing. - [Analytics dashboard](https://docs.didit.me/console/analytics.md): Track KYC, KYB, and transaction performance with a shared analytics system. Monitor conversion rates, workflow funnels, verification times, geographic distribution, transaction rules, analyst performance, and more. - [Audit logs](https://docs.didit.me/console/audit-logs.md): Track all API activity with searchable audit logs. Filter by user, method, status code, and date range for compliance audits, security investigations, and debugging. - [Blocklist users](https://docs.didit.me/console/blocklist-users.md): Automatically decline fraudulent verifications by blocklisting documents, faces, phone numbers, and emails. Prevent identity fraud and duplicate accounts. - [Data retention](https://docs.didit.me/console/data-retention.md): Configure how long Didit stores verification data, delete sessions on demand, and implement privacy-first patterns with webhooks and the API. - [Export to PDF & CSV](https://docs.didit.me/console/export-pdf-csv.md): Export KYC verification results to PDF reports or CSV files for compliance audits, regulatory reporting, and data analysis. - [Manual review](https://docs.didit.me/console/manual-review.md): Assess edge cases in identity verification with the manual review dashboard. Approve, decline, or request resubmission of flagged sessions. - [Roles & Permissions](https://docs.didit.me/console/roles-permissions.md): Manage team member access with granular role-based permissions - [Session chats](https://docs.didit.me/console/session-chats.md): Collaborate on verification reviews with in-session chats. Mention colleagues, track compliance decisions, and receive real-time notifications. - [Transaction monitoring](https://docs.didit.me/console/transaction-monitoring.md): Review transactions, tune rules, investigate alerts, manage transaction cases, and monitor wallet or travel-rule exposures from the Didit console. - [Unilinks](https://docs.didit.me/console/uni-links.md): Launch identity verification without code using Didit Unilinks. Share reusable verification URLs via email, SMS, QR codes, or website buttons for instant KYC onboarding. - [Verification links](https://docs.didit.me/console/verification-links.md): Create secure verification links and QR codes from the Didit console or API. Launch complete identity verification flows in minutes with no frontend development. - [White Label](https://docs.didit.me/console/white-label.md): Fully customize Didit's verification experience with your brand colors, logos, fonts, custom domain, and seamless UI integration for end users. - [Workflows](https://docs.didit.me/console/workflows.md): Build multi-step identity verification flows with Didit's visual workflow builder — combine KYC, age checks, AML screening, and custom logic nodes. - [Age Estimation](https://docs.didit.me/core-technology/age-estimation/overview.md): Verify user age from selfies with AI-powered facial analysis. Achieve ±3.5 year accuracy with configurable thresholds and adaptive ID verification fallback. - [Age Estimation Report](https://docs.didit.me/core-technology/age-estimation/report-age-estimation.md): Explore the Age Estimation API report structure including liveness scores, estimated age, confidence data, and warning codes for seamless integration. - [Age Estimation Warnings](https://docs.didit.me/core-technology/age-estimation/warnings-age-estimation.md): Handle age estimation warnings like AGE_BELOW_MINIMUM, LOW_LIVENESS_SCORE, and spoofing attacks. Configure thresholds and actions for each risk type. - [AML Match Score](https://docs.didit.me/core-technology/aml-screening/aml-match-score.md): Learn how AML match scores determine identity confidence using name, DOB, and country matching. Configure weights and thresholds to cut false positives. - [AML Risk Score](https://docs.didit.me/core-technology/aml-screening/aml-risk-score.md): Understand how AML risk scores are calculated from country, category, and criminal record factors. Configure thresholds to automate compliance decisions. - [Continuous Monitoring](https://docs.didit.me/core-technology/aml-screening/continuous-monitoring-aml-screening.md): Enable automated daily AML rescreening for verified users. Receive webhook alerts on new sanctions hits and status changes for ongoing compliance. - [AML Screening](https://docs.didit.me/core-technology/aml-screening/overview.md): Screen users against 1300+ global sanctions, PEP, and watchlist databases in real time. Two-score risk system with configurable compliance thresholds. - [AML Screening Report](https://docs.didit.me/core-technology/aml-screening/report-aml-screening.md): Parse AML screening API responses including hit details, risk scores, match scores, PEP matches, sanctions data, and adverse media intelligence. - [AML Screening Warnings](https://docs.didit.me/core-technology/aml-screening/warnings-aml-screening.md): Understand AML screening warnings like POSSIBLE_MATCH_FOUND and COULD_NOT_PERFORM_AML_SCREENING. Configure automatic actions for each alert type. - [Coverage](https://docs.didit.me/core-technology/aml-screening/watchlist-database-aml-screening.md): Explore Didit's 1300+ AML databases covering OFAC, UN, EU sanctions, PEPs, adverse media, criminal records, and terrorism financing sources. - [Biometric Authentication](https://docs.didit.me/core-technology/biometric-auth/overview.md): Authenticate returning users with liveness detection and facial recognition. No documents needed — verify identity in seconds with configurable security. - [Biometric Authentication Report](https://docs.didit.me/core-technology/biometric-auth/report-biometric-authentication.md): Parse biometric authentication API responses including liveness scores, face match similarity, and combined verification status for seamless integration. - [Biometric Authentication Warnings](https://docs.didit.me/core-technology/biometric-auth/warnings-biometric-authentication.md): Handle biometric authentication warnings including LOW_LIVENESS_SCORE, face attacks, and match failures. Configure thresholds and decline actions. - [Database Validation Matching Methods](https://docs.didit.me/core-technology/database-validation/database-validation-matching-methods.md): Understand 1x1 and 2x2 database matching methods including fuzzy name matching, waterfall validation logic, and data category scoring rules. - [Database Validation Outcome Codes](https://docs.didit.me/core-technology/database-validation/database-validation-outcome-codes.md): Understand every outcome returned by Database Validation — match, no match, registry errors, biometric failures, and input errors — with a vendor-neutral taxonomy that works across all supported countries. - [Database Validation Report](https://docs.didit.me/core-technology/database-validation/database-validation-report.md): Parse database validation API responses including match types, screened data fields, and per-field validation results for compliance integration. - [Database Validation Supported Countries](https://docs.didit.me/core-technology/database-validation/database-validation-supported-countries.md): View the full list of countries and document types supported for database validation. Verify identities against official government registries worldwide. - [Database Validation Warnings](https://docs.didit.me/core-technology/database-validation/database-validation-warnings.md): Handle database validation warnings including partial match, no match, and missing data. Configure automatic review or decline actions for each case. - [Database Validation](https://docs.didit.me/core-technology/database-validation/overview.md): Validate user identity against government and financial databases. Detect synthetic fraud with 1x1 and 2x2 matching across 30+ countries. - [Email Verification](https://docs.didit.me/core-technology/email-verification/overview.md): Verify email addresses with secure OTP codes and advanced risk assessment. Detect breached, disposable, and undeliverable emails to protect your platform. - [Email Verification Report](https://docs.didit.me/core-technology/email-verification/report-email-verification.md): Parse email verification API responses including breach exposure details, disposable provider flags, deliverability status, and risk warning codes. - [Email Verification Warnings](https://docs.didit.me/core-technology/email-verification/warnings-email-verification.md): Handle email warnings including BREACHED_EMAIL_DETECTED, DISPOSABLE_EMAIL_DETECTED, blocklisted addresses, and delivery failures with configurable actions. - [Face Match 1:1](https://docs.didit.me/core-technology/face-match/overview.md): Compare live selfies against ID document photos using AI facial recognition. Detect fraud with liveness checks, tamper detection, and document analysis. - [Face Match Report](https://docs.didit.me/core-technology/face-match/report-face-match.md): Parse Face Match 1:1 API responses including similarity scores, source and target image URLs, and warning details for verification integration. - [Face Match Warnings](https://docs.didit.me/core-technology/face-match/warnings-face-match.md): Handle Face Match 1:1 warnings including LOW_FACE_MATCH_SIMILARITY and missing reference images. Configure review and decline thresholds per use case. - [Face Search 1:N](https://docs.didit.me/core-technology/face-search/overview.md): Search for duplicate accounts across all verified users with biometric face comparison. Auto-check against blocklists to prevent fraud at scale. - [Face Search Report](https://docs.didit.me/core-technology/face-search/report-face-search.md): Parse Face Search 1:N API responses including matched sessions, similarity percentages, blocklist status, and user details for fraud investigation. - [Face Search Warnings](https://docs.didit.me/core-technology/face-search/warnings-face-search.md): Handle Face Search 1:N warnings including NO_FACE_DETECTED, MULTIPLE_FACES_DETECTED, and blocklist matches. Configure search sensitivity settings. - [Document Geolocation](https://docs.didit.me/core-technology/id-verification/document-geolocation-id-verification.md): Validate user addresses with Didit’s Document Geolocation. AI-powered address extraction, Google Maps integration, and fictitious address detection. - [Document Monitoring](https://docs.didit.me/core-technology/id-verification/document-monitoring-id-verification.md): Track document expiration automatically with Didit’s Document Monitoring. Get alerts on expired IDs, maintain KYC compliance, and reduce fraud risks. - [ID Verification](https://docs.didit.me/core-technology/id-verification/overview.md): Didit's ID Verification delivers enterprise-grade document authentication across 130+ languages, 4000+ document types, and 220+ countries and territories. - [ID Verification Report](https://docs.didit.me/core-technology/id-verification/report-id-verification.md): Explore Didit’s ID verification report format. Understand JSON response fields, extracted document data, personal info, and verification metadata. - [Supported Documents for ID Verification](https://docs.didit.me/core-technology/id-verification/supported-documents-id-verification.md): Browse Didit's full list of supported identity documents by country. Covers passports, IDs, driver's licenses, and permits across 220+ countries. - [ID Verification Warnings](https://docs.didit.me/core-technology/id-verification/warnings-id-verification.md): Review all ID verification warning codes and error conditions in Didit. Understand auto-decline triggers, configurable risk settings, and rejection tags. - [IP Analysis](https://docs.didit.me/core-technology/ip-analysis/overview.md): Analyze user IP addresses with Didit’s IP Analysis. Detect VPNs, proxies, and Tor networks while verifying geographic location for fraud prevention. - [IP Analysis Report](https://docs.didit.me/core-technology/ip-analysis/report-ip-analysis.md): Explore Didit’s IP Analysis report format. Understand geolocation data, device info, VPN detection results, and location comparison fields. - [IP Analysis Warnings](https://docs.didit.me/core-technology/ip-analysis/warnings-ip-analysis.md): Review Didit's IP analysis warning codes. Understand VPN detection alerts, location mismatch triggers, blocklist checks, and configurable risk settings. - [Liveness](https://docs.didit.me/core-technology/liveness/overview.md): Detect spoofing attacks with Didit’s Liveness Detection. 99.9% accuracy, 3D flash analysis, passive and active methods for biometric verification. - [Liveness Detection Report](https://docs.didit.me/core-technology/liveness/report-liveness.md): Explore Didit’s Liveness Detection report. Understand confidence scores, detection methods, media references, and risk assessment fields. - [Liveness Detection Warnings](https://docs.didit.me/core-technology/liveness/warnings-liveness.md): Review Didit’s liveness detection warning codes. Understand face attack alerts, low score triggers, blocklist matches, and decline conditions. - [NFC Verification](https://docs.didit.me/core-technology/nfc-verification/overview.md): Verify identity documents via NFC chip reading with Didit. Cryptographic validation, tamper-proof checks, and highest-security ID authentication. - [NFC Verification Report](https://docs.didit.me/core-technology/nfc-verification/report-nfc-verification.md): Explore Didit’s NFC verification report format. Understand chip data extraction, certificate validation, cryptographic checks, and response fields. - [Supported Documents for NFC Verification](https://docs.didit.me/core-technology/nfc-verification/supported-documents-nfc-verification.md): Browse Didit’s full list of NFC-supported identity documents by country. Covers ePassports, eIDs, and electronic residence permits worldwide. - [NFC Verification Warnings](https://docs.didit.me/core-technology/nfc-verification/warnings-nfc-verification.md): Review Didit’s NFC verification warning codes. Understand chip validation errors, OCR data mismatch alerts, and configurable decline settings. - [Phone Verification](https://docs.didit.me/core-technology/phone-verification/overview.md): Verify user phone numbers with Didit’s OTP-based Phone Verification. SMS delivery, carrier detection, disposable number checks, and risk scoring. - [Phone Verification Report](https://docs.didit.me/core-technology/phone-verification/report-phone-verification.md): Explore Didit’s phone verification report format. Understand carrier data, disposable number flags, verification method fields, and risk indicators. - [Phone Verification Warnings](https://docs.didit.me/core-technology/phone-verification/warnings-phone-verification.md): Review Didit’s phone verification warning codes. Understand high-risk number alerts, VoIP detection triggers, and configurable decline settings. - [Proof of Address](https://docs.didit.me/core-technology/proof-of-address/overview.md): Verify residential addresses with Didit’s Proof of Address. AI-powered extraction from utility bills, bank statements, and government documents. - [Proof of Address Report](https://docs.didit.me/core-technology/proof-of-address/report-proof-of-address.md): Explore Didit’s Proof of Address report. Understand extracted address fields, document type detection, parsed address data, and verification status. - [Proof of Address Warnings](https://docs.didit.me/core-technology/proof-of-address/warnings-proof-of-address.md): Review Didit’s Proof of Address warning codes. Understand name mismatch alerts, document quality issues, and configurable decline settings. - [Questionnaires](https://docs.didit.me/core-technology/questionnaires/overview.md): Build custom KYC questionnaires with Didit’s drag-and-drop form builder. Multi-language support, conditional logic, and manual review routing. - [Questionnaire Report](https://docs.didit.me/core-technology/questionnaires/report-questionnaire.md): Explore Didit’s questionnaire report format. Understand response structure, section layout, answer fields, element types, and localization data. - [Reusable KYC](https://docs.didit.me/core-technology/reusable-kyc/overview.md): Let users verify their identity once and securely reuse that verification across multiple applications, reducing onboarding friction and repeat checks. - [Share KYC via API](https://docs.didit.me/core-technology/reusable-kyc/share-kyc-via-api.md): Securely share user verification data between trusted partners via API. Eliminate repeated KYC for users across integrated services. - [Business blocklist](https://docs.didit.me/entities/businesses/blocklist.md): How blocklists enforce blocks on Business entities — including country-level blocks, automatic blocklisting, and manual blocklisting. - [Businesses in the console](https://docs.didit.me/entities/businesses/console.md): Full walkthrough of the Businesses section in the Business Console — list view, detail tabs, bulk actions, and every operation an analyst can perform. - [Business data model](https://docs.didit.me/entities/businesses/data-model.md): Every field on a Business entity — identity, status, registry-derived data, session aggregates, and activity timestamps. - [Import & export businesses](https://docs.didit.me/entities/businesses/import-export.md): Bulk-load Business entities from CSV and export the full business table. Available from the Business Console. - [Key people](https://docs.didit.me/entities/businesses/key-people.md): How officers, directors, UBOs, and beneficial owners link to a Business entity — and how each one can be verified through KYC as a User entity. - [KYB history](https://docs.didit.me/entities/businesses/kyb-history.md): Retrieve every Business Verification (KYB) session tied to a Business entity, inspect feature-level results, trigger re-verification, and generate compliance reports. - [Business operations](https://docs.didit.me/entities/businesses/operations.md): Create, read, update, change status, and delete Business entities via the Management API. - [Businesses overview](https://docs.didit.me/entities/businesses/overview.md): A Business is a Didit entity representing a legal entity — company, LLC, fund, or any other organization. Every Business Verification (KYB) session, document, and transaction involving that entity aggregates into its profile. - [Business transactions](https://docs.didit.me/entities/businesses/transactions.md): Retrieve the transaction history for a Business entity and understand how a business's ongoing activity feeds Transaction Monitoring rules. - [Entity lifecycle](https://docs.didit.me/entities/lifecycle.md): States and transitions for User and Business entities — from creation through verification, active monitoring, status changes, and deletion. - [Entities overview](https://docs.didit.me/entities/overview.md): Users and Businesses are the two first-class entity types in Didit. Each entity aggregates verification sessions, transactions, documents, and risk signals into a single profile you can update, monitor, and control. - [User blocklist](https://docs.didit.me/entities/users/blocklist.md): How blocklists enforce blocks on User entities — identifier types, automatic blocklisting, manual blocklisting, and removal. - [Users in the console](https://docs.didit.me/entities/users/console.md): Full walkthrough of the Users section in the Business Console — list view, detail tabs, bulk actions, and every operation an analyst can perform. - [User data model](https://docs.didit.me/entities/users/data-model.md): Every field on a User entity, what it means, how it's populated, and how to interpret the aggregated fields. - [User documents](https://docs.didit.me/entities/users/documents.md): How ID documents, proofs of address, and supporting files attach to User entities — what's collected, how to retrieve them, and how to upload additional documents from the console. - [Faces & biometrics](https://docs.didit.me/entities/users/faces-and-biometrics.md): How face biometrics attach to User entities — 1:N search, duplicate detection, blocklist enrollment, and manual face upload from the console. - [Import & export users](https://docs.didit.me/entities/users/import-export.md): Bulk-load User entities from CSV and export the full user table for external compliance tooling. Available from the Business Console. - [KYC history](https://docs.didit.me/entities/users/kyc-history.md): Retrieve every verification session tied to a User entity, inspect feature-level results, trigger re-verification, and export compliance reports. - [User operations](https://docs.didit.me/entities/users/operations.md): Create, read, update, change status, and delete User entities via the Management API. - [Users overview](https://docs.didit.me/entities/users/overview.md): A User is a Didit entity representing a single individual. Every User Verification (KYC) session, face biometric, document, and transaction involving that person aggregates into the User profile. - [User transactions](https://docs.didit.me/entities/users/transactions.md): Retrieve the transaction history for a User entity and understand how a user's ongoing activity feeds the transaction monitoring engine. - [Vendor data linking](https://docs.didit.me/entities/vendor-data-linking.md): The vendor_data identifier is the link between your system and Didit. Learn how it binds sessions, transactions, and entities together, and how to design it safely. - [Entity webhooks](https://docs.didit.me/entities/webhooks.md): Real-time events for User and Business entity changes — status transitions, profile updates, and activity log entries. - [AI Agent Skills](https://docs.didit.me/getting-started/agent-skills.md): Integrate Didit identity verification into AI agents and coding assistants using pre-built skills for Cursor, ClawHub, and other AI-native tools. - [API Authentication](https://docs.didit.me/getting-started/api-authentication.md): Didit uses API keys to authenticate requests. Include your secret key via HTTP header. Missing or invalid keys return a 401 error. - [Platform Comparison](https://docs.didit.me/getting-started/competition-analysis.md): Feature and pricing comparison between Didit and other identity verification providers including Sumsub, Veriff, Onfido, and Persona. - [Database Validation Pricing](https://docs.didit.me/getting-started/database-validation-pricing.md): Database validation pricing by country. Verify identity against government databases with 1x1 and 2x2 matching. Transparent per-query costs. - [Features](https://docs.didit.me/getting-started/features.md): Explore Didit verification features: ID documents, biometrics, AML screening, liveness detection, NFC, age estimation, and more. - [Introduction](https://docs.didit.me/getting-started/introduction.md): AI-native identity platform helping developers verify users instantly, fight fraud, and cut verification costs by over 70%. - [Phone Verification Pricing](https://docs.didit.me/getting-started/phone-verification-pricing.md): Phone verification pricing across 230+ countries via SMS, WhatsApp, Telegram, and more. Transparent per-message pricing. - [Pricing](https://docs.didit.me/getting-started/pricing.md): Pay only for what you use with prepaid USD credits. No expiry, no integration fees, no minimums. Volume discounts available. - [Quick Start](https://docs.didit.me/getting-started/quick-start.md): Go from zero to first live verification in minutes — set up your account, configure a workflow, create a session, and receive webhooks. - [Security & compliance](https://docs.didit.me/getting-started/security-compliance.md): Enterprise-grade security built in. ISO 27001 certified, GDPR compliant, iBeta Level 1 certified, and EU AI Act ready. - [User Flow](https://docs.didit.me/getting-started/user-verification-journey.md): Explore the end-to-end user verification experience including ID document capture, liveness checks, smart retries, and real-time actionable feedback. - [Didit Documentation](https://docs.didit.me/index.md): All-in-one identity platform for fast human verification. Verify users instantly, fight fraud, and unify identity checks with simple pay-per-use pricing. - [AI Agent Integration (MCP Server)](https://docs.didit.me/integration/ai-agent-integration.md): Connect AI coding agents to Didit identity verification via MCP. The most agent-friendly verification platform. - [API Full Flow](https://docs.didit.me/integration/api-full-flow.md): Integrate Didit identity verification via REST API. Step-by-step guide to creating sessions, handling webhooks, and receiving KYC results in minutes. - [Live Demos](https://docs.didit.me/integration/demos.md): Try Didit identity verification demos live in your browser. Test KYC, AML screening, liveness detection, face authentication, age checks, and proof of address. - [Auth Engine Integrations](https://docs.didit.me/integration/engines/overview.md): Connect Didit identity verification with Zapier. Automate KYC workflows using your existing authentication infrastructure. - [Zapier](https://docs.didit.me/integration/engines/zapier.md): Automate Didit identity verification with Zapier. Create sessions, fetch status, and sync CRM records with no-code triggers and actions. - [Healthcheck](https://docs.didit.me/integration/healthcheck.md): Monitor Didit API availability with the public healthcheck endpoint. No authentication required. - [Android SDK](https://docs.didit.me/integration/native-sdks/android-sdk.md): Integrate Didit identity verification natively into Android apps. Kotlin SDK with Jetpack Compose, camera handling, NFC, and liveness detection. - [Flutter SDK](https://docs.didit.me/integration/native-sdks/flutter-sdk.md): Integrate Didit identity verification into Flutter apps. Dart API with native iOS and Android SDKs, NFC passport reading, and liveness detection. - [iOS SDK](https://docs.didit.me/integration/native-sdks/ios-sdk.md): Integrate Didit identity verification into iOS apps with our Swift SDK. SwiftUI and UIKit support, NFC passport reading, and liveness detection. - [Native SDKs](https://docs.didit.me/integration/native-sdks/overview.md): Integrate Didit identity verification natively on iOS, Android, React Native, and Flutter. Optimized camera, NFC, and biometric support for the best UX. - [React Native SDK](https://docs.didit.me/integration/native-sdks/react-native-sdk.md): Integrate Didit identity verification into React Native and Expo apps. TypeScript API with native iOS and Android SDKs, NFC passport reading, and liveness detection. - [Programmatic Registration for AI Agents](https://docs.didit.me/integration/programmatic-registration.md): Register and get API credentials in 2 API calls -- no browser needed. The most agent-friendly identity verification platform. - [Rate Limiting](https://docs.didit.me/integration/rate-limiting.md): Understand Didit API rate limits for GET, POST, and DELETE endpoints. Learn throttle headers, backoff strategies, and per-endpoint limits. - [SDKs & Integrations](https://docs.didit.me/integration/sdks.md): Integrate Didit identity verification into web, mobile, and backend. Web SDKs, native iOS/Android SDKs, Zapier, and WordPress. - [Supported Languages](https://docs.didit.me/integration/supported-languages.md): Didit identity verification supports 53 languages. Auto-detect browser locale for a seamless global KYC experience. Request new languages in 24h. - [Verification Statuses](https://docs.didit.me/integration/verification-statuses.md): Understand every Didit verification status: Approved, Declined, In Progress, Expired, and Resubmitted. Handle decisions and retries in your KYC flow. - [Incontext (Iframe)](https://docs.didit.me/integration/web-sdks/incontext-iframe.md): Embed Didit identity verification in your site with an iframe. Setup in under 1 minute using UniLink or API sessions. React and Vue examples included. - [JavaScript SDK](https://docs.didit.me/integration/web-sdks/javascript-sdk.md): Integrate Didit identity verification with the JavaScript SDK. React, Vue, Angular, and vanilla JS support with TypeScript, event callbacks, and modals. - [Web SDKs](https://docs.didit.me/integration/web-sdks/overview.md): Integrate Didit identity verification into web apps. JavaScript SDK, iframe embed, or redirect methods for React, Vue, Angular, and vanilla JS. - [Salesforce](https://docs.didit.me/integration/web-sdks/salesforce.md) - [Shopify](https://docs.didit.me/integration/web-sdks/shopify.md) - [Web Redirect](https://docs.didit.me/integration/web-sdks/web-redirect.md): Redirect users to Didit's hosted verification page for KYC. Simple setup with callback URLs, cross-device support, and full browser compatibility. - [WebView Integration](https://docs.didit.me/integration/web-sdks/webview-in-ios-android.md): Integrate Didit verification via WebView in React Native and Flutter apps. Full code examples and camera permission handling included. - [WordPress & WooCommerce](https://docs.didit.me/integration/web-sdks/wordpress-woocommerce.md): Add Didit identity verification to WordPress and WooCommerce. Install the plugin, configure API or UniLink mode, and verify users with shortcodes. - [Webhooks](https://docs.didit.me/integration/webhooks.md): Receive real-time KYC notifications via webhooks. Secure HMAC signature verification examples in Node.js, Python, and PHP. V3 API webhook format. - [Get Credit Balance](https://docs.didit.me/management-api/billing/balance.md): Get current credit balance and auto-refill settings for your organization. - [Top Up Credits](https://docs.didit.me/management-api/billing/top-up.md): Create a Stripe checkout session to add credits to your account. Minimum $50. - [Create business](https://docs.didit.me/management-api/businesses/create.md): Create a new Business entity manually. Useful for pre-seeding businesses before KYB runs, bulk-onboarding, or registering a business strictly for transaction monitoring. - [Batch delete businesses](https://docs.didit.me/management-api/businesses/delete.md): Delete one or many Business entities by vendor_data or didit_internal_id. History is retained for the configured data-retention period. - [Get business](https://docs.didit.me/management-api/businesses/get.md): Retrieve a Business entity by vendor_data. Returns the full data model including registry-derived identity, status, aggregated KYB counters, and the features map. - [List businesses](https://docs.didit.me/management-api/businesses/list.md): List all Business entities for your application. Supports filters on status, country, search, and date range. Each response includes didit_internal_id; vendor_data may be null when no identifier was supplied at session creation. - [Update business](https://docs.didit.me/management-api/businesses/update.md): Update mutable profile fields on a Business entity — display name, metadata, and tags. Registry-derived fields are read-only after verification. - [Update business status](https://docs.didit.me/management-api/businesses/update-status.md): Change a Business entity's status between ACTIVE, FLAGGED, and BLOCKED. Status changes propagate to future Business Verification (KYB) sessions and transactions. - [Create entry](https://docs.didit.me/management-api/lists/create-entry.md): Add a value to a list. Validated based on entry type. - [Delete entry](https://docs.didit.me/management-api/lists/delete-entry.md): Remove an entry from a list. - [List all lists](https://docs.didit.me/management-api/lists/list.md): Retrieve all lists for an application with optional filtering. - [List entries](https://docs.didit.me/management-api/lists/list-entries.md): Retrieve paginated entries in a list. - [Lists](https://docs.didit.me/management-api/lists/overview.md): Manage blocklists, allowlists, and custom lists to control verification and transaction outcomes. - [Upload face](https://docs.didit.me/management-api/lists/upload-face.md): Upload a face image to add it directly to a face blocklist. - [Create Questionnaire](https://docs.didit.me/management-api/questionnaires/create.md): Create a simple linear questionnaire with ordered questions and multi-language labels. - [Delete Questionnaire](https://docs.didit.me/management-api/questionnaires/delete.md): Delete a questionnaire. Workflows referencing this questionnaire will need to be updated. - [Get Questionnaire](https://docs.didit.me/management-api/questionnaires/get.md): Get full questionnaire details including all questions, options, and translations. - [List Questionnaires](https://docs.didit.me/management-api/questionnaires/list.md): List all questionnaires for your application. - [Update Questionnaire](https://docs.didit.me/management-api/questionnaires/update.md): Update a simple questionnaire's metadata or replace its ordered questions. - [Batch Delete Sessions](https://docs.didit.me/management-api/sessions/batch-delete.md): Delete multiple sessions at once by their session numbers, or delete all sessions for your application. - [Create Session Review](https://docs.didit.me/management-api/sessions/create-review.md): Add a review note or status change to a session. - [List Session Reviews](https://docs.didit.me/management-api/sessions/list-reviews.md): Get the review history and activity log for a specific session. - [Create Transaction](https://docs.didit.me/management-api/transactions/create.md): Submit a transaction for monitoring, including applicant, counterparty, payment method, custom properties, wallet-risk snapshots, and travel-rule metadata. - [Get Transaction](https://docs.didit.me/management-api/transactions/get.md): Retrieve a transaction with linked parties, payment methods, alerts, rule matches, travel-rule checks, remediation links, and network snapshots. - [List Transactions](https://docs.didit.me/management-api/transactions/list.md): List monitored transactions for your application, including scores, severity, counterparties, tags, and transaction monitoring status. - [Create user](https://docs.didit.me/management-api/users/create.md): Create a new User entity manually. Useful for pre-seeding users before sessions run, bulk-onboarding from an external database, or registering users strictly for transaction monitoring. - [Batch delete users](https://docs.didit.me/management-api/users/delete.md): Delete one or many User entities by vendor_data or didit_internal_id. History is retained for the configured data-retention period, then hard-deleted. - [Get user](https://docs.didit.me/management-api/users/get.md): Retrieve a User entity by vendor_data. Returns the full data model including identity fields, status, aggregated session counters, and the features map. - [List users](https://docs.didit.me/management-api/users/list.md): List all User entities for your application. Supports filters on status, search, and date range. Each response includes didit_internal_id; vendor_data may be null when no identifier was supplied at session creation. - [Update user](https://docs.didit.me/management-api/users/update.md): Update mutable profile fields on a User entity — display name, metadata, and tags. Fields derived from verified sessions are read-only. - [Update user status](https://docs.didit.me/management-api/users/update-status.md): Change a User entity's status between ACTIVE, FLAGGED, and BLOCKED. Status changes propagate to future sessions and transactions. - [Create webhook destination](https://docs.didit.me/management-api/webhook/create-destination.md): Create a new webhook destination with its own webhook version, subscribed events, and destination-specific signing secret. - [Delete webhook destination](https://docs.didit.me/management-api/webhook/delete-destination.md): Delete a webhook destination so it stops receiving new deliveries while preserving historical delivery records. - [Get webhook destination](https://docs.didit.me/management-api/webhook/get-destination.md): Retrieve a single webhook destination, including its signing secret, subscribed events, and delivery summary. - [List webhook destinations](https://docs.didit.me/management-api/webhook/list-destinations.md): List all webhook destinations configured for your application, including their own signing secrets, webhook versions, delivery counts, response times, and error rates. - [Update webhook destination](https://docs.didit.me/management-api/webhook/update-destination.md): Update a webhook destination's label, URL, enabled state, webhook version, or subscribed events. - [Create Workflow](https://docs.didit.me/management-api/workflows/create.md): Create a simple linear workflow by sending ordered verification features. - [Delete Workflow](https://docs.didit.me/management-api/workflows/delete.md): Delete a workflow. Sessions already created with this workflow are not affected. - [Get Workflow](https://docs.didit.me/management-api/workflows/get.md): Get the full configuration of a specific workflow, including all feature toggles, thresholds, and accepted documents. - [List Workflows](https://docs.didit.me/management-api/workflows/list.md): List all verification workflows for your application. Each workflow defines the verification steps, thresholds, and accepted documents. - [Update Workflow](https://docs.didit.me/management-api/workflows/update.md): Update workflow metadata or replace the ordered feature list. - [Create session](https://docs.didit.me/sessions-api/create-session.md): Create a User Verification (KYC) or Business Verification (KYB) session. The workflow's type determines the kind — the response includes a session_kind discriminator. - [Delete session](https://docs.didit.me/sessions-api/delete-session.md): Delete a User Verification (KYC) or Business Verification (KYB) session. Works identically for both kinds. Supports GDPR right-to-be-forgotten. - [Generate PDF](https://docs.didit.me/sessions-api/generate-pdf.md): Generate a compliance-ready PDF report for a User Verification (KYC) or Business Verification (KYB) session. Routes to the correct template based on session kind. - [List sessions](https://docs.didit.me/sessions-api/list-sessions.md): List verification sessions for your application. Filter by session_kind to retrieve User Verification (KYC), Business Verification (KYB), or both. Each row carries a session_kind discriminator. - [Management API (v3)](https://docs.didit.me/sessions-api/management-api.md): Create verification workflows, manage questionnaires, users, billing, and blocklists -- all via API key. Built for AI agents and developer automation. - [Sessions overview](https://docs.didit.me/sessions-api/overview.md): Sessions are the unit of verification. Every session is either a User Verification (KYC) or a Business Verification (KYB) session — the same API endpoints handle both. The response carries a session_kind discriminator and the feature arrays relevant to that kind. - [Retrieve session](https://docs.didit.me/sessions-api/retrieve-session.md): Retrieve the full decision for a User Verification (KYC) or Business Verification (KYB) session — identity decisions, extracted document data, AML results, registry lookups, and more. The response includes a session_kind discriminator. - [Import shared session](https://docs.didit.me/sessions-api/share-session/import.md): Import a User Verification (KYC) or Business Verification (KYB) session from a partner's share token. Didit reads session_kind from the token and clones the correct kind with all its relations. - [Share Session (Reusable KYC)](https://docs.didit.me/sessions-api/share-session/overview.md): Share verified session data with trusted partners via API. Enables cross-organization identity verification without requiring the user to re-verify. - [Share session](https://docs.didit.me/sessions-api/share-session/share.md): Generate a time-limited share token for a User Verification (KYC) or Business Verification (KYB) session. The token encodes the session_kind so the receiving partner reconstructs the correct kind on import. - [Update session data](https://docs.didit.me/sessions-api/update-data.md): Correct extracted data on an existing session — KYC identity fields, Proof of Address fields, or KYB company registry fields. Accepts client API-key auth or user-auth. - [Update status](https://docs.didit.me/sessions-api/update-status.md): Update the status of a User Verification (KYC) or Business Verification (KYB) session. Approve, decline, request resubmission, or mark as in review. Works for both kinds. - [Age Estimation](https://docs.didit.me/standalone-apis/age-estimation.md): Estimate a person's age from a facial image with built-in passive liveness detection. Ideal for age verification and compliance. - [AML Screening](https://docs.didit.me/standalone-apis/aml-screening.md): Screen individuals or companies against global watchlists and high-risk databases in real time. Detect potential matches and mitigate fraud and terrorism risks. - [Database Validation](https://docs.didit.me/standalone-apis/database-validation.md): Validate identity data against national and global databases using 1x1 and 2x2 matching with a waterfall multi-provider approach. - [Check Email Code](https://docs.didit.me/standalone-apis/email-check.md): This endpoint verifies a one-time code sent to an email address and returns information about the email. There is a maximum of three verification attempts per code. - [Send Email Code](https://docs.didit.me/standalone-apis/email-send.md): Send a one-time verification code to an email address. Handles undeliverable emails automatically with one free retry. Code valid for 5 minutes. - [Face Match](https://docs.didit.me/standalone-apis/face-match.md): Compare two facial images to determine if they belong to the same person. Ideal for identity verification and access control. - [Face Search](https://docs.didit.me/standalone-apis/face-search.md): Search for matching faces across all previously verified sessions. Use for identity verification, access control, and deduplication. - [ID Verification](https://docs.didit.me/standalone-apis/id-verification.md): Verify identity documents by submitting front and back images. Extracts document data, performs authenticity checks, and returns structured results. - [Passive Liveness](https://docs.didit.me/standalone-apis/passive-liveness.md): Verify a user is physically present by analyzing a single image. No movement or interaction required. Fully passive anti-spoofing. - [Check Phone Code](https://docs.didit.me/standalone-apis/phone-check.md): This endpoint verifies a one-time code sent to a phone number and returns information about the number. There is a maximum of three verification attempts per code. - [Send Phone Code](https://docs.didit.me/standalone-apis/phone-send.md): Send a one-time verification code to a phone number. Handles blocked numbers automatically with one free retry. Code valid for 5 minutes. - [Proof of Address](https://docs.didit.me/standalone-apis/proof-of-address.md): Verify address documents by submitting images or PDFs. Extracts address data, performs authenticity checks, and returns structured results. - [Alerts](https://docs.didit.me/transaction-monitoring/alerts.md): How transaction alerts are created, triaged, resolved, and linked to cases. Alert lifecycle, sources, and console workflow. - [Crypto screening](https://docs.didit.me/transaction-monitoring/aml-screening.md): Automatic wallet address and transaction hash screening against blockchain analytics providers. Source of funds analysis, exposure tables, and network visualization. - [Cases & investigations](https://docs.didit.me/transaction-monitoring/cases.md): Open investigation cases, link flagged transactions and alerts, assign analysts, set priority, and manage the full alert lifecycle for compliance review. - [Console guide](https://docs.didit.me/transaction-monitoring/console.md): Review transactions, manage rules, investigate alerts, and monitor analytics from the Transactions section of the Didit Business Console. - [Transaction Monitoring integration guide](https://docs.didit.me/transaction-monitoring/integration-guide.md): Architecture, patterns, and best practices for integrating Transaction Monitoring — real-time vs batch, party modeling, idempotency, historical ingestion, and webhook handling. - [IP enrichment](https://docs.didit.me/transaction-monitoring/ip-enrichment.md): Every transaction is enriched with IP-derived context — country, ASN, VPN/Tor detection, data center flags, carrier. How the enrichment works, what fields are available to rules, and caching behavior. - [Transaction Monitoring](https://docs.didit.me/transaction-monitoring/overview.md): Real-time transaction screening with rule-based scoring, velocity checks, AML screening, and automated remediation workflows. - [Transaction Monitoring quickstart](https://docs.didit.me/transaction-monitoring/quickstart.md): Submit your first transaction, see how rules fire, and hook up webhooks — end-to-end in under 10 minutes. - [Transaction response schema](https://docs.didit.me/transaction-monitoring/response-schema.md): Annotated walkthrough of the transaction response — score, matched rules, parties, payment methods, IP enrichment, crypto screening provider results, travel rule, and network snapshot. - [Risk scoring](https://docs.didit.me/transaction-monitoring/risk-scoring.md): How Didit computes a risk score for every transaction — base score, rule contributions, thresholds, and how scores map to statuses. - [Rules & scoring](https://docs.didit.me/transaction-monitoring/rules.md): Configure transaction monitoring rules with conditions, velocity windows, and automated actions. Start from built-in rule bundles or create custom rules from the console. - [Rules library](https://docs.didit.me/transaction-monitoring/rules-library.md): The full catalogue of preset transaction-monitoring rules Didit ships out of the box — over 140 scenarios across structuring, velocity, layering, sanctions, device intelligence, crypto, travel rule, responsible gaming and more. - [Settings](https://docs.didit.me/transaction-monitoring/settings.md): Configure transaction monitoring defaults including score thresholds, default currency, blockchain analytics providers, and remediation workflows. - [Transaction Monitoring statuses](https://docs.didit.me/transaction-monitoring/statuses.md): Reference for every transaction, alert, case, and travel-rule status — and the transitions between them. - [Submitting transactions](https://docs.didit.me/transaction-monitoring/transactions.md): Submit transactions for monitoring via the API. Structure subjects, counterparties, payment methods, device context, and custom properties for accurate rule evaluation. - [Travel rule](https://docs.didit.me/transaction-monitoring/travel-rule.md): Submit and track travel rule compliance data for virtual asset transfers, including originator and beneficiary information, protocol details, and obligation tracking. - [Transaction Monitoring troubleshooting](https://docs.didit.me/transaction-monitoring/troubleshooting.md): Common issues — txn_id collisions, rule not firing, AML screening timeouts, webhook signature mismatches, currency conversion quirks — with causes and fixes. - [Transaction Monitoring webhooks](https://docs.didit.me/transaction-monitoring/webhooks.md): Every webhook emitted by Transaction Monitoring — when it fires, payload shapes, and signature verification. ## OpenAPI Specs - [openapi-25](https://docs.didit.me/openapi-25.json) - [openapi-auth](https://docs.didit.me/openapi-auth.json) - [openapi](https://docs.didit.me/api-reference/openapi.json) ## Optional - [Business Console](https://business.didit.me) - [OpenAPI Spec](https://docs.didit.me/openapi-25.json) - [Agent Skills](https://github.com/didit-protocol/skills)