Skip to content

Deel: List of timesheets by contract — 200 response body — data item

List of timesheets by contract: 200 response body, field data / item. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: List of timesheets by contract — 200 response body — data item

FieldTypePresenceDescription and constraints
$objectRoot
attachmentJSONOptionalThis object is used for linking file attachments to your records.
attachment (anyOf 1)ModelAlternativeExpand Attach a file to contract — 201 response body — data filename, key
attachment (anyOf 2)nullAlternative
contractModelRequired within parentExpand Retrieve a single timesheet entry — 200 response body — data contract
Contract associated with this timesheet.
created_atstringRequired within parentTimestamp when the timesheet was created (ISO-8601).
currency_codeJSONRequired within parent
currency_code (anyOf 1)stringAlternativeISO 4217 currency code used for the amount.
Maximum length: 3
Minimum length: 3
Pattern: ^[A-Z]{3}$
currency_code (anyOf 2)nullAlternativeISO 4217 currency code used for the amount.
Maximum length: 3
Minimum length: 3
Pattern: ^[A-Z]{3}$
custom_scaleJSONOptional
custom_scale (anyOf 1)stringAlternativeCustom scale label defined by the client for non-standard billing rates.
custom_scale (anyOf 2)nullAlternativeCustom scale label defined by the client for non-standard billing rates.
date_submittedJSONRequired within parent
date_submitted (anyOf 1)stringAlternativeTimestamp when the timesheet was submitted for review (ISO-8601).
Format: date-time
date_submitted (anyOf 2)nullAlternativeTimestamp when the timesheet was submitted for review (ISO-8601).
Format: date-time
descriptionstringRequired within parentHuman-readable description of the work performed.
hourly_report_presetJSONOptionalTimesheet preset linked to this entry, if any.
hourly_report_preset (anyOf 1)ModelAlternativeExpand List of timesheets — 200 response body — data item hourly report preset Timesheet preset linked to this entry, if any
hourly_report_preset (anyOf 2)nullAlternative
idstringRequired within parentUnique identifier of this resource.
Format: uuid
payment_cycleModelOptionalExpand List of timesheets by contract — 200 response body — data item payment cycle
Payment cycle associated with this timesheet.
quantityJSONRequired within parent
quantity (anyOf 1)JSONAlternative
quantity (anyOf 1) (anyOf 1)numberAlternativeQuantity of work units (hours, days, etc.) used to calculate the total amount.
Format: double
quantity (anyOf 1) (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
quantity (anyOf 2)nullAlternativeQuantity of work units (hours, days, etc.) used to calculate the total amount.
Format: double
reported_byModelRequired within parentExpand List of timesheets — 200 response body — data item reported by
User who submitted the timesheet.
reviewed_byJSONOptionalReviewer information if the timesheet has been reviewed.
reviewed_by (anyOf 1)ModelAlternativeExpand List of timesheets by contract — 200 response body — data item reviewed by full name, id, remarks, reviewed at
reviewed_by (anyOf 2)nullAlternative
scaleJSONOptional
scale (anyOf 1)stringAlternativePredefined scale used to calculate the timesheet amount (e.g. hourly, daily, custom).
scale (anyOf 2)nullAlternativePredefined scale used to calculate the timesheet amount (e.g. hourly, daily, custom).
statusJSONRequired within parentCurrent processing status of the timesheet.
status (anyOf 1)stringAlternativeCurrent processing status of the timesheet.
Known values: approved, declined, new, not_payable, paid, pending, processing
status (anyOf 2)nullAlternative
total_amountstringRequired within parentTotal monetary value equal to quantity times rate of active work statement plus any bonus.
typestringRequired within parentDeprecated - it is always “work”
worksheetJSONRequired within parentBreakdown of time worked across different units.
worksheet (anyOf 1)ModelAlternativeExpand Retrieve a single timesheet entry — 200 response body — data worksheet Breakdown of time worked across different units
worksheet (anyOf 2)nullAlternative

Referenced models: Attach a file to contract — 201 response body — data filename, key, List of timesheets — 200 response body — data item reported by, List of timesheets by contract — 200 response body — data item reviewed by full name, id, remarks, reviewed at, Retrieve a single timesheet entry — 200 response body — data worksheet Breakdown of time worked across different units, Retrieve a single timesheet entry — 200 response body — data contract, List of timesheets — 200 response body — data item hourly report preset Timesheet preset linked to this entry, if any, List of timesheets by contract — 200 response body — data item payment cycle

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.