Deel: Get personal information by id — 200 response body — data
Get personal information by id: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Get personal information by id — 200 response body — data
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
addresses | JSON | Optional | |
addresses (anyOf 1) | array | Alternative | Array of addresses associated with the worker. |
addresses (anyOf 1)[] | Model | Each item | Expand Get personal information by id — 200 response body — data addresses Array of addresses associated with the worker item |
addresses (anyOf 2) | null | Alternative | Array of addresses associated with the worker. |
addresses (anyOf 2)[] | Model | Each item | Expand Get personal information by id — 200 response body — data addresses Array of addresses associated with the worker item |
date_of_birth | JSON | Optional | |
date_of_birth (anyOf 1) | string | Alternative | The date of birth of the worker. Format: date |
date_of_birth (anyOf 2) | null | Alternative | The date of birth of the worker. Format: date |
demographics | JSON | Optional | Demographic information for the worker, including gender and ethnicity. |
demographics (anyOf 1) | Model | Alternative | Expand Get personal information by id — 200 response body — data demographics ethnicity, gender |
demographics (anyOf 2) | null | Alternative | |
emergency_contacts | array | Required within parent | Array of emergency contacts associated with the worker. |
emergency_contacts[] | Model | Each item | Expand Get personal information by id — 200 response body — data emergency contacts item |
external_id | JSON | Optional | |
external_id (anyOf 1) | string | Alternative | The external id of the worker. Maximum length: 100 |
external_id (anyOf 2) | null | Alternative | The external id of the worker. Maximum length: 100 |
id | string | Required within parent | Unique identifier for the worker. Format: uuid |
kyc | Model | Optional | Expand Get personal information by id — 200 response body — data kyc KYC (Know Your Customer) verification information for the worker. |
legal_first_name | JSON | Optional | |
legal_first_name (anyOf 1) | string | Alternative | The legal first name of the worker. Maximum length: 100 |
legal_first_name (anyOf 2) | null | Alternative | The legal first name of the worker. Maximum length: 100 |
legal_last_name | JSON | Optional | |
legal_last_name (anyOf 1) | string | Alternative | The legal last name of the worker. Maximum length: 100 |
legal_last_name (anyOf 2) | null | Alternative | The legal last name of the worker. Maximum length: 100 |
nationalities | JSON | Optional | |
nationalities (anyOf 1) | array | Alternative | Array of nationalities associated with the worker. |
nationalities (anyOf 1)[] | Model | Each item | Expand Get personal information by id — 200 response body — data nationalities Array of nationalities associated with the worker item |
nationalities (anyOf 2) | null | Alternative | Array of nationalities associated with the worker. |
nationalities (anyOf 2)[] | Model | Each item | Expand Get personal information by id — 200 response body — data nationalities Array of nationalities associated with the worker item |
ooo | JSON | Optional | Out of office information for the worker, including leave type and dates. |
ooo (anyOf 1) | Model | Alternative | Expand Get personal information by id — 200 response body — data / ooo / leave_type: LONG TERM LEAVE, SHORT TERM LEAVE |
ooo (anyOf 2) | null | Alternative | |
personal_email | JSON | Optional | |
personal_email (anyOf 1) | string | Alternative | The personal email of the worker. Format: email Maximum length: 255 |
personal_email (anyOf 2) | null | Alternative | The personal email of the worker. Format: email Maximum length: 255 |
phone_numbers | JSON | Optional | |
phone_numbers (anyOf 1) | array | Alternative | Array of phone numbers associated with the worker. |
phone_numbers (anyOf 1)[] | Model | Each item | Expand Get personal information by id — 200 response body — data phone numbers Array of phone numbers associated with the worker item |
phone_numbers (anyOf 2) | null | Alternative | Array of phone numbers associated with the worker. |
phone_numbers (anyOf 2)[] | Model | Each item | Expand Get personal information by id — 200 response body — data phone numbers Array of phone numbers associated with the worker item |
preferred_name | JSON | Optional | |
preferred_name (anyOf 1) | string | Alternative | The preferred name of the worker. Maximum length: 255 |
preferred_name (anyOf 2) | null | Alternative | The preferred name of the worker. Maximum length: 255 |
work_email | JSON | Optional | |
work_email (anyOf 1) | string | Alternative | The work email of the worker. Format: email Maximum length: 255 |
work_email (anyOf 2) | null | Alternative | The work email of the worker. Format: email Maximum length: 255 |
worker_id | JSON | Required within parent | |
worker_id (anyOf 1) | integer | Alternative | The worker id. |
worker_id (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
Referenced models: Get personal information by id — 200 response body — data addresses Array of addresses associated with the worker item, Get personal information by id — 200 response body — data demographics ethnicity, gender, Get personal information by id — 200 response body — data emergency contacts item, Get personal information by id — 200 response body — data kyc, Get personal information by id — 200 response body — data nationalities Array of nationalities associated with the worker item, Get personal information by id — 200 response body — data / ooo / leave_type: LONG TERM LEAVE, SHORT TERM LEAVE, Get personal information by id — 200 response body — data phone numbers Array of phone numbers associated with the worker item