मुख्य कंटेंट पर जाएं
Didit ने पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर बनाने हेतु $7.5M जुटाए
Didit
नॉन-डॉक्यूमेंट वेरिफिकेशन

किसी व्यक्ति को
बिना ID की फोटो के वेरिफाई करें।

यूज़र अपना राष्ट्रीय ID नंबर टाइप करता है। Didit इसे 36 देशों में जारी करने वाले सरकारी डेटाबेस से चेक करता है, और जहाँ रजिस्ट्री फोटो देती है वहाँ उनकी सेल्फी को रजिस्ट्री फोटो से मैच करता है।

इनके द्वारा समर्थित
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

दुनिया भर में 2,000+ संगठनों द्वारा विश्वसनीय।

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

उपलब्धता और रेट प्रोडक्शन मेथड्स कैटलॉग से आते हैं, इस पेज से नहीं। कोई देश यहां तभी लाइव होता है जब उसे आपके वर्कफ़्लो में चालू किया जा सके; एक रेट प्रति जवाब दिए गए प्रयास के लिए USD में है।

आज लाइव

आज छत्तीस रजिस्ट्रियां जवाब देती हैं।
हर रेट पब्लिश किया गया है।

अर्जेंटीना से लेकर दक्षिण अफ्रीका तक, कैटलॉग में हर देश अपने प्रति-देश रेट के साथ लाइव है। अर्जेंटीना, नाइजीरिया, पनामा और दक्षिण अफ्रीका एक रजिस्ट्री फोटो वापस करते हैं, इसलिए ये चारों एक ही लुकअप के अंदर एक सेल्फी, पैसिव लाइवनेस और फेस मैच भी चलाते हैं।

यह कैसे काम करता है

एक ID नंबर से चार स्टेप्स में एक वेरिफाइड यूजर तक।

चरण 01 / 04

वर्कफ़्लो बनाएं

उन देशों के लिए लुकअप चालू करें जो इसका समर्थन करते हैं। तय करें कि आंशिक मैच पर, नो मैच पर, और जब रजिस्ट्री चुप रहती है तो क्या होता है। यूजर को कितने प्रयास मिलते हैं, यह सेट करें। किसी कोड की आवश्यकता नहीं है।

डेवलपर्स के लिए बनाया गया · धोखाधड़ी के खिलाफ बनाया गया · डिज़ाइन से खुला

छह क्षमताएं। ID वेरिफिकेशन के अंदर एक तरीका।

नॉन-डॉक्यूमेंट लुकअप एक अलग प्रोडक्ट नहीं है। यह एक तरीका है जिसे आप प्रति देश चालू करते हैं, डॉक्यूमेंट कैप्चर और डिजिटल ID वॉलेट के बगल में, उसी परिणाम कॉन्ट्रैक्ट पर।
01 · कवरेज

उस रजिस्ट्री से पूछें जिसने नंबर जारी किया था।

आज छत्तीस देश जवाब देते हैं, प्रत्येक उस सरकारी निकाय के माध्यम से जिसने नंबर जारी किया था: अर्जेंटीना में RENAPER, पेरू में RENIEC, नाइजीरिया में NIMC और NIBSS, दक्षिण अफ्रीका में डिपार्टमेंट ऑफ होम अफेयर्स। आपका वर्कफ़्लो वही कैटलॉग पढ़ता है जो यह पेज पढ़ता है, इसलिए एक नया देश उस दिन दिखाई देता है जब वह तैयार होता है।
02 · यूजर क्या टाइप करता है

एक ID नंबर और दो नाम। कोई कैमरा नहीं।

हर देश ठीक वही फील्ड्स मांगता है जिनकी उसकी रजिस्ट्री को जरूरत होती है, आसान भाषा में। फॉर्मेट चेक डिवाइस पर चलता है, इसलिए एक गलत टाइप किया गया नंबर कभी भी रजिस्ट्री तक नहीं पहुंचता और आपको कभी कुछ खर्च नहीं करना पड़ता।
03 · सेल्फी और फेस मैच

एक सेल्फी को रजिस्ट्री फोटो से मैच करें।

जहां रजिस्ट्री एक पोर्ट्रेट वापस करती है, Didit एक सेल्फी लेता है, उस पर पैसिव लाइवनेस चलाता है, और उस पोर्ट्रेट से फेस-मैच करता है। ये तीनों लुकअप प्राइस के अंदर चलते हैं, उसके ऊपर नहीं।
04 · फॉलबैक

तय करें कि जब जवाब साफ न हो तो क्या होता है।

आंशिक मैच, नो मैच, और एक रजिस्ट्री जिसने कभी जवाब नहीं दिया, ये तीन अलग-अलग स्विच हैं। हर एक डॉक्यूमेंट कैप्चर पर फॉलबैक करता है या डिक्लाइन करता है, और हर एक दिखाता है कि उस पाथ की लागत क्या है इससे पहले कि आप इसे सेव करें। यूजर को डिफ़ॉल्ट रूप से एक प्रयास मिलता है और अधिकतम पांच तक।
05 · सेशन एविडेंस

रजिस्ट्री द्वारा तुलना किए गए हर फील्ड को पढ़ें।

सेशन में प्रति फील्ड एक रो होती है जिसमें एक सटीक, आंशिक या नो-मैच फैसला होता है, वह स्रोत जिसने जवाब दिया, कब चेक किया गया, कितने प्रयास लगे, और रजिस्ट्री फोटो जब कोई हो।
06 · बिलिंग

जब कोई रजिस्ट्री वास्तव में जवाब दे तो भुगतान करें।

एक रजिस्ट्री जो लुकअप के बिल का जवाब देती है, चाहे वह मैच हुआ हो या नहीं। डॉक्यूमेंट कैप्चर का बिल तभी लगता है जब यूजर को फॉलबैक करना पड़े। एक साइलेंट रजिस्ट्री और गलत टाइप किया गया नंबर का कोई बिल नहीं लगता।
इंटीग्रेट करें

एक कॉल आउट। एक साइन्ड रिजल्ट वापस।

सेशन बनाएं, यूजर को उस पर भेजें, और जब रिजल्ट आए तो साइन्ड वेबहुक को वेरिफाई करें। यूजर ने वास्तव में जो तरीका अपनाया, वह रिजल्ट पर वापस आता है।
POST /v3/session/होस्टेड 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"
  }'
201बनाया गया{ "url": "https://verify.didit.me/..." }
Didit फ़ील्ड्स मांगता है, फ़ॉर्मेट चेक करता है, और रजिस्ट्री से क्वेरी करता है।डॉक्स
POST /webhooks/diditवेबहुक
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);
});
200ठीक है{ "verification_method": "id_lookup", "assurance": "data_match" }
पेलोड पर भरोसा करने से पहले सिग्नेचर वेरिफाई करें।डॉक्स
एजेंट-रेडी इंटीग्रेशन

एक प्रॉम्प्ट में नॉन-डॉक्यूमेंट वेरिफिकेशन शिप करें।

नीचे दिए गए ब्लॉक को Claude Code, Cursor, Codex, Devin, Aider, या Replit Agent में पेस्ट करें। my_stack प्लेसहोल्डर को अपने फ्रेमवर्क, भाषा और यूज़ केस से भरें। एजेंट Didit को प्रोविज़न करता है, प्रति देश मेथड को ऑन करता है, वेबहुक को वायर करता है, और शिप करता है।
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
और जानकारी चाहिए? पूरे मॉड्यूल डॉक्स देखें।docs.didit.me →
डिज़ाइन द्वारा कंप्लायंट

एक क्लिक में एक नया देश खोलें। हम मुश्किल काम करते हैं।

हम स्थानीय सहायक कंपनियाँ खोलते हैं, लाइसेंस सुरक्षित करते हैं, पेनेट्रेशन टेस्ट चलाते हैं, सर्टिफिकेशन हासिल करते हैं, और हर नए रेगुलेशन के साथ अलाइन करते हैं। एक नए देश में वेरिफिकेशन शिप करने के लिए, बस एक टॉगल फ्लिप करें। 220+ देश लाइव, हर तिमाही ऑडिट और पेन-टेस्टेड, एकमात्र आइडेंटिटी प्रोवाइडर जिसे EU सदस्य-राज्य सरकार ने औपचारिक रूप से इन-पर्सन वेरिफिकेशन से ज़्यादा सुरक्षित बताया है।
सुरक्षा और कंप्लायंस डोजियर पढ़ें
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — सूचना सुरक्षा · 2026
EU फाइनेंशियल सैंडबॉक्स — Tesoro · SEPBLAC · BdE
FIDO Alliance — एसोसिएट सदस्य · 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 रिमोट ऑनबोर्डिंग — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — डिज़ाइन द्वारा EU-अलाइन
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

प्रूफ नंबर

प्रूफ नंबर
  • 36
    आज जवाब देने वाली रजिस्ट्रियां
  • 4
    फेस मैच के लिए रजिस्ट्री फोटो वापस करें
  • $0.05–$4.30
    प्रति जवाब दिए गए लुकअप, देश के अनुसार
  • $0.15
    डॉक्यूमेंट कैप्चर, जब कोई यूजर फॉलबैक करता है
तीन टियर, एक मूल्य सूची

मुफ़्त में शुरू करें। ज़रूरत के हिसाब से भुगतान करें। एंटरप्राइज़ तक स्केल करें।

हर महीने 500 मुफ़्त वेरिफिकेशन, हमेशा के लिए। फिर, केवल तभी भुगतान करें जब कोई मॉड्यूल चले। एंटरप्राइज़ के लिए कस्टम कॉन्ट्रैक्ट, डेटा रेज़िडेंसी और सर्विस लेवल एग्रीमेंट (SLAs) उपलब्ध हैं।

मुफ़्त

$0/ महीना · कार्ड की ज़रूरत नहीं

बिल्डिंग, टेस्टिंग और आपके पहले यूज़र्स के लिए।

शुरुआत करने के लिए आपको जो कुछ भी चाहिए:
  • हर महीने 500 फुल KYC वेरिफिकेशन
  • ID, लाइवनेस, फेस मैच, डिवाइस और IP
  • 200+ फ्रॉड सिग्नल, ब्लॉकलिस्ट, डुप्लिकेट
  • Didit नेटवर्क पर रीयूजेबल KYC
  • वर्कफ़्लो बिल्डर, केस मैनेजमेंट, SDKs
  • AI सपोर्ट इन-कंसोल AI एजेंट, डॉक्स और कम्युनिटी।
सबसे लोकप्रिय

ज़रूरत के हिसाब से भुगतान करें

$0.33प्रति पूर्ण KYC

25+ मॉड्यूल, सार्वजनिक रूप से मूल्य निर्धारण। स्वचालित वॉल्यूम छूट।

मुफ़्त में जो कुछ भी है, उसके अलावा:
  • AML स्क्रीनिंग और मॉनिटरिंग $0.07 से शुरू
  • देश और डेटा टियर के अनुसार बिजनेस रजिस्ट्री की कीमत
  • हर ट्रांज़ैक्शन के लिए $0.02 पर ट्रांज़ैक्शन मॉनिटरिंग
  • हर चेक के लिए $0.15 पर वॉलेट स्क्रीनिंग
  • आपके अपने ब्रांड के तहत व्हाइट-लेबल फ़्लो
  • AI सपोर्ट इन-कंसोल AI एजेंट, डॉक्स और कम्युनिटी।

एंटरप्राइज़

कस्टमवार्षिक कॉन्ट्रैक्ट

बड़े वॉल्यूम और रेगुलेटेड प्रोग्राम्स के लिए।

ज़रूरत के हिसाब से भुगतान करें में जो कुछ भी है, उसके अलावा:
  • वार्षिक कॉन्ट्रैक्ट, कमिटेड-वॉल्यूम प्राइसिंग
  • कस्टम कानूनी शर्तें और 99.99% अपटाइम SLA
  • डेटा रेज़िडेंसी, रिटेंशन, सुरक्षा समीक्षा
  • मांग पर मैन्युअल समीक्षक
  • रीसेलर और व्हाइट-लेबल शर्तें
  • प्राथमिकता वाली मानव सपोर्ट 24/7 साझा Slack चैनल, नामित सक्सेस मैनेजर।

जैसे-जैसे उपयोग बढ़ता है, वॉल्यूम डिस्काउंट अपने आप लागू हो जाते हैं — कोई मोलभाव नहीं, कोई सेल्स कॉल नहीं।

FAQ

अक्सर पूछे जाने वाले प्रश्न

Didit क्या है?

Didit आइडेंटिटी और फ्रॉड के लिए इंफ्रास्ट्रक्चर है, वह प्लेटफॉर्म जिसकी हमें तब ज़रूरत थी जब हम खुद प्रोडक्ट बना रहे थे: ओपन, फ्लेक्सिबल और डेवलपर-फ्रेंडली, ताकि यह आपके स्टैक के एक वास्तविक हिस्से के रूप में काम करे, कि एक ब्लैक बॉक्स के रूप में जिसे आप इंटीग्रेट करते हैं।

एक API लोगों को वेरिफाई करने (KYC, अपने ग्राहक को जानें), व्यवसायों को वेरिफाई करने (KYB, अपने व्यवसाय को जानें), क्रिप्टो वॉलेट की स्क्रीनिंग (KYT, अपने ट्रांजेक्शन को जानें), और वास्तविक समय में ट्रांजेक्शन की निगरानी को कवर करता है, एक ऐसे स्टैक पर जो इस तरह से बनाया गया है:

  • तेज, हर सेशन पर 2 सेकंड से कम p99
  • विश्वसनीय, 220+ देशों में 2,000+ कंपनियों के साथ प्रोडक्शन में
  • सुरक्षित, SOC 2 टाइप 1 और टाइप 2, ISO 27001, GDPR-नेटिव, और स्पेन के वित्तीय नियामक द्वारा व्यक्तिगत रूप से किसी को वेरिफाई करने से अधिक सुरक्षित के रूप में औपचारिक रूप से प्रमाणित

इसके नीचे का फुटप्रिंट: 48+ भाषाओं में 14,000+ डॉक्यूमेंट प्रकार, 1,000+ डेटा स्रोत, और हर सेशन पर 200+ फ्रॉड सिग्नल Didit इंफ्रास्ट्रक्चर हर सेशन से गतिशील रूप से सीखता है और हर दिन बेहतर होता जाता है।

बिना डॉक्यूमेंट के वेरिफिकेशन क्या है?

यूज़र अपना राष्ट्रीय ID नंबर और कुछ व्यक्तिगत विवरण टाइप करता है, और Didit उन्हें उस सरकारी डेटाबेस से चेक करता है जिसने वह नंबर जारी किया था फ्लो में कहीं भी डॉक्यूमेंट की कोई फोटो नहीं होती है।

जहाँ रजिस्ट्री व्यक्ति की फोटो वापस करती है, Didit एक सेल्फी भी लेता है, उस पर पैसिव लाइवनेस चलाता है, और उसे उस फोटो से मैच करता है। यह लुकअप कीमत में शामिल है, अतिरिक्त बिल नहीं किया जाता है।

यह एक अलग प्रोडक्ट नहीं है। यह ID_VERIFICATION के अंदर एक तरीका है, जिसे डॉक्यूमेंट कैप्चर और डिजिटल ID वॉलेट के बगल में प्रति देश के हिसाब से चालू किया जाता है।

मैं किन देशों में बिना डॉक्यूमेंट के वेरिफाई कर सकता हूँ?

आज छत्तीस देश जवाब देते हैं, प्रत्येक उस सरकारी निकाय के माध्यम से जिसने नंबर जारी किया था उनमें अर्जेंटीना (RENAPER), ब्राजील (Receita Federal), कोलंबिया (Registraduría), भारत (UIDAI), केन्या (IPRS), मेक्सिको (RENAPO), नाइजीरिया (NIMC / NIBSS), पेरू (RENIEC), दक्षिण अफ्रीका (Department of Home Affairs) और यूनाइटेड किंगडम और यूनाइटेड स्टेट्स क्रेडिट-ब्यूरो और वित्तीय-सेवा रिकॉर्ड के माध्यम से शामिल हैं।

अर्जेंटीना, नाइजीरिया, पनामा और दक्षिण अफ्रीका एक रजिस्ट्री फोटो वापस करते हैं, इसलिए इन चारों में एक सेल्फी, पैसिव लाइवनेस और एक फेस मैच भी शामिल है।

उपलब्धता मेथड्स कैटलॉग द्वारा प्रदान की जाती है, इसलिए आपका वर्कफ़्लो उस दिन एक देश को देखता है जिस दिन वह तैयार होता है। दरों के साथ पूरी सूची /pricing पर है। डॉक्यूमेंट कैप्चर अभी भी 220+ देशों को कवर करता है /supported-documents देखें।

मेरे एंड यूज़र के लिए वेरिफिकेशन कितना तेज़ है?

पूरा फ्लो आमतौर पर एंड-टू-एंड 30 सेकंड से कम लेता है यह बाजार में सबसे तेज़ है। लेगेसी प्रोवाइडर आमतौर पर उसी फ्लो के लिए 90 सेकंड से अधिक लेते हैं।

ID नंबर टाइप करना डॉक्यूमेंट की फोटो खींचने से तेज़ है, इसलिए बिना डॉक्यूमेंट के लुकअप आमतौर पर यूज़र द्वारा लिया जाने वाला सबसे तेज़ रास्ता होता है। बैक एंड पर Didit p99 पर दो सेकंड से कम में परिणाम वापस करता है।

आप चोरी हुए ID नंबर का उपयोग करने वाले को कैसे रोकते हैं?

केवल एक नंबर कभी पर्याप्त नहीं होता है।

जहाँ रजिस्ट्री व्यक्ति की फोटो वापस करती है, Didit एक सेल्फी लेता है, उस पर पैसिव लाइवनेस चलाता है ताकि यह साबित हो सके कि एक वास्तविक इंसान मौजूद है, और उसे रजिस्ट्री फोटो से फेस-मैच करता है। गलत चेहरे वाला चोरी हुआ नंबर पास नहीं होता है।

जहाँ रजिस्ट्री कोई फोटो वापस नहीं करती है, लुकअप डेटा को रिकॉर्ड से मैच करने की पुष्टि करता है लेकिन यह नहीं कि व्यक्ति मौजूद है। उन देशों के लिए, डॉक्यूमेंट कैप्चर पर एक फॉलबैक चालू रखें, या उसी वर्कफ़्लो में लुकअप को लाइवनेस के साथ पेयर करें।

क्या होता है यदि रजिस्ट्री मैच नहीं करती या जवाब नहीं देती?

आप प्रति देश, तीन अलग-अलग स्विच के साथ तय करते हैं: आंशिक मैच, कोई मैच नहीं, और प्रोवाइडर से कोई जवाब नहीं प्रत्येक या तो डॉक्यूमेंट कैप्चर पर वापस आता है या सेशन को अस्वीकार कर देता है।

आप यह भी सेट करते हैं कि फॉलबैक फायर होने से पहले यूज़र को कितने प्रयास मिलते हैं 1 से 5, डिफ़ॉल्ट 1

परिणाम रिकॉर्ड करता है कि क्या हुआ: वह तरीका जो चला, वह तरीका जिससे यह वापस आया, और कारण। कुछ भी चुपचाप निगला नहीं जाता है।

बिना डॉक्यूमेंट के वेरिफिकेशन की लागत कितनी है?

एक लुकअप की कीमत प्रति देश के हिसाब से होती है, क्योंकि प्रत्येक रजिस्ट्री अलग-अलग शुल्क लेती है डोमिनिकन रिपब्लिक में $0.05 से सिंगापुर में $4.30 तक, अधिकांश लैटिन अमेरिकी रजिस्ट्रियों के साथ $0.20 पर। हर दर /pricing पर सार्वजनिक है। जवाब देने वाली रजिस्ट्री लुकअप का बिल बनाती है मैच, आंशिक मैच और कोई मैच नहीं सभी को जवाब दिया गया माना जाता है

जहाँ रजिस्ट्री एक फोटो वापस करती है, सेल्फी, पैसिव लाइवनेस और फेस मैच उस दर के अंदर होते हैं, उसके ऊपर नहीं। डॉक्यूमेंट कैप्चर का बिल $0.15 अतिरिक्त तभी बनता है जब यूज़र वापस आता है, और हर महीने पहले 500 डॉक्यूमेंट वेरिफिकेशन हमेशा के लिए मुफ्त होते हैं

जिस रजिस्ट्री ने कभी जवाब नहीं दिया, उसका बिल नहीं बनता एक नंबर जो फॉर्मेट चेक में फेल हो जाता है, वह कभी रजिस्ट्री तक नहीं पहुँचता और तो गिना जाता है और ही बिल किया जाता है

मेरा ग्राहक डेटा कहाँ रहता है और इसे कैसे सुरक्षित रखा जाता है?

आपके द्वारा चुने गए क्षेत्र में, SOC 2 टाइप 1 और टाइप 2, ISO 27001 और GDPR के तहत, ट्रांजिट और रेस्ट में एन्क्रिप्टेड।

प्रत्येक लुकअप स्थानीय गोपनीयता फ्रेमवर्क के तहत चलता है दक्षिण अफ्रीका में POPIA, नाइजीरिया में NDPR, ब्राजील में LGPD, यूनाइटेड किंगडम में UK GDPR, यूनाइटेड स्टेट्स में GLBA अनुमेय उद्देश्य और Didit यूज़र से सहमति मांगता है इससे पहले कि वह किसी ऐसी रजिस्ट्री से क्वेरी करे जिसे इसकी आवश्यकता है।

वैकल्पिक प्रतिक्रिया फ़ील्ड को अनटिक किया जा सकता है ताकि उन्हें कभी भी स्टोर किया जाए। आवश्यक फ़ील्ड हमेशा स्टोर किए जाते हैं। /security-compliance पर पूरा विवरण।

क्या Didit मेरे उद्योग के लिए कंप्लायंट है?

Didit विनियमित उद्योगों फिनटेक, बैंकिंग, iGaming, क्रिप्टो, मार्केटप्लेस, हेल्थकेयर और सरकार में 2,000+ कंपनियों के साथ प्रोडक्शन में है।

बिना डॉक्यूमेंट के लुकअप डेटा मैच आश्वासन देता है कि डॉक्यूमेंट्री आश्वासन। जहाँ आपके नियामक को डॉक्यूमेंट की आवश्यकता होती है, डॉक्यूमेंट कैप्चर को फॉलबैक के रूप में रखें, या देश को अस्वीकार करने के लिए सेट करें। आश्वासन स्तर हर सेशन पर होता है, ताकि एक ऑडिटर ठीक से देख सके कि प्रत्येक निर्णय को किस सबूत ने समर्थन दिया।

/security-compliance पर मेमो।

मैं कितनी जल्दी इंटीग्रेट कर सकता हूँ और यूज़र्स को वेरिफाई करना शुरू कर सकता हूँ?

मिनटों में, तीन तरीकों से।

  • नो कोड कंसोल में वर्कफ़्लो बनाएं, प्रति देश लुकअप चालू करें, और अपने यूज़र को एक लिंक भेजें।
  • SDK या रीडायरेक्ट वेब, iOS, Android, React Native और Flutter, या एक होस्टेड पेज।
  • AI एजेंट इस पेज पर इंटीग्रेशन प्रॉम्प्ट को Claude Code, Cursor या Codex में पेस्ट करें और इसे वेबहुक सहित पूरी चीज़ को वायर करने दें।

business.didit.me से शुरू करें, या docs.didit.me/integration/integration-prompt पढ़ें।

पहचान और धोखाधड़ी के लिए इंफ्रास्ट्रक्चर।

KYC, KYB, ट्रांज़ैक्शन मॉनिटरिंग और वॉलेट स्क्रीनिंग के लिए एक API। 5 मिनट में इंटीग्रेट करें।

इस पेज को समराइज़ करने के लिए AI से पूछें