v1

latestOpenAPI 3.1.02026-07-26294215839.4 KB
Time Tracking
Public API

List Time Tracking Projects

Returns a paginated list of time tracking projects. Supports OData-style filter and sort query parameters. Pagination is page-based via page and pageSize (defaults: page 1, pageSize 100, max 500).

OAuth Scopes: time_tracking:project

get/api/v1/time-tracking/projects

Query parameters

filterstring

OData v4 filter expression. Filterable fields: id, name, billable, includeInPayroll, allEmployeesAssigned, archived, createdAt, updatedAt.

sortstring

Sort expression like name asc, createdAt desc. Allowed fields: name, createdAt, updatedAt.

pageinteger

The starting page for pagination. Defaults to 1.

pageSizeinteger

The number of items per page. Defaults to 100, maximum 500.

Response

A paginated list of projects.

Example response

{
  "meta": {
    "totalItems": 100,
    "totalPages": 2,
    "page": 1,
    "pageSize": 50
  },
  "data": [
    {
      "id": 1,
      "name": "Project A",
      "allEmployeesAssigned": true,
      "hasTasks": true,
      "createdAt": "2025-10-15T16:00:00Z",
      "updatedAt": "2025-10-15T16:00:00Z",
      "deletedAt": "2025-10-15T16:00:00Z",
      "employeeIds": [
        1,
        2,
        3
      ]
    }
  ]
}