Deel: Retrieve the KYB state of a legal entity — 200 response body — data
Retrieve the KYB state of a legal entity: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Retrieve the KYB state of a legal entity — 200 response body — data
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
approved_at | JSON | Required within parent | |
approved_at (anyOf 1) | string | Alternative | When the entity was approved; null otherwise. Format: date-time |
approved_at (anyOf 2) | null | Alternative | When the entity was approved; null otherwise. Format: date-time |
documents | JSON | Required within parent | |
documents (anyOf 1) | array | Alternative | Presence of every company-level document type. Null when `is_detail_available` is false. |
documents (anyOf 1)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data documents null item |
documents (anyOf 2) | null | Alternative | Presence of every company-level document type. Null when `is_detail_available` is false. |
documents (anyOf 2)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data documents null item |
edd | JSON | Required within parent | The open enhanced due diligence (EDD) request while the entity is in EDD: Deel needs further answers from the client before it continues the review. Null otherwise, and null while the entity is in EDD when the questions could not be read (retry later). |
edd (anyOf 1) | Model | Alternative | Expand Retrieve the KYB state of a legal entity — 200 response body — data / edd / status: AWAITING ANSWERS, ANSWERED |
edd (anyOf 2) | null | Alternative | |
is_action_required | boolean | Required within parent | True while the entity is waiting on the client: `PENDING`, `DRAFT`, or `EDD` (enhanced due diligence — Ops needs something further from the client). False while Deel is reviewing or once the entity is approved, rejected or exempt. |
is_detail_available | boolean | Required within parent | False when the verification service could not be read. Every detail block (`requirements`, `documents`, `proof_of_authority`, `persons`, `rejection`) is then null. Retry later; the status fields are still authoritative. |
legal_entity_id | string | Required within parent | Public id of the legal entity. Format: uuid |
persons | JSON | Required within parent | |
persons (anyOf 1) | array | Alternative | Declared persons of significant control: directors, controlling officers, owners and the submitter. Identity documents are reported by presence only. Null when `is_detail_available` is false. |
persons (anyOf 1)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data persons null item |
persons (anyOf 2) | null | Alternative | Declared persons of significant control: directors, controlling officers, owners and the submitter. Identity documents are reported by presence only. Null when `is_detail_available` is false. |
persons (anyOf 2)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data persons null item |
rejected_at | JSON | Required within parent | |
rejected_at (anyOf 1) | string | Alternative | When the entity was last rejected; null otherwise. Format: date-time |
rejected_at (anyOf 2) | null | Alternative | When the entity was last rejected; null otherwise. Format: date-time |
rejection | JSON | Required within parent | Present only when the entity was rejected; null otherwise. |
rejection (anyOf 1) | Model | Alternative | Expand Retrieve the KYB state of a legal entity — 200 response body — data rejection rejected at |
rejection (anyOf 2) | null | Alternative | |
requirements | JSON | Required within parent | |
requirements (anyOf 1) | array | Alternative | Everything the verification service currently requires for this entity, with whether each item is already satisfied. Empty when verification is not required. Null when `is_detail_available` is false. |
requirements (anyOf 1)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data requirements null item |
requirements (anyOf 2) | null | Alternative | Everything the verification service currently requires for this entity, with whether each item is already satisfied. Empty when verification is not required. Null when `is_detail_available` is false. |
requirements (anyOf 2)[] | Model | Each item | Expand Retrieve the KYB state of a legal entity — 200 response body — data requirements null item |
status | string | Required within parent | The mapped lifecycle status of the legal entity, the same vocabulary as `status` on `GET /rest/legal-entities/{legal_entity_id}`. Known values: archived, active, draft, processing, processing_draft, pending_verification, awaiting_review, unknown |
submitted_at | JSON | Required within parent | |
submitted_at (anyOf 1) | string | Alternative | When the verification record was created; null before the first submission. Format: date-time |
submitted_at (anyOf 2) | null | Alternative | When the verification record was created; null before the first submission. Format: date-time |
verification_type | JSON | Required within parent | Depth of verification the entity is subject to, when known. |
verification_type (anyOf 1) | string | Alternative | Depth of verification the entity is subject to, when known. Known values: NONE, LIGHT, FULL |
verification_type (anyOf 2) | null | Alternative |
Referenced models: Retrieve the KYB state of a legal entity — 200 response body — data documents null item, Retrieve the KYB state of a legal entity — 200 response body — data / edd / status: AWAITING ANSWERS, ANSWERED, Retrieve the KYB state of a legal entity — 200 response body — data persons null item, Retrieve the KYB state of a legal entity — 200 response body — data rejection rejected at, Retrieve the KYB state of a legal entity — 200 response body — data requirements null item