Deel: Create a new contract — 201 response body — data employment details
Create a new contract: 201 response body, field data / employment_details. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Create a new contract — 201 response body — data employment details
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | Employment-related details for the contract, when applicable. |
country | string | Optional | Country code. Maximum length: 2 Minimum length: 2 Pattern: ^[A-Z]{2}$ |
days_per_week | JSON | Required within parent | |
days_per_week (anyOf 1) | number | Alternative | Number of days per week Format: double |
days_per_week (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
hours_per_day | JSON | Required within parent | |
hours_per_day (anyOf 1) | number | Alternative | Number of hours per day Format: double |
hours_per_day (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
paid_vacation_days | JSON | Required within parent | |
paid_vacation_days (anyOf 1) | number | Alternative | Number of paid vacation days Format: double |
paid_vacation_days (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
probation_period | JSON | Required within parent | |
probation_period (anyOf 1) | JSON | Alternative | |
probation_period (anyOf 1) (anyOf 1) | number | Alternative | Number of days for probation period Format: double |
probation_period (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
probation_period (anyOf 2) | null | Alternative | Number of days for probation period Format: double |
state | JSON | Optional | |
state (anyOf 1) | string | Alternative | State code. |
state (anyOf 2) | null | Alternative | State code. |
type | string | Required within parent | Employment type classification for the contract. |