Skip to content

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

FieldTypePresenceDescription and constraints
$objectRootEOR quote approved by Deel
annual_salaryJSONOptional
annual_salary (anyOf 1)numberAlternativeAnnual Salary in local currency
Format: double
annual_salary (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
benefitsarrayOptionalArray of benefits
benefits[]ModelEach itemExpand Create a new contract — 201 response body — data quote benefits item
breakdown_costsModelOptionalExpand Create a new contract — 201 response body — data quote breakdown costs
Cost breakdown for the quote, grouped by billing cadence (e.g., monthly).
cba_totalJSONOptional
cba_total (anyOf 1)numberAlternativeTotal CBA in local currency
Format: double
cba_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
cba_total_usdJSONOptional
cba_total_usd (anyOf 1)numberAlternativeTotal CBA in USD
Format: double
cba_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
created_atJSONOptional
created_at (anyOf 1)stringAlternativeShort 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)nullAlternativeShort date in format ISO-8601 (YYYY-MM-DD). For example: 2022-12-31.
Format: date
Pattern: ^\d{4}-\d{2}-\d{2}$
currencystringOptionalCurrency code.
Maximum length: 3
Minimum length: 3
Pattern: ^[A-Z]{3}$
employer_cost_totalJSONOptional
employer_cost_total (anyOf 1)numberAlternativeTotal employer cost in local currency
Format: double
employer_cost_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
employer_cost_total_usdJSONOptional
employer_cost_total_usd (anyOf 1)numberAlternativeTotal employer cost in USD
Format: double
employer_cost_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
gross_salary_totalJSONOptional
gross_salary_total (anyOf 1)numberAlternativeTotal gross salary in local currency
Format: double
gross_salary_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
gross_salary_total_usdJSONOptional
gross_salary_total_usd (anyOf 1)numberAlternativeTotal gross salary in USD
Format: double
gross_salary_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
mobility_fee_totalJSONOptional
mobility_fee_total (anyOf 1)numberAlternativeTotal mobility fee in local currency
Format: double
mobility_fee_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
mobility_fee_total_usdJSONOptional
mobility_fee_total_usd (anyOf 1)numberAlternativeTotal mobility fee in USD
Format: double
mobility_fee_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
monthly_cost_totalJSONOptional
monthly_cost_total (anyOf 1)numberAlternativeTotal monthly cost in local currency
Format: double
monthly_cost_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
monthly_cost_total_usdJSONOptional
monthly_cost_total_usd (anyOf 1)numberAlternativeTotal monthly cost in USD
Format: double
monthly_cost_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
platform_fee_totalJSONOptional
platform_fee_total (anyOf 1)numberAlternativeTotal platform fee in local currency
Format: double
platform_fee_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
platform_fee_total_usdJSONOptional
platform_fee_total_usd (anyOf 1)numberAlternativeTotal platform fee in USD
Format: double
platform_fee_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
recurring_allowance_totalJSONOptional
recurring_allowance_total (anyOf 1)numberAlternativeTotal recurring allowance in local currency
Format: double
recurring_allowance_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
recurring_allowance_total_usdJSONOptional
recurring_allowance_total_usd (anyOf 1)numberAlternativeTotal recurring allowance in USD
Format: double
recurring_allowance_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
salary_totalJSONOptional
salary_total (anyOf 1)numberAlternativeTotal salary in local currency
Format: double
salary_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
salary_total_usdJSONOptional
salary_total_usd (anyOf 1)numberAlternativeTotal salary in USD
Format: double
salary_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
severance_accrual_totalJSONOptional
severance_accrual_total (anyOf 1)numberAlternativeTotal severance accrual in local currency
Format: double
severance_accrual_total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
severance_accrual_total_usdJSONOptional
severance_accrual_total_usd (anyOf 1)numberAlternativeTotal severance accrual in USD
Format: double
severance_accrual_total_usd (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updated_atJSONOptional
updated_at (anyOf 1)stringAlternativeShort 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)nullAlternativeShort 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

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.