Skip to main content
Todoist task management API for creating, reading, updating, and completing tasks, projects, sections, labels, and comments. Best for syncing task state, automating task creation from other tools, or building productivity workflows on top of a personal or team task list. 15 example endpoints available through Lava’s AI Gateway. See the Todoist API docs for full documentation.
This provider requires your own credentials — connect your API key or OAuth account before use.
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.

GET https://api.todoist.com/api/v1/tasks — Free

Create a new task. Requires content (title). Optional: description, project_id, section_id, labels, priority (1-4), due_string, due_date.

POST https://api.todoist.com/api/v1/tasks — Free

Get a single task by ID.

GET https://api.todoist.com/api/v1/tasks/{task_id} — Free

Update a task. Only fields in the body are modified: content, description, labels, priority, due_string, due_date, assignee_id.

POST https://api.todoist.com/api/v1/tasks/{task_id} — Free

Mark a task as complete.

POST https://api.todoist.com/api/v1/tasks/{task_id}/close — Free

Reopen a completed task.

POST https://api.todoist.com/api/v1/tasks/{task_id}/reopen — Free

Delete a task.

DELETE https://api.todoist.com/api/v1/tasks/{task_id} — Free

List all projects.

GET https://api.todoist.com/api/v1/projects — Free

Create a new project. Requires name. Optional: parent_id, color, is_favorite, view_style.

POST https://api.todoist.com/api/v1/projects — Free

Get a single project by ID.

GET https://api.todoist.com/api/v1/projects/{project_id} — Free

List sections. Optional project_id filter to scope to a single project.

GET https://api.todoist.com/api/v1/sections?project_id={project_id} — Free

Create a section in a project. Requires name and project_id.

POST https://api.todoist.com/api/v1/sections — Free

List comments. Requires either task_id or project_id query param.

GET https://api.todoist.com/api/v1/comments?task_id={task_id} — Free

Add a comment to a task or project. Requires content and either task_id or project_id.

POST https://api.todoist.com/api/v1/comments — Free

List all personal labels.

GET https://api.todoist.com/api/v1/labels — Free

Next Steps

All Providers

Browse all supported AI providers

Forward Proxy

Learn how to construct proxy URLs and authenticate requests