無料
無料クレジットで全チェックをお試しください。
- 毎月$10分の無料クレジット
- 220以上の国での全チェックを定価で利用可能
- 毎月1,000件の取引モニタリングが含まれます
- 最初の50,000ユーザー分の認証が毎月無料
- ワークフロービルダー、SDK、API、メンバー2名
- AIサポート コンソール内AIアシスタントとドキュメント。
世界中の3,000以上の組織から信頼されています。

毎月10ドル無料
毎月$10分の無料クレジット付き。その後はフルKYC(本人確認)が1チェック$0.33です。営業電話は不要で、スタートアップも大企業も同じ価格です。
ID、Liveness、顔照合、制裁リスト、住所、年齢、電話番号、メールアドレス、カスタム質問など、必要なチェックを選択します。ダッシュボードでフローにドラッグ&ドロップするか、同じフローをAPIにポストします。条件分岐やA/Bテストもコード不要で実行できます。
4つの機能 · 全セッションで利用可能
毎月1日 · 00:00 UTC · ワークスペースレベルでリセット
セルフサービス · サンドボックス利用可能
月額$10で以下をカバー
同じworkflow_id · 無料クレジット超過分のみ課金
無料クレジット vs 有料超過分
無料クレジット
$0.33 オーバーフロー
$ curl -X POST https://verification.didit.me/v3/workflows/ \
-H "x-api-key: $DIDIT_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"workflow_label": "Free KYC",
"features": [
{ "feature": "ID_VERIFICATION" },
{ "feature": "LIVENESS" },
{ "feature": "FACE_MATCH" },
{ "feature": "IP_ANALYSIS" }
]
}'{ "workflow_id": "wf_free_kyc_42" }$ 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_free_kyc_42",
"vendor_data": "user-42"
}'{ "url": "verify.didit.me/..." }# Didit Free KYC — integrate in 5 minutes
You are integrating Didit's full KYC bundle (ID + Passive Liveness +
Face Match + Device & IP Analysis) into <my_stack>. Every account gets $10 of free credit
every month — no credit card, no sales
call. Past the free credit you keep using the same endpoint at $0.33 per session.
Every URL, header, and enum value below is canonical — do not paraphrase.
## 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).
- The $10 monthly free credit is counted at the workspace level.
It resets at 00:00 UTC on the first of each month and applies to any
workflow that combines the four bundled features.
## 2. Create the KYC workflow (one time)
POST https://verification.didit.me/v3/workflows/
Authorization header: x-api-key: <your-api-key>
Body: workflow_label, features array with the four bundled entries
[
{ feature: "OCR" },
{ feature: "LIVENESS" },
{ feature: "FACE_MATCH" },
{ feature: "IP_ANALYSIS" }
] (UPPERCASE — strict enum, do not lowercase)
This is the same workflow used in production at $0.33 per session.
Sessions paid from the free credit run on the same model
weights, the same edge nodes, the same Spain-Tesoro-attested pipeline.
There is no degraded model on the Free plan.
## 3. Create a verification session for an end user
POST https://verification.didit.me/v3/session/
Body: workflow_id (from step 2), vendor_data (your own user id).
Response: url (the hosted verification link) — redirect the user to it.
The hosted UI walks the user through document capture, selfie capture
(passive liveness), automatic face-match between portrait and selfie,
and Device & IP analysis on the originating connection. End-to-end inference is
sub-2 seconds across the full bundle.
## 4. Webhooks
- 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.
## 5. Reading the session report
The session decision includes one ARRAY per bundled feature — one entry per
workflow node, each with its own node_id. Select an entry by node_id. The
webhook nests these arrays under decision (as written below); on
GET /v3/session/{session_id}/decision/ the same arrays sit at the response
ROOT (response.id_verifications — there is no response.decision):
- decision.id_verifications[] — status, document_type, document_number,
full_name, date_of_birth, expiration_date, issuing_state, parsed address,
image quality scores, warnings.
- decision.liveness_checks[] — status, method ("PASSIVE"), score 0-100,
reference_image, warnings.
- decision.face_matches[] — status, similarity score 0-100, source
("DOCUMENT"), target ("SELFIE").
- decision.ip_analyses[] — status, ip, country, city, vpn, proxy, tor,
hosting, asn, abuse_score, risk warnings.
Statuses use exact casing: "Approved", "Declined", "In Review",
"Expired", "Not Finished".
## 6. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enums are UPPERCASE: OCR, LIVENESS, FACE_MATCH, 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).
## 7. Pricing reference (public)
- First $10 of usage per workspace per month: free, no credit
card, on every account. Credit resets 00:00 UTC on the first of each month.
- Usage past the free credit in a month: $0.33 per session, billed only for the
usage above the free credit. Same workflow, same endpoint, same
features, same response shape.
- No minimums, no contracts, no overage surprises. The full price table:
didit.me/pricing.
## 8. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test data: deterministic synthetic documents and selfies returned in
sandbox. Sandbox sessions do not count against the monthly free credit.
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/sessions-api/create-session
無料クレジットで全チェックをお試しください。
本番運用を開始するチーム向け。または年間$1,128。
大量の処理を行うチーム向け。または年間$3,408。
大容量利用や企業調達向け。
1つのプランと1つのクレジット残高で、本人確認、認証、取引モニタリングの全製品をカバーします。GrowthとScaleは月額払い、または年間一括払いで$1,128と$3,408です。
Diditは本人確認と不正対策のためのインフラです。私たちが自社でプロダクトを開発していた時に「こんなプラットフォームがあれば」と願った、オープンで柔軟、そして開発者に優しいプラットフォームです。そのため、単なるブラックボックスとしてではなく、お客様のスタックの真の構成要素として機能します。
単一のAPIで、個人の確認(KYC、顧客確認)、企業の確認(KYB、企業確認)、暗号資産ウォレットのスクリーニング(KYT、取引確認)、およびリアルタイムでの取引監視をカバーします。このスタックは、以下の特徴を持つように構築されています。
基盤となるフットプリントは、54言語に対応した14,000以上のドキュメントタイプ、1,000以上のデータソース、そして全セッションで200以上の不正シグナルです。Diditのインフラは、すべてのセッションから動的に学習し、日々改善されています。
無料KYCとは、すべてのDiditアカウントのワークスペースに毎月付与される10ドルの無料クレジットのことです。このクレジットは、有料セッションと同じPOST /v3/session/コールで、本人確認(KYC)バンドル(本人確認書類検証 + パッシブライブネス + 顔認証 + インターネットプロトコル(IP)分析)全体をカバーします。
同じエンジン、同じワークフロー、同じJavaScript Object Notation(JSON)レスポンス形式、そしてスペイン財務省/スペイン銀行(BdE)/スペイン金融情報機関(SEPBLAC)認定のパイプラインです。
クレジットカード不要。営業電話もありません。
すべてのワークスペースで、あらゆる製品に毎月10ドルの無料クレジットが付与されます。
ID_VERIFICATION + LIVENESS + FACE_MATCH + IP_ANALYSISを1回のPOST /v3/session/コールで、公開価格で支払います。通常、フルフローはエンドツーエンドで30秒以内に完了します。IDを手に取り、書類を撮影し、セルフィーを撮影するだけです。これは市場最速です。従来のKYCプロバイダーでは、同じフローに90秒以上かかることが一般的です。
バックエンドでは、ユーザーがセルフィーを完了した瞬間からWebhookが発火するまでの時間を測定し、Diditはp99で2秒以内に結果を返します。モバイルキャプチャは、低速なスマートフォンやネットワーク向けに最適化されています。プログレッシブ画像圧縮、遅延SDKロード、そしてユーザーがWebから開始した場合のQRコードによるデスクトップからスマートフォンへのワンタップ連携などが含まれます。
どちらも不要です。business.didit.me に仕事用メールアドレスを入力すれば、数秒でAPI(Application Programming Interface)キーが手に入り、最初の1分からサンドボックスを使えます。
毎月の無料クレジットを利用するのに、お支払い方法の登録は求めません。注文書も、営業との会話もありません。カード情報をお願いするのは、無料クレジットを超えてチャージすると決めたときだけです。
すべてのセッションは7つの明確なステータスのいずれかに分類されるため、コードは常に適切な処理を実行できます。
Approved, すべてのチェックに合格しました。ユーザーを次のステップに進めてください。Declined, 1つ以上のチェックに失敗しました。ユーザーに特定の失敗したステップ(例:セルフィーの再撮影)を再提出させることができます。フロー全体を再実行する必要はありません。In Review, コンプライアンスレビューのためにフラグが立てられました。コンソールでケースを開き、すべてのシグナルを確認し、承認または拒否を決定してください。In Progress, ユーザーはフローの途中にいます。Not Started, リンクは送信されましたが、ユーザーはまだ開いていません。長時間放置されている場合はリマインダーを送信してください。Abandoned, ユーザーはリンクを開きましたが、時間内に完了しませんでした。再エンゲージするか、期限切れにしてください。Expired, セッションリンクの有効期限が切れました。新しいセッションを作成してください。ステータスが変更されるたびに署名付きWebhookが発火するため、データベースは常に同期されます。AbandonedおよびDeclinedセッションは無料です。
本番データは、デフォルトでAmazon Web Services上の欧州連合内で処理および保存されます。 規制当局が要求する管轄区域については、エンタープライズ契約で代替リージョンをリクエストできます。
あらゆる場所で暗号化。 すべてのデータベース、オブジェクトストレージ、バックアップにおいて、保存時にはAES-256で暗号化されます。すべてのAPIコール、Webhook、ビジネスコンソールセッションにおいて、転送時にはTransport Layer Security 1.3が使用されます。生体認証データは、個別のカスタマーマスターキーで暗号化されます。
データ保持期間はお客様が管理できます。 デフォルトの保持期間は無期限(unlimited)ですが、アプリケーションごとに30日から10年の間で短縮設定が可能です。また、ダッシュボードまたはAPIからいつでも個々のセッションを削除できます。
認証: SOC 2 Type 1 & Type 2、ISO/IEC 27001:2022、iBeta Level 1 PAD、およびスペインのTesoro / SEPBLAC / CNMVによる、Diditのリモート本人確認が対面での本人確認よりも安全であるという公式認定。完全なレポートは/security-complianceでご覧いただけます。
Diditは、本人確認インフラにとって重要な規制当局の要件にデフォルトで準拠しています。
詳細なメモ、すべての証明書、すべての規制当局からの書簡は/security-complianceをご覧ください。
3つの連携パスがあります。お使いのスタックに合ったものをお選びください。
これら3つのパスすべてで、同じダッシュボード、同じ請求、成功報酬型の料金体系が適用されます。ステップバイステップガイドはdocs.didit.me/integration/integration-promptをご覧ください。