Todoist

Overview

Pre-built tooling

✅ Authorization
ToolsStatus
Pre-built authorization (OAuth)✅
Credentials auto-refresh✅
Pre-built authorization UI✅
Custom authorization UI✅
Expired credentials detection✅
✅ Read & write data
ToolsStatus
Pre-built integrations✅
API unification✅
2-way sync✅
Webhooks from Tenklo on data modifications✅
Real-time webhooks from 3rd-party API🚫 (time to contribute: <48h)
Proxy requests✅
✅ Observability & data quality
ToolsStatus
HTTP request logging✅
End-to-end type safety✅
Data runtime validation✅
OpenTelemetry export✅
Slack alerts on errors✅
Integration status API✅
✅ Customization
ToolsStatus
Create or customize use-cases✅
Pre-configured pagination🚫 (time to contribute: <48h)
Pre-configured rate-limit handling🚫 (time to contribute: <48h)
Per-customer configurations✅

Others

Function nameDescriptionTypeSource code
archive-projectArchive a project.Action🔗 Github
close-taskMark a task complete (close it).Action🔗 Github
create-commentCreate a comment on a task or a projectAction🔗 Github
create-labelCreate a personal label.Action🔗 Github
create-projectCreate a project.Action🔗 Github
create-sectionCreate a section.Action🔗 Github
create-taskCreate a taskAction🔗 Github
delete-commentDelete a commentAction🔗 Github
delete-labelDelete a personal label.Action🔗 Github
delete-projectDelete a project.Action🔗 Github
delete-sectionDelete a section.Action🔗 Github
delete-taskDelete a task.Action🔗 Github
filter-tasksList tasks matching a Todoist filter query.Action🔗 Github
get-commentRetrieve a single comment.Action🔗 Github
get-labelRetrieve a single personal label.Action🔗 Github
get-projectRetrieve a single project.Action🔗 Github
get-sectionRetrieve a single section.Action🔗 Github
get-taskRetrieve a single task.Action🔗 Github
list-commentsList comments on a task or a project.Action🔗 Github
list-completed-tasks-by-completion-dateList tasks completed within a date range, filtered by when they were completed.Action🔗 Github
list-completed-tasks-by-due-dateList tasks completed within a date range, filtered by their original due date.Action🔗 Github
list-labelsList the current user's personal labels.Action🔗 Github
list-projectsList projects.Action🔗 Github
list-sectionsList sections, optionally scoped to a project.Action🔗 Github
list-shared-labelsList label names currently used across the user's tasks (not necessarily backed by a personal Label object).Action🔗 Github
list-tasksList active (non-completed) Todoist tasks.Action🔗 Github
move-taskMove a task to a different project, section, or parent task.Action🔗 Github
quick-add-taskCreate a task from a single natural-language string (Todoist's quick-add parser: due dates, #project, @label, assignee, priority all parsed from text).Action🔗 Github
remove-shared-labelRemove a label string from every task that references itAction🔗 Github
rename-shared-labelRename a label string across every task that references it.Action🔗 Github
reopen-taskReopen (uncomplete) a task.Action🔗 Github
unarchive-projectUnarchive a project.Action🔗 Github
update-commentUpdate a comment's content.Action🔗 Github
update-labelUpdate a personal label's name, color, order, or favorite flag.Action🔗 Github
update-projectUpdate a project's fields (name, color, favorite, view style, description).Action🔗 Github
update-sectionRename a section.Action🔗 Github
update-taskUpdate a task's fields (content, description, labels, due date, priority, deadline, duration).Action🔗 Github
commentsSync comments across all known tasks and projects.Sync🔗 Github
labelsSync personal labels.Sync🔗 Github
projectsSync projects.Sync🔗 Github
sectionsSync sections.Sync🔗 Github
tasksSync active (non-completed) tasks.Sync🔗 Github

Access requirements

Pre-RequisitesStatusComment
Paid dev account❓
Paid test account❓
Partnership❓
App review❓
Security audit❓

Setup guide

No setup guide yet.

Need help getting started? Get help in the community.
Contribute improvements to the setup guide by editing this page
Contribute useful links by editing this page

API gotchas

Contribute API gotchas by editing this page

On this page