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

  1. In Neblex open Connect › Connections and click New Connection.
  2. Search for Todoist and give the connection a clear name.
  3. Fill in the fields. Secret values are encrypted and never shown again.
  4. Click Test, then Create Connection.
FieldWhat to enter
API tokenRequiredSecretTodoist personal API token or OAuth access token. Stored sealed and sent only as Authorization: Bearer.

Use it in a flow

  1. Open a flow, open the node library and search for Todoist.
  2. Drag it onto the canvas and choose an Operation and your connection.
  3. Map the operation's fields from earlier steps, or click Map with Matt.
  4. 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_getGETGet activity logs.
Backups2
Download Backupdownload_backup_api_v1_backups_download_getGETDownload a backup archive.
Get Backupsget_backups_api_v1_backups_getGETTodoist 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_postPOSTStart a hosted cancellation flow and return the redirect URL.
Get Subscription Infoget_subscription_info_api_v1_payments_get_subscription_info_postPOSTReturn the current user's subscription state.
Reactivate Planreactivate_plan_api_v1_payments_reactivate_plan_postPOSTReactivate a previously canceled subscription.
Usage Billing Historyusage_billing_history_api_v1_usage_billing_history_getGETList the caller's usage-billing ledger entries, newest first.
Usage Billing Stateusage_billing_state_api_v1_usage_billing_state_getGETRead the caller's usage-billing credit state for a product.
Usage Billing Top Upusage_billing_top_up_api_v1_usage_billing_top_up_postPOSTIn 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_getGETTotal the caller's settled usage over a window.
Collaborator1
Get Project CollaboratorslistCollaboratorsGETGet all collaborators for a given project.
Comment5
Create CommentcreateCommentPOSTCreates a new comment on a project or task and returns it.
Delete CommentdeleteCommentDELETEDelete a comment by ID
Get CommentgetCommentGETReturns a single comment by ID
Get CommentslistCommentsGETGet all comments for a given task or project.
Update CommentupdateCommentPOSTUpdate a comment by ID and returns its content
Emails2
Email Disableemail_disable_api_v1_emails_deleteDELETEDisable the current email to a Todoist object
Email Get Or Createemail_get_or_create_api_v1_emails_putPUTGet or create an email to a Todoist object, currently only projects and tasks are supported.
Folders5
Create Foldercreate_folder_api_v1_folders_postPOSTCreate a new folder in the given workspace.
Delete Folderdelete_folder_api_v1_folders__folder_id__deleteDELETEDelete a folder.
Get Folderget_folder_api_v1_folders__folder_id__getGETReturn the folder for the given folder ID.
Get Foldersget_folders_api_v1_folders_getGETGet all folders for a workspace.
Update Folderupdate_folder_api_v1_folders__folder_id__postPOSTUpdate an existing folder.
Ids1
Id Mappingsid_mappings_api_v1_id_mappings__obj_name___obj_ids__getGETTranslates IDs from v1 to v2 or vice versa.
Label9
Create LabelcreateLabelPOSTCreate a personal label.
Delete LabeldeleteLabelDELETEDeletes a personal label.
Get LabelgetLabelGETReturn a personal label by ID.
Get LabelslistLabelsGETGet all user labels.
Search LabelssearchLabelsGETSearch user labels by name.
Shared LabelslistSharedLabelsGETReturns a set of unique strings containing shared labels from active tasks.
Shared Labels RemoveremoveSharedLabelPOSTRemove the given shared label from all active tasks
Shared Labels RenamerenameSharedLabelPOSTRename the given shared label from all active tasks
Update LabelupdateLabelPOSTUpdate a personal label.
Location reminders5
Create Location Remindercreate_location_reminder_api_v1_location_reminders_postPOSTCreate a new location reminder for a task.
Delete Location Reminderdelete_location_reminder_api_v1_location_reminders__reminder_id__deleteDELETEDelete a location reminder by ID.
Get Location Reminderget_location_reminder_api_v1_location_reminders__reminder_id__getGETReturn a single location reminder by ID.
Get Location Remindersget_location_reminders_api_v1_location_reminders_getGETGet all active location reminders.
Update Location Reminderupdate_location_reminder_api_v1_location_reminders__reminder_id__postPOSTUpdate an existing location reminder.
Project10
Archive ProjectarchiveProjectPOSTMarks a project as archived.
Create ProjectcreateProjectPOSTCreates a new project and returns it
Delete ProjectdeleteProjectDELETEDeletes a project and all of its sections and tasks.
Get ArchivedlistArchivedProjectsGETGet the user's archived projects.
Get ProjectgetProjectGETReturns a project object related to the given ID
Get ProjectslistProjectsGETGet all active user projects, optionally filtered by folder or workspace.
JoinjoinProjectPOSTOnly used for workspaces
Search ProjectssearchProjectsGETSearch active user projects by name.
Unarchive ProjectunarchiveProjectPOSTMarks a previously archived project as active again.
Update ProjectupdateProjectPOSTUpdates a project and returns it.
Projects1
Permissionspermissions_api_v1_projects_permissions_getGETReturns a list of all the available roles and the associated actions they can perform in a project.
Reminder5
Create RemindercreateReminderPOSTCreate a new reminder for a task.
Delete ReminderdeleteReminderDELETEDelete a reminder by ID.
Get RemindergetReminderGETReturn a single reminder by ID.
Get ReminderslistRemindersGETGet all active reminders.
Update ReminderupdateReminderPOSTUpdate an existing reminder.
Section8
Archive SectionarchiveSectionPOSTMarks a section as archived.
Create SectioncreateSectionPOSTCreate a new section
Delete SectiondeleteSectionDELETEDelete the section and all of its tasks
Get SectiongetSectionGETReturn the section for the given section ID
Get SectionslistSectionsGETGet all active sections for the user, optionally filtered by project.
Search SectionssearchSectionsGETSearch active sections by name, optionally filtered by project.
Unarchive SectionunarchiveSectionPOSTMarks a section as active again.
Update SectionupdateSectionPOSTUpdate a section.
Sync1
Sync resources and commandssyncPOSTRead incrementally and/or execute a heterogeneous batch of Todoist Sync commands in one form-encoded request.
Task12
Close TaskcloseTaskPOSTCloses a task.
Create TaskcreateTaskPOSTCreate a new task.
Delete TaskdeleteTaskDELETEDelete a task and all of its subtasks.
Get TaskgetTaskGETReturns a single active (non-completed) task by ID
Get TaskslistTasksGETGet all active tasks for the user.
Get Tasks By FiltertasksByFilterGETGet all tasks matching the filter.
Move TaskmoveTaskPOSTMoves task to another project, section or parent.
Quick AddquickAddTaskPOSTAdd a new task using Quick Add with natural language processing.
Reopen TaskreopenTaskPOSTReopens a task.
Tasks Completed By Completion DatecompletedTasksByCompletionDateGETRetrieves a list of completed tasks strictly limited by the specified completion date range (up to 3 months).
Tasks Completed By Due DatecompletedTasksByDueDateGETRetrieves a list of completed items strictly limited by the specified due date range (up to 6 weeks).
Update TaskupdateTaskPOSTUpdates an existing task.
Templates5
Create Project From Filecreate_project_from_file_api_v1_templates_create_project_from_file_postPOSTA template can be imported in an existing project, or in a newly created one.
Export As Fileexport_as_file_api_v1_templates_file_getGETGet a template for a project as a CSV file
Export As Urlexport_as_url_api_v1_templates_url_getGETGet 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_postPOSTA 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_postPOSTImport a saved template into an existing project.
Uploads3
Delete Uploaddelete_upload_api_v1_uploads_deleteDELETEDelete an uploaded file.
Upload Fileupload_file_api_v1_uploads_postPOSTUpload a file to Todoist.
Upload Fileupload_file_api_v1_uploads_post_rawPOSTUpload a file to Todoist.
User3
Get Productivity Statsget_productivity_stats_api_v1_tasks_completed_stats_getGETGet comprehensive productivity statistics for the authenticated user.
Update Notification Settingupdate_notification_setting_api_v1_notification_setting_putPUTUpdate a notification delivery preference.
User Infouser_info_api_v1_user_getGETGet information about the currently authenticated user.
Workspace19
Accept Invitationaccept_invitation_api_v1_workspaces_invitations__invite_code__accept_putPUTAccept a workspace invitation.
Active Projectsactive_projects_api_v1_workspaces__workspace_id__projects_active_getGETReturns all active workspace projects, including those visible but not joined by the user.
All Invitationsall_invitations_api_v1_workspaces_invitations_all_getGETReturn a list containing details of all pending invitation to a workspace.
Archived Projectsarchived_projects_api_v1_workspaces__workspace_id__projects_archived_getGETReturn archived projects in a workspace.
Create Workspacecreate_workspace_api_v1_workspaces_postPOSTCreates a new workspace and returns it.
Delete Invitationdelete_invitation_api_v1_workspaces_invitations_delete_postPOSTDeletes a workspace invitation.
Delete Workspacedelete_workspace_api_v1_workspaces__workspace_id__deleteDELETEDeletes a workspace.
Get Workspaceget_workspace_api_v1_workspaces__workspace_id__getGETReturns a workspace by ID.
Get Workspacesget_workspaces_api_v1_workspaces_getGETReturns all workspaces where the user is a member.
Get Workspaces Usersget_workspaces_users_api_v1_workspaces_users_getGETReturns all workspace users for a given workspace if workspace id is provided.
Invitationsinvitations_api_v1_workspaces_invitations_getGETReturn 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_postPOSTInvites users to a workspace by email.
Joinjoin_api_v1_workspaces_join_postPOSTJoin 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_getGETLists details of the workspace's current plan and usage
Reject Invitationreject_invitation_api_v1_workspaces_invitations__invite_code__reject_putPUTReject a workspace invitation.
Remove Workspace Userremove_workspace_user_api_v1_workspaces__workspace_id__users__user_id__deleteDELETERemoves a user from a workspace.
Update Logoupdate_logo_api_v1_workspaces_logo_postPOSTUpload an image to be used as the workspace logo.
Update Workspaceupdate_workspace_api_v1_workspaces__workspace_id__postPOSTUpdates an existing workspace and returns it.
Update Workspace Userupdate_workspace_user_api_v1_workspaces__workspace_id__users__user_id__postPOSTUpdates a workspace user's role.