TickTick

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
add-task-commentAdd a comment to a task.Action🔗 Github
assign-taskAssign a task to a member of its project.Action🔗 Github
batch-upsert-tasksCreate and/or update multiple tasks in a single request (up to 50 each).Action🔗 Github
complete-task-and-verifyCOMPOSITE: mark a task as completed and return its confirmed final state in one call, instead of trusting the complete endpoint's empty 200 response.Action🔗 Github
complete-taskMark a single task as completed.Action🔗 Github
complete-tasks-batchComplete up to 50 tasks in a single project in one call.Action🔗 Github
create-columnCreate a new column (section) on a project, for kanban-style organization.Action🔗 Github
create-project-groupCreate a new project group (folder).Action🔗 Github
create-projectCreate a new project (list).Action🔗 Github
create-taskCreate a new task in a project.Action🔗 Github
delete-project-groupDelete a project group (folder). Does not delete the projects inside it.Action🔗 Github
delete-projectPermanently delete a project.Action🔗 Github
delete-task-commentDelete a comment from a task.Action🔗 Github
delete-task-verifiedDelete a task and confirm removal through the filter endpoint, which reflects deletions immediately (unlike the direct task GET).Action🔗 Github
delete-taskPermanently delete a task from a project.Action🔗 Github
filter-tasksRetrieve up to 200 tasks matching project, date, priority, tag, kind, and/or status filters - works across ALL projects when projectIds is omitted.Action🔗 Github
find-or-create-task-in-projectCOMPOSITE: create a task inside a project identified by NAME, creating that project first if no project with that name exists yet.Action🔗 Github
get-project-dataGet a project bundled with its undone tasks and kanban columns.Action🔗 Github
get-project-membersList the members of a TickTick project, for use with assign-task.Action🔗 Github
get-projectRetrieve a single project by its ID.Action🔗 Github
get-taskRetrieve a single task by its project ID and task ID.Action🔗 Github
list-columnsList the kanban/section columns defined on a project.Action🔗 Github
list-completed-tasksList up to 200 tasks completed within a time range, optionally scoped to specific projects.Action🔗 Github
list-project-groupsList the user's project groups (folders that group multiple projects together).Action🔗 Github
list-projectsList all of the user's projects (lists).Action🔗 Github
list-task-commentsList all comments on a task.Action🔗 Github
list-undone-tasksList undone tasks whose startDate falls within a date range of up to 14 days.Action🔗 Github
move-taskMove one or more tasks from one project to another in a single call.Action🔗 Github
search-tasksSearch tasks by keyword, with optional project/tag/status/due-date filters.Action🔗 Github
unassign-taskRemove the assignee from a task.Action🔗 Github
update-columnRename a column.Action🔗 Github
update-project-groupRename a project group.Action🔗 Github
update-projectUpdate a project's fields. Only send the fields you want to change.Action🔗 Github
update-taskUpdate a task's fields, sending only the fields to change plus the required id and projectId.Action🔗 Github
projectsSync all of the user's TickTick projects (lists), removing any project deleted since the previous run.Sync🔗 Github
tasksSync open, completed and abandoned tasks across all projects and the inbox, with a per-project fallback when the account-wide listing hits its 200-task cap.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