Updates one or more fields on an existing task. Only fields included in the request body are changed. Accepts either a UUID or an external ID (e.g. PROJ-42).
Requires the task:update scope.
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.
The slug of the project.
"my-project"
UUID of the task, or its external ID (e.g. PROJ-42).
"PROJ-42"
Fields to update. Only included fields are changed.
New task title.
1 - 500"Fix login bug (Safari)"
New description as plain text, or null to clear it.
"Reproducible on Safari 17+."
none, low, medium, high, urgent "urgent"
Due date in ISO 8601 format, or null to clear it.
"2026-04-01T00:00:00.000Z"
UUID of the custom status to assign.
"018e1b2c-aaaa-0000-0000-000000000002"
Task updated successfully.
A task object returned by the API.
Unique identifier of the task.
"018e1b2c-3d4e-5f6a-7b8c-9d0e1f2a3b4c"
Human-readable task identifier, unique within the project (e.g. PROJ-42).
"PROJ-42"
Task title.
"Fix login bug"
Task description as plain text. Newlines are preserved.
"Users cannot log in with SSO on Safari."
Status category of the task. For the specific named status, see status.
todo, in_progress, done "in_progress"
The specific custom status assigned to this task, or null if none is set.
Priority level of the task.
none, low, medium, high, urgent "high"
Due date in ISO 8601 format, or null if not set.
"2026-03-15T00:00:00.000Z"
List of users assigned to the task.
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.
ISO 8601 timestamp of when the task was created.
"2026-03-01T12:00:00.000Z"
ISO 8601 timestamp of the last update.
"2026-03-02T09:30:00.000Z"