Get Todoist Tasks
todoist_get_tasksRetrieve and filter Todoist tasks using natural language queries, project IDs, or labels to manage your task list effectively.
Instructions
List and filter tasks from Todoist.
Use the filter parameter for powerful natural-language Todoist filters:
"today" → tasks due today
"overdue" → past-due tasks
"7 days" → due in the next 7 days
"p1" → priority 1 (urgent)
"#Work" → tasks in project named Work
"@waiting" → tasks with label 'waiting'
"no due date" → tasks with no due date
Combine with & (AND), | (OR): "today | overdue"
Alternatively, filter by project_id, section_id, or label directly.
Returns task IDs, content, due dates, priorities, labels, and project/section IDs.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Todoist filter string, e.g. 'today', 'overdue', 'p1', '#ProjectName', '@label', '7 days' | |
| project_id | No | Filter tasks by project ID | |
| section_id | No | Filter tasks by section ID | |
| label | No | Filter tasks by label name (exact match) | |
| cursor | No | Pagination cursor from a previous response's next_cursor | |
| limit | No | Maximum number of tasks to return (1–200, default 50) | |
| response_format | No | Output format: 'markdown' for human-readable, 'json' for machine-readable | markdown |