Thibitisha pasipoti, kitambulisho cha taifa, leseni ya udereva, au kibali cha kuishi kutoka nchi yoyote. Hati 14,000+, uamuzi chini ya sekunde 2, $0.15 kwa kila ukaguzi, 500 bila malipo/kwa mwezi.
DNI ya Uhispania, My Number ya Japani, pasipoti ya Uingereza. Hati mpya huongezwa kila mwezi,
bado $0.15 kwa kila ukaguzi, muundo wa uamuzi uleule, majibu chini ya sekunde 2.
Jinsi inavyofanya kazi
Kutoka kujisajili hadi mtumiaji aliyethibitishwa kwa hatua nne.
Hatua 01
Unda mtiririko wa kazi
Chagua ukaguzi unaotaka, Kitambulisho, uhai, kulinganisha uso, vikwazo, anwani, umri, simu, barua pepe, maswali maalum. Ziburute kwenye mtiririko kwenye dashibodi, au tuma mtiririko huo huo kwenye API yetu. Gawanya kulingana na masharti, fanya majaribio ya A/B, hakuna code inayohitajika.
Hatua 02
Unganisha
Pachika kiasili na SDK yetu ya Web, iOS, Android, React Native, au Flutter. Elekeza kwenye ukurasa uliopangishwa. Au tuma tu kiungo kwa mtumiaji wako, kwa barua pepe, SMS, WhatsApp, popote. Chagua kinachofaa stack yako.
Hatua 03
Mtumiaji anapitia mchakato
Didit huandaa kamera, ishara za mwanga, uhamishaji wa simu, na ufikiaji. Wakati mtumiaji yuko kwenye mtiririko, tunapima ishara 200+ za udanganyifu kwa wakati halisi na kuthibitisha kila sehemu dhidi ya vyanzo vya data vya mamlaka. Matokeo chini ya sekunde mbili.
Hatua 04
Unapokea matokeo
Webhooks zilizosainiwa kwa wakati halisi huweka database yako sawa mara tu mtumiaji anapoidhinishwa, kukataliwa, au kutumwa kwa ukaguzi. Piga API inapohitajika. Au fungua console kukagua kila kikao, kila ishara, na kudhibiti kesi kwa njia yako.
Imejengwa kwa ajili ya waendelezaji ยท Imejengwa dhidi ya udanganyifu ยท Wazi kwa muundo
Uwezo sita. Feature flag moja. ID_VERIFICATION .
Kila uwezo hapa chini ni swichi kwenye moduli moja. Hakuna viwango vya kuongeza mauzo, hakuna SKU tofauti, hakuna simu za nyongeza. Ziwasha kwa kila mtiririko wa kazi kwenye console, au zipitishe papo hapo unapopiga endpoint huru.
Pasi za kusafiria, vitambulisho vya kitaifa, leseni za udereva, vibali vya kuishi. Lugha 130+, hati 50+ (Kilatini, Kiarabu, Kisirili, CJK, Kidevanagari, Kiebrania, Kithai, Kijojia). Nyaraka mpya huongezwa kila mwezi. Udhibiti wa aina ndogo kwa kila nchi, kubali Leseni ya Udereva ya Indiana na New York Enhanced kando ikiwa sera inahitaji.
Supported documents
Updated this month
Live
220+
Countries
14,000+
Document types
130+
Languages
50+
Scripts
PassportID cardDriver's licenseResidence permit
๐ช๐ธES
๐บ๐ธUS
๐ง๐ทBR
๐ฉ๐ชDE
๐ฒ๐ฝMX
๐ฎ๐ณIN
๐ซ๐ทFR
๐ฌ๐งGB
๐ฏ๐ตJP
๐ณ๐ฌNG
๐ฆ๐ชAE
๐ธ๐ฌSG
02 ยท Uchimbaji wa data
Sehemu zinazoonekana, MRZ, na barcode, zimekaguliwa kwa pamoja.
Kila sehemu inayoonekana, MRZ (eneo linaloweza kusomwa na mashine), na sehemu ya barcode hutolewa kwa mpigo mmoja. Hizi tatu hukaguliwa kwa pamoja kabla ya jibu kuondoka kwenye mfumo wetu. Kutofautiana huonekana kama maonyo ili uweze kuelekeza kesi hiyo kwenye ukaguzi wa mikono.
Personal data
OCR ยท MRZ ยท Barcode
First name
Olivia
Matches with Data provided via API: Olivia
Last name
Roy
Date of birth
28/06/1971
Document type
Passport
Issuing state
Spain๐ช๐ธ
Document number
3EB8726CC6E0F979
03 ยท Uhalisi
Hati ni halisi. Picha iko sawa. Hakuna picha ya skrini.
Kulinganisha template dhidi ya database iliyothibitishwa. Kugundua hologram na microprint. Ukaguzi wa uadilifu wa picha. Uhai wa hati hushinda mbinu nne za kawaida za mashambulizi, picha za skrini, picha za simu, nakala zilizochapishwa, na ubadilishaji wa picha kwenye hati halisi.
Document authenticity
Authentic
Document portrait
Live capture
Similarity 94%
Template match
Hologram detected
Microprint intact
Document liveness passed
04 ยท Ubora wa upigaji picha
Kataa ukungu na mng'ao kabla hazijafika kwenye ukaguzi.
Umakini, mwangaza, na azimio hupimwa 0โ100 kwa kila uwasilishaji, pamoja na alama ya jumla iliyopimwa. Pembe zilizo nje ya fremu na pande zilizoangaziwa kupita kiasi huonyeshwa wazi. Vizingiti vinavyoweza kurekebishwa hukataa upigaji picha wa ubora wa chini mapema ili zisifike kwenye foleni yako ya ukaguzi wa mikono.
Capture quality
Capture ready
Hold steady
Overall score
91/100
Focus92
Brightness88
Resolution95
05 ยท Sera ya hatari
Amua. Kagua. Idhinisha. Kwa kila hatari. Kwa kila programu.
Kila kategoria ya hatari, mtumiaji anayerudiwa, MRZ batili, kutofautiana kwa data, uhai mdogo wa hati, huwekwa kwenye kukataa, kukagua, au kuidhinisha. Rekebisha sera kwa kila programu, nchi, na aina ya hati. Vianzisha vya kukataa kiotomatiki (imeisha muda, imezuiwa, haitumiki) hubaki kutekelezwa bila kujali mipangilio yako.
Risk policy
5 categories
Risk categoryAction
Duplicated user
Decline
Invalid MRZ
Review
Data inconsistency
Review
Invalid validation
Decline
Low document liveness
Approve
06 ยท KYC inayoendelea
Hati huisha muda. Zigundue kabla mdhibiti hajagundua.
Tunafuatilia muda wa kuisha kwa kila hati unayohifadhi. Hati inapokwisha muda, hali ya KYC ya mtumiaji hubadilika kiotomatiki na tunakutumia arifa kupitia webhook. Hakuna kazi ya batch, hakuna mradi wa robo mwaka wa kuingiza upya, usasishaji wa KYC unabaki kuendelea na unazingatia Maelekezo ya AML.
Document monitoring
Auto-tracks expiry ยท webhook on status change
Live
1,284
Active
47
Expiring soon
9
Expired
Webhook fired ยท usr_9f01a3c moved to Kyc expired12s ago
Ausr_a8c4f02Passport12 Mar 2027Active
Musr_4d2b6e1ID card08 Jun 2026Expiring
Lusr_9f01a3cDriving license21 Sep 2025KYC expired
Unganisha
Endpoints mbili. JSON sawa. Bei sawa.
Unda kikao unapotaka UI yetu iliyopangishwa ishughulikie kunasa, au piga endpoint huru unapo tayari una picha. Zote mbili hurejesha ripoti sawa ya id_verification.
Weka Uthibitishaji wa Kitambulisho kwa prompt moja.
Bandika kizuizi kilicho hapa chini kwenye Claude Code, Cursor, Codex, Devin, Aider, au Replit Agent. Jaza kishikilia nafasi cha my_stack na framework yako, lugha, na matumizi. Agent itaweka Didit, itajenga workflow na Uthibitishaji wa Kitambulisho umewezeshwa, itaunganisha webhook, na kuweka mambo sawa.
didit-integration-prompt.md
# Didit ID Verification โ integrate in 5 minutes
You are integrating Didit's ID Verification module into <my_stack>. Follow
these steps exactly. 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).
- 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 handle camera, lighting cues, retries,
mobile handoff, and accessibility for you.
1. Create a workflow that contains the ID_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: "ID_VERIFICATION" } (UPPERCASE โ strict enum)
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).
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 have the document image (mobile SDK capture, native
onboarding app, reseller pipeline).
POST https://verification.didit.me/v3/id-verification/
Content-Type: multipart/form-data
Body fields:
- front_image (required, file)
- back_image (optional, file)
- vendor_data (optional string, your user id)
Response: JSON report with extracted fields, image quality scores,
warnings array, and the verdict.
## 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", "kyc_expired"]
- 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.
## 4. Reading the report (both paths return the same shape)
The id_verification object includes:
- status: "Approved" | "Declined" | "In Review" | "Expired" | "Not Finished"
- document_type: "Passport" | "Identity Card" | "Driver's License" | "Residence Permit" | null
- document_number, personal_number
- front_image, back_image, portrait_image (signed URLs, expire in 1 hour)
- date_of_birth (YYYY-MM-DD), age (number)
- expiration_date, date_of_issue (YYYY-MM-DD)
- issuing_state, issuing_state_name (ISO 3166-1 alpha-3 + display name)
- first_name, last_name, full_name
- gender ("M" | "F" | "U"), nationality (ISO 3166-1 alpha-3)
- address, formatted_address, parsed_address (street_1, street_2, city,
region, postal_code, geometry { lat, lng })
- front_image_quality_score / back_image_quality_score (focus, brightness,
resolution, overall, each 0-100)
- warnings: Array<{ risk, log_type, short_description, long_description }>
## 5. Hard rules โ do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
- 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",
"Expired", "Not Finished" (title-cased, space-separated).
## 6. Pricing reference (public)
- Path A bundled in a full KYC workflow: $0.33 per session
- Path B standalone /v3/id-verification/ call: $0.15 per call
- 500 free verifications every month, forever, on every account.
## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me โ no separate flag.
- Test docs: deterministic synthetic IDs returned in sandbox.
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/core-technology/id-verification/overview
Inatii kwa muundo
Fungua nchi mpya kwa kubofya mara moja. Tunafanya kazi ngumu.
Tunafungua kampuni tanzu za ndani, tunapata leseni, tunafanya majaribio ya kupenya, tunapata vyeti, na tunalingana na kila kanuni mpya. Ili kusafirisha uthibitishaji katika nchi mpya, geuza swichi. Nchi 220+ ziko hewani, zinakaguliwa na kupimwa kila robo mwaka, mtoa huduma pekee wa utambulisho ambaye serikali ya nchi mwanachama wa EU imemwita rasmi kuwa salama zaidi kuliko uthibitishaji wa ana kwa ana.
Aina za hati za utambulisho katika database iliyothibitishwa.
<0s
Uchunguzi wa mwisho hadi mwisho kwa kila uthibitishaji.
$0.00
Kwa kila ukaguzi wa ID unaojitegemea. 500 bure kila mwezi.
Ngazi tatu, orodha moja ya bei
Anza bure. Lipa kulingana na matumizi. Panua hadi Enterprise.
Uthibitishaji 500 bila malipo kila mwezi, milele. Lipa kadri unavyotumia kwa uzalishaji. Mikataba maalum, uhifadhi wa data, na SLA (Service Level Agreements) kwenye Enterprise.
Bure
Bure
$0 / mwezi. Hakuna kadi ya mkopo inayohitajika.
Kifurushi cha bure cha KYC (Uthibitishaji wa Kitambulisho + Passive Liveness + Face Match + Uchambuzi wa Kifaa & IP), 500 / mwezi, kila mwezi
Watumiaji Waliozuiwa
Utambuzi wa Marudio
Ishara 200+ za udanganyifu kwenye kila session
KYC inayoweza kutumika tena kwenye mtandao wa Didit
Jukwaa la Usimamizi wa Kesi
Workflow Builder
Nyaraka za umma, sandbox, SDKs, server ya MCP (Model Context Protocol)