Update Todoist Task
todoist_update_taskModify existing Todoist tasks by updating content, due dates, priority, labels, or moving them between projects and sections.
Instructions
Update an existing Todoist task.
Only include the fields you want to change — all fields are optional. To clear a due date, pass clear_due_date: true (sends due_string: "no date" — empty string is silently ignored and due: null returns 400). To remove all labels, pass labels as an empty array [].
Priority: 1=normal, 2=medium, 3=high, 4=urgent.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task_id | Yes | ID of the task to update | |
| content | No | New task name | |
| description | No | New description/notes | |
| clear_due_date | No | Set to true to remove the due date entirely | |
| due_string | No | New due date as natural language: 'tomorrow', 'next monday', 'Feb 20', etc. | |
| due_date | No | New due date in YYYY-MM-DD format | |
| priority | No | Task priority: 1=normal, 2=medium, 3=high, 4=urgent | |
| labels | No | Replacement label list (replaces all existing labels) | |
| project_id | No | Move task to a different project | |
| section_id | No | Move task to a different section |