Skip to content

List tasks

GET /v1/tasks

Returns every task in the team that the API key’s owner has access to. A user has access to a task if they:

  • created the task, or
  • are assigned to the task, or
  • are a member of a non-archived list the task is attached to.

Soft-deleted tasks and tasks reachable only through archived lists are never returned. Filters compose with AND; the array filters (taskListId, assigneeId, taskStatusId, priority) match any of the supplied values — repeat the parameter to pass several.

NameTypeRequiredDescription
taskListIdstringnoFilter on task list ID. Repeat the parameter to match any of several lists.
querystringnoFree-text title filter (case-insensitive substring match).
assigneeIdstringnoFilter on assignee user ID. Repeat the parameter to match any of several assignees.
taskStatusIdstringnoFilter on status ID. Repeat the parameter to match any of several statuses.
isCompletedstringno"true" for only completed tasks, "false" for only non-completed; omit to return both.
prioritystringnoOne of low, medium, high, urgent. Repeat the parameter to match several priorities.
dueDateFromstringnoInclusive lower bound for dueDate (ISO date YYYY-MM-DD).
dueDateTostringnoInclusive upper bound for dueDate (ISO date YYYY-MM-DD).
limitstringnoHard cap on the number of returned tasks. Integer between 1 and 1000. Defaults to 1000.

No request body.

200 OK — array of task summaries.

FieldTypeDescription
idnumberNumeric ID of the task.
titlestringTask title.
numbernumberAuto-incrementing task number within the team.
prioritystring | nullOne of low, medium, high, urgent, or null.
dueDatestring | nullISO 8601 date the task is due, or null.
parentIdnumber | nullParent task ID if this is a subtask, otherwise null.
createdAtstringISO 8601 timestamp the task was created.
updatedAtstringISO 8601 timestamp of the last update.
isCompletedbooleantrue if the task’s status is in a completed state.
statusobjectCurrent status of the task — see below.
status.idnumberNumeric ID of the status.
status.namestringDisplay name of the status.
assigneesarray of objectsUsers currently assigned. May be empty.
assignees[].idstringUser ID (UUID).
assignees[].namestringUser’s display name.
assignees[].emailstringUser’s email address.
taskListsarray of objectsLists this task is attached to. May be empty.
taskLists[].idnumberNumeric ID of the list.
taskLists[].namestringDisplay name of the list.
[
  {
    "id": 421,
    "title": "Wire up onboarding email",
    "number": 87,
    "priority": "high",
    "dueDate": "2026-05-12",
    "parentId": null,
    "createdAt": "2026-05-01T09:14:22.000Z",
    "updatedAt": "2026-05-08T11:02:08.000Z",
    "isCompleted": false,
    "status": { "id": 3, "name": "In progress" },
    "assignees": [
      { "id": "u_abc123", "name": "Tom", "email": "tom@example.com" }
    ],
    "taskLists": [
      { "id": 12, "name": "Marketing site" }
    ]
  }
]