Todoist
Catalog 暂无描述。
认证方式
| 方式 | 底层类型 | 状态 | 说明 |
|---|---|---|---|
| OAuth 2.0 | oauth2 | available | — |
调用示例
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 目录
可用 Tools
99 个可调用操作
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.
认证
需要 Connected AccountTags
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._
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Archive SectionTODOIST_ARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_ARCHIVE_POSTMarks a section as archived.需要连接
Marks a section as archived.
认证
需要 Connected AccountTags
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`.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Create FolderTODOIST_CREATE_FOLDER_API_V1_FOLDERS_POSTCreate a new folder in the given workspace.需要连接
Create a new folder in the given workspace.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Create ProjectTODOIST_CREATE_PROJECT_API_V1_PROJECTS_POSTCreates a new project and returns it需要连接
Creates a new project and returns it
认证
需要 Connected AccountTags
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`.
认证
需要 Connected AccountTags
Create SectionTODOIST_CREATE_SECTION_API_V1_SECTIONS_POSTCreate a new section需要连接
Create a new section
认证
需要 Connected AccountTags
Create TaskTODOIST_CREATE_TASK_API_V1_TASKS_POSTCreate a new task.需要连接
Create a new task.
认证
需要 Connected AccountTags
Create WorkspaceTODOIST_CREATE_WORKSPACE_API_V1_WORKSPACES_POSTCreates a new workspace and returns it.需要连接
Creates a new workspace and returns it.
认证
需要 Connected AccountTags
Delete CommentTODOIST_DELETE_COMMENT_API_V1_COMMENTS_COMMENT_ID_DELETEDelete a comment by ID需要连接
Delete a comment by ID
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
Delete Location ReminderTODOIST_DELETE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_DELETEDelete a location reminder by ID.需要连接
Delete a location reminder by ID.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Delete ReminderTODOIST_DELETE_REMINDER_API_V1_REMINDERS_REMINDER_ID_DELETEDelete a reminder by ID.需要连接
Delete a reminder by ID.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Delete WorkspaceTODOIST_DELETE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_DELETEDeletes a workspace.需要连接
Deletes a workspace.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Email DisableTODOIST_EMAIL_DISABLE_API_V1_EMAILS_DELETEDisable the current email to a Todoist object需要连接
Disable the current email to a Todoist object
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Get ArchivedTODOIST_GET_ARCHIVED_API_V1_PROJECTS_ARCHIVED_GETGet the user's archived projects.需要连接
Get the user's archived projects.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Get CommentTODOIST_GET_COMMENT_API_V1_COMMENTS_COMMENT_ID_GETReturns a single comment by ID需要连接
Returns a single comment by ID
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Get ReminderTODOIST_GET_REMINDER_API_V1_REMINDERS_REMINDER_ID_GETReturn a single reminder by ID.需要连接
Return a single reminder by ID.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Get WorkspaceTODOIST_GET_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_GETReturns a workspace by ID.需要连接
Returns a workspace by ID.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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._
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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).
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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)
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Unarchive SectionTODOIST_UNARCHIVE_SECTION_API_V1_SECTIONS_SECTION_ID_UNARCHIVE_POSTMarks a section as active again.需要连接
Marks a section as active again.
认证
需要 Connected AccountTags
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
认证
需要 Connected AccountTags
Update FolderTODOIST_UPDATE_FOLDER_API_V1_FOLDERS_FOLDER_ID_POSTUpdate an existing folder.需要连接
Update an existing folder.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Update Location ReminderTODOIST_UPDATE_LOCATION_REMINDER_API_V1_LOCATION_REMINDERS_REMINDER_ID_POSTUpdate an existing location reminder.需要连接
Update an existing location reminder.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
Update ProjectTODOIST_UPDATE_PROJECT_API_V1_PROJECTS_PROJECT_ID_POSTUpdates a project and returns it.需要连接
Updates a project and returns it.
认证
需要 Connected AccountTags
Update ReminderTODOIST_UPDATE_REMINDER_API_V1_REMINDERS_REMINDER_ID_POSTUpdate an existing reminder.需要连接
Update an existing reminder.
认证
需要 Connected AccountTags
Update SectionTODOIST_UPDATE_SECTION_API_V1_SECTIONS_SECTION_ID_POSTUpdate a section.需要连接
Update a section.
认证
需要 Connected AccountTags
Update TaskTODOIST_UPDATE_TASK_API_V1_TASKS_TASK_ID_POSTUpdates an existing task.需要连接
Updates an existing task.
认证
需要 Connected AccountTags
Update WorkspaceTODOIST_UPDATE_WORKSPACE_API_V1_WORKSPACES_WORKSPACE_ID_POSTUpdates an existing workspace and returns it.需要连接
Updates an existing workspace and returns it.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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.
认证
需要 Connected AccountTags
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`).
认证
需要 Connected AccountTags