Skip to main content
PATCH
Update task

Authorizations

Authorization
string
header
required

API key created in Workspace Settings → API Keys. Pass it in the Authorization header as a Bearer token, or in the X-API-Key header.

Format: el_ followed by 40 hex characters.

Path Parameters

projectSlug
string
required

The slug of the project.

Example:

"my-project"

taskId
string
required

UUID of the task, or its external ID (e.g. PROJ-42).

Example:

"PROJ-42"

Body

application/json

Fields to update. Only included fields are changed.

title
string

New task title.

Required string length: 1 - 500
Example:

"Fix login bug (Safari)"

description
string | null

New description as plain text, or null to clear it.

Example:

"Reproducible on Safari 17+."

priority
enum<string>
Available options:
none,
low,
medium,
high,
urgent
Example:

"urgent"

dueDate
string<date-time> | null

Due date in ISO 8601 format, or null to clear it.

Example:

"2026-04-01T00:00:00.000Z"

statusId
string<uuid>

UUID of the custom status to assign.

Example:

"018e1b2c-aaaa-0000-0000-000000000002"

assigneeIds
string<uuid>[]

Replaces the full list of assignees. Pass an empty array to remove all assignees. Maximum 5. Use GET /{projectSlug}/members to retrieve available IDs.

Example:
labelIds
string<uuid>[]

Replaces the full list of labels. Pass an empty array to remove all labels. Use GET /{projectSlug}/labels to retrieve available IDs.

Example:

Response

Task updated successfully.

A task object returned by the API.

id
string<uuid>

Unique identifier of the task.

Example:

"018e1b2c-3d4e-5f6a-7b8c-9d0e1f2a3b4c"

externalId
string

Human-readable task identifier, unique within the project (e.g. PROJ-42).

Example:

"PROJ-42"

title
string

Task title.

Example:

"Fix login bug"

description
string | null

Task description as plain text. Newlines are preserved.

Example:

"Users cannot log in with SSO on Safari."

category
enum<string>

Status category of the task. For the specific named status, see status.

Available options:
todo,
in_progress,
done
Example:

"in_progress"

status
object | null

The specific custom status assigned to this task, or null if none is set.

priority
enum<string>

Priority level of the task.

Available options:
none,
low,
medium,
high,
urgent
Example:

"high"

dueDate
string<date-time> | null

Due date in ISO 8601 format, or null if not set.

Example:

"2026-03-15T00:00:00.000Z"

assignees
object[]

List of users assigned to the task.

labels
object[]

Labels attached to the task.

attachments
object[]

Files attached to this task. Each entry contains only the attachment ID and filename. Use GET /{projectSlug}/tasks/{taskId}/attachments/{attachmentId} to retrieve the full attachment details including the download URL.

createdAt
string<date-time>

ISO 8601 timestamp of when the task was created.

Example:

"2026-03-01T12:00:00.000Z"

updatedAt
string<date-time>

ISO 8601 timestamp of the last update.

Example:

"2026-03-02T09:30:00.000Z"