Skip to content

Time Tracking API

All endpoints require authentication. Base path: /api/v1/time-tracking.

MethodPathDescription
GET/v1/time-tracking/categoriesList categories
POST/v1/time-tracking/categoriesCreate a category (title, color)
GET/v1/time-tracking/categories/{category}Get a category
PUT/v1/time-tracking/categories/{category}Update a category
DELETE/v1/time-tracking/categories/{category}Delete a category
MethodPathDescription
GET/v1/time-tracking/projectsList projects
POST/v1/time-tracking/projectsCreate a project (title, description, category_ids[])
GET/v1/time-tracking/projects/{project}Get a project
PUT/v1/time-tracking/projects/{project}Update a project
DELETE/v1/time-tracking/projects/{project}Delete a project (removes its entries)
MethodPathDescription
GET/v1/time-tracking/entriesList time entries
POST/v1/time-tracking/entriesCreate a manual entry (started_at, stopped_at, duration_minutes, project_id, description)
GET/v1/time-tracking/entries/{entry}Get an entry
PUT/v1/time-tracking/entries/{entry}Update an entry
DELETE/v1/time-tracking/entries/{entry}Delete an entry
MethodPathDescription
POST/v1/time-tracking/entries/startStart a timer (409 if one is already running)
POST/v1/time-tracking/entries/{entry}/stopStop the running timer (409 if already stopped)
MethodPathDescription
GET/v1/time-tracking/entries/statisticsGet statistics between from/to dates