Verifikasi perusahaan apa pun secara menyeluruh: tarik registri, tampilkan setiap UBO (pemilik manfaat akhir), saring entitas dan setiap UBO terhadap sanksi, dan jalankan pemeriksaan KYC (kenali pelanggan Anda) pada masing-masing. $2.00 per bisnis, 220+ yurisdiksi.
Dipercaya oleh 2.000+ organisasi di seluruh dunia.
KYB loop tertutup
Registri, UBO, petugas, dan KYC untuk setiap UBO.
Satu panggilan menyelesaikan perusahaan, mengekstrak pemilik dan pejabat, menyaring semua orang
terhadap 1.300+ daftar sanksi, dan menjalankan pemeriksaan KYC yang dapat digunakan kembali untuk setiap UBO —
tanpa biaya tambahan.
Cara kerjanya
Dari pendaftaran hingga pengguna terverifikasi dalam empat langkah.
Langkah 01
Buat alur kerja
Pilih pemeriksaan yang Anda inginkan — ID, keaktifan, pencocokan wajah, sanksi, alamat, usia, telepon, email, pertanyaan khusus. Seret ke dalam alur di dasbor, atau kirim alur yang sama ke API kami. Buat cabang berdasarkan kondisi, jalankan tes A/B, tidak perlu kode.
Langkah 02
Integrasikan
Sematkan secara native dengan Web, iOS, Android, React Native, atau Flutter SDK kami. Alihkan ke halaman yang di-hosting. Atau cukup kirim tautan kepada pengguna Anda — melalui email, SMS, WhatsApp, di mana saja. Pilih yang sesuai dengan tumpukan Anda.
Langkah 03
Pengguna melalui alur
Didit meng-hosting kamera, isyarat pencahayaan, serah terima seluler, dan aksesibilitas. Saat pengguna berada dalam alur, kami menilai 200+ sinyal penipuan secara real time dan memverifikasi setiap bidang terhadap sumber data otoritatif. Hasil dalam waktu kurang dari dua detik.
Langkah 04
Anda menerima hasilnya
Webhook yang ditandatangani secara real-time menjaga database Anda tetap sinkron saat pengguna disetujui, ditolak, atau dikirim untuk ditinjau. Lakukan polling API sesuai permintaan. Atau buka konsol untuk memeriksa setiap sesi, setiap sinyal, dan mengelola kasus sesuai keinginan Anda.
Dibangun untuk kepatuhan. Dibangun untuk melawan penipuan. Terbuka berdasarkan desain
Enam kemampuan. Satu lingkaran tertutup. Verifikasi Bisnis.
Setiap kemampuan adalah sakelar pada alur kerja yang sama. Tidak ada tingkatan upsell, tidak ada paket terpisah, tidak ada alur manual di samping. Nyalakan atau matikan per alur kerja di konsol.
Kami menanyakan registri perusahaan resmi di negara tempat pendirian dan mengembalikan nama hukum perusahaan, nomor, jenis, status, alamat, dan ID pajak. Yurisdiksi UE, Inggris, AS (per negara bagian), dan Amerika Latin utama tercakup sejak hari pertama.
Siapa pun yang memiliki di atas ambang batas kepemilikan Anda (umumnya 25%) diekstraksi dari registri dan diisi sebelumnya ke dalam alur yang di-hosting. Admin bisnis meninjau, mengedit, atau menambahkan pihak sebelum mengirimkan. Pemilik perusahaan dapat membuat sub-sesi KYB bersarang.
UBOambang batas 25%
Carmen Espanola
peran: UBO - pemegang saham
42.0%
David Sanchez
peran: UBO
33.0%
Iberia Holdings SA
pemegang saham perusahaan
25.0%
Ditarik dari registri. Dikonfirmasi dalam alur.key_people_checks[]
03 . Pejabat
Direktur, sekretaris, penandatangan. 15 tag peran.
15 tag peran kanonik mencakup kepemilikan (UBO, pemegang saham, penerima manfaat, pendiri, investor) dan tata kelola (direktur, ketua, sekretaris, penandatangan, pendiri). Satu orang dapat memiliki beberapa. Setiap tag wajib atau opsional per alur kerja.
Petugas15 tag peran
Lucia Martinez
direkturpenanda tangan
Joaquin Ortiz
non_eksekutif
Marta Vidal
sekretaris
Setiap peran dapat dikonfigurasi per alur kerja.15 tag kanonis
04 . Entitas + AML orang
AML pada perusahaan. AML pada setiap UBO.
Penyaringan AML secara otomatis dilakukan terhadap 1.300+ sumber — sanksi (OFAC, UE, PBB, HM Treasury), PEP (orang yang terekspos secara politik), media yang merugikan, dan tindakan penegakan hukum. Perusahaan disaring sebagai entitas; setiap pemilik dan pejabat sebagai orang.
AML pada entitas DAN setiap UBO1.300+ daftar
entity_type: perusahaan
Acme Iberia SL
0 sanksi yang ditemukan
0 penegakan
Disetujui
entity_type: orang
Carmen Espanola
0 PEP hits
0 media yang merugikan
Disetujui
Satu layar. Perusahaan dan setiap UBO.$0.20 / entity
05 . KYC Tertaut
Satu KYC per UBO. Orkestrator yang sama. Jejak audit yang sama.
Setiap peran yang membutuhkan KYC memunculkan sesi anak — pengambilan ID yang di-hosting, keaktifan pasif, pencocokan wajah, analisis Perangkat & IP. Induk menunggu hingga setiap anak yang diperlukan terselesaikan, kemudian mengagregasi ke putusan akhir. Tidak ada spreadsheet, tidak ada pengejaran manual.
KYC tertautubo_kyc_summary
Acme Iberia SLbs_01H...
vs_01J...Carmen EspanolaDisetujui
vs_01J...David SanchezDisetujui
vs_01J...Lucia MartinezDalam Peninjauan
Lingkaran tertutup. Satu jejak audit.$0.33 / linked KYC
06 . Dokumen
Dokumen pendukung. OCR vs registri, diverifikasi silang.
Sertifikat pendirian, anggaran dasar, daftar pemegang saham, laporan keuangan, bukti alamat — diunggah di dalam alur yang di-hosting. Kami mengekstrak bidang-bidang tersebut, memverifikasinya terhadap registri, dan menandai setiap inkonsistensi untuk ditinjau oleh analis.
DokumenPemeriksaan silang OCR
Akta pendirianCocok
Anggaran dasarCocok
Daftar pemegang sahamCocok
Bukti alamat terdaftarCocok
OCR vs registri. Inkonsistensi ditandai.$0.20 / document
Integrasikan
Satu jenis alur kerja. Dua jalur integrasi.
Pilih alur kerja Verifikasi Bisnis di konsol dan panggil API sesi kami. Dengarkan webhook untuk alur berbasis peristiwa, atau ambil keputusan sesuai permintaan. JSON yang sama dalam kedua kasus.
Tempel blok di bawah ini ke Claude Code, Cursor, Codex, Devin, Aider, atau Replit Agent. Isi tumpukan Anda. Agen menyediakan Didit, membuat alur kerja Verifikasi Bisnis, menghubungkan webhook, dan mengirimkan.
didit-integration-prompt.md
# Didit Business Verification (KYB) — integrate in 5 minutes
You are integrating Didit's Business Verification (Know Your Business / KYB)
module into <my_stack>. Follow these steps exactly. Every URL, header, and
workflow-type value below is canonical — do not paraphrase or "improve" them.
## 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).
## 2. Create a KYB workflow
In the Business Console: Workflows -> Create workflow -> select
"Business Verification" as the workflow type. Enable the features you need:
- Company registry lookup (required)
- Company Anti-Money Laundering (AML) (recommended)
- Key People (required for most regulated industries)
- Documents (optional - configure which document types)
Save and copy the workflow_id. KYB workflows automatically create
business sessions - there is no extra "business" flag to set on the
session create call.
## 3. Create a business session via the API
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your-api-key> (lowercase, hyphenated)
Content-Type: application/json
Body:
{
"workflow_id": "<your-kyb-workflow-id>",
"vendor_data": "biz-acme-001"
}
Response:
- session_id (e.g. bs_01H...)
- session_number (sequential)
- url (hosted verification link)
Deliver the url to the business administrator via your own channel.
They open it, confirm registry data, add Ultimate Beneficial Owners
(UBOs) and officers, upload documents, and submit.
## 4. Webhooks
Register a webhook destination once via
POST https://verification.didit.me/v3/webhook/destinations/
with subscribed_events:
status.updated, data.updated,
business.status.updated, business.data.updated
Every 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.
Business-session events carry session_kind: "business" inside data and
the business_session_id. Route on session_kind to your KYB handler.
Example status.updated payload:
{
"event": "status.updated",
"application_id": "app_abc123",
"timestamp": "2026-04-18T12:30:00Z",
"data": {
"session_id": "bs_01H...",
"session_kind": "business",
"vendor_data": "biz-acme-001",
"status": "APPROVED",
"previous_status": "IN_PROGRESS"
}
}
## 5. Fetch the decision (optional - the webhook already carries it)
GET https://verification.didit.me/v3/session/{session_id}/decision/
Headers:
x-api-key: <your-api-key>
Top-level shape:
- status "APPROVED" | "DECLINED" | "IN_REVIEW" | "RESUBMITTED" | "IN_PROGRESS" | "NOT_STARTED"
- session_kind "business"
- registry_checks[] per-jurisdiction company registry payloads
- company_aml_checks[] entity AML hits (sanctions, PEP, adverse media)
- key_people_checks[] registry-disclosed + user-submitted UBOs / shareholders / directors / representatives, plus ubo_kyc_summary
- document_verifications[] uploaded documents with Optical Character Recognition (OCR) fields
- business_session_id mirrors session_id
Each key_people entry includes role tags (ubo, shareholder, director,
representative, authorized_signatory, etc.), ownership_percentage, voting
percentage, and - if Know Your Customer (KYC) is required for that role - a linked_kyc_session_id
pointing at a child User Verification session.
## 6. Hard rules - do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- KYB is workflow-typed - there is no standalone POST /v3/business-verification/.
Set the workflow type to "Business Verification" in the console; the
session created against that workflow_id is automatically a business session.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Session status casing: APPROVED, DECLINED, IN_REVIEW, RESUBMITTED, IN_PROGRESS, NOT_STARTED (uppercase, underscore).
- Always verify webhook signatures before trusting payload data.
## 7. Pricing reference (public)
- Business Verification core (registry + UBO + officers + Key People): $2.00 per check
- Company AML screening: $0.20 per check
- Each linked KYC session spawned for a UBO / officer: $0.33 per KYC bundle
- KYB document collection (per-document OCR + tamper check): $0.20 per document
- 500 free verifications every month, forever, on every account.
## 8. Verify your integration
- Sandbox starts on signup at https://business.didit.me - no separate flag.
- Test companies (mocked registry responses) available in sandbox mode.
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/business-verification/overview
Butuh lebih banyak konteks? Lihat dokumen modul lengkapnya.docs.didit.me →
Sesuai dengan desain
Buka negara baru dalam satu klik. Kami melakukan pekerjaan sulit.
Kami membuka anak perusahaan lokal, mengamankan lisensi, menjalankan tes penetrasi, mendapatkan sertifikasi, dan menyelaraskan dengan setiap peraturan baru. Untuk mengirim verifikasi di negara baru, cukup aktifkan tombol. 220+ negara aktif, diaudit dan diuji penetrasi setiap kuartal — satu-satunya penyedia identitas yang secara resmi disebut oleh pemerintah negara anggota UE lebih aman daripada verifikasi langsung.
Yurisdiksi dengan cakupan registri, pejabat, dan kepemilikan.
0
Tag peran — pemilik, pemegang saham, direktur, penanda tangan, dan lainnya.
$0.00
Per bisnis. Registri, pemilik, pejabat, dan AML dalam satu panggilan.
$0.00
Per KYC yang terhubung. Harga bundel penuh yang sama dengan pengguna mandiri.
Tiga tingkatan, satu daftar harga
Mulai gratis. Bayar sesuai penggunaan. Skala ke Enterprise.
500 verifikasi gratis setiap bulan, selamanya. Bayar sesuai penggunaan untuk produksi. Kontrak khusus, residensi data, dan SLA (Service Level Agreements) di Enterprise.
Gratis
Gratis
$0 / bulan. Tidak perlu kartu kredit.
Paket KYC gratis (Verifikasi ID + Keaktifan Pasif + Pencocokan Wajah + Analisis Perangkat & IP) — 500 / bulan, setiap bulan
Pengguna yang Diblokir
Deteksi Duplikat
200+ sinyal penipuan di setiap sesi
KYC yang dapat digunakan kembali di seluruh jaringan Didit
Platform Manajemen Kasus
Pembuat Alur Kerja
Dokumen publik, sandbox, SDK, server MCP (Model Context Protocol)