Deel: List interviews — 200 response body — data item
List interviews: 200 response body, field data / item. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: List interviews — 200 response body — data item
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
application | Model | Required within parent | Expand List interviews — 200 response body — data item application Application linked to this interview. |
application_activity | Model | Required within parent | Expand List interviews — 200 response body — data item application activity Interview activity details including configuration and participants. |
application_activity_id | string | Required within parent | ID of the application activity linked to this interview. Format: uuid |
application_interview_plan_stage_id | JSON | Optional | |
application_interview_plan_stage_id (anyOf 1) | string | Alternative | ID of the application stage record the interview belongs to. Format: uuid |
application_interview_plan_stage_id (anyOf 2) | null | Alternative | ID of the application stage record the interview belongs to. Format: uuid |
cancellation_reason | JSON | Optional | |
cancellation_reason (anyOf 1) | string | Alternative | Free-text cancellation reason; null unless cancelled. |
cancellation_reason (anyOf 2) | null | Alternative | Free-text cancellation reason; null unless cancelled. |
cancellation_reason_id | JSON | Optional | |
cancellation_reason_id (anyOf 1) | string | Alternative | Cancellation reason ID (see GET /rest/ats/reasons with reason_group_slug=INTERVIEW_CANCELLATION); null unless cancelled. Format: uuid |
cancellation_reason_id (anyOf 2) | null | Alternative | Cancellation reason ID (see GET /rest/ats/reasons with reason_group_slug=INTERVIEW_CANCELLATION); null unless cancelled. Format: uuid |
cancelled_at | JSON | Optional | |
cancelled_at (anyOf 1) | string | Alternative | ISO 8601 datetime when the interview was cancelled; null unless cancelled. Format: date-time |
cancelled_at (anyOf 2) | null | Alternative | ISO 8601 datetime when the interview was cancelled; null unless cancelled. Format: date-time |
created_at | string | Required within parent | ISO 8601 datetime when the interview record was created. Format: date-time |
created_by_hris_organization_user_id | JSON | Optional | |
created_by_hris_organization_user_id (anyOf 1) | string | Alternative | HRIS organization user who created the interview. Format: uuid |
created_by_hris_organization_user_id (anyOf 2) | null | Alternative | HRIS organization user who created the interview. Format: uuid |
ends_at | JSON | Optional | |
ends_at (anyOf 1) | string | Alternative | ISO 8601 datetime when the interview ends. Format: date-time |
ends_at (anyOf 2) | null | Alternative | ISO 8601 datetime when the interview ends. Format: date-time |
has_happened | boolean | Optional | True when the interview took place: status SCHEDULED or COMPLETED and the meeting end (or start, when no end is recorded) is in the past. False for cancelled interviews and interviews not yet held. |
id | string | Required within parent | Unique identifier of the interview. Format: uuid |
interview_plan_stage | JSON | Optional | The interview plan stage the interview belongs to, independent of the candidate’s current stage. |
interview_plan_stage (anyOf 1) | Model | Alternative | Expand List interviews — 200 response body — data item interview plan stage category type slug, default type slug, id, name, position number |
interview_plan_stage (anyOf 2) | null | Alternative | |
meeting_url | JSON | Optional | |
meeting_url (anyOf 1) | string | Alternative | Video conferencing URL for the interview. |
meeting_url (anyOf 2) | null | Alternative | Video conferencing URL for the interview. |
starts_at | JSON | Optional | |
starts_at (anyOf 1) | string | Alternative | ISO 8601 datetime when the interview starts. Format: date-time |
starts_at (anyOf 2) | null | Alternative | ISO 8601 datetime when the interview starts. Format: date-time |
status_enum | string | Required within parent | Current status of the interview. Known values: SCHEDULE_NEEDED, LINK_SENT, SLOT_REQUEST_SENT, SLOTS_SUBMITTED, SCHEDULED, RESCHEDULE_REQUESTED, CANCELLED, COMPLETED |
timezone | JSON | Optional | |
timezone (anyOf 1) | string | Alternative | IANA timezone of the interview. |
timezone (anyOf 2) | null | Alternative | IANA timezone of the interview. |
updated_at | string | Required within parent | ISO 8601 datetime when the interview record was last updated. Format: date-time |
Referenced models: List interviews — 200 response body — data item application, List interviews — 200 response body — data item application activity, List interviews — 200 response body — data item interview plan stage category type slug, default type slug, id, name, position number