filter_tasks | List active tasks matching a Todoist filter query, e.g. “today | overdue”, “p1 & #Work”, “@waiting”, “due before: next week”. Arguments: query (string, required, max 1024 chars); lang (string, IETF tag of the language the query is written in, e.g. “fr”, when not English); cursor, limit (1-200). |
get_task | Retrieve one active task: content, description, project, section, labels, priority, due date, deadline, duration and assignee. |
list_comments | List the comments of a task or of a project. Provide exactly one of task_id or project_id. Optional: cursor, limit (1-200). |
list_completed_tasks | List tasks completed within a time window of at most 3 months — their ids are what reopen_task accepts. Arguments: since and until (strings, RFC 3339 date-times, e.g. “2026-09-01T00:00:00Z”; since inclusive, until exclusive; both required). Optional: project_id, section_id, parent_id, filter_query (string, Todoist filter syntax, max 1024 chars), filter_lang (string, IETF tag), cursor, limit. Answers { items, next_cursor }. |
list_labels | List the personal labels of the connected user — their names are what labels accepts on create_task/update_task. Optional: cursor, limit (1-200). |
list_project_collaborators | List the collaborators of a shared project (id, name, email) — their ids, sent as integers, are what assignee_id accepts on create_task/update_task. Optional: cursor, limit (1-200). |
list_projects | List the active projects of the connected user (the Inbox included) — their ids are what project_id accepts. Answers { results, next_cursor }; pass next_cursor as cursor for the next page. Optional: cursor, limit (1-200). Also a cheap way to check the connection works. |
list_sections | List the active sections, optionally of one project — their ids are what section_id accepts. Optional: project_id, cursor, limit (1-200). |
list_tasks | List active (not completed) tasks; every given filter narrows the list. Optional: project_id, section_id, parent_id (subtasks of a task), label (a label name), ids (comma-separated task ids), cursor, limit (1-200). Answers { results, next_cursor }. |