Skip to content

Deel: List job openings — 200 response body — data item

List job openings: 200 response body, field data / item. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: List job openings — 200 response body — data item

FieldTypePresenceDescription and constraints
$objectRoot
compensation_currency_iso_codeJSONOptional
compensation_currency_iso_code (anyOf 1)stringAlternativeISO 4217 currency code for compensation.
compensation_currency_iso_code (anyOf 2)nullAlternativeISO 4217 currency code for compensation.
compensation_periodJSONOptional
compensation_period (anyOf 1)stringAlternativeCompensation period (e.g. yearly, monthly).
compensation_period (anyOf 2)nullAlternativeCompensation period (e.g. yearly, monthly).
created_atstringRequired within parentISO 8601 datetime when the opening was created.
Format: date-time
created_by_hris_organization_user_idJSONOptional
created_by_hris_organization_user_id (anyOf 1)stringAlternativeHRIS organization user ID of the user who created this opening.
Format: uuid
created_by_hris_organization_user_id (anyOf 2)nullAlternativeHRIS organization user ID of the user who created this opening.
Format: uuid
employment_typeJSONOptionalEmployment type details.
employment_type (anyOf 1)ModelAlternativeExpand List job openings — 200 response body — data item employment type Employment type details
employment_type (anyOf 2)nullAlternative
employment_type_idJSONOptional
employment_type_id (anyOf 1)stringAlternativeID of the employment type associated with the opening.
Format: uuid
employment_type_id (anyOf 2)nullAlternativeID of the employment type associated with the opening.
Format: uuid
filled_by_applicationJSONOptionalThe application that filled this opening, including the hired candidate name. Null unless the opening is filled.
filled_by_application (anyOf 1)ModelAlternativeExpand List job openings — 200 response body — data item filled by application candidate, id
filled_by_application (anyOf 2)nullAlternative
filled_by_application_idJSONOptional
filled_by_application_id (anyOf 1)stringAlternativeID of the application that filled this opening, if any.
Format: uuid
filled_by_application_id (anyOf 2)nullAlternativeID of the application that filled this opening, if any.
Format: uuid
filled_by_offerJSONOptionalThe accepted offer that filled this opening (latest ACCEPTED offer by update time). Null unless the opening is filled with an accepted offer. Contains no compensation data.
filled_by_offer (anyOf 1)ModelAlternativeExpand List job openings — 200 response body — data / item / filled_by_offer / offer_status_enum: ACCEPTED
filled_by_offer (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier of the opening.
Format: uuid
is_confidentialbooleanOptionalWhether this opening is marked confidential.
job_idsarrayOptionalIDs of jobs linked to this opening.
job_ids[]stringEach itemFormat: uuid
locationJSONOptionalLocation details.
location (anyOf 1)ModelAlternativeExpand List job openings — 200 response body — data item location Location details
location (anyOf 2)nullAlternative
location_idJSONOptional
location_id (anyOf 1)stringAlternativeID of the location associated with the opening.
Format: uuid
location_id (anyOf 2)nullAlternativeID of the location associated with the opening.
Format: uuid
max_compensation_amountJSONOptional
max_compensation_amount (anyOf 1)stringAlternativeMaximum compensation amount as a decimal string.
max_compensation_amount (anyOf 2)nullAlternativeMaximum compensation amount as a decimal string.
min_compensation_amountJSONOptional
min_compensation_amount (anyOf 1)stringAlternativeMinimum compensation amount as a decimal string.
min_compensation_amount (anyOf 2)nullAlternativeMinimum compensation amount as a decimal string.
opening_numeric_idJSONRequired within parent
opening_numeric_id (anyOf 1)integerAlternativeNumeric part of the opening identifier (e.g. 42 in ENG-42).
opening_numeric_id (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
opening_prefixstringRequired within parentPrefix of the opening identifier (e.g. ENG in ENG-42).
opening_type_slugstringRequired within parentWhether this opening is for a new hire or a backfill.
Known values: NEW_HIRE, BACKFILL
statusstringRequired within parentCurrent lifecycle status of the opening.
Known values: DRAFT, OPEN, FILLED, CLOSED, WAITING_FOR_APPROVAL, APPROVED, NOT_APPROVED, ARCHIVED
target_hire_dateJSONOptional
target_hire_date (anyOf 1)stringAlternativeTarget date by which the opening should be filled (ISO 8601).
Format: date-time
target_hire_date (anyOf 2)nullAlternativeTarget date by which the opening should be filled (ISO 8601).
Format: date-time
target_start_dateJSONOptional
target_start_date (anyOf 1)stringAlternativeTarget start date for the new hire (ISO 8601).
Format: date-time
target_start_date (anyOf 2)nullAlternativeTarget start date for the new hire (ISO 8601).
Format: date-time
teamJSONOptionalTeam details.
team (anyOf 1)ModelAlternativeExpand List job openings — 200 response body — data item team Team details
team (anyOf 2)nullAlternative
team_idJSONOptional
team_id (anyOf 1)stringAlternativeID of the team this opening belongs to.
Format: uuid
team_id (anyOf 2)nullAlternativeID of the team this opening belongs to.
Format: uuid
titlestringRequired within parentTitle of the job opening.
updated_atstringRequired within parentISO 8601 datetime when the opening was last updated.
Format: date-time
updated_by_hris_organization_user_idJSONOptional
updated_by_hris_organization_user_id (anyOf 1)stringAlternativeHRIS organization user ID of the user who last updated this opening.
Format: uuid
updated_by_hris_organization_user_id (anyOf 2)nullAlternativeHRIS organization user ID of the user who last updated this opening.
Format: uuid

Referenced models: List job openings — 200 response body — data item employment type Employment type details, List job openings — 200 response body — data item team Team details, List job openings — 200 response body — data item filled by application candidate, id, List job openings — 200 response body — data / item / filled_by_offer / offer_status_enum: ACCEPTED, List job openings — 200 response body — data item location Location details

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.