Deel: Retrieve EOR Contract Details — 200 response body
Retrieve EOR Contract Details: 200 response body. Complete fields and constraints for contract 2026-10-27.
API reference · Contract 2026-10-27
SDK schema: Retrieve EOR Contract Details — 200 response body
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | |
calculated_holidays | JSON | Optional | |
calculated_holidays (anyOf 1) | string | Alternative | Calculated number of holidays as a string. |
calculated_holidays (anyOf 2) | null | Alternative | Calculated number of holidays as a string. |
can_adjust_on | JSON | Optional | Time frame when adjustments can be made. |
can_adjust_on (anyOf 1) | Model | Alternative | Expand Retrieve EOR Contract Details — 200 response body — can adjust on Time frame when adjustments can be made |
can_adjust_on (anyOf 2) | null | Alternative | |
can_remind_employee_to_sign | boolean | Optional | Whether reminders to sign the employee resignation can be sent to the employee or not. |
cancelled_at | JSON | Optional | |
cancelled_at (anyOf 1) | string | Alternative | The date and time when the contract was cancelled. Format: date-time |
cancelled_at (anyOf 2) | null | Alternative | The date and time when the contract was cancelled. Format: date-time |
client_signature | JSON | Optional | |
client_signature (anyOf 1) | string | Alternative | The signature of the client. |
client_signature (anyOf 2) | null | Alternative | The signature of the client. |
client_signed_at | JSON | Optional | |
client_signed_at (anyOf 1) | string | Alternative | The date and time when the client signed the contract. Format: date-time |
client_signed_at (anyOf 2) | null | Alternative | The date and time when the client signed the contract. Format: date-time |
compensation_type | JSON | Optional | Compensation type for the contract. |
compensation_type (anyOf 1) | string | Alternative | Compensation type for the contract. Known values: HOURLY, ANNUAL |
compensation_type (anyOf 2) | null | Alternative | |
completed_at | JSON | Optional | |
completed_at (anyOf 1) | string | Alternative | The date and time when the contract was completed. Format: date-time |
completed_at (anyOf 2) | null | Alternative | The date and time when the contract was completed. Format: date-time |
completion_date | JSON | Optional | |
completion_date (anyOf 1) | string | Alternative | The completion date of the contract. Format: date-time |
completion_date (anyOf 2) | null | Alternative | The completion date of the contract. Format: date-time |
completion_plain_date | JSON | Optional | |
completion_plain_date (anyOf 1) | string | Alternative | The completion date of the contract in plain contract. Format: date |
completion_plain_date (anyOf 2) | null | Alternative | The completion date of the contract in plain contract. Format: date |
contract_type | string | Optional | The type of contract. Known values: eor |
contractor_signature | JSON | Optional | |
contractor_signature (anyOf 1) | string | Alternative | The signature of the EOR entity representative. |
contractor_signature (anyOf 2) | null | Alternative | The signature of the EOR entity representative. |
contractor_signed_at | JSON | Optional | |
contractor_signed_at (anyOf 1) | string | Alternative | The date and time when the contractor signed the contract. Format: date-time |
contractor_signed_at (anyOf 2) | null | Alternative | The date and time when the contractor signed the contract. Format: date-time |
created_at | string | Optional | The date and time when the contract was created. Format: date-time |
creator | Model | Optional | Expand Retrieve EOR Contract Details — 200 response body — creator |
currency | string | Optional | The currency used in the contract. |
deposit_months | JSON | Optional | |
deposit_months (anyOf 1) | string | Alternative | Number of deposit months required. |
deposit_months (anyOf 2) | null | Alternative | Number of deposit months required. |
description | string | Optional | Contract description |
effective_date | string | Optional | The date and time when the contract is effective. Format: date-time |
effective_plain_date | string | Optional | The effective date in plain format. Format: date |
employee | Model | Optional | Expand Retrieve EOR Contract Details — 200 response body — employee Employee details |
employee_late_sign_start | JSON | Optional | |
employee_late_sign_start (anyOf 1) | string | Alternative | Date when employee signed late, if applicable. Format: date-time |
employee_late_sign_start (anyOf 2) | null | Alternative | Date when employee signed late, if applicable. Format: date-time |
employee_signed_at | JSON | Optional | |
employee_signed_at (anyOf 1) | string | Alternative | Date and time when the employee signed. Format: date-time |
employee_signed_at (anyOf 2) | null | Alternative | Date and time when the employee signed. Format: date-time |
employment_costs | JSON | Optional | Detailed breakdown of employment costs including summary totals, sectioned cost groups, and additional context notes. |
employment_costs (anyOf 1) | Model | Alternative | Expand Create an EOR contract — 201 response body — data costs |
employment_costs (anyOf 2) | null | Alternative | |
employment_country | string | Optional | Two letter country code of the employment country. |
employment_state | JSON | Optional | |
employment_state (anyOf 1) | string | Alternative | The state of the employment. |
employment_state (anyOf 2) | null | Alternative | The state of the employment. |
employment_type | string | Optional | The type of employment. Known values: Full-time, Part-time |
end_date | JSON | Optional | |
end_date (anyOf 1) | string | Alternative | The end date of the contract, if applicable. Format: date-time |
end_date (anyOf 2) | null | Alternative | The end date of the contract, if applicable. Format: date-time |
fixed_adjustment_ids | JSON | Optional | |
fixed_adjustment_ids (anyOf 1) | array | Alternative | List of fixed adjustment ids. |
fixed_adjustment_ids (anyOf 1)[] | string | Each item | |
fixed_adjustment_ids (anyOf 2) | null | Alternative | List of fixed adjustment ids. |
fixed_adjustment_ids (anyOf 2)[] | string | Each item | |
hiring_objective | JSON | Optional | Information about the hiring objective. |
hiring_objective (anyOf 1) | Model | Alternative | Expand Retrieve EOR Contract Details — 200 response body — hiring objective Information about the hiring objective |
hiring_objective (anyOf 2) | null | Alternative | |
holidays | JSON | Optional | |
holidays (anyOf 1) | JSON | Alternative | |
holidays (anyOf 1) (anyOf 1) | integer | Alternative | Number of holidays for the contract. |
holidays (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
holidays (anyOf 2) | null | Alternative | Number of holidays for the contract. |
hourly_rate | JSON | Optional | |
hourly_rate (anyOf 1) | string | Alternative | Hourly rate as a string to preserve decimal precision. |
hourly_rate (anyOf 2) | null | Alternative | Hourly rate as a string to preserve decimal precision. |
hris_profile_id | JSON | Optional | |
hris_profile_id (anyOf 1) | string | Alternative | The HRIS profile ID linked to this contract. Format: uuid |
hris_profile_id (anyOf 2) | null | Alternative | The HRIS profile ID linked to this contract. Format: uuid |
id | string | Optional | The unique identifier for the Deel contract. |
initial_effective_plain_date | string | Optional | The initial effective date in plain format. Format: date |
invited_client_email | JSON | Optional | |
invited_client_email (anyOf 1) | string | Alternative | The email address of the invited client. |
invited_client_email (anyOf 2) | null | Alternative | The email address of the invited client. |
is_early_invoice_enabled | boolean | Optional | Whether early invoicing is enabled or not. |
is_employee_onboarding_delayed | boolean | Optional | Determines if the invite for employee onboarding should be dispatch manually. |
is_foreign_currency_contract | boolean | Optional | Whether the contract uses foreign currency or not. |
is_onboarding_on_hold | boolean | Optional | Whether onboarding is currently on hold or not. |
job_title_name | JSON | Optional | |
job_title_name (anyOf 1) | string | Alternative | The contract’s job title. |
job_title_name (anyOf 2) | null | Alternative | The contract’s job title. |
last_quote_rejection | JSON | Optional | Timestamp of last quote rejection. |
last_quote_rejection (anyOf 1) | Model | Alternative | Expand Retrieve EOR Contract Details — 200 response body — last quote rejection Timestamp of last quote rejection |
last_quote_rejection (anyOf 2) | null | Alternative | |
monthly_employer_cost | string | Optional | Monthly cost to the employer. |
monthly_eor_management_fee_usd | string | Optional | Monthly EOR management fee in USD. |
name | string | Optional | Contract name |
notice_period_type | JSON | Optional | Type of notice period if applicable. |
notice_period_type (anyOf 1) | string | Alternative | Type of notice period if applicable. Known values: STANDARD, CUSTOM |
notice_period_type (anyOf 2) | null | Alternative | |
onboarding_step_duration | JSON | Optional | |
onboarding_step_duration (anyOf 1) | JSON | Alternative | |
onboarding_step_duration (anyOf 1) (anyOf 1) | integer | Alternative | Duration of onboarding steps in days. |
onboarding_step_duration (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
onboarding_step_duration (anyOf 2) | null | Alternative | Duration of onboarding steps in days. |
original_start_date | string | Optional | The originally planned start date. Format: date-time |
payroll_type | string | Optional | Payroll frequency for the contract Known values: BIMONTHLY, MONTHLY, BIWEEKLY, WEEKLY, FOUR_WEEKLY, QUARTERLY |
probation_period | JSON | Optional | |
probation_period (anyOf 1) | integer | Alternative | Number of days in the probation period. |
probation_period (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
probation_period_type_for_definite | JSON | Optional | Probation period type for definite contracts. |
probation_period_type_for_definite (anyOf 1) | string | Alternative | Probation period type for definite contracts. Known values: STANDARD, CUSTOM |
probation_period_type_for_definite (anyOf 2) | null | Alternative | |
salary | string | Optional | Annual salary as a string to preserve decimal precision. |
scope_of_work | string | Optional | Description of job scope and responsibilities. |
seniority | Model | Optional | Expand Retrieve EOR Contract Details — 200 response body — seniority |
sick_days | Model | Optional | Expand Retrieve EOR Contract Details — 200 response body — sick days Allowed sick days range. |
signed_date | JSON | Optional | |
signed_date (anyOf 1) | string | Alternative | The date and time when the contract was signed by both parties. Format: date-time |
signed_date (anyOf 2) | null | Alternative | The date and time when the contract was signed by both parties. Format: date-time |
signing_bonus | JSON | Optional | |
signing_bonus (anyOf 1) | string | Alternative | One-time bonus paid at contract sign. |
signing_bonus (anyOf 2) | null | Alternative | One-time bonus paid at contract sign. |
signing_bonus_payout_type | JSON | Optional | Defines when the signing bonus is paid. Set only when signing_bonus is present. |
signing_bonus_payout_type (anyOf 1) | string | Alternative | Defines when the signing bonus is paid. Set only when signing_bonus is present. Known values: FIRST_CYCLE, AFTER_PROBATION, AFTER_FIRST_CONTRACT_ANNIVERSARY |
signing_bonus_payout_type (anyOf 2) | null | Alternative | |
start_date | string | Optional | The start date of the contract. Format: date-time |
status | string | Optional | The current status of the contract. Known values: under_review, waiting_for_employee_contract, waiting_for_client_sign, waiting_for_eor_sign, waiting_for_employee_sign, awaiting_deposit_payment, in_progress, completed, cancelled, user_cancelled, rejected |
team | Model | Optional | Expand Retrieve EOR Contract Details — 200 response body — team |
time_off_type | string | Optional | Type of time off policy. Known values: STANDARD, SPECIFIC, PRORATED |
timezone | string | Optional | The timezone of the contract. |
updated_at | string | Optional | The date and time when the contract was last updated. Format: date-time |
variable_compensation_ids | array | Optional | List of variable compensation IDs. |
variable_compensation_ids[] | string | Each item | |
work_arrangement_type | JSON | Optional | Work arrangement type of the EOR contract (Deel Field Solutions classification). Null if unclassified. |
work_arrangement_type (anyOf 1) | string | Alternative | Work arrangement type of the EOR contract (Deel Field Solutions classification). Null if unclassified. Known values: REMOTE, ONSITE, FIELD, HYBRID |
work_arrangement_type (anyOf 2) | null | Alternative | |
work_hours_per_week | string | Optional | Number of work hours per week. |
work_schedule_assignment_settings | string | Optional | Work schedule assignment setting. Known values: NOT_AVAILABLE, SPECIFIC_SCHEDULES, GENERAL_SCHEDULES, ONE_TIME_AMENDMENT |
work_visa | boolean | Optional | Indicates if a work visa is required. |
Referenced models: Retrieve EOR Contract Details — 200 response body — can adjust on Time frame when adjustments can be made, Retrieve EOR Contract Details — 200 response body — creator, Create an EOR contract — 201 response body — data costs, Retrieve EOR Contract Details — 200 response body — team, Retrieve EOR Contract Details — 200 response body — employee, Retrieve EOR Contract Details — 200 response body — hiring objective Information about the hiring objective, Retrieve EOR Contract Details — 200 response body — last quote rejection Timestamp of last quote rejection, Retrieve EOR Contract Details — 200 response body — seniority, Retrieve EOR Contract Details — 200 response body — sick days