> ## 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.

# API Dokumen KYB: Verifikasi Dokumen Perusahaan

> Didit mengumpulkan, OCR, dan memverifikasi silang dokumen perusahaan KYB: akta, sertifikat, laporan keuangan. Harga terpisah dari pengambilan registri.

Verifikasi bisnis mencakup pengumpulan dokumen terstruktur untuk memvalidasi informasi perusahaan yang melampaui informasi yang tersedia dalam registri.

## Harga

Pengumpulan dokumen KYB dikenakan biaya **\$0.20 per langkah alur kerja**, terlepas dari jumlah dokumen yang diunggah pada langkah tersebut. Mengunggah ulang dokumen pada langkah yang sama tidak menambah biaya; langkah pengumpulan dokumen terpisah memiliki biayanya sendiri.

## Grup dokumen

Dokumen diatur ke dalam empat grup terstruktur, yang masing-masing mewakili kategori bukti yang diperlukan untuk verifikasi bisnis, ditambah satu grup penampung untuk apa pun yang tidak dapat diklasifikasikan oleh Didit.

| Grup (`document_group`) | Deskripsi | Subjenis dokumen yang dikenali |
| - | - | - |
| **Keberadaan hukum** (`LEGAL_PRESENCE`) | Dokumen yang membuktikan bahwa perusahaan eksis secara hukum | `CERTIFICATE_OF_INCORPORATION`, `CERTIFICATE_OF_GOOD_STANDING`, `CERTIFICATE_OF_INCUMBENCY`, `REGISTRY_EXCERPT`, `BUSINESS_LICENSE`, `TAX_REGISTRATION` |
| **Detail perusahaan** (`COMPANY_DETAILS`) | Dokumen yang menjelaskan detail terkini perusahaan | `CONFIRMATION_STATEMENT`, `ANNUAL_RETURN`, `STATEMENT_OF_INFORMATION` |
| **Struktur kepemilikan** (`OWNERSHIP_STRUCTURE`) | Dokumen yang membuktikan rantai kepemilikan | `SHAREHOLDER_REGISTRY`, `MEMORANDUM_OF_ASSOCIATION`, `ARTICLES_OF_ASSOCIATION` |
| **Otorisasi perwakilan** (`REPRESENTATIVES_AUTHORIZATION`) | Dokumen yang membuktikan wewenang untuk bertindak atas nama perusahaan | `DIRECTOR_REGISTRY`, `POWER_OF_ATTORNEY`, `TRUST_AGREEMENT` |
| **Lainnya** (`OTHER`) | Apa pun yang tidak dapat diklasifikasikan Didit dengan yakin | `UNKNOWN` |

Setiap grup melacak progresnya sendiri melalui penghitung per grup: `total`, `approved`, `pending`, `declined`, `in_review`, `other` dan `missing`. Status dokumen keseluruhan pada sesi bisnis menggabungkan semua grup.

## Jenis dokumen

| Kategori | Contoh |
| - | - |
| **Dokumen pendirian** | Sertifikat pendirian, anggaran dasar, memorandum asosiasi |
| **Dokumen kepemilikan** | Daftar pemegang saham, sertifikat saham, deklarasi UBO |
| **Dokumen alamat** | Tagihan utilitas, rekening bank, atau perjanjian sewa untuk alamat terdaftar |
| **Dokumen keuangan** | Laporan keuangan tahunan, laporan audit, laporan keuangan |
| **Dokumen pajak** | Sertifikat registrasi pajak, sertifikat kepatuhan pajak |
| **Dokumen regulasi** | Lisensi, izin, persetujuan regulasi |
| **Dokumen kustom** | Dokumen tambahan apa pun yang diperlukan oleh proses kepatuhan Anda |

## Alur kerja dokumen

**1. Permintaan otomatis**

Berdasarkan konfigurasi alur kerja Anda, Didit secara otomatis mengidentifikasi dokumen yang diperlukan untuk verifikasi bisnis. Jenis dokumen yang diperlukan ditampilkan kepada pihak bisnis untuk diunggah.

**2. Unggah**

Dokumen diunggah melalui alur verifikasi yang di-hosting, melalui Business Console, atau dari frontend Anda sendiri dengan endpoint [unggah dokumen](https://docs.didit.me/id/sessions-api/kyb-upload-documents.md). Format yang diterima adalah PDF, JPG, JPEG, PNG, TIFF dan WebP, atau arsip ZIP yang berisi file-file tersebut. PDF dapat berukuran hingga 50 MB dan foto hingga 6 MB sebelum dikompresi. Untuk PDF yang dilindungi kata sandi, kirimkan kata sandinya di `document_passwords` saat mengunggah melalui API.

**3. Ekstraksi OCR**

Didit mengekstrak data terstruktur dari dokumen yang diunggah menggunakan OCR:

* Nama perusahaan dan nomor registrasi dari sertifikat
* Data alamat dari tagihan utilitas
* Angka keuangan dari laporan keuangan
* Nama dan peran dari daftar pemegang saham

**4. Referensi silang**

Data yang diekstrak diperiksa silang dengan:

* Data registri dari pencarian perusahaan
* Informasi yang diberikan saat pembuatan sesi
* Data dari dokumen lain yang diunggah

Ketidakkonsistenan ditandai untuk ditinjau oleh analis.

**5. Peninjauan**

Analis meninjau dokumen yang diunggah di konsol, memverifikasi keasliannya, dan menyetujui atau menolak setiap dokumen secara individual.

## Permintaan dokumen dari analis

Selama proses peninjauan, analis dapat meminta dokumen tambahan:

1. Buka sesi bisnis di konsol
2. Klik **Request document** dan tentukan jenis dokumen serta deskripsinya
3. Bisnis diberi tahu dan dapat mengunggah dokumen yang diminta
4. Dokumen muncul di sesi dengan status **Requested** hingga diunggah

Hal ini memungkinkan analis mengumpulkan bukti tambahan tanpa menolak seluruh sesi bisnis.

## Status dokumen

Setiap dokumen dan pemeriksaan agregat `document_verifications[]` menggunakan kumpulan status fitur KYB standar:

| Status | Deskripsi |
| - | - |
| `"Not Finished"` | Dokumen masih diproses (proses pengunggahan sedang berlangsung, OCR sedang berjalan, atau menunggu pemeriksaan silang). |
| `"Approved"` | Dokumen telah ditinjau dan diterima. |
| `"Declined"` | Dokumen telah ditinjau dan ditolak. |
| `"In Review"` | Dokumen memerlukan perhatian manual dari analis. |
| `"Resub Requested"` | Analis meminta pengiriman ulang: bisnis harus mengunggah ulang dokumen ini sebelum sesi dapat dilanjutkan. |

## Hasil pencocokan silang

Saat dokumen diproses, Didit mencocokkan silang data yang diekstrak OCR dengan **data yang diberikan pengguna** yang dikirim dalam alur pihak kunci (dan data apa pun yang dikonfirmasi selama peninjauan registri perusahaan), serta dengan dokumen lain yang diunggah. Pencocokan silang menghasilkan hasil terstruktur:

| Kategori | Deskripsi |
| - | - |
| **Bidang kritis** | Bidang di mana data dokumen dan data yang diberikan pengguna tidak cocok. Bidang ini memerlukan peninjauan analis. Setiap bidang menampilkan nilai dokumen, nilai yang diberikan pengguna, dan skor keyakinan. |
| **Bidang non-kritis** | Bidang dengan perbedaan kecil atau perbedaan format yang mungkin tidak memerlukan tindakan (misalnya, perbedaan singkatan pada nama perusahaan). |
| **Tumpang tindih orang** | Analisis orang yang disebutkan dalam dokumen dibandingkan dengan orang yang diajukan oleh pengguna, dengan menyoroti individu yang tidak ada atau individu tambahan. |

Hasil pencocokan silang ditampilkan di [Business Console](https://docs.didit.me/id/business-verification/console.md) bersama pratinjau dokumen, sehingga analis dapat dengan jelas melihat apa yang sudah cocok dan apa yang perlu diperhatikan.

## Mengambil dokumen melalui API

Dokumen dilampirkan pada sesi Verifikasi Bisnis (KYB). Ambil dokumen melalui keputusan sesi:

```bash theme={null}
curl https://verification.didit.me/v3/session/{session_id}/decision/ \
  -H "x-api-key: YOUR_API_KEY"
```

Respons menyertakan array `document_verifications[]`. Setiap item memiliki `status`, `node_id`, `items[]` (masing-masing dengan `file_url` yang ditandatangani, `document_group`, `document_subtype`, dan ekstrak OCR), `groups`, serta `required_groups`. Lihat [skema respons](https://docs.didit.me/id/business-verification/response-schema.md#document_verifications) untuk struktur lengkapnya.

## Langkah selanjutnya

> [card] [Skema respons](https://docs.didit.me/id/business-verification/response-schema.md)
>
> Tempat dokumen muncul dalam payload.

> [card] [Business Console](https://docs.didit.me/id/business-verification/console.md)
>
> Meninjau dokumen sebagai analis.


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