Todoist
No catalog description yet.
Authentication
| Method | Kind | Status | Details |
|---|---|---|---|
| OAuth 2.0 | oauth2 | available | — |
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.Connection
Accept a workspace invitation. Usable by authenticated users only.
Authentication
Connected account requiredTags
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._Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Archive SectionTODOIST_ARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_ARCHIVE_POSTMarks a section as archived.Connection
Marks a section as archived.
Authentication
Connected account requiredTags
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`.Connection
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 requiredTags
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.Connection
Start a hosted cancellation flow and return the redirect URL.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Create FolderTODOIST_CREATE_FOLDER_API_V1_FOLDERS_POSTCreate a new folder in the given workspace.Connection
Create a new folder in the given workspace.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Create Location ReminderTODOIST_CREATE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_POSTCreate a new location reminder for a task.Connection
Create a new location reminder for a task.
Authentication
Connected account requiredTags
Create ProjectTODOIST_CREATE_PROJECT_API_V1_PROJECTS_POSTCreates a new project and returns itConnection
Creates a new project and returns it
Authentication
Connected account requiredTags
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`.Connection
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 requiredTags
Create SectionTODOIST_CREATE_SECTION_API_V1_SECTIONS_POSTCreate a new sectionConnection
Create a new section
Authentication
Connected account requiredTags
Create TaskTODOIST_CREATE_TASK_API_V1_TASKS_POSTCreate a new task.Connection
Create a new task.
Authentication
Connected account requiredTags
Create WorkspaceTODOIST_CREATE_WORKSPACE_API_V1_WORKSPACES_POSTCreates a new workspace and returns it.Connection
Creates a new workspace and returns it.
Authentication
Connected account requiredTags
Delete CommentTODOIST_DELETE_COMMENT_API_V1_COMMENTS_COMMENT_ID_DELETEDelete a comment by IDConnection
Delete a comment by ID
Authentication
Connected account requiredTags
Delete FolderTODOIST_DELETE_FOLDER_API_V1_FOLDERS_FOLDER_ID_DELETEDelete a folder. Projects in the folder will be moved out of it.Connection
Delete a folder. Projects in the folder will be moved out of it.
Authentication
Connected account requiredTags
Delete InvitationTODOIST_DELETE_INVITATION_API_V1_WORKSPACES_INVITATIONS_DELETE_POSTDeletes a workspace invitation. Only admins can delete invitations.Connection
Deletes a workspace invitation. Only admins can delete invitations.
Authentication
Connected account requiredTags
Delete LabelTODOIST_DELETE_LABEL_API_V1_LABELS_LABEL_ID_DELETEDeletes a personal label. All instances of the label will be removed from tasksConnection
Deletes a personal label. All instances of the label will be removed from tasks
Authentication
Connected account requiredTags
Delete Location ReminderTODOIST_DELETE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_DELETEDelete a location reminder by ID.Connection
Delete a location reminder by ID.
Authentication
Connected account requiredTags
Delete ProjectTODOIST_DELETE_PROJECT_API_V1_PROJECTS_PROJECT_ID_DELETEDeletes a project and all of its sections and tasks.Connection
Deletes a project and all of its sections and tasks.
Authentication
Connected account requiredTags
Delete ReminderTODOIST_DELETE_REMINDER_API_V1_REMINDERS_REMINDER_ID_DELETEDelete a reminder by ID.Connection
Delete a reminder by ID.
Authentication
Connected account requiredTags
Delete SectionTODOIST_DELETE_SECTION_API_V1_SECTIONS_SECTION_ID_DELETEDelete the section and all of its tasksConnection
Delete the section and all of its tasks
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Delete WorkspaceTODOIST_DELETE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_DELETEDeletes a workspace.Connection
Deletes a workspace.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Email DisableTODOIST_EMAIL_DISABLE_API_V1_EMAILS_DELETEDisable the current email to a Todoist objectConnection
Disable the current email to a Todoist object
Authentication
Connected account requiredTags
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.Connection
Get or create an email to a Todoist object, currently only projects and tasks are supported.
Authentication
Connected account requiredTags
Export As FileTODOIST_EXPORT_AS_FILE_API_V1_TEMPLATES_FILE_GETGet a template for a project as a CSV fileConnection
Get a template for a project as a CSV file
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Get ArchivedTODOIST_GET_ARCHIVED_API_V1_PROJECTS_ARCHIVED_GETGet the user's archived projects.Connection
Get the user's archived projects.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Get CommentTODOIST_GET_COMMENT_API_V1_COMMENTS_COMMENT_ID_GETReturns a single comment by IDConnection
Returns a single comment by ID
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Get FolderTODOIST_GET_FOLDER_API_V1_FOLDERS_FOLDER_ID_GETReturn the folder for the given folder ID.Connection
Return the folder for the given folder ID.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
Return a personal label by ID. Returns `NOT_FOUND` when the label does not exist or the ID is invalid.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Get Location ReminderTODOIST_GET_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_GETReturn a single location reminder by ID.Connection
Return a single location reminder by ID.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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 visualizationConnection
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 requiredTags
Get ProjectTODOIST_GET_PROJECT_API_V1_PROJECTS_PROJECT_ID_GETReturns a project object related to the given IDConnection
Returns a project object related to the given ID
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Get ReminderTODOIST_GET_REMINDER_API_V1_REMINDERS_REMINDER_ID_GETReturn a single reminder by ID.Connection
Return a single reminder by ID.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Get SectionTODOIST_GET_SECTION_API_V1_SECTIONS_SECTION_ID_GETReturn the section for the given section IDConnection
Return the section for the given section ID
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Get Subscription InfoTODOIST_GET_SUBSCRIPTION_INFO_API_V1_PAYMENTS_GET_SUBSCRIPTION_INFO_POSTReturn the current user's subscription state.Connection
Return the current user's subscription state.
Authentication
Connected account requiredTags
Get TaskTODOIST_GET_TASK_API_V1_TASKS_TASK_ID_GETReturns a single active (non-completed) task by IDConnection
Returns a single active (non-completed) task by ID
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Get WorkspaceTODOIST_GET_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_GETReturns a workspace by ID.Connection
Returns a workspace by ID.
Authentication
Connected account requiredTags
Get WorkspacesTODOIST_GET_WORKSPACES_API_V1_WORKSPACES_GETReturns all workspaces where the user is a member.Connection
Returns all workspaces where the user is a member.
Authentication
Connected account requiredTags
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._Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Invite Workspace UsersTODOIST_INVITE_WORKSPACE_USERS_API_V1_WORKSPACES_WORKSPACE_ID_USERS_INVITE_POSTInvites users to a workspace by email.Connection
Invites users to a workspace by email.
Authentication
Connected account requiredTags
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.Connection
_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 requiredTags
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 enabledConnection
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 requiredTags
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.Connection
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 requiredTags
Move TaskTODOIST_MOVE_TASK_API_V1_TASKS_TASK_ID_MOVE_POSTMoves task to another project, section or parent.Connection
Moves task to another project, section or parent.
Authentication
Connected account requiredTags
PermissionsTODOIST_PERMISSIONS_API_V1_PROJECTS_PERMISSIONS_GETReturns a list of all the available roles and the associated actions they can perform in a project.Connection
Returns a list of all the available roles and the associated actions they can perform in a project.
Authentication
Connected account requiredTags
Plan DetailsTODOIST_PLAN_DETAILS_API_V1_WORKSPACES_PLAN_DETAILS_GETLists details of the workspace's current plan and usageConnection
Lists details of the workspace's current plan and usage
Authentication
Connected account requiredTags
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).Connection
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 requiredTags
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.Connection
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 requiredTags
Reject InvitationTODOIST_REJECT_INVITATION_API_V1_WORKSPACES_INVITATIONS_INVITE_CODE_REJECT_PUTReject a workspace invitation. Usable by authenticated users only.Connection
Reject a workspace invitation. Usable by authenticated users only.
Authentication
Connected account requiredTags
Remove Workspace UserTODOIST_REMOVE_WORKSPACE_USER_API_V1_WORKSPACES_WORKSPACE_ID_USERS_USER_ID_DELETERemoves a user from a workspace.Connection
Removes a user from a workspace.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Revoke Access Token ApiTODOIST_REVOKE_ACCESS_TOKEN_API_API_V1_ACCESS_TOKENS_DELETERevoke the access tokens obtained via OAuthConnection
Revoke the access tokens obtained via OAuth
Authentication
Connected account requiredTags
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)Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Shared Labels RemoveTODOIST_SHARED_LABELS_REMOVE_API_V1_LABELS_SHARED_REMOVE_POSTRemove the given shared label from all active tasksConnection
Remove the given shared label from all active tasks
Authentication
Connected account requiredTags
Shared Labels RenameTODOIST_SHARED_LABELS_RENAME_API_V1_LABELS_SHARED_RENAME_POSTRename the given shared label from all active tasksConnection
Rename the given shared label from all active tasks
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
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.Connection
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 requiredTags
Unarchive SectionTODOIST_UNARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_UNARCHIVE_POSTMarks a section as active again.Connection
Marks a section as active again.
Authentication
Connected account requiredTags
Update CommentTODOIST_UPDATE_COMMENT_API_V1_COMMENTS_COMMENT_ID_POSTUpdate a comment by ID and returns its contentConnection
Update a comment by ID and returns its content
Authentication
Connected account requiredTags
Update FolderTODOIST_UPDATE_FOLDER_API_V1_FOLDERS_FOLDER_ID_POSTUpdate an existing folder.Connection
Update an existing folder.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Update Location ReminderTODOIST_UPDATE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_POSTUpdate an existing location reminder.Connection
Update an existing location reminder.
Authentication
Connected account requiredTags
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.Connection
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 requiredTags
Update ProjectTODOIST_UPDATE_PROJECT_API_V1_PROJECTS_PROJECT_ID_POSTUpdates a project and returns it.Connection
Updates a project and returns it.
Authentication
Connected account requiredTags
Update ReminderTODOIST_UPDATE_REMINDER_API_V1_REMINDERS_REMINDER_ID_POSTUpdate an existing reminder.Connection
Update an existing reminder.
Authentication
Connected account requiredTags
Update SectionTODOIST_UPDATE_SECTION_API_V1_SECTIONS_SECTION_ID_POSTUpdate a section.Connection
Update a section.
Authentication
Connected account requiredTags
Update TaskTODOIST_UPDATE_TASK_API_V1_TASKS_TASK_ID_POSTUpdates an existing task.Connection
Updates an existing task.
Authentication
Connected account requiredTags
Update WorkspaceTODOIST_UPDATE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_POSTUpdates an existing workspace and returns it.Connection
Updates an existing workspace and returns it.
Authentication
Connected account requiredTags
Update Workspace UserTODOIST_UPDATE_WORKSPACE_USER_API_V1_WORKSPACES_WORKSPACE_ID_USERS_USER_ID_POSTUpdates a workspace user's role.Connection
Updates a workspace user's role.
Authentication
Connected account requiredTags
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.Connection
Create a hosted Stripe Checkout session for an Automations credits top-up.
Authentication
Connected account requiredTags
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`).Connection
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 requiredTags