todoist.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.
Comments
create
comments.create
Create a Todoist comment
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
content | string | Yes | — |
task_id | string | No | — |
project_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
project_id | string | No | — |
content | string | Yes | — |
posted_at | string | No | — |
delete
comments.delete
Delete a Todoist comment
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
get
comments.get
Get a Todoist comment by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
project_id | string | No | — |
content | string | Yes | — |
posted_at | string | No | — |
getMany
comments.getMany
List Todoist comments for a task or project
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
task_id | string | No | — |
project_id | string | No | — |
object[]
Output full type
Output full type
update
comments.update
Update a Todoist comment
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
content | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
project_id | string | No | — |
content | string | Yes | — |
posted_at | string | No | — |
Labels
create
labels.create
Create a Todoist label
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
color | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
delete
labels.delete
Delete a Todoist label
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
get
labels.get
Get a Todoist label by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
getMany
labels.getMany
List Todoist labels
Risk: read
object[]
Output full type
Output full type
update
labels.update
Update a Todoist label
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | No | — |
color | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
Projects
archive
projects.archive
Archive a Todoist project
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
create
projects.create
Create a Todoist project
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
color | string | No | — |
favorite | boolean | No | — |
parent_id | string | No | — |
order | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
parent_id | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
comment_count | number | No | — |
is_shared | boolean | No | — |
is_archived | boolean | No | — |
is_favorite | boolean | No | — |
view_style | string | No | — |
delete
projects.delete
Delete a Todoist project
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
get
projects.get
Get a Todoist project by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
parent_id | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
comment_count | number | No | — |
is_shared | boolean | No | — |
is_archived | boolean | No | — |
is_favorite | boolean | No | — |
view_style | string | No | — |
getCollaborators
projects.getCollaborators
List collaborators for a Todoist project
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
object[]
Output full type
Output full type
getMany
projects.getMany
List Todoist projects
Risk: read
object
Output full type
Output full type
unarchive
projects.unarchive
Unarchive a Todoist project
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
update
projects.update
Update a Todoist project
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | No | — |
color | string | No | — |
favorite | boolean | No | — |
order | number | No | — |
parent_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | Yes | — |
color | string | No | — |
parent_id | string | No | — |
order | number | No | — |
favorite | boolean | No | — |
comment_count | number | No | — |
is_shared | boolean | No | — |
is_archived | boolean | No | — |
is_favorite | boolean | No | — |
view_style | string | No | — |
Reminders
create
reminders.create
Create a Todoist reminder
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
task_id | string | Yes | — |
due_datetime | string | No | — |
due_date | string | No | — |
due_string | string | No | — |
relative_duration | number | No | — |
notification_type | string | No | — |
notify_uid | string | No | — |
description | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
notify_uid | string | No | — |
due | object | No | — |
due full type
due full type
delete
reminders.delete
Delete a Todoist reminder
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
getMany
reminders.getMany
List Todoist reminders
Risk: read
object[]
Output full type
Output full type
update
reminders.update
Update a Todoist reminder
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
due_datetime | string | No | — |
due_date | string | No | — |
due_string | string | No | — |
relative_duration | number | No | — |
notification_type | string | No | — |
notify_uid | string | No | — |
description | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
task_id | string | No | — |
notify_uid | string | No | — |
due | object | No | — |
due full type
due full type
Sections
create
sections.create
Create a Todoist section
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
name | string | Yes | — |
project_id | string | Yes | — |
order | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | Yes | — |
name | string | Yes | — |
order | number | No | — |
delete
sections.delete
Delete a Todoist section
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
get
sections.get
Get a Todoist section by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | Yes | — |
name | string | Yes | — |
order | number | No | — |
getMany
sections.getMany
List Todoist sections for a project
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
project_id | string | No | — |
object[]
Output full type
Output full type
update
sections.update
Update a Todoist section
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
name | string | No | — |
order | number | No | — |
project_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | Yes | — |
name | string | Yes | — |
order | number | No | — |
Tasks
close
tasks.close
Close a Todoist task
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
object
Output full type
Output full type
create
tasks.create
Create a Todoist task
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
content | string | Yes | — |
description | string | No | — |
project_id | string | No | — |
section_id | string | No | — |
parent_id | string | No | — |
order | number | No | — |
labels | string[] | No | — |
priority | number | No | — |
due_datetime | string | No | — |
due_date | string | No | — |
due_string | string | No | — |
assignee_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
content | string | Yes | — |
description | string | No | — |
is_completed | boolean | No | — |
labels | string[] | No | — |
parent_id | string | No | — |
order | number | No | — |
priority | number | No | — |
due | object | No | — |
url | string | No | — |
comment_count | number | No | — |
created_at | string | No | — |
creator_id | string | No | — |
assignee_id | string | No | — |
assigner_id | string | No | — |
due full type
due full type
delete
tasks.delete
Delete a Todoist task
Risk: destructive
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
object
Output full type
Output full type
get
tasks.get
Get a Todoist task by ID
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
content | string | Yes | — |
description | string | No | — |
is_completed | boolean | No | — |
labels | string[] | No | — |
parent_id | string | No | — |
order | number | No | — |
priority | number | No | — |
due | object | No | — |
url | string | No | — |
comment_count | number | No | — |
created_at | string | No | — |
creator_id | string | No | — |
assignee_id | string | No | — |
assigner_id | string | No | — |
due full type
due full type
getMany
tasks.getMany
List Todoist tasks with filters
Risk: read
| Name | Type | Required | Description |
|---|---|---|---|
project_id | string | No | — |
section_id | string | No | — |
label | string | No | — |
filter | string | No | — |
ids | string[] | No | — |
object
Output full type
Output full type
move
tasks.move
Move a Todoist task between project or section
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
parent_id | string | No | — |
order | number | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
content | string | Yes | — |
description | string | No | — |
is_completed | boolean | No | — |
labels | string[] | No | — |
parent_id | string | No | — |
order | number | No | — |
priority | number | No | — |
due | object | No | — |
url | string | No | — |
comment_count | number | No | — |
created_at | string | No | — |
creator_id | string | No | — |
assignee_id | string | No | — |
assigner_id | string | No | — |
due full type
due full type
quickAdd
tasks.quickAdd
Quick add a Todoist task using natural language
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
text | string | Yes | — |
reminder | string | No | — |
note | string | No | — |
lang | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
content | string | Yes | — |
description | string | No | — |
is_completed | boolean | No | — |
labels | string[] | No | — |
parent_id | string | No | — |
order | number | No | — |
priority | number | No | — |
due | object | No | — |
url | string | No | — |
comment_count | number | No | — |
created_at | string | No | — |
creator_id | string | No | — |
assignee_id | string | No | — |
assigner_id | string | No | — |
due full type
due full type
reopen
tasks.reopen
Reopen a completed Todoist task
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
object
Output full type
Output full type
update
tasks.update
Update a Todoist task
Risk: write
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
content | string | No | — |
description | string | No | — |
project_id | string | No | — |
section_id | string | No | — |
parent_id | string | No | — |
order | number | No | — |
labels | string[] | No | — |
priority | number | No | — |
due_datetime | string | No | — |
due_date | string | No | — |
due_string | string | No | — |
assignee_id | string | No | — |
| Name | Type | Required | Description |
|---|---|---|---|
id | string | Yes | — |
project_id | string | No | — |
section_id | string | No | — |
content | string | Yes | — |
description | string | No | — |
is_completed | boolean | No | — |
labels | string[] | No | — |
parent_id | string | No | — |
order | number | No | — |
priority | number | No | — |
due | object | No | — |
url | string | No | — |
comment_count | number | No | — |
created_at | string | No | — |
creator_id | string | No | — |
assignee_id | string | No | — |
assigner_id | string | No | — |
due full type
due full type