> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Verifikasi Bisnis (KYB) API: Registri & UBO

> Verifikasi perusahaan dengan Didit: cek registri, identifikasi UBO, skrining pejabat, dan AML. Mulai $2.00 per cek, tanpa kontrak.

Verifikasi Bisnis (KYB) dari Didit memungkinkan Anda memverifikasi perusahaan dan badan hukum sebelum melakukan onboarding terhadap mereka ke platform Anda. Sistem mengotomatiskan pencarian di registri perusahaan, mengidentifikasi pemilik manfaat dan pejabat, menyaring semua pihak terhadap daftar pantauan AML, dan mengumpulkan dokumen pendukung, semuanya dalam satu alur kerja. Setiap perusahaan yang telah diverifikasi dilacak sebagai [profil bisnis](https://docs.didit.me/id/business-verification/business-profiles.md), yang menggabungkan hasil dari seluruh sesi.

Pelajaran Didit Academy ini menjelaskan proses verifikasi bisnis dari awal hingga akhir: dasbor KYB, pemeriksaan registri, pemegang saham dan UBO, skrining AML, serta apa yang dilihat perwakilan perusahaan dari sisi mereka.

[Verifikasi bisnis (KYB) dari awal hingga akhir — Didit Academy](https://www.youtube.com/embed/JEnW_sEe35Y?rel=0\&playsinline=1)

Baru mengenal KYB Didit? Mulailah dengan [panduan cepat](https://docs.didit.me/id/business-verification/quickstart.md) untuk alur menyeluruh yang memakan waktu sekitar 10 menit, lalu baca [panduan integrasi](https://docs.didit.me/id/business-verification/integration-guide.md) untuk pola produksi. Untuk model entitas Business yang mendasarinya (termasuk hubungan dengan Pengguna, daftar blokir, serta impor/ekspor), lihat [Bisnis](https://docs.didit.me/id/entities/businesses/overview.md).

## Cara kerjanya

**1. Buat sesi bisnis**

Mulai verifikasi bisnis dengan membuat sesi menggunakan **alur kerja KYB**. Ketika tipe alur kerja adalah KYB, Didit secara otomatis membuat sesi bisnis:

```bash theme={null}
curl -X POST https://verification.didit.me/v3/session/ \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "workflow_id": "your-kyb-workflow-id",
    "vendor_data": "company-123"
  }'
```

Tipe sesi ditentukan oleh alur kerja, sehingga tidak perlu kolom tambahan. Alur kerja KYB secara otomatis membuat sesi bisnis dengan fitur khusus bisnis yang sudah diaktifkan.

**2. Pencarian registri perusahaan**

Didit melakukan kueri ke registri perusahaan resmi pada tingkat **Lite**, **Shareholders**, atau **UBOs**, masing-masing dengan harga per negara, lihat [harga registri](https://docs.didit.me/id/getting-started/kyb-registry-pricing.md). Lite mengambil:

| Data | Deskripsi |
| - | - |
| **Nama perusahaan** | Nama hukum sesuai pendaftaran |
| **Nomor registrasi** | Nomor registrasi perusahaan resmi |
| **Negara** | Negara tempat perusahaan didirikan |
| **Status** | Aktif, dibubarkan, dihapus dari registri, dan lainnya |
| **Jenis perusahaan** | Ltd, LLC, PLC, SA, GmbH, dan lainnya |
| **Tanggal pendirian** | Tanggal perusahaan didaftarkan |
| **Alamat yang terdaftar** | Alamat kantor terdaftar resmi |
| **Nomor pajak** | Nomor identifikasi pajak (jika tersedia) |

Data registri dicocokkan silang dengan informasi yang diberikan untuk mendeteksi ketidaksesuaian.

**3. Pihak kunci: UBO, pemegang saham, direktur & perwakilan**

Sistem mengidentifikasi setiap orang dan entitas korporasi yang terkait dengan bisnis di bawah model **Pihak Kunci** yang terpadu:

* **UBO**: individu yang pada akhirnya memiliki atau mengendalikan perusahaan, beserta persentase kepemilikan dan persentase hak suara
* **Pemegang saham** (individu dan korporasi), masing-masing dengan persentase kepemilikannya
* **Direktur, perwakilan, sekretaris, penandatangan yang berwenang, dan peran pejabat lainnya**, dengan tag peran spesifik masing-masing
* **Lapisan kepemilikan korporasi**: perusahaan induk dalam rantai kepemilikan, dengan KYB bersarang opsional

Satu orang dapat memiliki beberapa tag peran (misalnya, direktur **dan** pemegang saham). Setiap peran dikonfigurasi secara individual dalam alur kerja, yaitu peran mana yang memerlukan KYC, alur kerja KYC mana yang digunakan, dan apakah pengguna akhir dapat melewati verifikasi. Pelajari selengkapnya di [Pihak Kunci](https://docs.didit.me/id/business-verification/key-people.md) dan [Kepemilikan](https://docs.didit.me/id/business-verification/ownership.md).

**4. Skrining AML**

Semua pihak yang teridentifikasi secara otomatis disaring terhadap daftar pantauan AML global:

* **AML Perusahaan**: menyaring entitas perusahaan terhadap daftar sanksi, media negatif, dan daftar penegakan regulasi
* **AML Individu**: menyaring setiap pihak kunci (UBO, pemegang saham, direktur, perwakilan, dan lainnya) secara individual
* Menggunakan [sistem dua skor risiko](https://docs.didit.me/id/core-technology/aml-screening/overview.md) yang sama (skor kecocokan + skor risiko) seperti pada verifikasi pengguna

**5. Pengumpulan dokumen**

Kumpulkan dan verifikasi dokumen pendukung:

| Jenis dokumen | Contoh |
| - | - |
| **Akta pendirian** | Sertifikat pembentukan perusahaan |
| **Anggaran dasar** | Anggaran rumah tangga, memorandum asosiasi |
| **Bukti Alamat** | Tagihan utilitas, rekening koran untuk alamat terdaftar |
| **Daftar pemegang saham** | Daftar resmi pemegang saham |
| **Laporan keuangan** | Laporan tahunan, laporan audit |
| **Sertifikat pajak** | Sertifikat pendaftaran atau kepatuhan pajak |
| **Dokumen khusus** | Dokumen tambahan apa pun yang diperlukan oleh proses kepatuhan Anda |

Analis dapat meminta dokumen tambahan dari perusahaan selama proses peninjauan.

**6. Tinjau dan putuskan**

Sesi bisnis menerima status keseluruhan berdasarkan semua pemeriksaan:

| Status | Arti |
| - | - |
| **Disetujui** | Semua pemeriksaan lolos, perusahaan terverifikasi |
| **Dalam Peninjauan** | Satu atau lebih pemeriksaan memerlukan peninjauan manual |
| **Ditolak** | Pemeriksaan kritis gagal (misalnya, perusahaan dibubarkan, entitas yang terkena sanksi) |

Analis dapat meninjau semua data yang dikumpulkan di Business Console, menambahkan komentar, meminta dokumen tambahan, dan membuat keputusan akhir.

## Siklus hidup sesi bisnis

Setiap verifikasi bisnis berjalan dalam **sesi bisnis** yang melacak kemajuan melalui status berikut:

| Status | Deskripsi |
| - | - |
| `"Not Started"` | Sesi dibuat tetapi verifikasi belum dimulai |
| `"In Progress"` | Verifikasi sedang berjalan: pencarian registri, skrining AML, atau pengumpulan dokumen sedang berlangsung |
| `"Approved"` | Semua pemeriksaan lolos: perusahaan telah terverifikasi |
| `"Declined"` | Pemeriksaan kritis gagal (misalnya, perusahaan yang dibubarkan, entitas yang terkena sanksi) |
| `"In Review"` | Satu atau lebih pemeriksaan memerlukan peninjauan manual oleh analis |
| `"Resubmitted"` | Sesi yang sebelumnya ditolak diajukan kembali dengan data yang diperbarui |

Setiap sesi memiliki `session_id` yang unik, `session_number` yang berurutan, dan `session_token` untuk tautan verifikasi yang di-hosting. Ketika sesi dibuat dengan identifier `vendor_data`, Didit secara otomatis menautkannya ke [profil bisnis](https://docs.didit.me/id/business-verification/business-profiles.md) yang sesuai.

## Status fitur

Verifikasi bisnis melacak status setiap komponen secara independen:

| Fitur | Deskripsi |
| - | - |
| **Pemeriksaan registri** | Pencarian registri perusahaan dan ekstraksi data |
| **AML Perusahaan** | Skrining AML tingkat perusahaan terhadap sanksi dan daftar pantauan |
| **Dokumen** | Pengumpulan dokumen, OCR, dan referensi silang |
| **Pihak kunci** | Identifikasi pemilik manfaat dan pejabat, AML, dan KYC |

Setiap fitur dapat berstatus: `"Not Finished"`, `"Approved"`, `"Declined"`, `"In Review"`, atau `"Resub Requested"`. Status sesi secara keseluruhan merupakan gabungan dari status fitur individual: sesi hanya berstatus `"Approved"` ketika semua fitur yang diperlukan lolos.

## Event webhook

Sesi bisnis menghasilkan event webhook berikut:

| Event | Pemicu |
| - | - |
| `status.updated` | Status sesi berubah. Payload membawa `session_kind: "business"` untuk sesi KYB. |
| `data.updated` | Peninjau mengedit data registri atau Pihak kunci di konsol, atau registri melaporkan perubahan. Payload membawa `session_kind: "business"`. Ikuti `status.updated` untuk memantau kemajuan. |
| `business.status.updated` | Status [entitas Bisnis](https://docs.didit.me/id/entities/businesses/overview.md) yang tertaut berubah (`ACTIVE` / `FLAGGED` / `BLOCKED`). |
| `business.data.updated` | Kolom profil atau penghitung agregat dari entitas Bisnis yang tertaut berubah. |

Payload webhook menyertakan `session_kind: "business"` dan `business_session_id` untuk membedakannya dari event verifikasi pengguna. Lihat [Webhook](https://docs.didit.me/id/integration/webhooks.md) untuk verifikasi tanda tangan dan detail pengiriman.

## Kemampuan utama

| Kemampuan | Deskripsi |
| - | - |
| **Pencarian registri otomatis** | Melakukan kueri ke registri perusahaan resmi di negara yang didukung pada tingkat Lite, Shareholders, atau UBOs, [dengan harga per negara](https://docs.didit.me/id/getting-started/kyb-registry-pricing.md) |
| **Identifikasi UBO** | Secara otomatis mengekstrak struktur kepemilikan manfaat beserta persentasenya |
| **Skrining pejabat** | Mengidentifikasi dan memverifikasi direktur, sekretaris, dan pejabat lainnya |
| **AML Perusahaan** | Menyaring entitas perusahaan terhadap sanksi dan daftar pantauan |
| **AML individu** | Menyaring setiap UBO dan pejabat yang teridentifikasi secara individual |
| **Penautan KYC** | Menautkan setiap orang yang teridentifikasi ke sesi Verifikasi Pengguna (KYC) untuk verifikasi identitas |
| **Pengumpulan dokumen** | Permintaan dokumen terstruktur dengan pelacakan unggahan |
| **Pemeriksaan silang OCR** | Mengekstrak data dari dokumen yang diunggah dan mencocokkannya dengan data registri |
| **Profil bisnis** | Pembuatan profil otomatis dan agregasi sesi untuk setiap perusahaan yang terverifikasi |
| **Status tingkat fitur** | Pelacakan status independen untuk registri, AML, dokumen, dan pihak kunci |
| **Penilaian risiko** | Tag peringatan pada setiap pemeriksaan dan tindakan alur kerja yang mengubah status perusahaan, hasil AML, dan temuan kepemilikan menjadi suatu hasil |
| **Webhook** | Menerima event siklus hidup sesi dan event pembaruan data secara real time melalui [webhook](https://docs.didit.me/id/integration/webhooks.md) |

## Sesi bisnis vs. sesi pengguna

| Fitur | Sesi pengguna | Sesi bisnis |
| - | - | - |
| **Target** | Individu | Perusahaan atau badan hukum |
| Jenis sesi | `user` (default) | `business` |
| **Pemeriksaan inti** | ID, Deteksi Liveness, Pencocokan Wajah, AML | Pencarian registri, UBO, pejabat, AML Perusahaan |
| **Pemeriksaan tambahan** | Verifikasi Telepon, Verifikasi Email, Bukti Alamat, Verifikasi NFC | Pengumpulan dokumen, AML individu, penautan KYC |
| Payload webhook | Event sesi standar | Menyertakan `session_kind: "business"` dan `business_session_id` |

## Langkah selanjutnya

> [card] [Profil bisnis](https://docs.didit.me/id/business-verification/business-profiles.md)
>
> Lacak perusahaan lintas sesi dengan profil, tag, dan operasi massal.

> [card] [Data perusahaan](https://docs.didit.me/id/business-verification/company-data.md)
>
> Pencarian registri, status perusahaan, dan referensi silang data.

> [card] [Struktur kepemilikan](https://docs.didit.me/id/business-verification/ownership.md)
>
> Identifikasi UBO, pemegang saham korporat, dan rantai kepemilikan.

> [card] [Pejabat & direktur](https://docs.didit.me/id/business-verification/officers.md)
>
> Identifikasi direktur, peran, dan penautan KYC.

> [card] [Skrining AML](https://docs.didit.me/id/business-verification/aml.md)
>
> Pemeriksaan AML tingkat perusahaan dan tingkat individu.

> [card] [Dokumen](https://docs.didit.me/id/business-verification/documents.md)
>
> Pengumpulan dokumen, permintaan, dan verifikasi OCR.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.