Deel: Create ATS Job — request body — body data
Create ATS Job: request body, field body / data. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Create ATS Job — request body — body data
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
department_ids | array | Optional | Array of department IDs (optional) |
department_ids[] | string | Each item | Format: uuid |
employment_type_ids | array | Required within parent | Array of employment type IDs (at least one required) |
employment_type_ids[] | string | Each item | Format: uuid |
interview_plan_id | string | Required within parent | Interview Plan ID must be a valid UUID Format: uuid |
is_confidential | boolean | Optional | Whether the job posting is confidential Default: false |
location_ids | array | Required within parent | Array of location IDs (at least one required) |
location_ids[] | string | Each item | Format: uuid |
richtext_description | string or null | Optional | Rich text description of the job Maximum length: 20000 |
status | string | Optional | Initial status of the job. Defaults to the status derived from the applicable approval rule when omitted. One of: DRAFT, WAITING_FOR_APPROVAL, APPROVED, NOT_APPROVED, OPEN, CLOSED, ARCHIVED |
team_ids | array | Required within parent | Array of team IDs (at least one required) |
team_ids[] | string | Each item | Format: uuid |
title | string | Required within parent | The job title Maximum length: 100 Minimum length: 1 |
work_arrangement_enum | JSON | Optional | Work arrangement of the job. Omit or send null to leave it unspecified. |
work_arrangement_enum (oneOf 1) | string | Alternative | Work arrangement of the job. Omit or send null to leave it unspecified. One of: ON_SITE, HYBRID, REMOTE |
work_arrangement_enum (oneOf 2) | null | Alternative |