Projects
The Projects API provides CRUD access to projects, plus ancillary actions for assigning team members and setting a manager.New to the API? Start with Getting started (base URL, response envelope, errors, pagination) and Authentication (API keys). Those conventions apply to every endpoint below and are not repeated here.
Identifier note: projects are addressed by their numericproject_id. Wherever{id}appears below it is theproject_id.
The project object
All endpoints that return a project use this shape:List / search projects
Query parameters
Example request
Example response — 200 OK
Get a project
{id} is the project’s id.
Example request
200) with message “Project retrieved successfully.”
Create a project
Body parameters
Example request
Example response — 201 Created
Update a project
{id} is the project’s id. Same body parameters as Create, except
project_clientid cannot be changed. Assignment is managed via the assign/manager
actions, not here.
Example request
Example response — 200 OK
Delete a project
Example request
Example response — 200 OK
Assign team members
assigned array is the full set — it
replaces any existing assignment. Send an empty array to clear all assignees.
Body parameters
Example request
Example response — 200 OK
Set the manager
Body parameters
Example request
Example response — 200 OK
Change status
200) with message “Project status updated successfully.”
Update progress
Set tags
tags array is the full set — it replaces existing tags;
an empty array clears them.
Archive / restore
archive sets active_state to archived; restore sets it back to active.
Stop timers
{ "data": { "id": "..." }, "message": ... }.
Clone a project
201) with message “Project cloned successfully.”
