Skip to content

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

FieldTypePresenceDescription and constraints
$objectRootEmployment contract specific details.
countrystringRequired within parentCountry code of employment.
Maximum length: 2
Minimum length: 2
Pattern: ^[A-Z]{2}$
employee_completed_past_probationbooleanOptionalWhether the employee has previously passed the probation period.
Default: false
end_datestring or nullOptionalEnd date in ISO-8601 format (YYYY-MM-DD).
Format: date
holidaysnumber or nullOptionalEnter the number of holidays. Leave this field blank if you are choosing “STANDARD” time_off_type.
Format: double
is_hourlybooleanOptionalIs the employee contract hourly instead of salaried?
notice_period_after_probationnumber or nullOptionalNotice period after probation required when type is CUSTOM.
Format: double
notice_period_after_probation_time_unitstringOptionalTime unit of notice period after probation.
One of: DAY, WEEK, MONTH
notice_period_during_probationnumber or nullOptionalNotice period during probation required when type is CUSTOM.
Format: double
notice_period_during_probation_time_unitstringOptionalTime unit of notice period during probation.
One of: DAY, WEEK, MONTH
notice_period_typestringOptionalType of notice period.
One of: STANDARD, CUSTOM
probation_periodnumber or nullOptionalNumber of probation days.
Format: double
probation_period_time_unitstringOptionalTime unit of probation period.
One of: DAY, WEEK, MONTH
probation_period_type_for_definitestringOptionalType of probation period for definite contracts.
One of: STANDARD, CUSTOM
scope_of_workModelRequired within parentExpand 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_datestringOptionalSeniority date
Format: date
sick_leave_daysintegerOptionalNumber of sick leave days
start_datestringRequired within parentStart date in ISO-8601 format (YYYY-MM-DD).
Format: date
statestring or nullOptionalState code of the state/province where the this person will be employed.
time_off_typestringOptionalIf 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
typestringOptionalIs it a full-time contract or a part-time contract?
One of: Full-time, Part-time
work_hours_per_weeknumberOptionalEmployee’s work hours per week. Required only if contract is set as hourly.
Format: double
work_visa_requiredbooleanRequired within parentDo 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

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.