Overview

The Tasks API (Quick Tasks) enables you to manage tasks, sub-tasks, and task boards programmatically. Create, update, and track tasks assigned to your team members.

Key Concepts

Task Boards

Task boards are containers that organize tasks. Each account can have multiple task boards for different departments, projects, or workflows.

Tasks

Tasks are work items assigned to users with:

  • Title and description
  • Start time and due date
  • Status (draft, published, completed)
  • Labels for categorization
  • Sub-tasks for breaking down work
  • Attachments

Task Types

TypeDescription
oneTimeSingle occurrence task (default)
recurringRepeating task on a schedule

Task Statuses

StatusDescription
draftNot yet published to assignees
publishedVisible to assigned users
completedMarked as done

Group Tasks vs Individual Tasks

  • Group task: Multiple userIds in one request - all users see the same task
  • Individual tasks: Separate API calls for each user - each gets their own task instance
📝

Assignment Rule

If userIds is empty, the task status must be draft and cannot be archived. Tasks must have assigned users to be published.


Available Endpoints

Task Boards

MethodEndpointDescription
GET/tasks/v1/taskboardsGet all task boards

Tasks

MethodEndpointDescription
GET/tasks/v1/taskboards/{taskBoardId}/tasksGet tasks
POST/tasks/v1/taskboards/{taskBoardId}/tasksCreate task
PUT/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}Update task
DELETE/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}Delete task

Labels

MethodEndpointDescription
GET/tasks/v1/taskboards/{taskBoardId}/labelsGet task labels

Sub-Tasks

MethodEndpointDescription
GET/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}/sub-tasksGet sub-tasks
POST/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}/sub-tasksCreate sub-task
PUT/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}/sub-tasks/{subTaskId}Update sub-task
DELETE/tasks/v1/taskboards/{taskBoardId}/tasks/{taskId}/sub-tasks/{subTaskId}Delete sub-task

Constraints

ConstraintValue
Max results per page100
TimestampsUnix epoch (seconds)
Description formatUTF-8 text

Authentication

All endpoints require authentication via API key or OAuth 2.0.

Required Scopes

ScopeOperations
quick_tasks.readGET task boards, tasks, labels, sub-tasks
quick_tasks.writePOST/PUT tasks, sub-tasks
quick_tasks.deleteDELETE tasks, sub-tasks

Attachments

To add attachments to task descriptions:

  1. Upload files via the Attachments API with featureType: quicktasks
  2. Include the fileId in the task description
⚠️

Attachment Replacement

When updating a task, new attachments replace existing ones. Include all attachments you want to keep in the update request.


Guide Pages

PageDescription
Task BoardsList available task boards
Managing TasksCreate, update, delete, and query tasks
LabelsRetrieve task labels
Sub-TasksManage sub-tasks within tasks

API Reference