Time Tracking
Public API

List Time Tracking Project Tasks

Changed on

Returns a paginated list of tasks for the specified time tracking project. Tasks are filtered by statuses[], which defaults to active, and optionally by an OData-style filter.

OAuth Scopes: time_tracking:project

get/api/v1/time-tracking/projects/{projectId}/tasks

Request

Path parameters

projectIdinteger required

The project ID.

Query parameters

filterstring

OData v4 filter expression. Filterable fields: id, name, projectId, billable, createdAt, updatedAt, deletedAt. An explicit deletedAt predicate overrides the default statuses[]=active filter.

sortstring

Sort expression like name asc, createdAt desc. Allowed fields: id, name, projectId, billable, createdAt, updatedAt, deletedAt.

statuses[]string[]

Statuses to include. Defaults to active (excludes deleted tasks). Use both values to include active and deleted tasks.

pageinteger

The page number to retrieve (1-indexed).

pageSizeinteger

The maximum number of items per page.

Response

Successfully retrieved tasks for the project.

Example response

{
  "data": [
    {
      "id": 1,
      "name": "Task A",
      "projectId": 1,
      "createdAt": "2025-10-15T16:00:00Z",
      "updatedAt": "2025-10-15T16:00:00Z",
      "deletedAt": "2025-10-15T16:00:00Z"
    }
  ],
  "meta": {
    "totalItems": 42,
    "page": 1,
    "pageSize": 25,
    "totalPages": 2
  }
}

Changes

    • info

      added the new optional query request parameter filter

    • info

      added the new optional query request parameter sort