v2

latestSwagger 2.02026-08-04108164321.0 KB
Timesheet

Retrieves a paginated list of timesheet entries with rich filtering by date range, user, project, task, category, billable/invoiced status, approval status, and running timer state.

get/api/Timesheet

Query parameters

UpdatedAfterstring date-time

Only return timesheets updated after this date-time.

EntryDateFromstring date-time

Filter timesheets with an entry date on or after this date (ISO 8601).

EntryDateTostring date-time

Filter timesheets with an entry date on or before this date (ISO 8601).

UserIDinteger

The UserID of a timesheet user to filter timesheets for. Only api users with certain higher roles can see timesheets across multiple users.

UserEmailstring

Filter timesheets by the email address of the timesheet user.

CategoryNamestring

Filter timesheets by category name.

TimesheetEntryApprovalStatusCodestring

Filter by approval status. Values: Draft, Pending, AutoApproved, Approved, Rejected.

ProjectIDinteger

Filter timesheets by Project ID.

TaskIDinteger

Filter timesheets by Task ID.

isBillableboolean

Filter by billable status: true or false.

isInvoicedboolean

Filter by invoiced status: true or false.

isTimerRunningboolean

Filter to only entries that currently have a running timer (true) or not (false).

pageSizeinteger

Number of items per page (max 1000)

pageNumberinteger

Page to display. Starts from 1.

includeInvoiceDetailsboolean

When true, includes invoice Transaction ID and line item ID for invoiced entries.

Sortstring

Optional sorting instruction. Currently possible values: "DateUpdated", "DateCreated", "DateUpdated desc", "DateCreated desc","EntryDate", "EntryDate desc", "StartTimeLocal","StartTimeLocal desc", "TimeSheetEntryID", "TimeSheetEntryID desc"

Response

Returns a paginated list of timesheet entries with full details.

TotalCountinteger

Total number of timesheet entries matching the filter criteria.

PageNumberinteger

The current page number (1-based).

PageSizeinteger

Number of results per page.