Skip to content

Deel: Retrieve an agreement — 200 response body — data

Retrieve an agreement: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Retrieve an agreement — 200 response body — data

FieldTypePresenceDescription and constraints
$objectRoot
actionsModelRequired within parentExpand Retrieve an agreement — 200 response body — data actions
Snapshot of which agreement-level actions are currently callable on this agreement.
assigned_hris_profileJSONRequired within parentCurrent holder of the agreement, if any. `null` while the agreement is between users
(e.g. after POST /assets/{id}/store).
assigned_hris_profile (anyOf 1)ModelAlternativeExpand Retrieve an agreement — 200 response body — data assigned hris profile emails, first name, hris profile id, last name
assigned_hris_profile (anyOf 2)nullAlternative
billing_entity_idJSONRequired within parent
billing_entity_id (anyOf 1)stringAlternativeID of the billing entity that pays for this agreement. `null` when the billing entity is
no longer active.
Format: uuid
billing_entity_id (anyOf 2)nullAlternativeID of the billing entity that pays for this agreement. `null` when the billing entity is
no longer active.
Format: uuid
created_atstringRequired within parentWhen the agreement was created.
Format: date-time
end_dateJSONRequired within parent
end_date (anyOf 1)stringAlternativeAgreement end date. `null` while the agreement is open.
Format: date
end_date (anyOf 2)nullAlternativeAgreement end date. `null` while the agreement is open.
Format: date
idstringRequired within parentUnique identifier of the agreement.
Format: uuid
productModelRequired within parentExpand Retrieve an agreement — 200 response body — data product
The product this agreement is for.
public_idstringRequired within parentPublic identifier of the agreement.
start_dateJSONRequired within parent
start_date (anyOf 1)stringAlternativeAgreement start date.
Format: date
start_date (anyOf 2)nullAlternativeAgreement start date.
Format: date
statusstringRequired within parentNormalised agreement status.
Known values: ACTIVE, CANCELED, ENDED, PENDING
store_and_reuseJSONRequired within parentStore-and-reuse block. Present only when the agreement is a rental with store-and-reuse
enabled.
store_and_reuse (anyOf 1)ModelAlternativeExpand Retrieve an agreement — 200 response body — data / store_and_reuse / status: COMPLETED, IN PROGRESS, READY
store_and_reuse (anyOf 2)nullAlternative
typestringRequired within parentAgreement type.
Known values: MANAGEMENT, PURCHASE, RENTAL
updated_atstringRequired within parentWhen the agreement was last updated.
Format: date-time
variant_idstringRequired within parentThe currently-assigned product variant.
Format: uuid

Referenced models: Retrieve an agreement — 200 response body — data assigned hris profile emails, first name, hris profile id, last name, Retrieve an agreement — 200 response body — data actions, Retrieve an agreement — 200 response body — data product, Retrieve an agreement — 200 response body — data / store_and_reuse / status: COMPLETED, IN PROGRESS, READY

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.