Time Tracking
Public API

Get Time Tracking Project

Changed on

Retrieves a single time tracking project by its ID, including the list of employees assigned to it.

OAuth Scopes: time_tracking:project

get/api/v1/time-tracking/projects/{id}

Request

Path parameters

idinteger required

The project ID.

Response

Successfully retrieved the project.

idinteger

The ID of the project.

namestring

The name of the project.

billableboolean

Whether or not the project is billable.

includeInPayrollboolean

Whether hours logged to this project will show in payroll and payroll reports.

allEmployeesAssignedboolean

Whether all time & attendance employees are assigned or not.

archivedboolean

Whether or not the project is archived.

hasTasksboolean

Whether time is logged to tasks under the project (true) or directly to the project (false).

createdAtstring date-time nullable

ISO 8601 timestamp when the project was created.

updatedAtstring date-time nullable

ISO 8601 timestamp when the project was last updated.

deletedAtstring date-time nullable

ISO 8601 timestamp when the project was deleted.

employeeIdsinteger[]

Internal employee IDs assigned to the project. The same identifier is named id by Employees > Get Employee (get-employee), employeeId by Employees > List Employees (list-employees), and eeid by the employee dataset. Do not use Employee # (employeeNumber), which may resolve to a different employee.

Example response

{
  "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
  ]
}

Changes