Back to tools

AI Agent Tool

Todoist logo

Todoist

Todoist REST and Sync API for task management, project organization, and productivity automation.

Project ManagementVerified

todoist.com

•

One-click Login

About Todoist

The Todoist API (api.todoist.com) provides REST and Sync endpoints for programmatically managing tasks, projects, sections, labels, comments, and reminders. It is used to integrate Todoist into other apps and build automation workflows. API access is included with all Todoist plans at no extra charge. The platform raised prices in December 2025: Pro is now $5/month (annual). The Business plan adds shared workspaces, team projects, and role-based permissions on top of all Pro features.

AI Agent Use Cases

- Task creation, updating, completion, and deletion

- Project and section management with ordering

- Label and filter management for task organization

- Comment and file attachment handling per task

- Sync API for efficient bulk state synchronization

- Webhook support for real-time task and project event notifications

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

name

Enter the new name

query

The query to search for. [Examples of searches](https://todoist.com/help/articles/introduction-to-filters) can be found in the Todoist help page.

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

order

Order in a list

favorite

Whether this is a favorite

Inputs

name

Enter the new name

order

Order in a list

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

favorite

Whether this is a favorite

Inputs

name

Enter the new name

parent

Optional parent project

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

favorite

Whether this is a favorite

Inputs

project

Project to add a comment to

content

Comment content

Inputs

project

Select a project to filter results by

name

Enter the new name

order

Order in a list

Inputs

recurringInfoLabel

recurringInfoLabel

content

Task Content

description

Task description

project

Task project. If not set, task is put to user

section

The section to put task into

parent

Parent task

order

Order in a list

labels

Select labels to add to the task.

priority

Task priority from 1 (normal) to 4 (urgent)

dueString

[Human defined](https://todoist.com/help/articles/205325931) task due date (ex.: \

dueDate

Specific date in `YYYY-MM-DD` format relative to user’s timezone

dueDatetime

Specific date and time in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format in UTC.

dueLang

2-letter code specifying language in case `due_string` is not written in English

assignee

The responsible user (if set, and only for shared tasks)

Inputs

project

Project containing the task to add a comment to

task

Task to add new comment to

content

Comment content

Inputs

project

Project containing the comment to delete

task

Task containing the comment to delete

commentId

Select a comment

Inputs

filter

Select the filter to update

Inputs

label

Select a label to filter results by

Inputs

project

Select a project to filter results by

Inputs

project

Select a project to filter results by

section

Select a section to filter results by

Inputs

project

Select a project to filter results by

task

Select the task to delete

Inputs

project

Select a project to filter results by

syncDir

syncDir

Inputs

name

The name of the project to search for/create

createIfNotFound

Create this item if it is not found

Inputs

project

Select a project to filter results by

content

The name of the task to search for/create

createIfNotFound

Create this item if it is not found

Inputs

email

Email Address

Inputs

label

Select a label to filter results by

Inputs

project

Select a project to filter results by

Inputs

project

Project containing the comment

commentId

Select a comment

Inputs

project

Select a project to filter results by

sectionId

Select a section to filter results by

Inputs

project

Select a project to filter results by

task

Select a task to filter results by

Inputs

project

Select a project to filter results by

task

Select a task to filter results by

commentId

Select a comment

Inputs

path

The .csv file to upload. Provide either a file URL or a path to a file in the `/tmp` directory (for example, `/tmp/myFile.csv`)

project

Project to import tasks into

syncDir

syncDir

Inputs

project

Select a project to filter results by

email

Email Address

Inputs

project

Select a project to filter results by

Inputs

project

Select a project to filter results by

Inputs

project

Select a project to filter results by

task

Select a task to filter results by

Inputs

project

Select a project to filter results by

section

Select a section to filter results by

label

Select a label to filter results by

Inputs

project

Select a project to filter results by

taskId

The task to mark as complete

Inputs

project

Project containing the task to move

task

Select a task to move

section

The section to move the task to

Inputs

name

Returns tasks that contain the specified string in their name

label

Select a label to filter results by

project

Select a project to filter results by

section

Select a section to filter results by

Inputs

project

Select a project to filter results by

taskId

Select the task to reopen

Inputs

project

Project containing the comment to update

task

Task containing the comment to update

commentId

Select a comment

content

Comment content

Inputs

filter

Select the filter to update

name

Enter the new name

query

The query to search for. [Examples of searches](https://todoist.com/help/articles/introduction-to-filters) can be found in the Todoist help page.

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

order

Order in a list

favorite

Whether this is a favorite

Inputs

label

The label to update

name

Enter the new name

order

Order in a list

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

favorite

Whether this is a favorite

Inputs

projectId

The project to update

name

Enter the new name

color

A numeric ID representing a color. Refer to the id column in the [Colors](https://developer.todoist.com/guides/#colors) guide for more info.

favorite

Whether this is a favorite

Inputs

project

Select a project to filter results by

section

The section to update

name

Enter the new name

Inputs

project

The project containing the task to be updated

task

The task to update

content

Task Content

description

Task description

labels

Select labels to add to the task.

priority

Task priority from 1 (normal) to 4 (urgent)

dueString

[Human defined](https://todoist.com/help/articles/205325931) task due date (ex.: \

dueDate

Specific date in `YYYY-MM-DD` format relative to user’s timezone

dueDatetime

Specific date and time in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) format in UTC.

dueLang

2-letter code specifying language in case `due_string` is not written in English

assignee

The responsible user (if set, and only for shared tasks)