Track time on tasks with a running timer or by logging it afterwards, then pull timesheets for reporting and billing.
Three ways to record time#
| Method | When to use it | Body |
|---|
| Timer | Work is happening now. Start it, then stop it. | billingType, optional notes |
| Manual entry | You know how long the work took | hours, minutes, startTime, billingType |
| Time range | You know when the work started and ended | startTime, endTime, billingType |
billingType is true for billable time and false for non-billable time. startTime and endTime are epoch milliseconds.Start and stop a timer#
1
Start the timer
The response contains a trackId. Keep it to stop the timer. 2
Stop the timer
The billingType and notes you send here are saved on the entry. Log time afterwards#
Change or delete an entry#
You can change and delete only your own entries.Update a timer needs timerData.startTime. To change the length, send hours and minutes as well.Send billingType on every update. If you leave it out, the entry becomes non-billable.
Timesheets and reports#
API reference#