Open Connector
All tools

Todoist logoTodoist

No catalog description yet.

todoistvcatalog-v199 tools

Authentication

MethodKindStatusDetails
OAuth 2.0oauth2available

Call a tool

import { createClient } from "@open-connector/sdk";const oc = createClient({  baseUrl: "https://api.openconnector.dev",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await oc.executeTool({  slug: "TODOIST_ACCEPT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_ACCEPT_PUT",  connectedAccountId: "conn_...",  arguments: { /* match this tool's input schema */ },});
import Composio from "@composio/client";const composio = new Composio({  baseURL: "https://api.openconnector.dev/composio",  apiKey: process.env.OPEN_CONNECTOR_API_KEY!,});const result = await composio.tools.execute("TODOIST_ACCEPT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_ACCEPT_PUT", {  connected_account_id: "conn_...",  arguments: { /* match this tool's input schema */ },});
oc tools execute TODOIST_ACCEPT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_ACCEPT_PUT --data '{ }'

Tool catalog

Available tools

99 callable operations

Accept InvitationTODOIST_ACCEPT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_ACCEPT_PUTAccept a workspace invitation. Usable by authenticated users only.

Accept a workspace invitation. Usable by authenticated users only.

Authentication

Connected account required

Tags

Workspace
Active ProjectsTODOIST_ACTIVE_PROJECTS_API_V1_WORKSPACES_WORKSPACE_ID_PROJECTS_ACTIVE_GETReturns all active workspace projects, including those visible but not joined by the user. _For guests, returns all joined workspace projects only._

Returns all active workspace projects, including those visible but not joined by the user. _For guests, returns all joined workspace projects only._

Authentication

Connected account required

Tags

Workspace
All InvitationsTODOIST_ALL_INVITATIONS_API_V1_WORKSPACES_INVITATIONS_ALL_GETReturn a list containing details of all pending invitation to a workspace. This list is not paginated. All workspace members can access this list.

Return a list containing details of all pending invitation to a workspace. This list is not paginated. All workspace members can access this list.

Authentication

Connected account required

Tags

Workspace
Archive ProjectTODOIST_ARCHIVE_PROJECT_API_V1_PROJECTS_PROJECT_ID_ARCHIVE_POSTMarks a project as archived. For personal projects, this will archive it just for the initiating user (leaving it visible to any other collaborators). For workspace projects, this will archive it for all workspace users, removing it from view.

Marks a project as archived. For personal projects, this will archive it just for the initiating user (leaving it visible to any other collaborators). For workspace projects, this will archive it for all workspace users, removing it from view.

Authentication

Connected account required

Tags

Projects
Archive SectionTODOIST_ARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_ARCHIVE_POSTMarks a section as archived.

Marks a section as archived.

Authentication

Connected account required

Tags

Sections
Archived ProjectsTODOIST_ARCHIVED_PROJECTS_API_V1_WORKSPACES_WORKSPACE_ID_PROJECTS_ARCHIVED_GETReturn archived projects in a workspace. Workspace guests cannot list archived projects and receive a `FORBIDDEN` error. Results are paginated by `cursor` and `limit`.

Return archived projects in a workspace. Workspace guests cannot list archived projects and receive a `FORBIDDEN` error. Results are paginated by `cursor` and `limit`.

Authentication

Connected account required

Tags

Workspace
Cancel Plan With Redirect To StripeTODOIST_CANCEL_PLAN_WITH_REDIRECT_TO_STRIPE_API_V1_PAYMENTS_CANCEL_PLAN_WITH_REDIRECT_TO_STRIPE_POSTStart a hosted cancellation flow and return the redirect URL.

Start a hosted cancellation flow and return the redirect URL.

Authentication

Connected account required

Tags

Billing
Close TaskTODOIST_CLOSE_TASK_API_V1_TASKS_TASK_ID_CLOSE_POSTCloses a task. The command performs in the same way as our official clients: Regular tasks are marked complete and moved to history, along with their subtasks. Tasks with [recurring due dates](https://todoist.com/help/articles/introduction-to-recurring-dates-YUYVJJAV) will be scheduled to their next occurrence.

Closes a task. The command performs in the same way as our official clients: Regular tasks are marked complete and moved to history, along with their subtasks. Tasks with [recurring due dates](https://todoist.com/help/articles/introduction-to-recurring-dates-YUYVJJAV) will be scheduled to their next occurrence.

Authentication

Connected account required

Tags

Tasks
Create CommentTODOIST_CREATE_COMMENT_API_V1_COMMENTS_POSTCreates a new comment on a project or task and returns it. Exactly one of `task_id` or `project_id` arguments is required. Providing neither or both will return an error.

Creates a new comment on a project or task and returns it. Exactly one of `task_id` or `project_id` arguments is required. Providing neither or both will return an error.

Authentication

Connected account required

Tags

Comments
Create FolderTODOIST_CREATE_FOLDER_API_V1_FOLDERS_POSTCreate a new folder in the given workspace.

Create a new folder in the given workspace.

Authentication

Connected account required

Tags

Folders
Create LabelTODOIST_CREATE_LABEL_API_V1_LABELS_POSTCreate a personal label. Premium limits apply to personal label creation. Free users who exceed the plan limit receive a premium-only error.

Create a personal label. Premium limits apply to personal label creation. Free users who exceed the plan limit receive a premium-only error.

Authentication

Connected account required

Tags

Labels
Create Location ReminderTODOIST_CREATE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_POSTCreate a new location reminder for a task.

Create a new location reminder for a task.

Authentication

Connected account required

Tags

Location reminders
Create ProjectTODOIST_CREATE_PROJECT_API_V1_PROJECTS_POSTCreates a new project and returns it

Creates a new project and returns it

Authentication

Connected account required

Tags

Projects
Create ReminderTODOIST_CREATE_REMINDER_API_V1_REMINDERS_POSTCreate a new reminder for a task. For **relative** reminders, provide `minute_offset` (minutes before the task's due time). For **absolute** reminders, provide a `due` dictionary with a specific date/time. Supported `due` keys are `date` or `string`, with optional `lang`, `timezone`, and `is_recurring`.

Create a new reminder for a task. For **relative** reminders, provide `minute_offset` (minutes before the task's due time). For **absolute** reminders, provide a `due` dictionary with a specific date/time. Supported `due` keys are `date` or `string`, with optional `lang`, `timezone`, and `is_recurring`.

Authentication

Connected account required

Tags

Reminders
Create SectionTODOIST_CREATE_SECTION_API_V1_SECTIONS_POSTCreate a new section

Create a new section

Authentication

Connected account required

Tags

Sections
Create TaskTODOIST_CREATE_TASK_API_V1_TASKS_POSTCreate a new task.

Create a new task.

Authentication

Connected account required

Tags

Tasks
Create WorkspaceTODOIST_CREATE_WORKSPACE_API_V1_WORKSPACES_POSTCreates a new workspace and returns it.

Creates a new workspace and returns it.

Authentication

Connected account required

Tags

Workspace
Delete CommentTODOIST_DELETE_COMMENT_API_V1_COMMENTS_COMMENT_ID_DELETEDelete a comment by ID

Delete a comment by ID

Authentication

Connected account required

Tags

Comments
Delete FolderTODOIST_DELETE_FOLDER_API_V1_FOLDERS_FOLDER_ID_DELETEDelete a folder. Projects in the folder will be moved out of it.

Delete a folder. Projects in the folder will be moved out of it.

Authentication

Connected account required

Tags

Folders
Delete InvitationTODOIST_DELETE_INVITATION_API_V1_WORKSPACES_INVITATIONS_DELETE_POSTDeletes a workspace invitation. Only admins can delete invitations.

Deletes a workspace invitation. Only admins can delete invitations.

Authentication

Connected account required

Tags

Workspace
Delete LabelTODOIST_DELETE_LABEL_API_V1_LABELS_LABEL_ID_DELETEDeletes a personal label. All instances of the label will be removed from tasks

Deletes a personal label. All instances of the label will be removed from tasks

Authentication

Connected account required

Tags

Labels
Delete Location ReminderTODOIST_DELETE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_DELETEDelete a location reminder by ID.

Delete a location reminder by ID.

Authentication

Connected account required

Tags

Location reminders
Delete ProjectTODOIST_DELETE_PROJECT_API_V1_PROJECTS_PROJECT_ID_DELETEDeletes a project and all of its sections and tasks.

Deletes a project and all of its sections and tasks.

Authentication

Connected account required

Tags

Projects
Delete ReminderTODOIST_DELETE_REMINDER_API_V1_REMINDERS_REMINDER_ID_DELETEDelete a reminder by ID.

Delete a reminder by ID.

Authentication

Connected account required

Tags

Reminders
Delete SectionTODOIST_DELETE_SECTION_API_V1_SECTIONS_SECTION_ID_DELETEDelete the section and all of its tasks

Delete the section and all of its tasks

Authentication

Connected account required

Tags

Sections
Delete TaskTODOIST_DELETE_TASK_API_V1_TASKS_TASK_ID_DELETEDelete a task and all of its subtasks. Returns `NOT_FOUND` when the task does not exist and `FORBIDDEN` when the authenticated user cannot modify the task.

Delete a task and all of its subtasks. Returns `NOT_FOUND` when the task does not exist and `FORBIDDEN` when the authenticated user cannot modify the task.

Authentication

Connected account required

Tags

Tasks
Delete UploadTODOIST_DELETE_UPLOAD_API_V1_UPLOADS_DELETEDelete an uploaded file. The file must belong to the authenticated user. Returns `FILE_NOT_FOUND` when the upload cannot be found.

Delete an uploaded file. The file must belong to the authenticated user. Returns `FILE_NOT_FOUND` when the upload cannot be found.

Authentication

Connected account required

Tags

Uploads
Delete WorkspaceTODOIST_DELETE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_DELETEDeletes a workspace.

Deletes a workspace.

Authentication

Connected account required

Tags

Workspace
Download BackupTODOIST_DOWNLOAD_BACKUP_API_V1_BACKUPS_DOWNLOAD_GETDownload a backup archive. This endpoint requires the `data:read_write` scope. The `backups:read` scope only grants access to `GET /api/v1/backups`. Validates that the requested backup belongs to the authenticated user and redirects to a signed CloudFront URL that expires after one minute.

Download a backup archive. This endpoint requires the `data:read_write` scope. The `backups:read` scope only grants access to `GET /api/v1/backups`. Validates that the requested backup belongs to the authenticated user and redirects to a signed CloudFront URL that expires after one minute.

Authentication

Connected account required

Tags

Backups
Email DisableTODOIST_EMAIL_DISABLE_API_V1_EMAILS_DELETEDisable the current email to a Todoist object

Disable the current email to a Todoist object

Authentication

Connected account required

Tags

Emails
Email Get Or CreateTODOIST_EMAIL_GET_OR_CREATE_API_V1_EMAILS_PUTGet or create an email to a Todoist object, currently only projects and tasks are supported.

Get or create an email to a Todoist object, currently only projects and tasks are supported.

Authentication

Connected account required

Tags

Emails
Export As FileTODOIST_EXPORT_AS_FILE_API_V1_TEMPLATES_FILE_GETGet a template for a project as a CSV file

Get a template for a project as a CSV file

Authentication

Connected account required

Tags

Templates
Export As UrlTODOIST_EXPORT_AS_URL_API_V1_TEMPLATES_URL_GETGet a template for a project as a shareable URL. The URL can then be passed to `https://todoist.com/api/v1/import/project_from_url?t_url=<url>` to make a shareable template.

Get a template for a project as a shareable URL. The URL can then be passed to `https://todoist.com/api/v1/import/project_from_url?t_url=<url>` to make a shareable template.

Authentication

Connected account required

Tags

Templates
Get Activity LogsTODOIST_GET_ACTIVITY_LOGS_API_V1_ACTIVITIES_GETGet activity logs. Returns a paginated list of activity events for the user. Events can be filtered by object type (project, item, note, section), event type, and other criteria. Uses cursor-based pagination for efficient navigation through results.

Get activity logs. Returns a paginated list of activity events for the user. Events can be filtered by object type (project, item, note, section), event type, and other criteria. Uses cursor-based pagination for efficient navigation through results.

Authentication

Connected account required

Tags

Activity
Get ArchivedTODOIST_GET_ARCHIVED_API_V1_PROJECTS_ARCHIVED_GETGet the user's archived projects.

Get the user's archived projects.

Authentication

Connected account required

Tags

Projects
Get BackupsTODOIST_GET_BACKUPS_API_V1_BACKUPS_GETTodoist creates a backup archive of users' data on a daily basis. Backup archives can also be accessed from the web app (Todoist Settings -> Backups). This endpoint accepts the `backups:read` scope, the `data:read_write` scope, or a personal API token. The `backups:read` scope bypasses MFA and only grants access to `GET /api/v1/backups`. When using `data:read_write` or a personal API token for an account with MFA enabled, the MFA token is required.

Todoist creates a backup archive of users' data on a daily basis. Backup archives can also be accessed from the web app (Todoist Settings -> Backups). This endpoint accepts the `backups:read` scope, the `data:read_write` scope, or a personal API token. The `backups:read` scope bypasses MFA and only grants access to `GET /api/v1/backups`. When using `data:read_write` or a personal API token for an account with MFA enabled, the MFA token is required.

Authentication

Connected account required

Tags

Backups
Get CommentTODOIST_GET_COMMENT_API_V1_COMMENTS_COMMENT_ID_GETReturns a single comment by ID

Returns a single comment by ID

Authentication

Connected account required

Tags

Comments
Get CommentsTODOIST_GET_COMMENTS_API_V1_COMMENTS_GETGet all comments for a given task or project. Exactly one of `task_id` or `project_id` arguments is required. Providing neither or both will return an error. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all comments for a given task or project. Exactly one of `task_id` or `project_id` arguments is required. Providing neither or both will return an error. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Comments
Get FolderTODOIST_GET_FOLDER_API_V1_FOLDERS_FOLDER_ID_GETReturn the folder for the given folder ID.

Return the folder for the given folder ID.

Authentication

Connected account required

Tags

Folders
Get FoldersTODOIST_GET_FOLDERS_API_V1_FOLDERS_GETGet all folders for a workspace. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all folders for a workspace. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Folders
Get LabelTODOIST_GET_LABEL_API_V1_LABELS_LABEL_ID_GETReturn a personal label by ID. Returns `NOT_FOUND` when the label does not exist or the ID is invalid.

Return a personal label by ID. Returns `NOT_FOUND` when the label does not exist or the ID is invalid.

Authentication

Connected account required

Tags

Labels
Get LabelsTODOIST_GET_LABELS_API_V1_LABELS_GETGet all user labels. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all user labels. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Labels
Get Location ReminderTODOIST_GET_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_GETReturn a single location reminder by ID.

Return a single location reminder by ID.

Authentication

Connected account required

Tags

Location reminders
Get Location RemindersTODOIST_GET_LOCATION_REMINDERS_API_V1_LOCATION_REMINDERS_GETGet all active location reminders. Optionally filter by `task_id` to return only location reminders for a specific task. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all active location reminders. Optionally filter by `task_id` to return only location reminders for a specific task. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Location reminders
Get Productivity StatsTODOIST_GET_PRODUCTIVITY_STATS_API_V1_TASKS_COMPLETED_STATS_GETGet comprehensive productivity statistics for the authenticated user. This endpoint is used to display information about the [Karma system](https://www.todoist.com/help/articles/introduction-to-karma-OgWkWy). Returns detailed completion statistics including: - Daily completion counts with per-project breakdowns for the last 7 days - Weekly completion counts with per-project breakdowns for the last 4 weeks - Total completed task count - Karma score, trend, graph data, and update history - Goal settings (daily/weekly goals, ignore days, vacation mode) - Streak information (current, last, and maximum daily and weekly streaks) - Project color mappings for visualization

Get comprehensive productivity statistics for the authenticated user. This endpoint is used to display information about the [Karma system](https://www.todoist.com/help/articles/introduction-to-karma-OgWkWy). Returns detailed completion statistics including: - Daily completion counts with per-project breakdowns for the last 7 days - Weekly completion counts with per-project breakdowns for the last 4 weeks - Total completed task count - Karma score, trend, graph data, and update history - Goal settings (daily/weekly goals, ignore days, vacation mode) - Streak information (current, last, and maximum daily and weekly streaks) - Project color mappings for visualization

Authentication

Connected account required

Tags

User
Get ProjectTODOIST_GET_PROJECT_API_V1_PROJECTS_PROJECT_ID_GETReturns a project object related to the given ID

Returns a project object related to the given ID

Authentication

Connected account required

Tags

Projects
Get Project CollaboratorsTODOIST_GET_PROJECT_COLLABORATORS_API_V1_PROJECTS_PROJECT_ID_COLLABORATORS_GETGet all collaborators for a given project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all collaborators for a given project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Projects
Get ProjectsTODOIST_GET_PROJECTS_API_V1_PROJECTS_GETGet all active user projects, optionally filtered by folder or workspace. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all active user projects, optionally filtered by folder or workspace. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Projects
Get ReminderTODOIST_GET_REMINDER_API_V1_REMINDERS_REMINDER_ID_GETReturn a single reminder by ID.

Return a single reminder by ID.

Authentication

Connected account required

Tags

Reminders
Get RemindersTODOIST_GET_REMINDERS_API_V1_REMINDERS_GETGet all active reminders. Optionally filter by `task_id` to return only reminders for a specific task. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all active reminders. Optionally filter by `task_id` to return only reminders for a specific task. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Reminders
Get SectionTODOIST_GET_SECTION_API_V1_SECTIONS_SECTION_ID_GETReturn the section for the given section ID

Return the section for the given section ID

Authentication

Connected account required

Tags

Sections
Get SectionsTODOIST_GET_SECTIONS_API_V1_SECTIONS_GETGet all active sections for the user, optionally filtered by project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all active sections for the user, optionally filtered by project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Sections
Get Subscription InfoTODOIST_GET_SUBSCRIPTION_INFO_API_V1_PAYMENTS_GET_SUBSCRIPTION_INFO_POSTReturn the current user's subscription state.

Return the current user's subscription state.

Authentication

Connected account required

Tags

Billing
Get TaskTODOIST_GET_TASK_API_V1_TASKS_TASK_ID_GETReturns a single active (non-completed) task by ID

Returns a single active (non-completed) task by ID

Authentication

Connected account required

Tags

Tasks
Get TasksTODOIST_GET_TASKS_API_V1_TASKS_GETGet all active tasks for the user. All provided parameters are used to narrow down the list of tasks. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all active tasks for the user. All provided parameters are used to narrow down the list of tasks. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Tasks
Get Tasks By FilterTODOIST_GET_TASKS_BY_FILTER_API_V1_TASKS_FILTER_GETGet all tasks matching the filter. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Get all tasks matching the filter. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Tasks
Get WorkspaceTODOIST_GET_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_GETReturns a workspace by ID.

Returns a workspace by ID.

Authentication

Connected account required

Tags

Workspace
Get WorkspacesTODOIST_GET_WORKSPACES_API_V1_WORKSPACES_GETReturns all workspaces where the user is a member.

Returns all workspaces where the user is a member.

Authentication

Connected account required

Tags

Workspace
Get Workspaces UsersTODOIST_GET_WORKSPACES_USERS_API_V1_WORKSPACES_USERS_GETReturns all workspace_users for a given workspace if workspace_id is provided. Otherwise, returns all workspace_users for all workspaces that the requesting user is part of. _Not accessible by guests._

Returns all workspace_users for a given workspace if workspace_id is provided. Otherwise, returns all workspace_users for all workspaces that the requesting user is part of. _Not accessible by guests._

Authentication

Connected account required

Tags

Workspace
Id MappingsTODOIST_ID_MAPPINGS_API_V1_ID_MAPPINGS_OBJ_NAME_OBJ_IDS_GETTranslates IDs from v1 to v2 or vice versa. IDs are not unique across object types, hence the need to specify the object type. When V1 ids are provided, the function will return the corresponding V2 ids, if they exist, and vice versa. When no objects are found, an empty list is returned.

Translates IDs from v1 to v2 or vice versa. IDs are not unique across object types, hence the need to specify the object type. When V1 ids are provided, the function will return the corresponding V2 ids, if they exist, and vice versa. When no objects are found, an empty list is returned.

Authentication

Connected account required

Tags

Ids
Import Into Project From Template IdTODOIST_IMPORT_INTO_PROJECT_FROM_TEMPLATE_ID_API_V1_TEMPLATES_IMPORT_INTO_PROJECT_FROM_TEMPLATE_ID_POSTImport a saved template into an existing project. The target project must exist and must not be frozen. The response includes the imported objects so clients can update local state immediately.

Import a saved template into an existing project. The target project must exist and must not be frozen. The response includes the imported objects so clients can update local state immediately.

Authentication

Connected account required

Tags

Templates
InvitationsTODOIST_INVITATIONS_API_V1_WORKSPACES_INVITATIONS_GETReturn a list of user emails who have a pending invitation to a workspace. The list is not paginated. All workspace members can access this list.

Return a list of user emails who have a pending invitation to a workspace. The list is not paginated. All workspace members can access this list.

Authentication

Connected account required

Tags

Workspace
Invite Workspace UsersTODOIST_INVITE_WORKSPACE_USERS_API_V1_WORKSPACES_WORKSPACE_ID_USERS_INVITE_POSTInvites users to a workspace by email.

Invites users to a workspace by email.

Authentication

Connected account required

Tags

Workspace
JoinTODOIST_JOIN_API_V1_PROJECTS_PROJECT_ID_JOIN_POST_Only used for workspaces_ This endpoint is used to join a workspace project by a workspace_user and is only usable by the workspace user.

_Only used for workspaces_ This endpoint is used to join a workspace project by a workspace_user and is only usable by the workspace user.

Authentication

Connected account required

Tags

Projects
JoinTODOIST_JOIN_API_V1_WORKSPACES_JOIN_POSTJoin a workspace via link or via workspace ID, if the user can auto-join the workspace by domain. ## Joining by Domain This is possible if: - The user is verified - The user has a user e-mail belonging to a domain that is set as a domain name for a workspace - That workspace has the auto-join by domain feature enabled

Join a workspace via link or via workspace ID, if the user can auto-join the workspace by domain. ## Joining by Domain This is possible if: - The user is verified - The user has a user e-mail belonging to a domain that is set as a domain name for a workspace - That workspace has the auto-join by domain feature enabled

Authentication

Connected account required

Tags

Workspace
Migrate Personal TokenTODOIST_MIGRATE_PERSONAL_TOKEN_API_V1_ACCESS_TOKENS_MIGRATE_PERSONAL_TOKEN_POSTTokens obtained via the old email/password authentication method can be migrated to the new OAuth access token. Migrating your users' personal tokens will allow users to see your app in their Todoist Settings page and give them the ability to manage their app authorization. A successful response has `200 OK` status and `application/json` Content-Type.

Tokens obtained via the old email/password authentication method can be migrated to the new OAuth access token. Migrating your users' personal tokens will allow users to see your app in their Todoist Settings page and give them the ability to manage their app authorization. A successful response has `200 OK` status and `application/json` Content-Type.

Authentication

Connected account required

Tags

Authorization
Move TaskTODOIST_MOVE_TASK_API_V1_TASKS_TASK_ID_MOVE_POSTMoves task to another project, section or parent.

Moves task to another project, section or parent.

Authentication

Connected account required

Tags

Tasks
PermissionsTODOIST_PERMISSIONS_API_V1_PROJECTS_PERMISSIONS_GETReturns a list of all the available roles and the associated actions they can perform in a project.

Returns a list of all the available roles and the associated actions they can perform in a project.

Authentication

Connected account required

Tags

Projects
Plan DetailsTODOIST_PLAN_DETAILS_API_V1_WORKSPACES_PLAN_DETAILS_GETLists details of the workspace's current plan and usage

Lists details of the workspace's current plan and usage

Authentication

Connected account required

Tags

Workspace
Quick AddTODOIST_QUICK_ADD_API_V1_TASKS_QUICK_POSTAdd a new task using Quick Add with natural language processing. Quick Add allows creating tasks with rich metadata using natural language text. This endpoint uses the same parsing engine as Todoist's official clients, supporting dates, projects, labels, priorities, assignees, and more in a single text string. ## Basic Syntax Overview - **Due dates**: Natural language like `today`, `tomorrow at 5pm`, `next Monday` - **Projects**: `#ProjectName` (use `#My\\ Project` for names with spaces) - **Sections**: `/SectionName` (requires a project to be specified) - **Labels**: `@labelname` (multiple labels supported) - **Priority**: `p1` to `p4`, `P1` to `P4`, or `!!1` to `!!4` - **Assignees**: `+Name` (requires a project to be specified) - **Deadlines**: `{date expression}` (e.g., `{tomorrow}`, `{in 3 days}`) - **Reminders**: `!30m` (30 min before), `!1h` (1 hour before), `!0mb` (at due time), `!14:00` (absolute time), `!30 min before` (verbose, English only) - **Descriptions**: ` // description text` (must be at the end) ## Examples - `"Buy milk today at 5pm #Shopping @groceries p1"` - `"Team meeting next Monday at 10am #Work +JohnDoe !30m"` - `"Review PR {Friday} // Check the new authentication flow"` - `"Submit report tomorrow #Work /Urgent @important // Include Q3 metrics"` ## Important Notes - Natural language date parsing supports multiple languages based on account settings - If parsing fails for any element, the task is still created (with unparsed text remaining in the content) - Use the `meta` parameter to see detailed parsing results for debugging For comprehensive documentation including all supported date formats, language support, and advanced syntax, see the [Quick Add help article](https://www.todoist.com/help/articles/use-task-quick-add-in-todoist-va4Lhpzz).

Add a new task using Quick Add with natural language processing. Quick Add allows creating tasks with rich metadata using natural language text. This endpoint uses the same parsing engine as Todoist's official clients, supporting dates, projects, labels, priorities, assignees, and more in a single text string. ## Basic Syntax Overview - **Due dates**: Natural language like `today`, `tomorrow at 5pm`, `next Monday` - **Projects**: `#ProjectName` (use `#My\\ Project` for names with spaces) - **Sections**: `/SectionName` (requires a project to be specified) - **Labels**: `@labelname` (multiple labels supported) - **Priority**: `p1` to `p4`, `P1` to `P4`, or `!!1` to `!!4` - **Assignees**: `+Name` (requires a project to be specified) - **Deadlines**: `{date expression}` (e.g., `{tomorrow}`, `{in 3 days}`) - **Reminders**: `!30m` (30 min before), `!1h` (1 hour before), `!0mb` (at due time), `!14:00` (absolute time), `!30 min before` (verbose, English only) - **Descriptions**: ` // description text` (must be at the end) ## Examples - `"Buy milk today at 5pm #Shopping @groceries p1"` - `"Team meeting next Monday at 10am #Work +JohnDoe !30m"` - `"Review PR {Friday} // Check the new authentication flow"` - `"Submit report tomorrow #Work /Urgent @important // Include Q3 metrics"` ## Important Notes - Natural language date parsing supports multiple languages based on account settings - If parsing fails for any element, the task is still created (with unparsed text remaining in the content) - Use the `meta` parameter to see detailed parsing results for debugging For comprehensive documentation including all supported date formats, language support, and advanced syntax, see the [Quick Add help article](https://www.todoist.com/help/articles/use-task-quick-add-in-todoist-va4Lhpzz).

Authentication

Connected account required

Tags

Tasks
Reactivate PlanTODOIST_REACTIVATE_PLAN_API_V1_PAYMENTS_REACTIVATE_PLAN_POSTReactivate a previously canceled subscription. Returns the fresh `SubscriptionInfo` after reactivation so callers can avoid a follow-up fetch. Raises `NO_CANCELABLE_SUBSCRIPTION` if there is no active subscription to reactivate.

Reactivate a previously canceled subscription. Returns the fresh `SubscriptionInfo` after reactivation so callers can avoid a follow-up fetch. Raises `NO_CANCELABLE_SUBSCRIPTION` if there is no active subscription to reactivate.

Authentication

Connected account required

Tags

Billing
Reject InvitationTODOIST_REJECT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_REJECT_PUTReject a workspace invitation. Usable by authenticated users only.

Reject a workspace invitation. Usable by authenticated users only.

Authentication

Connected account required

Tags

Workspace
Remove Workspace UserTODOIST_REMOVE_WORKSPACE_USER_API_V1_WORKSPACES_WORKSPACE_ID_USERS_USER_ID_DELETERemoves a user from a workspace.

Removes a user from a workspace.

Authentication

Connected account required

Tags

Workspace
Reopen TaskTODOIST_REOPEN_TASK_API_V1_TASKS_TASK_ID_REOPEN_POSTReopens a task. Any ancestor tasks or sections will also be marked as uncomplete and restored from history. The reinstated tasks and sections will appear at the end of the list within their parent, after any previously active tasks.

Reopens a task. Any ancestor tasks or sections will also be marked as uncomplete and restored from history. The reinstated tasks and sections will appear at the end of the list within their parent, after any previously active tasks.

Authentication

Connected account required

Tags

Tasks
Revoke Access Token ApiTODOIST_REVOKE_ACCESS_TOKEN_API_API_V1_ACCESS_TOKENS_DELETERevoke the access tokens obtained via OAuth

Revoke the access tokens obtained via OAuth

Authentication

Connected account required

Tags

Authorization
Revoke Token Rfc7009 CompliantTODOIST_REVOKE_TOKEN_RFC7009_COMPLIANT_API_V1_REVOKE_POSTRevoke an access token according to RFC 7009 OAuth Token Revocation. This endpoint accepts form-encoded data and follows the OAuth 2.0 Token Revocation specification. The client must authenticate using HTTP Basic authentication with their client credentials. Authentication is performed via the Authorization header with the format: Authorization: Basic base64(client_id:client_secret)

Revoke an access token according to RFC 7009 OAuth Token Revocation. This endpoint accepts form-encoded data and follows the OAuth 2.0 Token Revocation specification. The client must authenticate using HTTP Basic authentication with their client credentials. Authentication is performed via the Authorization header with the format: Authorization: Basic base64(client_id:client_secret)

Authentication

Connected account required

Tags

Authorization
Search LabelsTODOIST_SEARCH_LABELS_API_V1_LABELS_SEARCH_GETSearch user labels by name. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Search user labels by name. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Labels
Search ProjectsTODOIST_SEARCH_PROJECTS_API_V1_PROJECTS_SEARCH_GETSearch active user projects by name. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Search active user projects by name. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Projects
Search SectionsTODOIST_SEARCH_SECTIONS_API_V1_SECTIONS_SEARCH_GETSearch active sections by name, optionally filtered by project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Search active sections by name, optionally filtered by project. This is a paginated endpoint. See the [Pagination guide](#tag/Pagination) for details on using cursor-based pagination.

Authentication

Connected account required

Tags

Sections
Shared LabelsTODOIST_SHARED_LABELS_API_V1_LABELS_SHARED_GETReturns a set of unique strings containing [shared labels](https://www.todoist.com/help/articles/introduction-to-labels-dSo2eE#h_01HE1NNWMV8MCXNVF10GT13ZEX) from active tasks.

Returns a set of unique strings containing [shared labels](https://www.todoist.com/help/articles/introduction-to-labels-dSo2eE#h_01HE1NNWMV8MCXNVF10GT13ZEX) from active tasks.

Authentication

Connected account required

Tags

Labels
Shared Labels RemoveTODOIST_SHARED_LABELS_REMOVE_API_V1_LABELS_SHARED_REMOVE_POSTRemove the given shared label from all active tasks

Remove the given shared label from all active tasks

Authentication

Connected account required

Tags

Labels
Shared Labels RenameTODOIST_SHARED_LABELS_RENAME_API_V1_LABELS_SHARED_RENAME_POSTRename the given shared label from all active tasks

Rename the given shared label from all active tasks

Authentication

Connected account required

Tags

Labels
Tasks Completed By Completion DateTODOIST_TASKS_COMPLETED_BY_COMPLETION_DATE_API_V1_TASKS_COMPLETED_BY_COMPLETION_DATE_GETRetrieves a list of completed tasks strictly limited by the specified completion date range (up to 3 months). It can retrieve completed items: - From all the projects the user has joined in a workspace - From all the projects of the user - That match many [supported filters](https://todoist.com/help/articles/introduction-to-filters-V98wIH) By default, the response is limited to a page containing a maximum of 50 items (configurable using `limit`). Subsequent pages of results can be fetched by using the `next_cursor` value from the response as the `cursor` value for the next request.

Retrieves a list of completed tasks strictly limited by the specified completion date range (up to 3 months). It can retrieve completed items: - From all the projects the user has joined in a workspace - From all the projects of the user - That match many [supported filters](https://todoist.com/help/articles/introduction-to-filters-V98wIH) By default, the response is limited to a page containing a maximum of 50 items (configurable using `limit`). Subsequent pages of results can be fetched by using the `next_cursor` value from the response as the `cursor` value for the next request.

Authentication

Connected account required

Tags

Tasks
Tasks Completed By Due DateTODOIST_TASKS_COMPLETED_BY_DUE_DATE_API_V1_TASKS_COMPLETED_BY_DUE_DATE_GETRetrieves a list of completed items strictly limited by the specified due date range (up to 6 weeks). It can retrieve completed items: - From within a project, section, or parent item - From all the projects the user has joined in a workspace - From all the projects of the user - That match many [supported filters](https://todoist.com/help/articles/introduction-to-filters-V98wIH) By default, the response is limited to a page containing a maximum of 50 items (configurable using `limit`). Subsequent pages of results can be fetched by using the `next_cursor` value from the response as the `cursor` value for the next request.

Retrieves a list of completed items strictly limited by the specified due date range (up to 6 weeks). It can retrieve completed items: - From within a project, section, or parent item - From all the projects the user has joined in a workspace - From all the projects of the user - That match many [supported filters](https://todoist.com/help/articles/introduction-to-filters-V98wIH) By default, the response is limited to a page containing a maximum of 50 items (configurable using `limit`). Subsequent pages of results can be fetched by using the `next_cursor` value from the response as the `cursor` value for the next request.

Authentication

Connected account required

Tags

Tasks
Unarchive ProjectTODOIST_UNARCHIVE_PROJECT_API_V1_PROJECTS_PROJECT_ID_UNARCHIVE_POSTMarks a previously archived project as active again. For personal projects, this will make the project visible again for the initiating user. For workspace projects, this will make the project visible again for all applicable workspace users.

Marks a previously archived project as active again. For personal projects, this will make the project visible again for the initiating user. For workspace projects, this will make the project visible again for all applicable workspace users.

Authentication

Connected account required

Tags

Projects
Unarchive SectionTODOIST_UNARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_UNARCHIVE_POSTMarks a section as active again.

Marks a section as active again.

Authentication

Connected account required

Tags

Sections
Update CommentTODOIST_UPDATE_COMMENT_API_V1_COMMENTS_COMMENT_ID_POSTUpdate a comment by ID and returns its content

Update a comment by ID and returns its content

Authentication

Connected account required

Tags

Comments
Update FolderTODOIST_UPDATE_FOLDER_API_V1_FOLDERS_FOLDER_ID_POSTUpdate an existing folder.

Update an existing folder.

Authentication

Connected account required

Tags

Folders
Update LabelTODOIST_UPDATE_LABEL_API_V1_LABELS_LABEL_ID_POSTUpdate a personal label. At least one mutable field must be provided. Passing `null` for an optional field keeps the existing value unchanged.

Update a personal label. At least one mutable field must be provided. Passing `null` for an optional field keeps the existing value unchanged.

Authentication

Connected account required

Tags

Labels
Update Location ReminderTODOIST_UPDATE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_POSTUpdate an existing location reminder.

Update an existing location reminder.

Authentication

Connected account required

Tags

Location reminders
Update Notification SettingTODOIST_UPDATE_NOTIFICATION_SETTING_API_V1_NOTIFICATION_SETTING_PUTUpdate a notification delivery preference. The API accepts the legacy `dont_notify` flag and stores the inverse as the user's delivery preference for the requested notification type and channel.

Update a notification delivery preference. The API accepts the legacy `dont_notify` flag and stores the inverse as the user's delivery preference for the requested notification type and channel.

Authentication

Connected account required

Tags

User
Update ProjectTODOIST_UPDATE_PROJECT_API_V1_PROJECTS_PROJECT_ID_POSTUpdates a project and returns it.

Updates a project and returns it.

Authentication

Connected account required

Tags

Projects
Update ReminderTODOIST_UPDATE_REMINDER_API_V1_REMINDERS_REMINDER_ID_POSTUpdate an existing reminder.

Update an existing reminder.

Authentication

Connected account required

Tags

Reminders
Update SectionTODOIST_UPDATE_SECTION_API_V1_SECTIONS_SECTION_ID_POSTUpdate a section.

Update a section.

Authentication

Connected account required

Tags

Sections
Update TaskTODOIST_UPDATE_TASK_API_V1_TASKS_TASK_ID_POSTUpdates an existing task.

Updates an existing task.

Authentication

Connected account required

Tags

Tasks
Update WorkspaceTODOIST_UPDATE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_POSTUpdates an existing workspace and returns it.

Updates an existing workspace and returns it.

Authentication

Connected account required

Tags

Workspace
Update Workspace UserTODOIST_UPDATE_WORKSPACE_USER_API_V1_WORKSPACES_WORKSPACE_ID_USERS_USER_ID_POSTUpdates a workspace user's role.

Updates a workspace user's role.

Authentication

Connected account required

Tags

Workspace
Usage Billing Top UpTODOIST_USAGE_BILLING_TOP_UP_API_V1_USAGE_BILLING_TOP_UP_POSTCreate a hosted Stripe Checkout session for an Automations credits top-up.

Create a hosted Stripe Checkout session for an Automations credits top-up.

Authentication

Connected account required

Tags

Billing
User InfoTODOIST_USER_INFO_API_V1_USER_GETGet information about the currently authenticated user. This is the OIDC userinfo endpoint. OAuth tokens of any product audience are accepted as long as they carry the `user:read` scope (implied by `data:read`).

Get information about the currently authenticated user. This is the OIDC userinfo endpoint. OAuth tokens of any product audience are accepted as long as they carry the `user:read` scope (implied by `data:read`).

Authentication

Connected account required

Tags

User

Provider resources