メインコンテンツにスキップ
Diditが200万ドルを調達し、Y Combinator (W26)に参加
Didit
生体認証イベントチケット

顔がチケットです。QRなし。バーコードなし。印刷物なし。

購入時に購入者を一度登録します。すべてのゲートスキャンは1秒未満の1:N顔認証マッチングです。登録後のスキャンは無料です。毎月500回の認証が無料です。

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

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

暗い映画のような生体認証イベントチケットスタック — 純粋な黒の上に3Dパースペクティブで4つの浮遊する半透明のガラスパネルがあり、光るDidit Blueの線で結ばれ、光るスキャナーブラケットで囲まれています。各パネルには、スタジアムの弧、ドットマトリックススキャナーパターン、改札口、座席の輪郭の列を表す小さな淡い白色のモチーフが描かれています。

スタジアム · フェスティバル · 交通機関 · 会議

QRコードをスキップします。通り抜ける。

スマホを取り出す必要がなく、バッテリー切れの心配もなく、転売詐欺もありません。 購入者は$0.25で一度登録するだけで、それ以降のゲートスキャンはすべて無料の1:N顔検索マッチングとなります — フェスティバル規模で1秒未満です。同じフローがスタジアム、フェスティバル、 交通回廊、会議で機能します。

仕組み

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

  1. ステップ 01

    ワークフローを作成する

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

  2. ステップ 02

    統合する

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

  3. ステップ 03

    ユーザーがフローを通過する

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

  4. ステップ 04

    結果を受け取る

    リアルタイムの署名付きウェブフックにより、ユーザーが承認、拒否、またはレビューに送られた瞬間にデータベースが同期されます。必要に応じてAPIをポーリングします。または、コンソールを開いてすべてのセッション、すべての信号を検査し、ケースを独自の方法で管理します。

会場向けに構築 · 登録後はすべてのスキャンが無料

6つの機能。1回$0.25、スキャンごとに無料。

1回の登録で、その後のすべてのゲート料金が支払われます。顔検索1:NはすべてのDiditアカウントで無料でバンドルされており、会場は購入時の1回限りの本人確認にのみ料金を支払います。
01 · 購入時に登録

チェックアウト時に1枚のセルフィー。永久に再利用可能。

Sessions APIセッションを購入フローに組み込みます。本人確認で購入者を確認し、パッシブ・ライブネスですべてのプレゼンテーション攻撃検出(PAD)カテゴリを拒否し、結果として得られるポートレートは購入者のイベントインデックステンプレートとして保存されます — ベンダーデータに紐付けられ、同じ購入者が参加する将来のすべてのイベントで再利用可能です。
本人確認モジュール
02 · 顔がチケット

電話なし。印刷物なし。バーコードなし。

ゲートでは、カメラが1フレームをキャプチャし、訪問者は通り抜けます。スマホを取り出す必要がなく(バッテリー切れの心配なし)、印刷物も不要(紙も転売詐欺もなし)、QRコードも一切ありません。購入者の顔がアクセストークンであり、顔検索1:Nはすべてのプランで無料です。
顔検索 1:N モジュール
03 · ゲート判定マトリックス

入場。再入場。ブロック。設定可能。

マッチペイロードは、一致する購入者参照とsimilarity_scoreを提供します。ゲートロジックは分岐します:有効なチケット + 初回スキャン = 入場。既に入場済み = 再入場ポリシー。期限切れまたはキャンセルされたチケット = スタッフへ誘導。転売または不一致 = ブロック。イベントごと、ゲートごと、チケットティアごとに対応します。
ワークフローオーケストレーター
04 · スタジアム、フェスティバル、交通機関

同じ登録。すべての会場カテゴリ。

1つの顔テンプレートで、フットボールスタジアム、複数日開催のフェスティバル、交通機関のシーズンパス、大規模な会議をカバーします。購入者は一度あなたに登録すれば、その後参加するすべてのDidit対応会場で、その認証情報をゼロコストで利用できます — アクセス制御に適用される再利用可能な認証情報のセマンティクスです。
アクセス制御ワークフロー
05 · フェスティバル規模のキャパシティ

フェスティバル規模で1秒未満のマッチング。

イベントインデックスあたり数万人の登録顔でテスト済み、シングルフレームマッチングは約1秒、ゲートあたり毎分約30人の入場。プラットフォームの稼働率は99.99% — 他のすべてのDiditモジュールと同じ/v3/ APIなので、KYCですでに持っている運用プレイブックがゲートにも適用されます。
パフォーマンスベンチマーク
06 · ゲートで無料

1回$0.25。スキャンごとに無料。毎月500回無料。

公開価格、最低料金なし、契約なし。本人確認が$0.15、パッシブ・ライブネスが$0.10で、購入者1人あたり$0.25の1回限りの登録をカバーします。その後のゲートスキャンでの顔検索1:Nは無料です。詐欺や転売による損失を考慮すると、紙のチケットのパイプラインよりも安価です。
料金を見る
統合する

1つの登録エンドポイント。1つのゲートエンドポイント。

チェックアウト時にSessions APIコールで購入者を登録します。ゲートでのカメラフレームをスタンドアロンの顔検索1:Nコールと照合します。他のすべてのDiditモジュールと同じ/v3/契約です。
POST /v3/session/登録
$ curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -d '{
    "workflow_id": "wf_event_enrol",
    "vendor_data": "buyer-42",
    "metadata": { "event_id": "evt_1234" }
  }'
201作成済み{ "session_url": "verify.didit.me/..." }
ID_VERIFICATION + LIVENESSを実行し、ポートレートをvendor_dataにバインドします。ドキュメント →
POST /v3/face-search/ゲート · 無料
$ curl -X POST https://verification.didit.me/v3/face-search/ \
  -H "x-api-key: $DIDIT_API_KEY" \
  -F "image=@gate-frame.jpg" \
  -F "metadata={'event_id':'evt_1234'}"
200OK{ "status": "承認済み", "matches": […] }
スキャンごとに無料。マッチはvendor_data + similarity_scoreを返します。ドキュメント →
エージェント対応統合

1つのプロンプトで生体認証イベントチケットを発行。

Claude Code、Cursor、Codex、Devin、Aider、またはReplit Agentに貼り付けます。スタックを入力します。エージェントはDiditをプロビジョニングし、登録ワークフローを構築し、ゲートスキャンエンドポイントを接続して出荷します。
didit-integration-prompt.md
You are integrating Didit&apos;s biometric event-ticketing into <my_stack>. The face IS the ticket — no QR code, no barcode, no printout. Two phases:

  1. Enrol the buyer ONCE at ticket purchase. A Sessions API call runs ID Verification + Passive Liveness and stores the buyer&apos;s portrait as the event-index template.
  2. At every gate scan, call the standalone Face Search 1:N endpoint with the camera frame. Sub-1-second match against the event index. Verdict returned inline.

Pricing (public):
  - Enrolment (one-time per buyer): $0.15 ID Verification + $0.10 Passive Liveness = $0.25
  - Face Search 1:N at the gate: free per scan
  - 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 Hash-based Message Authentication Code (HMAC) SHA-256 verification using the X-Signature-V2 header.
 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.  - A workflow_id from the Workflow Builder. The workflow MUST contain ID_VERIFICATION + LIVENESS (and optionally Anti-Money Laundering (AML) if you sell age-restricted access).
  - One Didit account = one face index. Tag every enrolment with metadata.event_id so the gate-side search filters by the right event.

STEP 1 — Enrol at ticket purchase

  POST https://verification.didit.me/v3/session/
  Headers:
    x-api-key: <your api key>
    Content-Type: application/json
  Body:
    {
      "workflow_id": "<your enrolment workflow>",
      "vendor_data": "<your buyer id — must be unique per buyer>",
      "callback": "https://<your-app>/ticketing/enrol/callback",
      "metadata": {
        "order_id": "<your order reference>",
        "event_id": "<the event the buyer is entering>",
        "ticket_tier": "<GA | VIP | accessible | etc>"
      }
    }

  Response: 201 Created with the hosted session_url. Redirect the buyer. After the buyer completes ID Verification + Passive Liveness, the portrait is stored as their face template and bound to vendor_data.

STEP 2 — Read the signed verdict on enrolment completion

  Body (excerpted):
    {
      "session_id": "<uuid>",
      "vendor_data": "<your buyer id>",
      "status": "Approved",
      "id_verification": { "status": "Approved", "document_type": "Passport" },
      "liveness": { "status": "Approved", "method": "PASSIVE", "score": 94 }
    }

  Verify X-Signature-V2 BEFORE trusting the body. On Approved, mark the order as enrolled and bind the order to vendor_data in your application database.

  Session status enum (exact case): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.

STEP 3 — At every gate scan, match the face against the event index

  POST https://verification.didit.me/v3/face-search/
  Headers:
    x-api-key: <your api key>
  Body (multipart/form-data):
    image           <the camera frame captured at the gate>
    vendor_data     <optional — restrict the search to a specific buyer>
    metadata        <optional JSON — e.g. { "event_id": "<...>" } to filter>

  Response (excerpted):
    {
      "status": "Approved",
      "matches": [
        {
          "vendor_data": "<buyer id>",
          "similarity_score": 0.96
        }
      ]
    }

  Match outcomes the gate logic should handle:
    - Match found, ticket valid, no prior scan      → grant entry, mark scanned
    - Match found, already inside                    → apply re-entry policy
    - Match found, ticket expired or canceled        → route to staff
    - Match found, ticket resold to another buyer    → block, route to staff
    - No match (similarity below threshold)          → block, fall back to backup ticket flow

STEP 4 — Reusable across every event the same buyer attends

  Because the buyer&apos;s face template is bound to vendor_data, the SAME enrolment works for every future event the same buyer holds a ticket for. No re-enrolment, no re-payment. Reusable Credential semantics applied to the venue use case.

CONSTRAINTS
  - Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
  - Feature enum is UPPERCASE: ID_VERIFICATION, LIVENESS, FACE_MATCH, AML, IP_ANALYSIS.
  - Method enum is UPPERCASE: PASSIVE, FLASHING, ACTIVE_3D.
  - Auth header is x-api-key (lowercase, hyphenated).
  - Webhook signature header is X-Signature-V2 (NOT X-Signature).
  - Status casing matches exactly: Approved, Declined, In Review, Expired, Not Finished, Resubmitted, Kyc Expired, Abandoned.
  - The face template is irreversible (a one-way hash). End users can request deletion via the standard data-subject-request path.

ACCESS CONTROL CONSIDERATIONS
  - For minor-attended events, run AGE_ESTIMATION during enrolment to gate age-restricted areas. See /solutions/age-verification.
  - For high-value VIP areas, gate behind a Biometric Authentication step-up. See /solutions/biometric-2fa.
  - For accessibility lanes, surface the ticket-tier metadata on the verdict payload and route the gate UI accordingly.

DATA-PROTECTION NOTES
  - The enrolment selfie produces an irreversible face template; raw images are deleted unless retention is explicitly enabled.
  - The gate frame is processed in memory and not persisted by default.
  - Display the privacy notice (didit.me/terms/verification-privacy-notice) to the buyer before the enrolment selfie. EU GDPR Article 13 requires it.

Read the docs:
  - https://docs.didit.me/core-technology/face-search/overview
  - https://docs.didit.me/sessions-api/create-session
  - 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.
さらに詳しい情報が必要ですか?モジュールの全ドキュメントをご覧ください。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
    購入者ごとに1回限りの登録。それ以降のゲートスキャンはすべて無料です。
  • ~1s
    フェスティバル規模のイベントインデックスでのシングルフレーム顔照合。
  • 0.00%
    プラットフォームの稼働時間 — 他のすべてのDiditモジュールと同じ/v3/ API。
  • 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にこのページの要約を依頼する