Timesheets
The Timesheets API provides CRUD access to time entries — time logged against a task.New to the API? Start with Getting started (base URL, response envelope, errors, pagination) and Authentication (API keys).
Identifier note: timesheets are addressed by their numeric timer_id.
A timesheet entry logs time against a task. You supply thetask_id, theuser_idwho performed the work, and the duration (hours+minutes); the project and client are derived from the task. The duration must total at least one minute.
Scope: live timer start/stop is on the Tasks API (task-timers list + stop-all). Bulk delete, pinning, settings and the stats widget are out of scope. The billing status is managed by invoicing, not editable here.
The timesheet object
List / search timesheets
task_id, project_id, client_id, user_id (worked-by), status,
billing_status, date_start, date_end, sort (timer_created,timer_time), order,
limit, page.
Get a timesheet
Record a timesheet entry
The combined
hours + minutes must total at least one minute.
201, status stopped).