Skip to content

Deel: Create a Global Payroll worker — request body — body data

Create a Global Payroll worker: request body, field body / data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Create a Global Payroll worker — request body — body data

FieldTypePresenceDescription and constraints
$objectRoot
compensationModelRequired within parentExpand Create a Global Payroll worker — request body — body data compensation
Base compensation of the worker.
contract_statestringOptionalState or province code the contract is governed by. Required when the legal entity country has provinces enabled for Global Payroll (for example CA, US, AU, BR, IN) and must be one of its provinces.
Maximum length: 50
Minimum length: 1
employee_numberstringOptionalEmployee number in your payroll system. Required when the payroll group is a Payroll Connect (Soft GP) group. It must be unique within the legal entity.
Maximum length: 100
Minimum length: 1
employment_typestringRequired within parentEmployment type of the worker.
One of: FULL_TIME, PART_TIME
external_idstringOptionalIdentifier of the worker in your own system. It must be unique within your organization.
Maximum length: 100
Minimum length: 1
fte_percentageintegerOptionalFull-time equivalent percentage, from 1 to 99. Required when employment_type is PART_TIME and not allowed when it is FULL_TIME.
Maximum: 99
Minimum: 1
home_addressModelRequired within parentExpand Create a Global Payroll worker — request body — body data home address
Home address of the worker.
job_titlestringRequired within parentJob title of the worker.
Maximum length: 255
Minimum length: 1
legal_entity_idstringRequired within parentIdentifier of the Global Payroll legal entity the worker is employed by. It must belong to your organization.
Format: uuid
Maximum length: 36
Minimum length: 36
payroll_group_idstringRequired within parentIdentifier of the active Global Payroll payroll group of the legal entity the worker is paid in.
Maximum length: 100
Minimum length: 1
personal_infoModelRequired within parentExpand Create a Global Payroll worker — request body — body data personal info
Personal details of the worker.
ptoModelOptionalExpand Create a Global Payroll worker — request body — body data pto
Paid time off settings for the worker.
should_invite_employee_to_appbooleanOptionalWhether to email the worker an invitation to join Deel. Defaults to false.
Default: false
start_datestringRequired within parentEmployment start date, in YYYY-MM-DD format. The payroll start date defaults to it.
Format: date
Maximum length: 10
Minimum length: 10
team_idstringRequired within parentIdentifier of the team the contract is created in. It must belong to your organization and the caller needs permission to create contracts in it.
Format: uuid
Maximum length: 36
Minimum length: 36
work_locationModelOptionalExpand Create a Global Payroll worker — request body — body data work location
Where the worker works. Required when the legal entity is in the United States.

Referenced models: Create a Global Payroll worker — request body — body data compensation, Create a Global Payroll worker — request body — body data home address, Create a Global Payroll worker — request body — body data personal info, Create a Global Payroll worker — request body — body data pto, Create a Global Payroll worker — request body — body data work location

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.