Skip to content

Get a task by id

GET /v1/tasks/{taskId}

Returns the full detail for a single task: status, assignees, attached lists, parent task reference, subtask count, and the rich-text description.

NameTypeRequiredDescription
taskIdstringyesNumeric ID of the task.

No request body.

200 OK — task detail object.

FieldTypeDescription
idnumberNumeric ID of the task.
keystringStable UUID key for the task.
numbernumberAuto-incrementing task number within the team.
titlestringTask title.
prioritystring | nullOne of low, medium, high, urgent, or null.
dueDatestring | nullISO 8601 date the task is due, or null.
completedAtstring | nullISO 8601 timestamp the task was completed, or null if still open.
createdAtstringISO 8601 timestamp of creation.
updatedAtstringISO 8601 timestamp of the last update.
descriptionstring | nullCommonMark markdown rendering of the task body, or null if there’s none.
customAttributesarray of objectsValues set for the team’s custom attributes — see below.
customAttributes[].idnumberID of the custom attribute.
customAttributes[].valueanyValue for that attribute. The shape depends on the attribute type.
statusobjectCurrent status — see below.
status.idnumberNumeric ID of the status.
status.namestringDisplay name.
status.colorstring | nullHex color used in the UI, or null.
status.isCompletedbooleantrue if this status counts as “done”.
assigneesarray of objectsUsers assigned to the task. May be empty.
assignees[].idstringUser ID (UUID).
assignees[].namestringUser’s display name.
assignees[].emailstringUser’s email address.
taskListsarray of objectsLists the task is attached to. A task can belong to several lists.
taskLists[].idnumberNumeric ID of the list.
taskLists[].namestringDisplay name of the list.
parentobject | nullThe parent task if this is a subtask, otherwise null.
parent.idnumberNumeric ID of the parent task.
parent.numbernumberParent task’s number.
parent.titlestringParent task’s title.
subtaskCountnumberNumber of subtasks directly nested under this task.

404 Not Found is returned with { "error": "Task not found" } if no task with that ID exists in the current team.