Tasks & Projects

Get all tasks

get

Returns a paginated list of tasks for the organization.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Query parameters
cursorstringOptional

The cursor to use for pagination.

limitinteger · int64Optional

The number of tasks to fetch. Defaults to 100. Must be greater than 0 and less than 1000.

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

get
/tasks

Get a task by its ID

get

Returns a single task by ID.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the task to fetch.

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

get
/tasks/{id}

Search for tasks by a given filter

post

Currently, the following fields are filterable for tasks:

  • account_id. Allowed operators: equals, in, not_in, is_set

  • project_id. Allowed operators: equals, in, not_in, is_set, is_unset

  • status. Valid values are ["not_started", "in_progress", "completed"]. Allowed operators: equals, in, not_in

  • assignee_id. Allowed operators: equals, in, not_in, is_set

  • milestone_id. Allowed operators: equals, in, not_in, is_set

  • created_at (in RFC3339 format). Allowed operators: time_is_after, time_is_before, time_range

  • due_date (in RFC3339 format). Allowed operators: time_is_after, time_is_before, time_range, is_set

  • updated_at (in RFC3339 format). Allowed operators: time_is_after, time_is_before, time_range

Rate limit: 20 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Body
cursorstringOptional

The cursor to use for pagination.

limitinteger · int64Optional

The number of tasks to fetch. Defaults to 100. Must be greater than 0 and less than 1000.

Responses
chevron-right
200Success
application/json
request_idstringOptional
post
/tasks/search

Create a task

post

Creates a new task with a title and optional metadata.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Body
account_idstringOptional

Account ID for this task

assignee_idstringOptional

Assignee ID for this task

body_htmlstringOptional

Body HTML for this task

customer_portal_visiblebooleanOptional

Customer portal visible for this task

Default: false
due_datestringOptional

Due date for this task, in RFC 3339 format

milestone_idstringOptional

Milestone ID for this task

project_idstringOptional

Project ID for this task

statusstring · enumOptional

Status for this task

  • not_started TaskStatusNotStarted

  • in_progress TaskStatusInProgress

  • completed TaskStatusCompleted

Possible values:
titlestringRequired

Title for this task

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

post
/tasks

Update a task

patch

Updates an existing task. Only provided fields are modified.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the task to update.

Body
assignee_idstringOptional

Assignee ID for this task

body_htmlstringOptional

Body HTML for this task

customer_portal_visiblebooleanOptional

Customer portal visible for this task

due_datestringOptional

Due date for this task, in RFC 3339 format

milestone_idstringOptional

Milestone ID for this task

project_idstringOptional

Project ID for this task

statusstring · enumOptional

Status for this task

  • not_started TaskStatusNotStarted

  • in_progress TaskStatusInProgress

  • completed TaskStatusCompleted

Possible values:
titlestringOptional

Title for this task

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

patch
/tasks/{id}

Delete an existing task

delete

Permanently deletes a task by ID.

Rate limit: 20 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the task to delete.

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

delete
/tasks/{id}

Update a project

patch

Updates an existing project. Only provided fields are modified.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the project to update.

Body
customer_portal_visiblebooleanOptional

Customer portal visible for this project

description_htmlstringOptional

Description HTML for this project

end_datestringOptional

End date for this project, in RFC 3339 format

is_archivedbooleanOptional

Whether the project is archived

namestringOptional

Name for this project

owner_idstringOptional

Owner ID for this project

start_datestringOptional

Start date for this project, in RFC 3339 format

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

patch
/projects/{id}

Delete an existing project

delete

Permanently deletes a project by ID.

Rate limit: 20 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the project to delete.

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

delete
/projects/{id}

Create a project

post

Creates a new project for an account.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Body
account_idstringRequired

Account ID for this project

customer_portal_visiblebooleanOptional

Customer portal visible for this project

Default: false
description_htmlstringOptional

Description HTML for this project

end_datestringOptional

End date for this project, in RFC 3339 format

namestringRequired

Name for this project

owner_idstringOptional

Owner ID for this project

project_template_idstringOptional

Project template ID for this project

start_datestringOptional

Start date for this project, in RFC 3339 format

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

post
/projects

Update a milestone

patch

Updates an existing milestone. Only provided fields are modified.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the milestone to update.

Body
due_datestringOptional

Due date for this milestone, in RFC 3339 format

namestringOptional

Name for this milestone

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

patch
/milestones/{id}

Create a milestone

post

Creates a new milestone within a project.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Body
account_idstringOptional

Account ID for this project

due_datestringOptional

Due date for this milestone, in RFC 3339 format

namestringRequired

Name for this milestone

project_idstringRequired

Project ID for this milestone

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

post
/milestones

Delete a milestone

delete

Permanently deletes a milestone by ID.

Rate limit: 60 requests per minute

Authorizations
AuthorizationstringRequired

Authorization: Bearer

Path parameters
idstringRequired

The ID of the milestone to delete.

Responses
chevron-right
200Success
application/json
request_idstringOptional

The request ID for tracking.

delete
/milestones/{id}

Last updated

Was this helpful?