update_task
Update specific fields of a ClickUp task without overwriting others. Supports incremental assignee changes via add/remove.
Instructions
Update any field of a task — pass only the fields you want to change. For assignees, assignees replaces the whole set, while assignees_add/assignees_rem change them incrementally. Returns the updated task.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ID of the task to update. | |
| name | No | Task name/title. | |
| description | No | Plain-text task description. | |
| markdown_content | No | Markdown task description. Takes precedence over `description` if both are given. | |
| status | No | Status name (must exist in the task's List, e.g. 'to do', 'in progress', 'complete'). | |
| priority | No | Priority: 1=urgent, 2=high, 3=normal, 4=low; null clears it. | |
| due_date | No | Due date (natural language, ISO, or epoch ms). | |
| due_date_time | No | If true, the due date includes a specific time of day. | |
| start_date | No | Start date (natural language, ISO, or epoch ms). | |
| start_date_time | No | If true, the start date includes a specific time of day. | |
| time_estimate | No | Time estimate in milliseconds. | |
| assignees | No | Full set of assignee user ids. On update this REPLACES the current assignees (use assignees_add/assignees_rem for incremental changes). | |
| tags | No | Tag names to set on the task (must already exist in the Space). | |
| parent | No | Parent task id; set to make this task a subtask of that parent. | |
| custom_fields | No | Array of custom field assignments as { id, value } objects. | |
| custom_item_id | No | Custom task type id (from `get_custom_task_types`); null for the default Task type. | |
| archived | No | Set true to archive the task, false to unarchive it. | |
| assignees_add | No | User ids to ADD as assignees (incremental, leaves others in place). | |
| assignees_rem | No | User ids to REMOVE from assignees (incremental). | |
| custom_task_ids | No | Set true to treat `task_id` as a custom task ID instead of a native ClickUp ID. Requires `team_id`. | |
| team_id | No | Team/Workspace ID. Falls back to CLICKUP_TEAM_ID when omitted. |