Skip to content

Deel: Retrieve one compliance document of a worker contract — 200 response body — data

Retrieve one compliance document of a worker contract: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Retrieve one compliance document of a worker contract — 200 response body — data

FieldTypePresenceDescription and constraints
$objectRoot
countryJSONRequired within parent
country (anyOf 1)stringAlternativeISO 3166-1 alpha-2 country code the requirement applies to. Null for a requirement that applies everywhere.
country (anyOf 2)nullAlternativeISO 3166-1 alpha-2 country code the requirement applies to. Null for a requirement that applies everywhere.
created_atJSONRequired within parent
created_at (anyOf 1)stringAlternativeWhen the submission was created. Carries the same value as `uploaded_at`.
Format: date-time
created_at (anyOf 2)nullAlternativeWhen the submission was created. Carries the same value as `uploaded_at`.
Format: date-time
descriptionstringRequired within parentWhat the document asks for, in the worker language. Empty string when the requirement has no description.
filenamesarrayRequired within parentNames of the files submitted against this requirement. Empty array when nothing has been submitted.
filenames[]stringEach item
has_templatebooleanRequired within parentWhether a template is provided for this document.
idstringRequired within parentPublic UUID of the compliance document requirement. Use it as `document_id` on the other endpoints.
Format: uuid
is_acknowledgement_only_documentbooleanRequired within parentWhether the document only has to be acknowledged, with no file to submit.
is_consent_requiredbooleanOptionalWhether the worker has to consent. Present only for acknowledgement-only documents that declare the flag.
is_requiredbooleanRequired within parentWhether the worker has to submit this document. A requirement with a 30-day grace period after the employment start reads `true`: it is required, only not immediately.
namestringRequired within parentDisplay name of the document, in the worker language.
submission_statusJSONRequired within parent
submission_status (anyOf 1)stringAlternativeReads `REVIEWING` while a submission is not final yet. Null at every other time.
submission_status (anyOf 2)nullAlternativeReads `REVIEWING` while a submission is not final yet. Null at every other time.
updated_atJSONRequired within parent
updated_at (anyOf 1)stringAlternativeWhen the submission was last changed. Null when nothing has been submitted.
Format: date-time
updated_at (anyOf 2)nullAlternativeWhen the submission was last changed. Null when nothing has been submitted.
Format: date-time
uploaded_atJSONRequired within parent
uploaded_at (anyOf 1)stringAlternativeWhen the submission was created. Null when nothing has been submitted.
Format: date-time
uploaded_at (anyOf 2)nullAlternativeWhen the submission was created. Null when nothing has been submitted.
Format: date-time

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.