Ruka hadi maudhui makuu
Didit Yakusanya $7.5M Kujenga Miundombinu ya Utambulisho na Udanganyifu
Didit
Resellers na platforms

Uza verification kama
bidhaa yako mwenyewe.

Weka brand kwenye verification flow, sanidi client applications, na uelekeze matokeo kupitia bidhaa yako. White Label inaongeza $0.20 kwa kila check kwenye modules zilizotumika.

Inaungwa mkono na
Y CombinatorRobinhood Ventures
Firecrawl
Slash
Crnogorski Telekom
UCSF Neuroscape
Bit2Me

Inaaminika na mashirika 2,000+ duniani kote.

Muunganisho mmoja, kila mteja

Wahudumie wateja wako.
Tumia brand yako.

Sanidi application kwa kila mteja na mazingira. Chagua checks zao na branding, na uelekeze matokeo kupitia bidhaa yako. Weka taarifa za watoa huduma zinazohitajika katika mchakato wa uthibitishaji.

Jinsi inavyofanya kazi

Anzisha mchakato wa mteja kwa hatua nne.

Hatua 01 / 04

Unda workflow

Chagua ukaguzi ambao kila mteja anahitaji katika mjenzi wa workflow. Sanidi sheria zao, unda rasimu, na uchapishe ikiwa tayari. Kila session mpya hutumia toleo lililochapishwa la workflow hiyo.

Imejengwa kwa ajili ya majukwaa · Imejengwa kwa faida · Wazi kwa muundo

Sanidi uthibitishaji kwa wateja wako.

Sanidi branding, mitiririko ya kazi, ufikiaji, na utoaji wa matokeo kwa huduma ya uthibitishaji ndani ya bidhaa yako.
01 · Brand Yako

Tumia logo yako, rangi zako, na domain yako.

Weka rangi, typography, logos, na corner radius. Badilisha screen text zinazotumika na utumie subdomain yako mwenyewe. Washa custom style kwa kila workflow, na uhifadhi matangazo yanayoitambulisha Didit kama mtoa huduma wa verification.
Soma docs
02 · Utenganishaji Safi

Tenganisha client na test applications.

Unda applications tofauti kwa kila mteja na kwa ajili ya sandbox tests na live checks. Chagua application key sahihi kwa kila request. Dhibiti ufikiaji wa timu yako kwa kutumia resource permissions na tekeleza ufikiaji wa mteja kwenye bidhaa yako.
Soma docs
03 · Checks Tofauti kwa Kila Mteja

Jenga flow tofauti kwa kila mteja.

Chagua identity na liveness checks kwa watu, au business workflow kwa makampuni. Ongeza sanctions screening inapohitajika. Chagua workflow ya mteja iliyosanidiwa unapoanza kila uthibitishaji.
Soma docs
04 · Matokeo Unapotaka

Pokea matokeo mahali ambapo timu yako inayahitaji.

Tuma reference yako mwenyewe unapoanza verification. Session updates zitairejesha pamoja na matokeo, ili mfumo wako uweze kumpata mteja na mtumiaji sahihi. Thibitisha signature na muda wa kuwasilisha kabla ya kuchakata update.
Soma docs
05 · Katalogi Nzima

Ongeza checks kwenye workflow ya mteja.

Hariri rasimu ya workflow ya mteja, ongeza checks wanazohitaji, kisha uchapishe. Sessions mpya zitatumia toleo hilo. Sessions zilizopo zitaendelea kutumia toleo waliloanzia nalo, na workflows zingine zitaendelea na usanidi wao.
Angalia katalogi
06 · Bei Yako

Weka bei yako kutokana na gharama za module zilizochapishwa.

Kagua bei iliyochapishwa na kitengo cha bili kwa kila moduli unayojumuisha. Weka kile ambacho bidhaa yako inawatoza wateja wako. White Label huongeza $0.20 kwa kila ukaguzi kwenye gharama ya moduli za uthibitishaji zilizotumika.
Angalia bei
Unganisha

Fungua mtiririko. Pokea matokeo.

Anzisha uthibitishaji wa mteja, kisha pokea sasisho lililotiwa saini na uelekeze matokeo kwa mtumiaji sahihi.
POST /v3/session/Kwa kila mteja
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $CLIENT_APP_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "YOUR_CLIENT_WORKFLOW_UUID",
    "vendor_data": "client_01:user_42"
  }'
201Imeundwa{ "url": "https://verify.yourbrand.com/…" }
Ufunguo wa mteja wako, flow ya mteja wako, kitambulisho chako.docs
POST /webhooks/didit/:clientIdEndpoint yako
app.post("/webhooks/didit/:clientId", (req, res) => {
  const secret = clientSecrets.get(req.params.clientId);
  const expected = crypto.createHmac("sha256", secret)
    .update(req.rawBody).digest();
  const sig = Buffer.from(req.get("X-Signature"), "hex");
  if (!crypto.timingSafeEqual(sig, expected)) return res.sendStatus(401);

  const { vendor_data, status } = req.body;
  routeToClient(req.params.clientId, vendor_data, status);
  res.sendStatus(200);
});
200OKOK
Nakili verifier kamili, ikiwemo signature checks, timestamp validation, na client routing.docs
Ujumuishaji tayari kwa agent

Tengeneza integration ya multi-client kwa prompt moja.

Nakili prompt hii kwenye coding agent yako na ueleze app yako. Inajumuisha client applications, branding, workflows, na routing ya matokeo yaliyothibitishwa. Sanidi na kagua mipangilio ya akaunti kabla ya kuzindua.
didit-integration-prompt.md
# Integrate Didit for multiple clients

Integrate Didit into <my_stack> for a product serving multiple clients.
Use each client's configured application and workflow, apply their branding,
and route authenticated results through your product.

## Public module prices
- ID Verification: $0.15 per check
- Passive Liveness: $0.10 per check
- Face Match 1:1: $0.05 per check
- IP Analysis: $0.03 per check
- Full identity bundle (the four above): $0.33 per check
- AML (anti-money laundering) Screening: $0.20 per check
- Ongoing AML Monitoring: $0.07 per user per year
- Business Verification: Variable per registry check;
  person screening, document checks, and linked identity checks are billed separately
- White Label: $0.20 per check on top of the modules used
- 500 free monthly workflow checks; standalone requests are outside that allowance

Use these published costs when setting your product's client pricing.
Review commercial requirements with Didit; do not infer partner rates.

## 1. Configure client applications
Create an account at https://business.didit.me. Use separate applications
for each client and environment: live and sandbox are separate applications,
not two environments inside one application. Sandbox outcomes are simulated.
Store application keys and workflow UUIDs in your server-side configuration,
indexed by client and environment. Never expose keys to end users.
Enforce client authorization in your own product. Resource permissions do
not establish a client-specific boundary, and an application is not a
promise of isolation from every organization-level resource.

## 2. Brand the verification flow
Configure colours, typography, square and rectangular logos, corner radius,
and the login-screen option in the Style Editor. The Texts tab overrides
supported strings, one locale at a time; it does not expose arbitrary text
on every screen. Choose the completion-screen mode where needed.

For a custom domain:
- Use an unused subdomain such as verify.yourbrand.com, not a root or www. domain.
- Enable White Label on the account and grant write access to Customization.
- Add both generated CNAME records: ownership/certificate verification and routing.
- Verify ownership in the console once the records resolve.
- A custom domain prevents re-enabling the Didit login screen until removed.

Enable Workflow → Settings → Options → Include custom style for every
workflow that should use the branding. Otherwise it retains default branding.

White Label changes visual branding. Retain the required provider disclosures:
identify your company as requesting verification and Didit as powering it,
link your privacy notice and applicable terms, and link Didit's Verification
Privacy Notice and End User Terms for Identity Verification. Collect affirmative
consent where required and retain the necessary proof in your own systems.
These responsibilities also apply when you build your own verification UI.

## 3. Publish each client's workflow
Build a workflow in the Console or with
POST https://verification.didit.me/v3/workflows/.
Use a KYC (know your customer) workflow for people or a KYB (know your
business) workflow for companies. Configure the relevant checks and publish
the draft. Existing sessions retain their original workflow version.

## 4. Create the session for the correct client
Resolve the application key and workflow UUID from trusted server-side
configuration for this client and environment:

  curl -X POST https://verification.didit.me/v3/session/ \
    -H "x-api-key: <client-application-key>" \
    -H "Content-Type: application/json" \
    -d '{
      "workflow_id": "<client-workflow-uuid>",
      "vendor_data": "<client-id>:<end-user-id>"
    }'

vendor_data contains your references and is returned on session events and
decision reads. Do not assume unrelated entity or transaction events have
this same session envelope. Open the returned url or embed the hosted flow.

## 5. Receive authenticated results
Register a destination for status.updated and data.updated and store its
secret_shared_key, scoped to the client and environment in your configuration.
Verify before reading a decision or changing a client's data:
- X-Signature-V2: HMAC-SHA256 over recursively sorted, compact JSON with
  Unicode preserved. This header does not sign raw bytes.
- X-Signature: supported HMAC-SHA256 over the exact raw request bytes,
  captured before JSON middleware. The terminal example uses this variant.
- Check signature format and length before a constant-time comparison.
- Validate X-Timestamp and reject a difference greater than 300 seconds.
  Require it to match the timestamp in the authenticated payload.
- Resolve the destination secret from trusted route configuration, not from
  an unverified vendor_data value. Confirm the authenticated reference
  belongs to that client before routing the result.
- Dispatch on webhook_type, handle duplicate deliveries, and durably queue
  work before acknowledging. Return 2xx promptly, within the 5-second timeout.

Session statuses: Approved, Declined, In Review, In Progress, Not Started,
Abandoned, Expired, Kyc Expired, Resubmitted, Awaiting User. Entity and
transaction events have different status enums; do not feed them into the
session dispatcher.
Session events include session_id, status, webhook_type, created_at,
timestamp, workflow_id, workflow_version, vendor_data, metadata; decision
is present for Approved, Declined, In Review, and Abandoned.
Business sessions also include business_session_id and session_kind: "business".
For reconciliation read
GET https://verification.didit.me/v3/session/{sessionId}/decision/
using the same client's application key. Your authorized team can also
review results in the Console.

## 6. Control team permissions
Assign each member one role. Five built-in roles are available; organization
owners can create custom roles. Allowed actions differ by resource:
- sessions: read, list, create, write, delete
- users: read, list
- businesses: read, list, write
- workflows and questionnaires: read, write, create, delete
- customization: read, write
- api-keys: read, write
Use a dedicated custom role for support access. Do not grant access to all
applications merely because a support agent needs to review sessions.

## 7. Add checks and verify the integration
Edit and publish a draft of one client's workflow. New sessions use that
version; other workflows and existing sessions retain their configuration.
Review the published costs of the added checks.

1. Configure two example clients with distinct application keys, workflows,
   and webhook secrets. Test your own authorization against cross-client access.
2. Confirm sandbox and live traffic use separate applications.
3. Check each workflow's custom-style setting, domain, and required disclosures.
4. Reject malformed or invalid signatures, stale timestamps, and a reference
   that belongs to another client. Include Unicode in signature fixtures.
5. Confirm vendor_data returns unchanged on session updates and decision reads.
6. Confirm changes to one workflow affect only new sessions using that workflow.

References:
- https://docs.didit.me/console/white-label
- https://docs.didit.me/console/custom-domain
- https://docs.didit.me/console/roles-permissions
- https://docs.didit.me/console/workflows
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/integration/webhooks
- https://docs.didit.me/integration/sandbox-testing

Start at https://business.didit.me.
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.
Soma faili ya usalama na utiifu
SOC 2 · Type II — AICPA · 2026
SOC 2 · Type I — AICPA · 2026
ISO/IEC 27001 — Usalama wa habari · 2026
EU financial sandbox — Tesoro · SEPBLAC · BdE
FIDO Alliance — Mwanachama Mshirika · 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
Miongozo ya EBA ya kuingiza wateja mtandaoni — EBA/GL/2022/15
AMLD6 · eIDAS 2.0 — EU-aligned kwa muundo
Jugendschutz geprüft — FSM · JMStV §4(2) · 2026

Takwimu za uthibitisho

Takwimu za uthibitisho
  • 25+
    Moduli nyuma ya muunganisho mmoja
  • 220+
    Nchi na maeneo yaliyofunikwa
  • $0.20
    White Label kwa kila ukaguzi, pamoja na gharama za moduli
  • 500
    Uthibitishaji wa bure wa mtiririko wa kazi kila mwezi
Ngazi tatu, orodha moja ya bei

Anza bure. Lipa kadri unavyotumia. Kuza hadi Enterprise.

Uthibitishaji 500 bila malipo kila mwezi, milele. Kisha lipa tu moduli inapofanya kazi. Mikataba maalum, uhifadhi wa data, na makubaliano ya kiwango cha huduma (SLAs) kwenye Enterprise.

Bure

$0/ mwezi · hakuna kadi

Kwa ajili ya kuunda, kujaribu, na watumiaji wako wa kwanza.

Kila kitu unachohitaji kuanzia:
  • Uthibitishaji kamili wa KYC 500 kila mwezi
  • Kitambulisho, uhai, kulinganisha uso, kifaa & IP
  • Ishara za udanganyifu 200+, orodha nyeusi, marudio
  • KYC inayoweza kutumika tena kwenye mtandao wa Didit
  • Mjenzi wa mtiririko wa kazi, usimamizi wa kesi, SDKs
  • Usaidizi wa AI AI agent ndani ya console, docs, na jumuiya.
Maarufu zaidi

Lipa kadri unavyotumia

$0.33kwa KYC kamili

Moduli 25+, bei wazi. Punguzo la kiotomatiki kwa wingi.

Kila kitu kilichopo kwenye Bure, pamoja na:
  • Uchunguzi na ufuatiliaji wa AML kuanzia $0.07
  • Bei ya usajili wa biashara kulingana na nchi na ngazi ya data
  • Ufuatiliaji wa miamala kwa $0.02 kila moja
  • Uchunguzi wa pochi kwa $0.15 kwa kila ukaguzi
  • Mtiririko wa white-label chini ya chapa yako mwenyewe
  • Usaidizi wa AI AI agent ndani ya console, docs, na jumuiya.

Enterprise

Maalummkataba wa mwaka

Kwa kiasi kikubwa na programu zilizodhibitiwa.

Kila kitu kilichopo kwenye Lipa kadri unavyotumia, pamoja na:
  • Mikataba ya kila mwaka, bei ya kiasi kilichokubaliwa
  • Masharti maalum ya kisheria na SLA ya 99.99% ya muda wa kufanya kazi
  • Uhifadhi wa data, uhifadhi, ukaguzi wa usalama
  • Wakaguzi wa mikono kwa mahitaji
  • Masharti ya muuzaji na white-label
  • Usaidizi wa kipaumbele kutoka kwa binadamu Kituo cha Slack kinachoshirikiwa saa 24/7, meneja maalum wa mafanikio.

Punguzo la wingi hutumika kiotomatiki kadri matumizi yanavyoongezeka — hakuna mazungumzo, hakuna simu ya mauzo.

FAQ

Maswali ya kawaida

Didit ni nini?

Didit ni miundombinu ya utambulisho na udanganyifu, jukwaa ambalo tulitamani lingekuwepo tulipokuwa tukijenga bidhaa zetu wenyewe: wazi, rahisi kubadilika, na rafiki kwa waendelezaji, ili lifanye kazi kama sehemu halisi ya stack yako badala ya sanduku jeusi unalounganisha.

API moja inashughulikia kuthibitisha watu (KYC, mjue mteja wako), kuthibitisha biashara (KYB, ijue biashara yako), kuchunguza pochi za crypto (KYT, mjue muamala wako), na kufuatilia miamala kwa wakati halisi, kwenye stack iliyojengwa kuwa:

  • Haraka, chini ya sekunde 2 p99 kwenye kila session
  • Inaaminika, inatumika na kampuni 2,000+ katika nchi 220+
  • Salama, SOC 2 Aina ya 1 & Aina ya 2, ISO 27001, GDPR-native, na kuthibitishwa rasmi na mdhibiti wa kifedha wa Uhispania kuwa salama zaidi kuliko kumthibitisha mtu ana kwa ana

Miundombinu iliyo chini: aina 14,000+ za nyaraka katika lugha 48+, vyanzo vya data 1,000+, na ishara za udanganyifu 200+ kwenye kila session. Miundombinu ya Didit hujifunza kwa nguvu kutoka kila session na inaboresha kila siku.

Kuuza Didit tena kunafananaje?
Toa uthibitishaji ndani ya bidhaa yako ukitumia mtiririko wa kazi wa Didit. Sanidi programu kwa kila mteja na utumie programu tofauti kwa sandbox na trafiki halisi. Weka chapa yako, chagua ukaguzi wa kila mteja, na uelekeze matokeo ya session ukitumia marejeleo yako mwenyewe. White Label hubadilisha chapa ya kuona; matangazo yanayohitajika lazima bado yamtambue Didit kama mtoa huduma wa uthibitishaji.
Je, wateja wangu wanamwona Didit?
Weka chapa kwenye skrini za uthibitishaji kwa rangi zako, fonti, nembo, na subdomain maalum. Badilisha maandishi yanayotumika na uwashe Include custom style kwenye kila mtiririko wa kazi. Hii huondoa chapa ya Didit inayoonekana, lakini matangazo yanayohitajika ya mtoa huduma hubaki. Waambie watumiaji kwamba kampuni yako inaomba uthibitishaji na Didit inauwezesha, na ujumuishe viungo vya faragha na masharti ya uthibitishaji wa utambulisho vinavyohitajika.
Uthibitishaji ni wa haraka kiasi gani kwa mtumiaji wangu wa mwisho?
Muda wa kukamilisha unategemea ukaguzi unaosanidi na maendeleo ya mtumiaji kupitia hiyo. Chapisha mtiririko wa kazi unaohitajika na kila mteja na utumie masasisho ya session yaliyotiwa saini kufuatilia matokeo yake. Document AI huongeza sekunde chache kwa kila hati na huripoti kukamilika baada ya upakiaji wote unaohitajika kumalizika. Mtiririko hauna muda mmoja maalum wa kukamilisha katika kila mchanganyiko wa ukaguzi.
Unazuiaje data ya mteja mmoja isichanganyike na ya mwingine?
Tumia programu na funguo tofauti kwa kila mteja na mazingira, na tekeleza ufikiaji wa mteja katika bidhaa yako mwenyewe. Majukumu ya Console hudhibiti vitendo kwenye rasilimali; vitendo vinavyopatikana hutofautiana kulingana na rasilimali. Kwa mfano, watumiaji wanaunga mkono kusoma na kuorodhesha, wakati mtiririko wa kazi unaunga mkono kusoma, kuandika, kuunda, na kufuta. Majukumu hayaanzishi mpaka tofauti wa mteja peke yao.
Nini kinatokea ikiwa mtumiaji atashindwa, kuacha, au muda wake kuisha?
Jisajili kwa masasisho ya session yaliyotiwa saini na shughulikia kila matokeo katika bidhaa yako. Sessions zinaweza kuidhinishwa, kukataliwa, kuwa katika ukaguzi, kuachwa, muda wake kuisha, au kusubiri hatua ya mtumiaji. Muda kuisha ni tofauti na kuachwa. Thibitisha utoaji kabla ya kusasisha rekodi zako, na upate uamuzi wa sasa wakati wa kurekebisha sasisho lililokosekana. Tazama mwongozo wa matukio.
Ninadhibiti vipi ufikiaji wa timu yangu kwenye data?
Mpe kila mwanachama wa timu jukumu moja la console. Didit hutoa majukumu matano yaliyojengwa ndani, na wamiliki wa shirika wanaweza kuunda majukumu maalum. Toa tu vitendo vya rasilimali ambavyo jukumu linahitaji; kwa mfano, kusoma na kuorodhesha kwenye sessions kwa mkaguzi ambaye hapaswi kubadilisha mtiririko wa kazi. Tazama majukumu na ruhusa.
Je, Didit inatii sheria kwa ajili ya tasnia za wateja wangu?
Sanidi ukaguzi unaohitajika na programu ya uthibitishaji ya mteja wako. White Label hubadilisha chapa, lakini kampuni inayoomba uthibitishaji inabaki kuwajibika kwa safari ya mtumiaji wake: tambua kampuni inayoomba na Didit, unganisha matangazo ya faragha na masharti yanayohitajika, na kukusanya idhini thabiti inapohitajika. Kagua majukumu ya white-label na timu ya kufuata sheria ya mteja.
Ninaunganisha vipi uthibitishaji kwa wateja wengi?
Sanidi programu za mteja, chapa, na mtiririko wa kazi, kisha unda sessions na ufunguo sahihi wa mteja na mtiririko wa kazi. Tumia masasisho ya session yaliyotiwa saini kupokea matokeo. Kidokezo cha ujumuishaji kinashughulikia hatua hizo na mantiki ya uelekezaji inayohitajika na bidhaa yako. Jaribu kila mteja na mazingira kabla ya kuzindua; usanidi wa domain maalum pia unahitaji rekodi zote mbili za domain kutatua.
Ninaelekeza vipi matokeo kwa mteja sahihi?
Jumuisha marejeleo ya mteja na mtumiaji wako unapounda session. Masasisho ya session yaliyotiwa saini na usomaji wa uamuzi hurudisha marejeleo hayo. Tumia sehemu zote mbili kupata rekodi sahihi, thibitisha utoaji kwa siri ya mahali pa kwenda, na uangalie kuwa marejeleo ni ya mteja huyo kabla ya kubadilisha data zao.
Je, ninaweza kuongeza ukaguzi kwa mteja mmoja kwa kujitegemea?
Hariri rasimu ya mtiririko wa kazi wa mteja huyo, ongeza ukaguzi unaohitajika, na uchapishe toleo. Sessions mpya hutumia toleo lililochapishwa hivi karibuni; sessions ambazo tayari zinaendelea hubaki na toleo waliloanza nalo. Mtiririko mwingine wa kazi huweka usanidi wao wenyewe. Kagua bei za moduli unazoongeza kwenye ukurasa wa bei.
Upande wa kibiashara unafanyaje kazi?
Tumia bei za moduli zilizochapishwa kukokotoa gharama zako za uthibitishaji: $0.33 kwa ukaguzi kamili wa utambulisho, $0.20 kwa uchunguzi wa kupambana na utakatishaji fedha (AML), na $2.00 kwa ukaguzi wa rejista ya biashara. White Label huongeza $0.20 kwa ukaguzi juu ya moduli zinazotumiwa. Weka bei ya mteja wa bidhaa yako kando. Zungumza nasi kuhusu mahitaji yako ya muuzaji.

Miundombinu ya utambulisho na udanganyifu.

API moja kwa KYC, KYB, Ufuatiliaji wa Miamala, na Uchunguzi wa Wallet. Unganisha ndani ya dakika 5.

Uliza AI ifupishe ukurasa huu