---
title: "Get task"
method: GET
path: "/task/{id}"
tags: ["Tasks"]
---

# Get task

`GET /task/{id}`

Get a single task by ID, with its assignee's name resolved.

## Path parameters

- `id` string, required

## Response `200`

Task details

- TaskWithAssignee
  - `id` string, required
  - `projectId` string, required
  - `position` number, nullable, required — Order within its column, ascending.
  - `number` number, nullable, required — Per-project counter shown as {projectSlug}-{number}.
  - `userId` string, nullable, required — The assignee, if any.
  - `title` string, required
  - `description` string, nullable, required
  - `status` string, required — The slug of the column the task sits in.
  - `priority` string, required — One of: no-priority, low, medium, high, urgent.
  - `startDate` string, date-time, nullable, required
  - `dueDate` string, date-time, nullable, required
  - `createdAt` string, date-time, required
  - `assigneeName` string, nullable, required
  - `assigneeId` string, nullable, required

## Other responses

- `400` — Unknown task, or its workspace could not be determined
- `401` — Missing or invalid credentials
- `403` — No access to the task's workspace

## Changes

- **2026-08-24** `08bbb5bedb5d` — 11 breaking, 2 warning, 4 info
  - the response's body type/format changed from `object`/`` to ``/`` for status `200`
  - removed the required property `createdAt` from the response with the `200` status
  - removed the required property `description` from the response with the `200` status
  - removed the required property `id` from the response with the `200` status
  - …13 more
- **2026-07-11** `32cece1ebe43` — 3 breaking, 1 info
  - the `createdAt` response's property type/format changed from ``/`` to `string`/`date-time` for status `200`
  - the `dueDate` response's property type/format changed from ``/`` to `string`/`date-time` for status `200`
  - the `priority` response's property type/format changed from ``/`` to `string`/`` for status `200`
  - added the optional property `startDate` to the response with the `200` status
- **2026-03-05** `c45ef22a736c` — 4 breaking, 4 info
  - the response property `description` became nullable for the status `200`
  - the response property `number` became nullable for the status `200`
  - the response property `position` became nullable for the status `200`
  - the response property `userId` became nullable for the status `200`
  - …4 more
- …earlier changes not shown

[Full history](https://skmtc.dev/usekaneo/apis/kaneo-api/changes/task/:id/get.md)

---

[API](https://skmtc.dev/usekaneo/apis/kaneo-api.md) · [All operations](https://skmtc.dev/usekaneo/apis/kaneo-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/usekaneo/kaneo-api/revisions/08bbb5bedb5d/schema)
