免费
使用免费额度试用所有检查。
- 每月 $10 免费额度
- 支持 220 多个国家/地区的所有检查,按标准价计费
- 每月包含 1,000 笔监控交易
- 每月前 50,000 名认证用户免费
- 工作流构建器、SDK 和 API,2 名成员
- AI 支持 控制台内 AI 助手和文档。
全球3,000多家组织信赖。
专为社交应用打造
长尾用户名的年龄估算,认证创作者层级的硬性身份验证,每次新注册免费提供人脸搜索 1:N。每次验证用户名$0.28,每月赠送$10免费额度,14,000+证件类型可在2秒内完成推断。
在工作流构建器中选择您的行业所需的模块。身份验证、被动活体检测、人脸匹配、AML 筛选、设备与 IP 分析、地址证明、AML 监控、生物识别认证, 每个功能只需一键开启。无需代码。
$ curl -X POST https://verification.didit.me/v3/session/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"workflow_id": "wf_3daf4c64",
"vendor_data": "user_42"
}'{ "url": "https://verify.didit.me/?session_token=..." }$ curl -X POST https://verification.didit.me/v3/workflows/ \
-H "x-api-key: $DIDIT_API_KEY" \
-d '{
"workflow_id": "wf_industry_starter",
"features": ["ID_VERIFICATION", "LIVENESS", "FACE_MATCH", "IP_ANALYSIS"]
}'{ "workflow_id": "wf_3daf4c64" }# Didit industry onboarding — integrate in 5 minutes
You are integrating Didit's identity + fraud stack 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. Compose a workflow for your vertical
Create a workflow with the modules your vertical needs:
POST https://verification.didit.me/v3/workflows/
Header: x-api-key: <your-api-key>
Body: workflow_label, features array — UPPERCASE enum values
Recommended starter bundle (full KYC):
[
{ "feature": "OCR" },
{ "feature": "LIVENESS" },
{ "feature": "FACE_MATCH" },
{ "feature": "IP_ANALYSIS" }
]
Add per-vertical modules from this list:
AML_SCREENING, PROOF_OF_ADDRESS, NFC, AGE_ESTIMATION, BIOMETRIC_AUTH,
PHONE_VERIFICATION, EMAIL_VERIFICATION, QUESTIONNAIRE, DATABASE_VALIDATION.
## 3. Create a verification session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your-api-key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf_id_from_step_2>",
"vendor_data": "<your_internal_user_id>",
"callback": "<your_webhook_url>"
}
Response:
{
"session_id": "ses_...",
"url": "https://verify.didit.me/?session_token=...",
"status": "Not Started"
}
Redirect the user to url. The hosted UI handles capture, lighting,
mobile handoff, and accessibility for you.
## 4. Webhooks
- Register a 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. 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.
## 5. Read the report
Every per-feature result is an ARRAY — one entry per workflow node, each
carrying its own node_id. Select the entry you want by node_id, never by
index, and never expect a singular id_verification block. The webhook nests
the arrays under decision (below); GET /v3/session/{session_id}/decision/
returns the same arrays at the response ROOT (response.id_verifications —
there is no response.decision on the GET).
Common fields:
- status: "Approved" | "Declined" | "In Review" | "Expired" | "Not Finished"
- decision.id_verifications[].document_type, .document_number, .expiration_date
- decision.liveness_checks[].score (0-100), .status
- decision.face_matches[].score (0-100), .status
- decision.aml_screenings[].hits: array (sanctions / PEP / adverse-media matches)
- decision.ip_analyses[].country, .risk_level
- warnings: array of risk codes — each surfaces in the console's risk policy
## 6. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE (e.g. OCR, LIVENESS, FACE_MATCH, AML_SCREENING).
- 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).
## 7. Pricing reference (public)
- Full KYC bundle (ID + Liveness + Face Match + IP): $0.33 per session
- AML Screening: $0.20 per check, ongoing $0.07 / user / year
- Wallet Screening: $0.15 per screen — or bring your own provider
- $10 of free credit every month, on every account.
## 8. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me
标题总价仅显示所需模块的标价。免费反欺诈信号不额外收费;可选和推荐模块已标记。Growth 和 Scale 分别享 4% 和 10% 折扣;Enterprise 报价请咨询销售。
使用免费额度试用所有检查。
适合准备上线的团队。或每年 $1,128。
适合有大批量需求的团队。或每年 $3,408。
适用于大用量和企业采购。
一个方案和一个信用余额涵盖所有产品:身份验证、认证和交易监控。Growth 和 Scale 可按月支付,或预付 $1,128 和 $3,408 享受年费优惠。