Deel: Create an EOR contract — request body — body data employment
Create an EOR contract: request body, field body / data / employment. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Create an EOR contract — request body — body data employment
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | Employment contract specific details. |
country | string | Required within parent | Country code of employment. Maximum length: 2 Minimum length: 2 Pattern: ^[A-Z]{2}$ |
employee_completed_past_probation | boolean | Optional | Whether the employee has previously passed the probation period. Default: false |
end_date | string or null | Optional | End date in ISO-8601 format (YYYY-MM-DD). Format: date |
holidays | number or null | Optional | Enter the number of holidays. Leave this field blank if you are choosing “STANDARD” time_off_type. Format: double |
is_hourly | boolean | Optional | Is the employee contract hourly instead of salaried? |
notice_period_after_probation | number or null | Optional | Notice period after probation required when type is CUSTOM. Format: double |
notice_period_after_probation_time_unit | string | Optional | Time unit of notice period after probation. One of: DAY, WEEK, MONTH |
notice_period_during_probation | number or null | Optional | Notice period during probation required when type is CUSTOM. Format: double |
notice_period_during_probation_time_unit | string | Optional | Time unit of notice period during probation. One of: DAY, WEEK, MONTH |
notice_period_type | string | Optional | Type of notice period. One of: STANDARD, CUSTOM |
probation_period | number or null | Optional | Number of probation days. Format: double |
probation_period_time_unit | string | Optional | Time unit of probation period. One of: DAY, WEEK, MONTH |
probation_period_type_for_definite | string | Optional | Type of probation period for definite contracts. One of: STANDARD, CUSTOM |
scope_of_work | Model | Required within parent | Expand Create an EOR contract — request body — body data employment scope of work Scope of work; either a string with full text or an object referencing a template/validation UUID. |
seniority_date | string | Optional | Seniority date Format: date |
sick_leave_days | integer | Optional | Number of sick leave days |
start_date | string | Required within parent | Start date in ISO-8601 format (YYYY-MM-DD). Format: date |
state | string or null | Optional | State code of the state/province where the this person will be employed. |
time_off_type | string | Optional | If you want to use standard number of holidays for this employee, choose “STANDARD”. If you want to enter a specific number of holidays, choose “SPECIFIC” and enter the number of days in the holidays field. One of: STANDARD, SPECIFIC |
type | string | Optional | Is it a full-time contract or a part-time contract? One of: Full-time, Part-time |
work_hours_per_week | number | Optional | Employee’s work hours per week. Required only if contract is set as hourly. Format: double |
work_visa_required | boolean | Required within parent | Do you require Deel to apply for work visa for this person? Default: false |
Referenced models: Create an EOR contract — request body — body data employment scope of work