무료
월 $0. 신용카드 정보가 필요 없습니다.
- 무료 KYC 번들 (신분증 확인 + 패시브 라이브니스 + 얼굴 매칭 + 기기 및 IP 분석), 매월 500건 제공
- 차단된 사용자
- 중복 감지
- 모든 세션에서 200개 이상의 사기 신호 감지
- Didit 네트워크 전반에 걸쳐 재사용 가능한 KYC
- 사례 관리 플랫폼
- 워크플로 빌더
- 공개 문서, 샌드박스, SDK, MCP(Model Context Protocol) 서버
- 커뮤니티 지원


전 세계 2,000개 이상의 기관에서 신뢰합니다.

규제 기관의 요구 사항
모든 규제 대상 운영자는 18세 이상 연령 확인, 자가 배제 등록 교차 확인, 임계값 예금에 대한 AML, 출금 시 생체 인식 재인증을 의무적으로 수행해야 합니다. Didit은 이를 플레이어당 약 $0.40 + 예금당 $0.02의 비용으로 하나의 워크플로우로 제공합니다. 매월 500회 무료 인증.
ID, 본인 확인, 얼굴 매칭, 제재 목록, 주소, 연령, 전화번호, 이메일, 맞춤 질문 등 필요한 검사를 선택하세요. 대시보드에서 드래그 앤 드롭으로 워크플로우를 만들거나, 동일한 워크플로우를 API에 게시할 수 있습니다. 조건에 따라 분기하고 A/B 테스트를 실행하세요. 코딩은 필요 없습니다.
저희 Web, iOS, Android, React Native, Flutter SDK를 사용하여 네이티브로 임베드하세요. 호스팅된 페이지로 리디렉션하거나, 이메일, SMS, WhatsApp 등 어디든 사용자에게 링크를 보내기만 하면 됩니다. 귀하의 스택에 맞는 방식을 선택하세요.
Didit은 카메라, 조명 안내, 모바일 핸드오프, 접근성을 호스팅합니다. 사용자가 워크플로우를 진행하는 동안 200개 이상의 사기 신호를 실시간으로 분석하고 모든 필드를 신뢰할 수 있는 데이터 소스와 대조하여 확인합니다. 2초 이내에 결과를 받아보세요.
실시간 서명된 웹훅은 사용자가 승인, 거부되거나 검토를 위해 전송되는 즉시 데이터베이스를 동기화합니다. 필요에 따라 API를 폴링하거나, 콘솔을 열어 모든 세션과 신호를 검사하고 케이스를 직접 관리할 수 있습니다.
Didit · 연령 추정
Didit · 얼굴 검색 1:N
신규 플레이어
Didit · AML
Didit · 거래 모니터링
Didit · 생체 인증
등록
출금
Didit · 감사 로그
$ 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_igaming_onboard",
"vendor_data": "player-91",
"metadata": { "regulator": "UKGC" }
}'{ "session_url": "verify.didit.me/..." }$ curl -X POST https://verification.didit.me/v3/transactions/ \
-H "x-api-key: $DIDIT_API_KEY" \
-d '{
"transaction_id": "deposit-991",
"transaction_details": { "direction": "INBOUND", "amount": "150.00", "currency": "GBP", "currency_kind": "fiat" },
"subject": { "vendor_data": "player-91", "full_name": "Jamie Example" },
"counterparty": { "full_name": "플레이어 입금" }
}'{ 상태 승인됨 · 검토 중 · 거부됨 · 사용자 대기 중 }You are integrating Didit into a regulated iGaming / sports-betting operator (UK Gambling Commission, Malta Gaming Authority, Curaçao, SIGAP, ANJ). Three obligations on every player and every deposit:
- Onboarding: 18+ age gate, ID Verification, self-exclusion register cross-check.
- Deposits: AML on above-threshold deposits, real-time deposit limits + loss caps.
- Withdrawals + sensitive actions: biometric re-auth against the enrolment selfie.
Recommended recipe + pricing (verified live):
- Onboarding session: $0.10 Age Estimation + $0.15 ID Verification + $0.10 Passive Liveness + $0.05 Face Match 1:1 + $0.20 AML (above threshold). Face Search 1:N against self-exclusion register: free. Average ~$0.40 per player.
- Per-deposit / per-withdrawal transaction: $0.02 per call to Transaction Monitoring (rule engine + limits).
- AML re-screening on flagged transactions: $0.20 per check.
- Biometric re-auth on withdrawal: $0.10 per auth.
- 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.
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 that bundles Age Estimation + ID Verification + Passive Liveness + Face Match 1:1 + Face Search 1:N (against your self-exclusion index) + AML Screening.
- A self-exclusion index loaded into the Didit Face Search 1:N — your own banned-players list at minimum; GAMSTOP / RIGA / equivalent national register where the regulator participates.
- Transaction Monitoring enabled in the Business Console with the rule bundle for sports-betting or online-casino seeded.
STEP 1 — Open the onboarding session at signup
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with age gate + ID + AML + Face Search self-exclusion>",
"vendor_data": "<your player id, max 256 chars>",
"callback": "https://<your-app>/igaming/onboarding/callback",
"metadata": {
"regulator": "UKGC",
"license_class": "remote_casino_betting",
"min_age": 18
}
}
Response: 201 Created with the hosted session URL. Redirect the player. Sub-2-second median verdict on completion.
STEP 2 — Read the signed webhook on the onboarding verdict
Didit POSTs to your callback. Session statuses are Title Case With Spaces:
Body (excerpted):
{
"session_id": "<uuid>",
"vendor_data": "<your player id>",
"status": "Approved",
"age_estimation": { "estimated_age": 27, "confidence": 0.92 },
"id_verification": { "status": "Approved", "dob": "1997-03-12" },
"face": { "status": "Approved", "similarity_score": 0.94 },
"face_search": { "status": "Approved", "matches": [] },
"aml": { "status": "Approved", "hits": [] }
}
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.
STEP 3 — Branch on the onboarding verdict
Approved + 18+ → unlock the player account.
Approved + Face Search hit on self-exclusion → block, log to compliance, surface support resources.
Declined → block, log AML hit detail.
In Review → hold the account, route to ops queue.
STEP 4 — Monitor every deposit + withdrawal
POST https://verification.didit.me/v3/transactions/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"transaction_id": "<your deposit reference>",
"transaction_category": "finance",
"transaction_details": {
"direction": "INBOUND",
"amount": "150.00",
"currency": "GBP",
"currency_kind": "fiat",
"action_type": "deposit"
},
"subject": {
"entity_type": "individual",
"vendor_data": "<your player id>",
"full_name": "<player full name>"
},
"counterparty": {
"entity_type": "individual",
"full_name": "Player deposit"
}
}
Response: status APPROVED | IN_REVIEW | DECLINED | AWAITING_USER. Rule engine evaluates against deposit limits, loss caps, velocity thresholds, and Reasonable-Affordability triggers in real time.
STEP 5 — Biometric re-auth on withdrawal
Open a re-auth session before processing a withdrawal:
POST https://verification.didit.me/v3/session/
Body:
{
"workflow_id": "<wf id with Liveness + Face Match against enrolment selfie>",
"vendor_data": "<your player id>",
"metadata": { "trigger": "withdrawal", "withdrawal_amount": "500.00" }
}
Block the withdrawal until status: Approved with similarity above your threshold (default 0.85).
STEP 6 — Ongoing AML monitoring on the active player base
Every Approved player is automatically re-screened DAILY by Didit's continuous AML monitoring at $0.07 per player per year. The same session webhook fires when the verdict flips.
WEBHOOK EVENT NAMES
- Sessions: status changes flow through the standard session webhook.
- Transactions: transaction.created · transaction.updated · transaction.status.changed · transaction.alert.generated.
Verify X-Signature-V2 on every payload.
CONSTRAINTS
- Session statuses use Title Case With Spaces (Approved, In Review). Transaction statuses use UPPER_SNAKE_CASE (APPROVED, IN_REVIEW, DECLINED, AWAITING_USER). They live in different APIs — don't mix them in the same code path.
- Self-exclusion cross-check must happen BEFORE the player can deposit — a post-deposit check is useful for audit but creates a refund obligation.
- Default audit retention is 5 years post-relationship per the UK Gambling Commission / Malta Gaming Authority requirements; configure per workflow in the Business Console.
- 200+ fraud signals are evaluated on every onboarding session at no extra cost.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/transaction-monitoring/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은 신원 및 사기 방지 인프라입니다. 우리가 직접 제품을 만들 때 있었으면 좋겠다고 생각했던 플랫폼이죠. 개방적이고 유연하며 개발자 친화적이어서, 블랙박스처럼 통합하는 대신 스택의 실제 구성 요소로 작동합니다.
하나의 API로 사람 확인(KYC, 고객 알기), 기업 확인(KYB, 기업 알기), 암호화폐 지갑 심사(KYT, 거래 알기), 그리고 실시간 거래 모니터링을 처리하며, 다음을 위해 구축된 스택에서 작동합니다.
기본적으로 14,000개 이상의 문서 유형을 48개 이상의 언어로 지원하며, 1,000개 이상의 데이터 소스와 모든 세션에서 200개 이상의 사기 신호를 활용합니다. Didit 인프라는 모든 세션에서 동적으로 학습하며 매일 발전합니다.
규제 대상 운영자가 모든 플레이어, 모든 입금, 모든 출금에 대해 지켜야 할 세 가지 의무:
Didit은 확인 + 교차 확인 + 모니터링 부분을 제공하며, 지원 리소스 제공은 귀하가 연결합니다.
EU, 영국, LATAM 운영자가 일반적으로 라이선스를 보유하는 주요 규제 기관을 충족합니다.
Didit의 감사 팩 템플릿은 비즈니스 콘솔에서 규제 기관별로 제공됩니다.
전체 과정은 일반적으로 30초 이내에 완료됩니다. 신분증을 들고, 문서를 촬영하고, 셀카를 찍으면 끝입니다. 이는 시장에서 가장 빠른 속도입니다. 기존 KYC 제공업체는 동일한 과정을 처리하는 데 보통 90초 이상이 걸립니다.
백엔드에서 Didit은 사용자가 셀카를 완료한 시점부터 웹훅이 실행되는 시점까지 p99에서 2초 이내에 결과를 반환합니다. 모바일 캡처는 느린 휴대폰과 느린 네트워크에 최적화되어 있습니다. 점진적 이미지 압축, 지연된 SDK 로드, 그리고 사용자가 웹에서 시작하는 경우 QR 코드를 통해 데스크톱에서 휴대폰으로 한 번의 탭으로 전환하는 기능을 제공합니다.
두 가지 계층이 중첩되어 작동합니다.
200ms 미만의 판정 시간. 새로운 이메일, 새로운 IP, 다른 문서를 사용하여 다시 신청하는 자기 배제 플레이어도 얼굴이 동일하기 때문에 적발됩니다. 모든 워크플로에 무료로 포함됩니다.
모든 세션은 7가지 명확한 상태 중 하나로 분류되므로, 귀하의 코드는 항상 무엇을 해야 할지 알 수 있습니다.
Approved, 모든 확인을 통과했습니다. 사용자를 다음 단계로 진행시키세요.Declined, 하나 이상의 확인에 실패했습니다. 사용자가 전체 흐름을 다시 실행하지 않고 특정 실패 단계(예: 셀카 다시 찍기)를 재제출하도록 허용할 수 있습니다.In Review, 규정 준수 검토를 위해 플래그가 지정되었습니다. 콘솔에서 케이스를 열고 모든 신호를 확인한 후 승인 또는 거부를 결정하세요.In Progress, 사용자가 흐름 중간에 있습니다.Not Started, 링크가 전송되었지만 사용자가 아직 열지 않았습니다. 너무 오래 방치되면 알림을 보내세요.Abandoned, 사용자가 링크를 열었지만 제시간에 완료하지 못했습니다. 다시 참여시키거나 만료시키세요.Expired, 세션 링크가 만료되었습니다. 새 세션을 만드세요.모든 상태 변경 시 서명된 웹훅이 실행되므로, 귀하의 데이터베이스는 항상 동기화 상태를 유지합니다. 중단되거나 거부된 세션은 무료입니다.
프로덕션 데이터는 기본적으로 유럽 연합의 Amazon Web Services에 처리 및 저장됩니다. 엔터프라이즈 계약은 규제 기관이 요구하는 관할 구역에 대해 대체 지역을 요청할 수 있습니다.
모든 곳에서 암호화됩니다. 모든 데이터베이스, 객체 저장소 및 백업에서 AES-256 암호화가 적용됩니다. 모든 API 호출, 웹훅 및 비즈니스 콘솔 세션에서 전송 중 TLS 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에서 확인하실 수 있습니다.
세 가지 통합 경로 중 스택에 맞는 것을 선택하세요.
세 가지 모두 동일한 대시보드, 동일한 청구, 동일한 성공당 지불 가격이 적용됩니다. 단계별 가이드는 docs.didit.me/integration/integration-prompt에서 확인하세요.
계정 탈취 공격자들은 칩을 잃고 싶어 하지 않고, 현금화하려 합니다. 재인증 없는 출금 흐름은 iGaming에서 가장 많이 공격받는 부분입니다.
생체 인식 인증은 플레이어의 등록 셀카와 $0.10의 인증 비용으로 얼굴 매칭을 실행합니다. 출금은 판정이 Approved이고 유사성이 임계값(기본값 0.85, 대규모 출금의 경우 더 높음)을 초과할 때까지 보류됩니다. 동일한 기본 기능은 다음 경우에도 선택적으로 실행됩니다.
탈취된 계정은 카메라에 얼굴을 비추지 않고는 현금화하거나, 목적지 은행을 변경하거나, 자금을 재라우팅할 수 없습니다.
세 가지 통합 지점:
Approved를 반환할 때까지 지급을 보류합니다.네 가지 플러그형 통합으로, 플랫폼을 재구축할 필요가 없습니다. 전체 라이프사이클에 걸쳐 동일한 /v3/ 계약을 사용합니다. 모든 플레이어에게 동일한 감사 팩을 적용합니다.
동일한 흐름에 한 가지 추가 사항이 있습니다. 모든 입금 및 출금 시 지갑 심사가 이루어집니다.
/solutions/crypto-onramp-kyc-kyt 레시피가 적용됩니다. 지갑 심사는 currency_kind: "crypto" 및 상대방의 지갑 주소를 통해 POST /v3/transactions/ 내에서 실행됩니다. 제재된 지갑, 믹서, 고위험 거래소 카테고리는 체크당 $0.15 (Didit 관리) 또는 체크당 $0.02 (자체 제공자 키 사용)로 점수가 매겨집니다.
표준 iGaming 레시피와 결합하면 암호화폐 중심의 스포츠 베팅 플랫폼은 플레이어 온보딩에 약 $0.40, 암호화폐 입금 시 (지갑 심사 활성화 시) $0.17, 법정화폐 거래당 $0.02가 소요됩니다.