List Timesheets
Retrieve a paginated list of timesheets (time entries).
Supports:
- Pagination (`page_size`, `page`)
- Sorting by last updated (`order_by`, default: desc)
- Filter by `project_id` / `account_id` / `opportunity_id` (aliases — projects, accounts, and opportunities share the same underlying record), `work_order_id`, `user_id`, and `type`
- Filter by the entry's own date range (`start_date`, `end_date`) or by last-updated time (`updated_after`, `updated_before`)
Archived timesheets are excluded unless `include_archived=true` is passed.
Authentication
x-api-keystring
API Key authentication via header
Query parameters
page_size
Number of items per page (max 100)
page
Page number (1-based)
order_by
Sort order for results
Allowed values:
project_id
Filter by project ID. Alias of account_id/opportunity_id.
account_id
Filter by account ID. Alias of project_id/opportunity_id.
opportunity_id
Filter by opportunity ID. Alias of project_id/account_id.
work_order_id
Filter by work order ID.
user_id
Filter by the worker the time entry is logged for.
type
Filter by time entry type.
Allowed values:
status
Filter by processing status.
Allowed values:
include_archived
Include archived timesheets in the results.
start_date
Only return timesheets whose start time is at or after this timestamp.
end_date
Only return timesheets whose end time is at or before this timestamp.
updated_after
Filter items updated after this timestamp (ISO 8601)
updated_before
Filter items updated before this timestamp (ISO 8601)
Response
List of timesheets
id
Unique identifier.
type
Time entry type.
status
Processing status of the time entry.
startDate
endDate
distance
Distance traveled, for TRAVEL entries.
note
isArchived
createdAt
updatedAt
projectId
Set when the linked record is a Project. Null when it is an Account (see accountId) or Opportunity (see opportunityId).
accountId
Set when the linked record is an Account. Null otherwise.
opportunityId
Set when the linked record is an Opportunity. Null otherwise.
workOrderId
targetUserId
The worker the time entry is logged for.
createdBy
updatedBy
laborHourlyRate
Labor cost ($/hr). Only visible with the appropriate financial privilege.
laborTotalCost
Only visible with the appropriate financial privilege.
Errors
400
Bad Request Error
401
Unauthorized Error
502
Bad Gateway Error
