किसी भी ईमेल को वेरिफाई करें। साइनअप पर फ़र्ज़ी एड्रेस पकड़ें।
फर्जी, डिस्पोजेबल और ब्रीच हुए ईमेल एड्रेस को अपने डेटाबेस तक पहुंचने से पहले ही पकड़ें। एक कॉल सिंटैक्स, डिलीवरेबिलिटी, प्रोवाइडर इंटेलिजेंस और छह-अंकीय OTP (वन-टाइम पासकोड) को कवर करती है। प्रति चेक $0.03, 500 मुफ्त/माह।
हम लाइव डिलीवरेबिलिटी टेस्ट करते हैं, डिस्पोजेबल और रोल एड्रेस को फ़्लैग करते हैं, और एक रिस्क स्कोर देते हैं जिस पर आपका वर्कफ़्लो ब्रांच कर सकता है। प्रति चेक $0.03।
यह कैसे काम करता है
साइन-अप से वेरिफाइड यूज़र तक, चार स्टेप्स में।
चरण 01
वर्कफ़्लो बनाएं
आप जो चेक चाहते हैं, उन्हें चुनें, ID, लाइवनैस, फ़ेस मैच, सैंक्शन्स, एड्रेस, उम्र, फ़ोन, ईमेल, कस्टम सवाल। उन्हें डैशबोर्ड में एक फ़्लो में ड्रैग करें, या उसी फ़्लो को हमारे API पर पोस्ट करें। कंडीशंस पर ब्रांच करें, A/B टेस्ट चलाएं, किसी कोड की ज़रूरत नहीं।
चरण 02
इंटीग्रेट करें
हमारे वेब, iOS, Android, React Native, या Flutter SDK के साथ नेटिवली एम्बेड करें। एक होस्टेड पेज पर रीडायरेक्ट करें। या बस अपने यूज़र को एक लिंक भेजें, ईमेल, SMS, WhatsApp, कहीं भी। चुनें कि आपके स्टैक के लिए क्या सही है।
चरण 03
यूज़र फ़्लो से गुज़रता है
Didit कैमरा, लाइटिंग क्यू, मोबाइल हैंड-ऑफ़, और एक्सेसिबिलिटी को होस्ट करता है। जब यूज़र फ़्लो में होता है, तो हम रियल टाइम में 200+ फ़्रॉड सिग्नल्स को स्कोर करते हैं और हर फ़ील्ड को आधिकारिक डेटा स्रोतों के ख़िलाफ़ वेरिफाई करते हैं। दो सेकंड से भी कम समय में नतीजे।
चरण 04
आपको नतीजे मिलते हैं
रियल-टाइम साइंड वेबहुक्स आपके डेटाबेस को सिंक में रखते हैं जैसे ही कोई यूज़र अप्रूव होता है, डिक्लाइन होता है, या रिव्यू के लिए भेजा जाता है। API को ऑन-डिमांड पोल करें। या हर सेशन, हर सिग्नल की जांच करने और अपने तरीक़े से केस मैनेज करने के लिए कंसोल खोलें।
डेवलपर्स के लिए बना · फ़्रॉड के ख़िलाफ़ बना · डिज़ाइन से ओपन
छह क्षमताएं। एक फ़ीचर फ़्लैग। EMAIL_VERIFICATION।
हर क्षमता एक ही मॉड्यूल पर एक टॉगल है। कोई अपसेल टियर नहीं, कोई अलग प्लान नहीं, कोई ऐड-ऑन कॉल नहीं। उन्हें कंसोल में प्रति वर्कफ़्लो चालू करें या API कॉल पर इनलाइन पास करें।
हम सिंटैक्स को पार्स करते हैं, MX (मेल एक्सचेंज) रिकॉर्ड देखते हैं, और डेस्टिनेशन सर्वर से कनेक्शन खोलते हैं ताकि यह पुष्टि हो सके कि एड्रेस पहुंच योग्य है। रिस्पॉन्स में एक क्लीन बूलियन शामिल होता है जिस पर आपका वर्कफ़्लो ब्रांच कर सकता है।
डिलीवरेबिलिटी स्टैकalex.sample@flytap.com
RFC 5322 सिंटैक्सलोकल-पार्ट + डोमेन पार्स किया गया
MX लुकअप1 रिकॉर्ड · 10 ms
SMTP प्रोब250 OK · मेल स्वीकार करता है
is_undeliverablefalse
02 · प्रोवाइडर इंटेलिजेंस
डिस्पोजेबल. फ्री-प्रोवाइडर. इन्हें शुरुआत में ही पहचानें.
थ्रोअवे सेवाओं (10minutemail, mailinator, guerrilla), मुफ़्त प्रोवाइडर्स (Gmail, Outlook, Yahoo, ProtonMail), और उभरती हुई मास्किंग सेवाओं का ताज़ा कैटलॉग। हर टैग एक डिक्लाइन, रिव्यू, या अप्रूव एक्शन से मैप होता है जिसे आप प्रति एप्लिकेशन ट्यून करते हैं।
03 · ब्रीच एक्सपोज़र
जानें कि इनबॉक्स लीक हुआ है या नहीं. ऑनबोर्ड करने से पहले.
हर एड्रेस को एक एग्रीगेटेड ब्रीच डेटाबेस के ख़िलाफ़ चेक किया जाता है। रिस्पॉन्स में हर लीक की लिस्ट होती है जिसमें एड्रेस दिखाई देता है, नाम, ब्रीच की तारीख़, एक्सपोज़्ड डेटा क्लासेस, ताकि आपकी कंप्लायंस टीम के पास AML (एंटी-मनी लॉन्ड्रिंग) रिकॉर्डकीपिंग के लिए सबूत का ट्रेल हो।
04 · OTP कन्फ़र्मेशन
छह अंकों का कोड. पाँच मिनट की वैधता. लोकलाइज़्ड टेम्पलेट.
हमारी होस्टेड एंट्री स्क्रीन या अपना फ़ॉर्म इस्तेमाल करें। प्रति सेशन दो कोशिशें, प्रति 24 घंटे दो रीसेंड, पांच मिनट की वैलिडिटी, हर लिमिट आपके लिए लागू की जाती है। टेम्प्लेट यूज़र की पसंदीदा भाषा में ऑटो-लोकलाइज़ हो जाता है।
कॉन्फ़िगरेबल वार्निंग हर एब्यूज़ पैटर्न को सामने लाती हैं: ब्रीच्ड, डिस्पोजेबल, सेशंस में डुप्लिकेट, या ब्लॉकलिस्टेड। दो ऑटो-डिक्लाइन (बहुत ज़्यादा कोशिशें, अनडिलीवरेबल एड्रेस) पॉलिसी की परवाह किए बिना लागू रहते हैं। कैच-ऑल और रोल-आधारित एड्रेस कोड भेजने से पहले ही पकड़े जाते हैं।
जोखिम नीति5 चेतावनी · 3 कार्रवाई
EMAIL_CODE_ATTEMPTS_EXCEEDEDस्वचालित-अस्वीकार
EMAIL_IN_BLOCKLISTस्वचालित-अस्वीकार
DISPOSABLE_EMAIL_DETECTEDअस्वीकार करें
BREACHED_EMAIL_DETECTEDसमीक्षा करें
DUPLICATED_EMAILसमीक्षा करें
06 · क़ीमत
प्रति चेक $0.03। हर महीने 500 मुफ़्त। हमेशा के लिए।
होस्टेड फ़्लो और स्टैंडअलोन API पर एक ही $0.03 की क़ीमत। कोई प्लेटफ़ॉर्म फ़ीस नहीं, कोई मासिक न्यूनतम नहीं, कोई ओवरएज सरप्राइज़ नहीं। ईमेल वेरिफिकेशन को $0.33 के पूरे नो-योर-कस्टमर (KYC) चेक के सामने चेन करें ताकि जंक साइनअप को क्रेडिट बर्न करने से पहले फ़िल्टर किया जा सके।
बिलिंगसार्वजनिक · प्रति चेक
प्रति चेक
$0.03
पाथ A या पाथ B
फ्री टियर
500/mo
हमेशा के लिए, कोई कार्ड नहीं
कोई न्यूनतम नहींसफलता पर भुगतान करें
KYC में चेन+$0.33 बंडल
इंटीग्रेट करें
दो एंडपॉइंट्स। एक ही JSON। एक ही क़ीमत।
जब आप चाहते हैं कि हम कोड एंट्री को हैंडल करें और इसे एक बड़े वर्कफ़्लो में जोड़ें, तो होस्टेड फ़्लो चुनें। जब आप UI के मालिक हों, तो स्टैंडअलोन API चुनें। दोनों एक ही रिपोर्ट देते हैं।
नीचे दिए गए ब्लॉक को Claude Code, Cursor, Codex, Devin, Aider, या Replit Agent में पेस्ट करें. अपनी स्टैक भरें. एजेंट Didit को प्रोविज़न करता है, ईमेल वेरिफिकेशन वर्कफ़्लो बनाता है, वेबहुक को वायर करता है, और शिप करता है.
didit-integration-prompt.md
# Didit Email Verification — integrate in 5 minutes
You are integrating Didit's Email Verification module into <my_stack>.
Follow these steps exactly. Every URL, header, and enum value below is
canonical — do not paraphrase or "improve" them. The module covers:
syntax validation, MX (Mail Exchange) lookup, SMTP (Simple Mail Transfer
Protocol) deliverability probe, disposable-provider detection,
free-provider detection, breach exposure lookup (HaveIBeenPwned-style),
catch-all + role-based anti-abuse signals, OTP (one-time password)
confirmation, and a configurable risk policy that can chain straight
into a Know Your Customer (KYC) (know your customer) workflow.
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
(returns an API key bound to the workspace + application).
## 2. Two integration paths — pick one
### Path A — Workflow Builder (hosted UI)
Best when you want Didit to host the OTP entry screen, localize the
email template, handle resend cool-downs, and chain Email Verification
into a wider KYC / KYB workflow.
1. Create a workflow that contains the EMAIL_VERIFICATION feature:
POST https://verification.didit.me/v3/workflows/
Authorization header: x-api-key: <your-api-key>
Body: workflow_label, features array with the single entry
{ feature: "EMAIL_VERIFICATION" } (UPPERCASE — strict enum)
Optional config: per-warning action overrides (Decline / Review /
Approve) for BREACHED_EMAIL_DETECTED, DISPOSABLE_EMAIL_DETECTED,
DUPLICATED_EMAIL, and EMAIL_IN_BLOCKLIST.
2. Create a verification session for an end user:
POST https://verification.didit.me/v3/session/
Body: workflow_id (from step 1), vendor_data (your own user id),
optional contact_details.email (pre-fills the OTP step).
Response: session_url — redirect the user to it.
3. Listen for webhook callbacks (see "Webhooks" below).
### Path B — Standalone server-to-server API
Best when you already own the OTP UI and just want Didit to send and
validate the code plus return the risk signals.
Two endpoints, both authenticated with x-api-key:
POST https://verification.didit.me/v3/email/send/
Body (application/json):
- email (required, string — RFC 5322 address)
- language (optional, ISO 639-1 code — picks the email template)
- vendor_data (optional string, your user id)
Returns: { reference_id }
POST https://verification.didit.me/v3/email/check/
Body (application/json):
- reference_id (required, from /email/send/)
- code (required, 6-digit string the user typed)
Returns: the full email-verification report (see Section 4).
Use the same vendor_data on retries so cross-session matches work.
## 3. Webhooks (Path A only — Path B returns synchronously)
- Register a webhook destination once via
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: ["session.verified",
"session.review_started",
"session.declined"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with the secret_shared_key
5. Hex-encode, compare to the X-Signature-V2 header.
Two module-level event types fire alongside the session events above:
- EMAIL_VERIFICATION_MESSAGE_SENT — OTP was dispatched
- EMAIL_VERIFICATION_DECLINED — verification finished with a
Declined status (caller should
surface the warning to the user)
## 4. Reading the report (both paths return the same shape)
The email object includes:
- status: "Approved" | "Declined" | "In Review" | "Not Finished"
- email: the address that was verified
- is_breached: boolean — true when the address appears in known breaches
- breaches: array of { name, domain, logo_path, breach_date,
description, is_verified, data_classes,
breach_emails_count }
- is_disposable: boolean — true for throwaway providers
- is_undeliverable: boolean — true when MX + SMTP probe failed
- verification_attempts: number — OTP attempts used (max 2)
- verified_at: ISO 8601 timestamp
- matches: array of cross-session hits, each carrying session_id,
session_number, vendor_data, verification_date, email,
status, is_blocklisted
- warnings: Array<{ risk, additional_data, log_type,
short_description, long_description }>
Auto-decline risks (always enforced by Didit, not configurable):
- EMAIL_CODE_ATTEMPTS_EXCEEDED
- EMAIL_IN_BLOCKLIST
- UNDELIVERABLE_EMAIL_DETECTED
Configurable risks (action per workflow — Decline, Review, or Approve):
- BREACHED_EMAIL_DETECTED (exposure / breach intelligence)
- DISPOSABLE_EMAIL_DETECTED (temporary / throwaway provider)
- DUPLICATED_EMAIL (cross-session match on another user)
Anti-abuse limits (enforced server-side):
- Code Entry Attempts: max 2 tries to type the right OTP
- Code Resend Requests: max 2 resends per 24 hours
- Code Validity: 5 minutes from delivery
## 5. Chaining Email Verification into a KYC flow
EMAIL_VERIFICATION is a regular feature inside the Workflow Builder, so
it composes with any of the 25+ other modules. The canonical patterns:
- Cheap pre-filter: gate KYC behind Email Verification so disposable +
breached + undeliverable signups never burn a $0.33 KYC bundle. Use a
conditional branch — if status is Declined on email, skip
ID_VERIFICATION + LIVENESS + FACE_MATCH.
- Compliance log: keep Email Verification in the flow even when KYC is
the primary check, so the verified email is timestamped and signed
alongside the ID Verification report for Anti-Money Laundering (AML) (anti-money laundering)
recordkeeping.
- Step-up auth: rerun Email Verification at a sensitive action (large
withdrawal, password reset) using the same workflow + vendor_data
for closed-loop continuity.
## 6. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: EMAIL_VERIFICATION, ID_VERIFICATION,
LIVENESS, FACE_MATCH, AML, IP_ANALYSIS, PHONE_VERIFICATION.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
"Not Finished" (title-cased, space-separated).
## 7. Pricing reference (public)
- Email Verification: $0.03 per check (Path A or Path B).
- Bundled inside a full KYC workflow: same $0.03 add-on — the $0.33
full-KYC bundle does not include EMAIL_VERIFICATION by default.
- 500 free checks every month, forever, on every account.
## 8. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test emails: deterministic synthetic addresses returned in sandbox
(Approved by default; trigger Declined by sending the canonical
disposable / breached test addresses listed in the docs).
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/core-technology/email-verification/overview
डिज़ाइन द्वारा कंप्लायंट
एक क्लिक में एक नया देश खोलें। हम मुश्किल काम करते हैं।
हम स्थानीय सहायक कंपनियाँ खोलते हैं, लाइसेंस सुरक्षित करते हैं, पेनेट्रेशन टेस्ट चलाते हैं, सर्टिफिकेशन हासिल करते हैं, और हर नए रेगुलेशन के साथ अलाइन करते हैं। एक नए देश में वेरिफिकेशन शिप करने के लिए, बस एक टॉगल फ्लिप करें। 220+ देश लाइव, हर तिमाही ऑडिट और पेन-टेस्टेड, एकमात्र आइडेंटिटी प्रोवाइडर जिसे EU सदस्य-राज्य सरकार ने औपचारिक रूप से इन-पर्सन वेरिफिकेशन से ज़्यादा सुरक्षित बताया है।
प्रति चेक, होस्टेड फ़्लो या स्टैंडअलोन API पर समान कीमत.
0
हर महीने, हमेशा के लिए, हर अकाउंट पर मुफ्त ईमेल वेरिफिकेशन.
0 min
वन-टाइम-कोड की वैधता, हर लिमिट आपके लिए लागू की गई है।
0
कॉन्फ़िगरेबल वार्निंग कोड्स और 3 ऑटो-डिक्लाइन लागू किए गए।
तीन टियर, एक मूल्य सूची
मुफ़्त में शुरू करें। उपयोग के अनुसार भुगतान करें। एंटरप्राइज़ तक स्केल करें।
हर महीने 500 मुफ़्त वेरिफिकेशन, हमेशा के लिए। प्रोडक्शन के लिए पे-एज़-यू-गो। एंटरप्राइज़ पर कस्टम कॉन्ट्रैक्ट, डेटा रेज़िडेंसी, और SLA (सर्विस लेवल एग्रीमेंट)।
मुफ़्त
मुफ़्त
$0 / महीना। क्रेडिट कार्ड की ज़रूरत नहीं।
मुफ़्त KYC बंडल (ID वेरिफिकेशन + पैसिव लाइवनेस + फेस मैच + डिवाइस और IP एनालिसिस), 500 / महीना, हर महीने