無料
月額$0。クレジットカード不要。
- 無料KYCバンドル(本人確認 + パッシブ・ライブネス + 顔照合 + デバイス&IP分析), 毎月500回まで
- ブロックリストユーザー
- 重複検出
- すべてのセッションで200以上の不正シグナル
- Diditネットワーク全体でのKYC再利用
- ケース管理プラットフォーム
- ワークフロービルダー
- 公開ドキュメント、サンドボックス、SDK、MCP (Model Context Protocol) サーバー
- コミュニティサポート


世界中の2,000以上の組織から信頼されています。

賃貸仲介業者が負う義務
紙ベースの審査は時間がかかり、費用も高く、偽造も容易です。Diditはこれを 1つのホスト型セッションに置き換えます。ID + ライブネス + 顔照合 + 住所証明 + AML + 賃貸資格チェック, 申請者1人あたり$0.33、住所証明に$0.20。毎月500件の検証が無料で、2秒未満で結果が出ます。
ID、ライブネス、顔照合、制裁、住所、年齢、電話番号、メールアドレス、カスタム質問など、必要なチェックを選択します。ダッシュボードでフローにドラッグするか、同じフローをAPIに投稿します。条件分岐やA/Bテストもコード不要で実行できます。
当社のWeb、iOS、Android、React Native、またはFlutter SDKでネイティブに組み込みます。ホストされたページにリダイレクトすることも、メール、SMS、WhatsAppなど、どこからでもユーザーにリンクを送信するだけでも可能です。あなたのスタックに合った方法を選んでください。
Diditはカメラ、照明の指示、モバイル連携、アクセシビリティをホストします。ユーザーがフローを実行している間、200以上の不正信号をリアルタイムでスコアリングし、すべてのフィールドを信頼できるデータソースと照合して検証します。2秒未満で結果が出ます。
リアルタイムの署名付きWebhookにより、ユーザーが承認、拒否、またはレビューに送られた瞬間にデータベースが同期されます。必要に応じてAPIをポーリングすることも、コンソールを開いてすべてのセッション、すべての信号を検査し、ケースを管理することもできます。
Didit · テナントKYC
ステップ 2 / 5
本人確認書類をキャプチャ
Didit · 住所証明
Didit · データベース検証
Didit · カスタムアンケート + OCR
Didit · AML
Didit · リンクされたKYC
$ 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_tenant_screening",
"vendor_data": "applicant-42",
"expected_country": "GB"
}'{ "url": "verify.didit.me/..." }$ curl https://verification.didit.me/v3/session/$SESSION/decision/ \
-H "x-api-key: $DIDIT_API_KEY"
# Decision payload (excerpted):
{ "status": "Approved",
"proof_of_address": { "status": "Approved", "address": { ... } },
"database_validation": { "service": "uk_right_to_rent" } }ステータス 承認済み · 確認中 · 却下 · 再提出You are integrating Didit into a residential-leasing platform (PropTech / build-to-rent / letting-agent archetype). You owe the landlord (or your platform owes the landlord) an evidence pack on every applicant before the keys come off the hook.
Four obligations on every application:
1. Verify the applicant's identity — government ID + liveness + face match.
2. Validate the current address — utility, bank, or registry-issued letter, cross-checked against the ID.
3. Confirm lease eligibility — Right to Rent (UK) / state-of-residence (US) / residency document (EU) / national tax id (LatAm).
4. Screen the applicant against sanctions, Politically Exposed Persons (PEP), and adverse-media lists.
Optional: run the same flow against a guarantor and stitch both back to the lease record.
Pricing (verified live):
- Tenant KYC bundle: $0.33 per applicant (ID + Liveness + Face Match + IP + AML)
- Proof of Address: $0.20 per check
- Database Validation (right-to-rent / national id): variable, per-jurisdiction
- Linked guarantor KYC: $0.33 per guarantor
- First 500 KYC verifications free every month, forever
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60s, no card).
- Webhook endpoint with HMAC SHA-256 verification using the X-Signature-V2 header and your webhook secret.
- A workflow_id from the Workflow Builder that bundles ID Verification + Passive Liveness + Face Match 1:1 + Proof of Address + AML Screening + the jurisdiction-specific Database Validation node.
- Optional: a separate KYC workflow_id for the guarantor.
STEP 1 — Create the tenant session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<your tenant-screening workflow id>",
"vendor_data": "<your applicant id, max 256 chars>",
"callback_url": "https://<your-app>/applications/kyc/callback",
"expected_country": "GB",
"metadata": {
"application_id": "<your internal id>",
"property_id": "<unit reference>"
}
}
Response: 201 Created with the hosted session URL. SMS or email the URL to the applicant; they complete everything on their phone in under five minutes.
STEP 2 — Read the signed webhook on KYC completion
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your applicant id>",
"status": "Approved",
"id_verification": { "status": "Approved", "document_type": "passport", "country_code": "GB" },
"liveness": { "status": "Approved" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"proof_of_address": { "status": "Approved", "document_type": "utility_bill", "address": { "line1": "10 Long Acre", "city": "London", "postal_code": "WC2E 9LH", "country": "GB" } },
"aml": { "status": "Approved", "hits": [] },
"database_validation": { "status": "Approved", "service": "uk_right_to_rent", "result": { "share_code_status": "valid", "expiry_date": "2027-08-12" } }
}
Session status enum (exact case):
Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned
Verify the X-Signature-V2 header BEFORE reading the body — HMAC SHA-256 of the raw bytes with your webhook secret.
STEP 3 — (Optional) Spawn a guarantor session
If the workflow declares a guarantor step, the parent session returns a guarantor_session_url inside the decision payload. Email it to the guarantor and they run the same KYC flow on their phone. The result threads back to the parent tenant record automatically.
Alternatively, fire a second POST /v3/session/ with a separate guarantor workflow_id and stitch the two together by setting metadata.tenant_session_id on the guarantor call.
STEP 4 — Retrieve the full evidence pack
GET https://verification.didit.me/v3/session/{sessionId}/decision/
Headers:
x-api-key: <your api key>
Returns the full decision payload — ID block, liveness block, face match, proof-of-address result with the canonical address fields, AML hits, database-validation outcome. Use this for audit-pack export and for rendering the applicant status in your letting-agent dashboard.
STEP 5 — Decide
Branch logic:
Approved → forward the pack to the landlord, advance to lease signing.
In Review → hold the application, wait for analyst webhook update.
Declined → refuse the application, log the decline reason.
Resubmitted → applicant updated something; re-read the decision.
For Database Validation specifically — if the result indicates an expired Right to Rent share code, ask the applicant for a fresh one before moving forward.
STEP 6 — Ongoing monitoring (long leases)
For multi-year tenancies, enable Ongoing AML at $0.07/user/year. The session status updates automatically when the tenant lands on a new sanctions list or document expirations approach (passport, visa, residency permit). Your webhook fires on every state change.
No separate endpoint to call — the same workflow drives it.
WEBHOOK EVENT NAMES
- status.updated — session status changed.
- data.updated — session data changed (resubmission, expiry, ongoing AML hit).
Verify X-Signature-V2 on every payload. The webhook secret is per-environment — sandbox key is separate from production.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review).
- Default record retention is 5 years per tenant per the EU AML package; UK Right to Rent requires document copies for the tenancy duration + one year.
- The address on the Proof of Address document MUST match the address on the underlying ID for an Approved outcome; if they differ, the session flips to In Review.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/sessions-api/retrieve-session
- https://docs.didit.me/core-technology/proof-of-address/overview
- https://docs.didit.me/core-technology/aml-screening/overview
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.月額$0。クレジットカード不要。
使った分だけお支払い。25以上のモジュール。モジュールごとの公開価格、月額最低料金なし。
カスタムMSA & SLA。大量利用や規制対象プログラム向け。
無料で開始 → チェック実行時のみ支払い → カスタム契約、SLA、データレジデンシーが必要な場合はエンタープライズプランへ。
Diditは本人確認と不正対策のためのインフラです。私たちが自社製品を開発していたときに「こんなプラットフォームがあれば」と願ったものを実現しました。オープンで柔軟、そして開発者に優しいため、ブラックボックスとしてではなく、スタックの真の構成要素として機能します。
1つのAPIで、個人の確認(KYC、顧客確認)、企業の確認(KYB、企業確認)、暗号資産ウォレットのスクリーニング(KYT、取引確認)、リアルタイムでの取引監視をカバーします。このスタックは以下の特徴を備えています。
その基盤となるのは、14,000以上の文書タイプ、48以上の言語、1,000以上のデータソース、そしてすべてのセッションにおける200以上の不正シグナルです。Diditのインフラは、すべてのセッションから動的に学習し、日々改善されています。
これは、家主または賃貸仲介業者が鍵を渡す前に実施するプロセスで、申請者が本人であること、および合法的に賃貸契約を結ぶことができることを確認するためのものです。標準的な項目は以下の通りです。
Diditはこれらすべてを1つのホスト型フローとして提供します。申請者は5分以内にスマートフォンで完了し、仲介業者は署名済みの書類一式を受け取ります。
第三者に居住用不動産を賃貸するすべての人が対象です。実際には以下の事業者が該当します。
英国では、Right to Rentチェックは移民法に基づく厳格な法的要件であり、実施を怠るとテナント1人あたり多額の罰金が科せられます。EUでは、AMLパッケージの下で不動産専門家に対して同様の義務があります。米国では、州の家主・テナント法と公正住宅規則に基づいて運用されています。
フルフローは通常、エンドツーエンドで30秒未満で完了します, 身分証明書を手に取り、書類を撮影し、セルフィーを撮影すれば完了です。これは市場で最速です。 従来のKYCプロバイダーでは、同じフローで通常90秒以上かかります。
バックエンドでは、Diditはユーザーがセルフィーを完了した瞬間からウェブフックが発火するまでのp99で2秒未満で結果を返します。モバイルキャプチャは、低速なスマートフォンやネットワーク向けに最適化されており、プログレッシブ画像圧縮、遅延SDKロード、デスクトップからスマートフォンへのQRコード経由でのワンタップハンドオフ(ユーザーがウェブから開始した場合)が可能です。
頻繁に発生する順に3つの問題があります。
従来の紙ベースのチェックは時間がかかり、費用も高く(従来のプロバイダーでは申請者1人あたり通常15〜40ポンド)、偽造も容易です。ほとんどの仲介業者は部分的なチェックで済ませ、最善を願うことになります。Diditは、このトレードオフを解消します。KYCバンドルと住所証明で申請者1人あたり0.53ドルで、完全なカバレッジを提供します。
すべてのセッションは7つの明確なステータスのいずれかに分類されるため、お客様のコードは常に何をすべきかを知ることができます。
Approved, すべてのチェックに合格しました。ユーザーを次のステップに進めます。Declined, 1つ以上のチェックに失敗しました。ユーザーは、フロー全体を再実行することなく、失敗した特定のステップ(例:セルフィーの再撮影)を再提出できます。In Review, コンプライアンスレビューのためにフラグが立てられました。コンソールでケースを開き、すべてのシグナルを確認し、承認または却下を決定します。In Progress, ユーザーはフローの途中にいます。Not Started, リンクは送信されましたが、ユーザーはまだ開いていません。長期間放置されている場合はリマインダーを送信します。Abandoned, ユーザーはリンクを開きましたが、時間内に完了しませんでした。再エンゲージするか、期限切れにします。Expired, セッションリンクの有効期限が切れました。新しいセッションを作成します。すべてのステータス変更時に署名付きウェブフックが発火するため、お客様のデータベースは常に同期されます。AbandonedおよびDeclinedのセッションは無料です。
本番データは、デフォルトで欧州連合内のAmazon Web Servicesに処理・保存されます。 規制当局が要求する管轄区域については、エンタープライズ契約で代替リージョンをリクエストできます。
あらゆる場所で暗号化。 すべてのデータベース、オブジェクトストレージ、バックアップにおいて、保存時にAES-256暗号化を適用。すべてのAPIコール、ウェブフック、Business Consoleセッションにおいて、転送時にTransport Layer Security 1.3を使用。生体認証データは、個別のカスタマーマスターキーで暗号化されます。
データ保持期間はお客様が管理できます。 デフォルトの保持期間は無期限(無制限)ですが、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でご覧いただけます。
住所証明のアップロードごとに、3層の検証が実行されます。
Diditが検出する不正パターン:偽造された住所が記載されたPhotoshop加工の公共料金請求書、別の建物からの実際の請求書、同じ住所の別人の請求書、期限切れの請求書(90日以上前)。これら3層すべてがサーバー側で実行され、エージェントは生のアップロードを見ることはなく、検証済みの結果のみを確認します。
賃貸開始時の確認は必要ですが、それだけでは不十分です。長期賃貸の場合、テナントの状況は変化し、制裁リストは毎日更新されます。Diditの継続的なモニタリングは以下を検出します。
すべて、オンボーディング時に設定した同じstatus.updatedウェブフックを通じて処理されます。新しいエンドポイントや追加の統合は不要です。
ほとんどのテナントスクリーニングプロバイダーは、申請者1人あたり15ポンドから40ポンドの価格設定です。Goodlord、Letting a Property、Open Bankingベースの支払い能力ツールなどが該当します。ほとんどの場合、チェックごとに課金され、さらに賃貸契約ごとの管理手数料、Right-to-Rentの追加料金が発生します。
Diditの公開価格は、KYCバンドルが0.33ドル + 住所証明が0.20ドル = 申請者1人あたり0.53ドルです。データベース検証は管轄区域によって異なり、サービスに応じて通常0.05ドルから0.20ドルが追加されます。最低料金やコミットメント、国ごとの追加料金はありません。
これは、同じ法的成果物を提供する既存のスタックと比較して、およそ10分の1の価格です。年間1回転する200戸のビルド・トゥ・レントポートフォリオの場合、スクリーニング費用で約3,000ポンドの節約になります。しかも、申請者の体験はより速く、紙やスキャンは不要です。全料金は/pricingでご覧いただけます。