Skip to content

Deel: Retrieve a single timesheet entry — 200 response body — data

Retrieve a single timesheet entry: 200 response body, field data. Complete fields and constraints for contract 2026-10-27.

API reference · Contract 2026-10-27

SDK schema: Retrieve a single timesheet entry — 200 response body — data

FieldTypePresenceDescription and constraints
$objectRootTimesheet entry combining its core fields with any approver decisions recorded against it.
approversarrayRequired within parentList of approvers and their decisions recorded against this timesheet.
approvers[]ModelEach itemExpand Retrieve a single timesheet entry — 200 response body — data approvers item
attachmentJSONRequired within parentThis 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_codestringRequired within parentISO 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_submittedstringRequired within parentLong date-time format following 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 Retrieve a single timesheet entry — 200 response body — data hourly report preset Timesheet preset linked to this entry, if any
hourly_report_preset (anyOf 2)nullAlternative
idModelRequired within parentExpand Retrieve a single timesheet entry — 200 response body — data id
Unique identifier of this resource.
payment_cycleModelOptionalExpand Retrieve a single timesheet entry — 200 response body — data 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 Retrieve a single timesheet entry — 200 response body — data reported by
User who submitted the timesheet.
reviewed_byJSONRequired within parentReviewer information if the timesheet has been reviewed.
reviewed_by (anyOf 1)ModelAlternativeExpand Retrieve a single timesheet entry — 200 response body — data 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 parentStatus of this entry.
status (anyOf 1)stringAlternativeStatus of this entry.
Known values: approved, declined, not_payable, paid, pending, processing
status (anyOf 2)nullAlternative
total_amountstringRequired within parentis equal to quantity times rate of active work statement + bonus in this record
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, 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, Retrieve a single timesheet entry — 200 response body — data approvers item, Retrieve a single timesheet entry — 200 response body — data hourly report preset Timesheet preset linked to this entry, if any, Retrieve a single timesheet entry — 200 response body — data id, Retrieve a single timesheet entry — 200 response body — data payment cycle, Retrieve a single timesheet entry — 200 response body — data reported by, Retrieve a single timesheet entry — 200 response body — data reviewed by full name, id, remarks, reviewed at

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.