Deel: Create a new contract — 201 response body — data quote
Create a new contract: 201 response body, field data / quote. 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 quote
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | EOR quote approved by Deel |
annual_salary | JSON | Optional | |
annual_salary (anyOf 1) | number | Alternative | Annual Salary in local currency Format: double |
annual_salary (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
benefits | array | Optional | Array of benefits |
benefits[] | Model | Each item | Expand Create a new contract — 201 response body — data quote benefits item |
breakdown_costs | Model | Optional | Expand Create a new contract — 201 response body — data quote breakdown costs Cost breakdown for the quote, grouped by billing cadence (e.g., monthly). |
cba_total | JSON | Optional | |
cba_total (anyOf 1) | number | Alternative | Total CBA in local currency Format: double |
cba_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
cba_total_usd | JSON | Optional | |
cba_total_usd (anyOf 1) | number | Alternative | Total CBA in USD Format: double |
cba_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
created_at | JSON | Optional | |
created_at (anyOf 1) | string | Alternative | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date Pattern: ^\d{4}-\d{2}-\d{2}$ |
created_at (anyOf 2) | null | Alternative | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date Pattern: ^\d{4}-\d{2}-\d{2}$ |
currency | string | Optional | Currency code. Maximum length: 3 Minimum length: 3 Pattern: ^[A-Z]{3}$ |
employer_cost_total | JSON | Optional | |
employer_cost_total (anyOf 1) | number | Alternative | Total employer cost in local currency Format: double |
employer_cost_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
employer_cost_total_usd | JSON | Optional | |
employer_cost_total_usd (anyOf 1) | number | Alternative | Total employer cost in USD Format: double |
employer_cost_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
gross_salary_total | JSON | Optional | |
gross_salary_total (anyOf 1) | number | Alternative | Total gross salary in local currency Format: double |
gross_salary_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
gross_salary_total_usd | JSON | Optional | |
gross_salary_total_usd (anyOf 1) | number | Alternative | Total gross salary in USD Format: double |
gross_salary_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
mobility_fee_total | JSON | Optional | |
mobility_fee_total (anyOf 1) | number | Alternative | Total mobility fee in local currency Format: double |
mobility_fee_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
mobility_fee_total_usd | JSON | Optional | |
mobility_fee_total_usd (anyOf 1) | number | Alternative | Total mobility fee in USD Format: double |
mobility_fee_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
monthly_cost_total | JSON | Optional | |
monthly_cost_total (anyOf 1) | number | Alternative | Total monthly cost in local currency Format: double |
monthly_cost_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
monthly_cost_total_usd | JSON | Optional | |
monthly_cost_total_usd (anyOf 1) | number | Alternative | Total monthly cost in USD Format: double |
monthly_cost_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
platform_fee_total | JSON | Optional | |
platform_fee_total (anyOf 1) | number | Alternative | Total platform fee in local currency Format: double |
platform_fee_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
platform_fee_total_usd | JSON | Optional | |
platform_fee_total_usd (anyOf 1) | number | Alternative | Total platform fee in USD Format: double |
platform_fee_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
recurring_allowance_total | JSON | Optional | |
recurring_allowance_total (anyOf 1) | number | Alternative | Total recurring allowance in local currency Format: double |
recurring_allowance_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
recurring_allowance_total_usd | JSON | Optional | |
recurring_allowance_total_usd (anyOf 1) | number | Alternative | Total recurring allowance in USD Format: double |
recurring_allowance_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
salary_total | JSON | Optional | |
salary_total (anyOf 1) | number | Alternative | Total salary in local currency Format: double |
salary_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
salary_total_usd | JSON | Optional | |
salary_total_usd (anyOf 1) | number | Alternative | Total salary in USD Format: double |
salary_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
severance_accrual_total | JSON | Optional | |
severance_accrual_total (anyOf 1) | number | Alternative | Total severance accrual in local currency Format: double |
severance_accrual_total (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
severance_accrual_total_usd | JSON | Optional | |
severance_accrual_total_usd (anyOf 1) | number | Alternative | Total severance accrual in USD Format: double |
severance_accrual_total_usd (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
updated_at | JSON | Optional | |
updated_at (anyOf 1) | string | Alternative | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date Pattern: ^\d{4}-\d{2}-\d{2}$ |
updated_at (anyOf 2) | null | Alternative | Short date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31. Format: date Pattern: ^\d{4}-\d{2}-\d{2}$ |
Referenced models: Create a new contract — 201 response body — data quote benefits item, Create a new contract — 201 response body — data quote breakdown costs