メインコンテンツにスキップ
Diditが200万ドルを調達し、Y Combinator (W26)に参加
Didit
無人店舗認証

ドアで買い物客を検証します。バスケットを開きます。制限されたSKUをブロックします。

初回訪問$0.33、再訪ごとに$0.10 — 入口での顔認証、カテゴリごとの年齢確認、スタッフ不要。毎月500回無料検証。

支援元
Y Combinator
GBTC Finance
Bondex
Crnogorski Telekom
UCSF Neuroscape
Shiply
Adelantos

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

映画のような暗い抽象的な無人店舗の入り口のイラスト — 純粋な黒の上に3Dパースペクティブで4枚の浮遊する半透明のガラスパネルがあり、光るDidit Blueの線が通り、4つの光るスキャナーブラケットで囲まれています。各パネルには、無人小売店の入り口(ドアのアーチ、ブラケット付きの顔の楕円、年齢ゲートのカレンダー、買い物かご)を表す小さな淡い白色の抽象的なモチーフが描かれています。

無人小売店が負うもの

店員なし。スタッフなし。すべての入店で依然として準拠しています。

無人コンビニエンスストア、自動販売機ポッド、スマート冷蔵庫、自律型燃料 — これらはすべて、有人店舗と同じコンプライアンスを負います:実際のID、実際の年齢、実際の 監査証跡。Diditはこれを1つのワークフローとして提供します:初回訪問は$0.33、 再訪問ごとに$0.10、中央値2秒未満の判定、220以上の国で14,000以上のドキュメントに対応。

仕組み

サインアップから認証済みユーザーまで4ステップ。

  1. ステップ 01

    ワークフローを作成する

    ID、生体認証、顔認証、制裁、住所、年齢、電話番号、メールアドレス、カスタム質問など、必要なチェックを選択します。ダッシュボードでフローにドラッグするか、同じフローをAPIに投稿します。条件に基づいて分岐させたり、A/Bテストを実行したりできます。コードは不要です。

  2. ステップ 02

    統合する

    当社のWeb、iOS、Android、React Native、またはFlutter SDKを使用してネイティブに埋め込みます。ホストされたページにリダイレクトします。または、メール、SMS、WhatsAppなど、どこでもユーザーにリンクを送信するだけです。スタックに合ったものを選んでください。

  3. ステップ 03

    ユーザーがフローを完了する

    Diditは、カメラ、照明キュー、モバイルハンドオフ、アクセシビリティをホストします。ユーザーがフロー中に、200以上の不正信号をリアルタイムでスコアリングし、すべてのフィールドを信頼できるデータソースと照合して検証します。結果は2秒未満で得られます。

  4. ステップ 04

    結果を受け取る

    リアルタイム署名済みWebhookにより、ユーザーが承認、拒否、またはレビューに送られた瞬間にデータベースを同期させます。オンデマンドでAPIをポーリングします。または、コンソールを開いてすべてのセッション、すべてのシグナルを検査し、独自の方法でケースを管理します。

自律型リテール向けに構築 · インフラのような価格設定

6つのプリミティブ。初回訪問$0.33、再訪問ごとに$0.10。

自律型リテールのコンプライアンスは単一のチェックではなく、レシピです。初回訪問時にKYCを行い、再訪時には常に顔を認識し、SKUごと、地域ごとに年齢を強制し、すべての試行に署名します。
01 · 入店フロー

スキャン、確認、ロック解除。

初回訪問バンドル — 本人確認、パッシブ生体検知、顔照合1:1、および確認済みの生年月日から計算された年齢。iBetaレベル1アンチスプーフィング認定、220以上の国で14,000以上のドキュメントに対応。
ユーザー認証モジュール
02 · 年齢ゲート

カテゴリ別、地域別の年齢しきい値。

アルコールはEUで18歳/米国で21歳、タバコは州ごと、VAPEは18歳/21歳、エナジードリンクは一部EU諸国で16歳、鋭利な工具は18歳、処方箋は薬局での手渡し。サーバー側で強制され、キオスクでは行われません。
年齢確認ソリューション
03 · 再来店客

ドアでの顔認証。電話不要。

生体認証は1回のエントリーにつき$0.10 — 買い物客がドアカメラに顔をかざすと、ドアのロックが解除されます。中央値1.4秒の壁時計時間。フリート内のすべての店舗で同じID。
生体認証
04 · 署名済み試行ログ

すべての入店は署名され、記録されます。

タイムスタンプ、店舗ID、買い物客PID(仮名識別子)、年齢判定、X-Signature-V2 HMAC SHA-256 — 試行ごとに1つのレコード、損失防止ダッシュボードまたは州規制当局ポータルにエクスポート可能。デフォルトで5年間保持。
Webhookドキュメント
05 · カテゴリ × 地域 · 時間

店舗OSを再デプロイすることなくローカルルールを適用。

アルコール販売禁止地域でのアルコール販売をブロックし、営業時間外の販売を制限し、VAPE SKUには州のライセンスを要求し、処方箋を提携薬局のバックエンドにルーティングします。ノーコードのワークフロービルダーで店舗ごとに編集可能。
ワークフローオーケストレーター
06 · エコシステム

店舗OS、POS、決済スタックに接続。

Webhookは店舗OSに着信し、POSはスキャン時に制限されたSKUをブロックし、スマートベンディングは年齢確認後にのみスロットを開放し、損失防止ダッシュボードはすべての署名済み試行を受信します。
顔照合1:1モジュール
統合

初回訪問には1セッション。再訪には生体認証。

入店セッションを開きます。署名された判定を読み取ります。ドアのロックを解除します。その後の訪問では常に顔を認識します。
POST /v3/session/初回訪問
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_store_entry_kyc",
    "vendor_data": "shopper-42",
    "metadata": { "store_id": "store_sf_12" }
  }'
201作成済みホストされたセッションURLを返します。
Webhookがstatus: Approvedと表示されるまでドアをロックしたままにします。ドキュメント →
POST /v3/session/戻る
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_store_entry_biometric",
    "vendor_data": "shopper-42",
    // base64 first-visit selfie, ≤ 1MB (omit for liveness-only)
    "portrait_image": "/9j/4AAQSkZJRgABAQE..."
  }'
201作成済み生体認証 $0.10 · ドアは〜1.4秒で開きます。
同じセッションAPI。生体認証のみのワークフロー。ドキュメント →
エージェント対応統合

1つのプロンプトで自律店舗入店を実現。

Claude Code、Cursor、Codex、Devin、Aider、またはReplit Agentに貼り付けます。スタックを入力してください。エージェントは両方のワークフローを構築し、ドアコントローラーのウェブフックを接続し、チェックアウト時にSKUルールを適用します。
didit-integration-prompt.md
You are integrating Didit into an autonomous-retail surface — an unstaffed convenience store, an age-gated vending machine, a smart fridge, an autonomous fuel station, or a self-checkout that handles restricted SKUs. The recipe verifies identity + age at entry and authenticates returning shoppers via face only.

Three pillars:

  1. First visit — verify the shopper's identity and age with one POST /v3/session/ ($0.33 bundle).
  2. Returning visit — Biometric Authentication at $0.10 per entry. Shopper holds their face to the door camera; door unlocks.
  3. Per-SKU enforcement — block restricted categories (alcohol, tobacco, vapes, energy drinks, RX) at scan or checkout based on the verified age and the store's local rules.

Cost:
  - First visit KYC bundle: $0.33 per shopper (Sessions API)
  - Returning visit Biometric Auth: $0.10 per entry
  - First 500 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.
  - Two workflows in the Workflow Builder:
      wf_store_entry_kyc      — ID Verification + Passive Liveness + Face Match 1:1 + age rules (first visit)
      wf_store_entry_biometric — Biometric Auth-only (returning visit)
  - A store-id + local-rule lookup so age thresholds vary per region (EU 18 vs US 21 for alcohol; state-by-state tobacco; dry counties; etc.).

STEP 1 — First visit: verify the shopper

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<wf_store_entry_kyc>",
      "vendor_data": "<your shopper id, max 256 chars>",
      "callback": "https://<your-app>/store/entry/callback",
      "metadata": {
        "purpose": "autonomous_store_entry",
        "store_id": "<your store id>",
        "region": "<US-CA | EU-ES | etc.>"
      }
    }

  Response: 201 Created with the hosted session URL. Encode that URL in the QR sticker on the door (or push it to the shopper's phone via SMS / WhatsApp). Sub-2-second median verdict on completion.

STEP 2 — Read the signed webhook on entry-flow completion

  Didit POSTs to your callback. Session statuses are Title Case With Spaces:

  Body (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your shopper id>",
      "status": "Approved",
      "id_verification": {
        "status": "Approved",
        "date_of_birth": "1991-04-22",
        "country": "US"
      },
      "liveness": { "status": "Approved" },
      "face": { "status": "Approved", "similarity_score": 0.94 }
    }

  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.

  Compute the age from date_of_birth, look up the region's age thresholds (per category), and store the (shopper_id, age_band, region, kyc_status) tuple in your data layer.

STEP 3 — Open the door

  When status is Approved, signal your store-OS / door-controller to unlock. Median wall-clock from QR scan to door open is around 1.4 seconds on entry-level Android, sub-2 seconds end to end.

  Failure modes to handle:
    Declined / In Review / Resubmitted — show a friendly UI on the kiosk and offer staff hand-off.
    Expired / Abandoned — shopper walked away; do nothing, the session expires.

STEP 4 — Returning visit: Biometric Authentication

  POST https://verification.didit.me/v3/session/
  Body:
    {
      "workflow_id": "<wf_store_entry_biometric>",
      "vendor_data": "<your shopper id>",
      "metadata": {
        "purpose": "autonomous_store_entry_return",
        "store_id": "<your store id>"
      }
    }

  The shopper just holds their face to the door camera. Cost is $0.10 per entry. Same webhook flow.

STEP 5 — Read the decision on demand

  GET https://verification.didit.me/v3/session/{sessionId}/decision/
  Headers:
    x-api-key: <your api key>

  Returns the full decision JSON. Use this from the POS / self-checkout when the shopper picks up a restricted SKU — confirm age + region match the SKU's rules before letting the basket close.

STEP 6 — Per-SKU enforcement at checkout

  Inside your POS / store-OS, every restricted SKU carries a category tag (alcohol, tobacco, vape, energy-drink, sharp-tool, RX). Look up the shopper's verified age band + the store's region rules. Examples:

    Alcohol            US-21 / EU-18, blocked in dry counties, time-of-day windows
    Tobacco / vapes    US-21 (state by state) / EU-18, store-licence flag required
    Energy drinks      EU-16 in some regions, no restriction elsewhere
    Sharp tools        ≥ 18 in most regions
    Prescription       Pharmacy hand-off only (DEA Schedule II–V)

  Tune the policy in the no-code Workflow Builder — no redeploy of your store-OS.

WEBHOOK EVENT NAMES
  - Sessions: status changes flow through the standard session webhook.
  - Verify X-Signature-V2 on every payload.

CONSTRAINTS
  - Session statuses use Title Case With Spaces (Approved, In Review). Don't transform them.
  - Don't store the raw document image in your store-OS — Didit holds it, the store-OS holds the shopper PID + age band only.
  - Compute the age band server-side, not in the kiosk — kiosks can be tampered with.
  - Log every entry attempt (Approved + Declined) signed with X-Signature-V2 for the loss-prevention dashboard. Default retention 5 years.

Read the docs:
  - https://docs.didit.me/sessions-api/create-session
  - https://docs.didit.me/sessions-api/retrieve-session
  - https://docs.didit.me/integration/webhooks
  - https://docs.didit.me/console/workflows

Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
さらに詳しい情報が必要ですか?モジュールの全ドキュメントをご覧ください。docs.didit.me →
設計によるコンプライアンス

ワンクリックで新しい国を開拓。 私たちは大変な作業を行います。

私たちは現地の子会社を開設し、ライセンスを確保し、侵入テストを実施し、認証を取得し、すべての新しい規制に準拠します。新しい国で検証を出荷するには、トグルを切り替えるだけです。220以上の国が稼働しており、四半期ごとに監査と侵入テストが行われています — EU加盟国の政府が対面検証よりも安全だと正式に認めた唯一のIDプロバイダーです。
セキュリティ&コンプライアンスの書類を読む
EU金融サンドボックス
Tesoro · SEPBLAC · BdE
ISO/IEC 27001
情報セキュリティ · 2026
SOC 2 · Type I
AICPA · 2026
iBeta Level 1 PAD
NIST / NIAP · 2026
GDPR
EU 2016/679
DORA
EU 2022/2554
MiCA
EU 2023/1114
AMLD6 · eIDAS 2.0
設計によりEUに準拠

証明番号

証明番号
  • $0.00
    初回訪問KYCバンドル。その後、生体認証による再訪問ごとに$0.10。
  • ~1.4s
    ドアでの顔認識からドアのロック解除までの実測時間の中央値。
  • 0+
    220以上の国に対応する文書タイプ — あらゆる店舗のすべての来店客に機能します。
  • 0
    毎月、すべてのアカウントで無料の認証。
3つのティア、1つの価格表

無料で開始。従量課金。エンタープライズへ拡張。

毎月500回の無料検証、永久に。本番環境では従量課金。エンタープライズではカスタム契約、データレジデンシー、SLA(サービスレベル契約)。
無料

無料

月額$0。クレジットカード不要。

  • 無料KYCバンドル(ID検証 + パッシブ生体検知 + 顔照合 + デバイス&IP分析) — 毎月500回
  • ブロックリスト登録ユーザー
  • 重複検出
  • すべてのセッションで200以上の不正信号
  • Diditネットワーク全体でのKYCの再利用
  • ケース管理プラットフォーム
  • ワークフロービルダー
  • 公開ドキュメント、サンドボックス、SDK、MCP(Model Context Protocol)サーバー
  • コミュニティサポート
最も人気
従量課金

従量課金制

使用した分だけお支払いください。25以上のモジュール。モジュールごとの公開価格、月額最低料金なし。

  • $0.33で完全なKYC(ID + 生体認証 + IP / デバイス)
  • 10,000以上のAMLデータセット — 制裁、PEPs、ネガティブメディア
  • データベース検証のための1,000以上の政府データソース
  • トランザクションあたり$0.02でトランザクション監視
  • 企業あたり$2.00でライブKYB
  • チェックあたり$0.15でウォレットスクリーニング
  • ホワイトラベル検証フロー — あなたのブランド、私たちのインフラ
エンタープライズ

エンタープライズ

カスタムMSA & SLA。大量の取引と規制プログラム向け。

  • 年間契約
  • カスタムMSA、DPA、SLA
  • 専用のSlackおよびWhatsAppチャネル
  • オンデマンドの手動レビュー担当者
  • 再販業者およびホワイトラベルの条件
  • 独占的な機能とパートナー統合
  • 指名されたCSM、セキュリティレビュー、コンプライアンスサポート

無料で開始 → チェック実行時のみ支払い → カスタム契約、SLA、またはデータレジデンシーのためにエンタープライズをアンロック。

FAQ

よくある質問

本人確認と不正対策のためのインフラ。

KYC、KYB、取引モニタリング、ウォレットスクリーニングのための単一API。5分で統合。

AIにこのページの要約を依頼する