This is a catch-all provider — any valid URL under
https://api.todoist.com is supported. Todoist API v1 endpoints. All paths start with /api/v1 (tasks, projects, sections, comments, labels, workspaces, invitations). Construct URL as https://api.todoist.com/api/v1/{resource}. See https://developer.todoist.com/api/v1/ for full reference. The endpoints below are curated examples.Endpoints
List active tasks. Supports filters: project_id, section_id, label, filter (Todoist filter syntax), ids.
GEThttps://api.todoist.com/api/v1/tasks — Free
- SDK
- cURL
Create a new task. Requires content (title). Optional: description, project_id, section_id, labels, priority (1-4), due_string, due_date.
POSThttps://api.todoist.com/api/v1/tasks — Free
- SDK
- cURL
Get a single task by ID.
GEThttps://api.todoist.com/api/v1/tasks/{task_id} — Free
- SDK
- cURL
Update a task. Only fields in the body are modified: content, description, labels, priority, due_string, due_date, assignee_id.
POSThttps://api.todoist.com/api/v1/tasks/{task_id} — Free
- SDK
- cURL
Mark a task as complete.
POSThttps://api.todoist.com/api/v1/tasks/{task_id}/close — Free
- SDK
- cURL
Reopen a completed task.
POSThttps://api.todoist.com/api/v1/tasks/{task_id}/reopen — Free
- SDK
- cURL
Delete a task.
DELETEhttps://api.todoist.com/api/v1/tasks/{task_id} — Free
- SDK
- cURL
List all projects.
GEThttps://api.todoist.com/api/v1/projects — Free
- SDK
- cURL
Create a new project. Requires name. Optional: parent_id, color, is_favorite, view_style.
POSThttps://api.todoist.com/api/v1/projects — Free
- SDK
- cURL
Get a single project by ID.
GEThttps://api.todoist.com/api/v1/projects/{project_id} — Free
- SDK
- cURL
List sections. Optional project_id filter to scope to a single project.
GEThttps://api.todoist.com/api/v1/sections?project_id={project_id} — Free
- SDK
- cURL
Create a section in a project. Requires name and project_id.
POSThttps://api.todoist.com/api/v1/sections — Free
- SDK
- cURL
List comments. Requires either task_id or project_id query param.
GEThttps://api.todoist.com/api/v1/comments?task_id={task_id} — Free
- SDK
- cURL
Add a comment to a task or project. Requires content and either task_id or project_id.
POSThttps://api.todoist.com/api/v1/comments — Free
- SDK
- cURL
List all personal labels.
GEThttps://api.todoist.com/api/v1/labels — Free
- SDK
- cURL
Next Steps
All Providers
Browse all supported AI providers
Forward Proxy
Learn how to construct proxy URLs and authenticate requests