Connectors
Productivity & Project Management
Todoist
Task manager: tasks, projects, sections, labels, and completion events
Todoist API referenceAPI checked August 18, 2026
- Signs in with
- API token
- Runs on
- Cloud or On-Prem Worker
- Operations
- 105
- Ready-made triggers
- 0
Connect Todoist
- In Neblex open Connect › Connections and click New Connection.
- Search for Todoist and give the connection a clear name.
- Fill in the fields. Secret values are encrypted and never shown again.
- Click Test, then Create Connection.
| Field | What to enter |
|---|---|
| API tokenRequiredSecret | Todoist personal API token or OAuth access token. Stored sealed and sent only as Authorization: Bearer. |
Use it in a flow
- Open a flow, open the node library and search for Todoist.
- Drag it onto the canvas and choose an Operation and your connection.
- Map the operation's fields from earlier steps, or click Map with Matt.
- Use Test this step to see what it returns, then save.
To start a flow from Todoist without a ready-made trigger: a Poll for changes trigger can check one of its list operations on a schedule and pass on only what is new; if Todoist can send webhooks, a Webhook trigger receives them at its own URL.
Operations
105 operations in 20 groups. Each one is a step you can add to a flow.
Activity1
Get Activity Logsget_activity_logs_api_v1_activities_get | GET | Get activity logs. |
Backups2
Download Backupdownload_backup_api_v1_backups_download_get | GET | Download a backup archive. |
Get Backupsget_backups_api_v1_backups_get | GET | Todoist creates a backup archive of users' data on a daily basis. |
Billing7
Cancel Plan With Redirect To Stripecancel_plan_with_redirect_to_stripe_api_v1_payments_cancel_plan_with_redirect_to_stripe_post | POST | Start a hosted cancellation flow and return the redirect URL. |
Get Subscription Infoget_subscription_info_api_v1_payments_get_subscription_info_post | POST | Return the current user's subscription state. |
Reactivate Planreactivate_plan_api_v1_payments_reactivate_plan_post | POST | Reactivate a previously canceled subscription. |
Usage Billing Historyusage_billing_history_api_v1_usage_billing_history_get | GET | List the caller's usage-billing ledger entries, newest first. |
Usage Billing Stateusage_billing_state_api_v1_usage_billing_state_get | GET | Read the caller's usage-billing credit state for a product. |
Usage Billing Top Upusage_billing_top_up_api_v1_usage_billing_top_up_post | POST | In V1, create a hosted Stripe Checkout session to top up the authenticated user's personal Automations wallet. |
Usage Billing Usage Summaryusage_billing_usage_summary_api_v1_usage_billing_usage_summary_get | GET | Total the caller's settled usage over a window. |
Collaborator1
Get Project CollaboratorslistCollaborators | GET | Get all collaborators for a given project. |
Comment5
Create CommentcreateComment | POST | Creates a new comment on a project or task and returns it. |
Delete CommentdeleteComment | DELETE | Delete a comment by ID |
Get CommentgetComment | GET | Returns a single comment by ID |
Get CommentslistComments | GET | Get all comments for a given task or project. |
Update CommentupdateComment | POST | Update a comment by ID and returns its content |
Emails2
Email Disableemail_disable_api_v1_emails_delete | DELETE | Disable the current email to a Todoist object |
Email Get Or Createemail_get_or_create_api_v1_emails_put | PUT | Get or create an email to a Todoist object, currently only projects and tasks are supported. |
Folders5
Create Foldercreate_folder_api_v1_folders_post | POST | Create a new folder in the given workspace. |
Delete Folderdelete_folder_api_v1_folders__folder_id__delete | DELETE | Delete a folder. |
Get Folderget_folder_api_v1_folders__folder_id__get | GET | Return the folder for the given folder ID. |
Get Foldersget_folders_api_v1_folders_get | GET | Get all folders for a workspace. |
Update Folderupdate_folder_api_v1_folders__folder_id__post | POST | Update an existing folder. |
Ids1
Id Mappingsid_mappings_api_v1_id_mappings__obj_name___obj_ids__get | GET | Translates IDs from v1 to v2 or vice versa. |
Label9
Create LabelcreateLabel | POST | Create a personal label. |
Delete LabeldeleteLabel | DELETE | Deletes a personal label. |
Get LabelgetLabel | GET | Return a personal label by ID. |
Get LabelslistLabels | GET | Get all user labels. |
Search LabelssearchLabels | GET | Search user labels by name. |
Shared LabelslistSharedLabels | GET | Returns a set of unique strings containing shared labels from active tasks. |
Shared Labels RemoveremoveSharedLabel | POST | Remove the given shared label from all active tasks |
Shared Labels RenamerenameSharedLabel | POST | Rename the given shared label from all active tasks |
Update LabelupdateLabel | POST | Update a personal label. |
Location reminders5
Create Location Remindercreate_location_reminder_api_v1_location_reminders_post | POST | Create a new location reminder for a task. |
Delete Location Reminderdelete_location_reminder_api_v1_location_reminders__reminder_id__delete | DELETE | Delete a location reminder by ID. |
Get Location Reminderget_location_reminder_api_v1_location_reminders__reminder_id__get | GET | Return a single location reminder by ID. |
Get Location Remindersget_location_reminders_api_v1_location_reminders_get | GET | Get all active location reminders. |
Update Location Reminderupdate_location_reminder_api_v1_location_reminders__reminder_id__post | POST | Update an existing location reminder. |
Project10
Archive ProjectarchiveProject | POST | Marks a project as archived. |
Create ProjectcreateProject | POST | Creates a new project and returns it |
Delete ProjectdeleteProject | DELETE | Deletes a project and all of its sections and tasks. |
Get ArchivedlistArchivedProjects | GET | Get the user's archived projects. |
Get ProjectgetProject | GET | Returns a project object related to the given ID |
Get ProjectslistProjects | GET | Get all active user projects, optionally filtered by folder or workspace. |
JoinjoinProject | POST | Only used for workspaces |
Search ProjectssearchProjects | GET | Search active user projects by name. |
Unarchive ProjectunarchiveProject | POST | Marks a previously archived project as active again. |
Update ProjectupdateProject | POST | Updates a project and returns it. |
Projects1
Permissionspermissions_api_v1_projects_permissions_get | GET | Returns a list of all the available roles and the associated actions they can perform in a project. |
Reminder5
Create RemindercreateReminder | POST | Create a new reminder for a task. |
Delete ReminderdeleteReminder | DELETE | Delete a reminder by ID. |
Get RemindergetReminder | GET | Return a single reminder by ID. |
Get ReminderslistReminders | GET | Get all active reminders. |
Update ReminderupdateReminder | POST | Update an existing reminder. |
Section8
Archive SectionarchiveSection | POST | Marks a section as archived. |
Create SectioncreateSection | POST | Create a new section |
Delete SectiondeleteSection | DELETE | Delete the section and all of its tasks |
Get SectiongetSection | GET | Return the section for the given section ID |
Get SectionslistSections | GET | Get all active sections for the user, optionally filtered by project. |
Search SectionssearchSections | GET | Search active sections by name, optionally filtered by project. |
Unarchive SectionunarchiveSection | POST | Marks a section as active again. |
Update SectionupdateSection | POST | Update a section. |
Sync1
Sync resources and commandssync | POST | Read incrementally and/or execute a heterogeneous batch of Todoist Sync commands in one form-encoded request. |
Task12
Close TaskcloseTask | POST | Closes a task. |
Create TaskcreateTask | POST | Create a new task. |
Delete TaskdeleteTask | DELETE | Delete a task and all of its subtasks. |
Get TaskgetTask | GET | Returns a single active (non-completed) task by ID |
Get TaskslistTasks | GET | Get all active tasks for the user. |
Get Tasks By FiltertasksByFilter | GET | Get all tasks matching the filter. |
Move TaskmoveTask | POST | Moves task to another project, section or parent. |
Quick AddquickAddTask | POST | Add a new task using Quick Add with natural language processing. |
Reopen TaskreopenTask | POST | Reopens a task. |
Tasks Completed By Completion DatecompletedTasksByCompletionDate | GET | Retrieves a list of completed tasks strictly limited by the specified completion date range (up to 3 months). |
Tasks Completed By Due DatecompletedTasksByDueDate | GET | Retrieves a list of completed items strictly limited by the specified due date range (up to 6 weeks). |
Update TaskupdateTask | POST | Updates an existing task. |
Templates5
Create Project From Filecreate_project_from_file_api_v1_templates_create_project_from_file_post | POST | A template can be imported in an existing project, or in a newly created one. |
Export As Fileexport_as_file_api_v1_templates_file_get | GET | Get a template for a project as a CSV file |
Export As Urlexport_as_url_api_v1_templates_url_get | GET | Get a template for a project as a shareable URL. |
Import Into Project From Fileimport_into_project_from_file_api_v1_templates_import_into_project_from_file_post | POST | A template can be imported in an existing project, or in a newly created one. |
Import Into Project From Template Idimport_into_project_from_template_id_api_v1_templates_import_into_project_from_template_id_post | POST | Import a saved template into an existing project. |
Uploads3
Delete Uploaddelete_upload_api_v1_uploads_delete | DELETE | Delete an uploaded file. |
Upload Fileupload_file_api_v1_uploads_post | POST | Upload a file to Todoist. |
Upload Fileupload_file_api_v1_uploads_post_raw | POST | Upload a file to Todoist. |
User3
Get Productivity Statsget_productivity_stats_api_v1_tasks_completed_stats_get | GET | Get comprehensive productivity statistics for the authenticated user. |
Update Notification Settingupdate_notification_setting_api_v1_notification_setting_put | PUT | Update a notification delivery preference. |
User Infouser_info_api_v1_user_get | GET | Get information about the currently authenticated user. |
Workspace19
Accept Invitationaccept_invitation_api_v1_workspaces_invitations__invite_code__accept_put | PUT | Accept a workspace invitation. |
Active Projectsactive_projects_api_v1_workspaces__workspace_id__projects_active_get | GET | Returns all active workspace projects, including those visible but not joined by the user. |
All Invitationsall_invitations_api_v1_workspaces_invitations_all_get | GET | Return a list containing details of all pending invitation to a workspace. |
Archived Projectsarchived_projects_api_v1_workspaces__workspace_id__projects_archived_get | GET | Return archived projects in a workspace. |
Create Workspacecreate_workspace_api_v1_workspaces_post | POST | Creates a new workspace and returns it. |
Delete Invitationdelete_invitation_api_v1_workspaces_invitations_delete_post | POST | Deletes a workspace invitation. |
Delete Workspacedelete_workspace_api_v1_workspaces__workspace_id__delete | DELETE | Deletes a workspace. |
Get Workspaceget_workspace_api_v1_workspaces__workspace_id__get | GET | Returns a workspace by ID. |
Get Workspacesget_workspaces_api_v1_workspaces_get | GET | Returns all workspaces where the user is a member. |
Get Workspaces Usersget_workspaces_users_api_v1_workspaces_users_get | GET | Returns all workspace users for a given workspace if workspace id is provided. |
Invitationsinvitations_api_v1_workspaces_invitations_get | GET | Return a list of user emails who have a pending invitation to a workspace. |
Invite Workspace Usersinvite_workspace_users_api_v1_workspaces__workspace_id__users_invite_post | POST | Invites users to a workspace by email. |
Joinjoin_api_v1_workspaces_join_post | POST | Join a workspace via link or via workspace ID, if the user can auto-join the workspace by domain. |
Plan Detailsplan_details_api_v1_workspaces_plan_details_get | GET | Lists details of the workspace's current plan and usage |
Reject Invitationreject_invitation_api_v1_workspaces_invitations__invite_code__reject_put | PUT | Reject a workspace invitation. |
Remove Workspace Userremove_workspace_user_api_v1_workspaces__workspace_id__users__user_id__delete | DELETE | Removes a user from a workspace. |
Update Logoupdate_logo_api_v1_workspaces_logo_post | POST | Upload an image to be used as the workspace logo. |
Update Workspaceupdate_workspace_api_v1_workspaces__workspace_id__post | POST | Updates an existing workspace and returns it. |
Update Workspace Userupdate_workspace_user_api_v1_workspaces__workspace_id__users__user_id__post | POST | Updates a workspace user's role. |