Skip to main content
Todoist logo

Todoist

Manage Todoist: projects, sections, tasks, comments, and labels. Exposes 32 actions covering the full API surface the agent needs - read and write.

What it can do

MethodWhat it does
todoist_get_userGet authenticated user info - GET /sync/v9/user.
todoist_list_projectsList all projects - GET /projects.
todoist_get_projectGet one project - GET /projects/{project_id}.
todoist_create_projectCreate a project - POST /projects.
todoist_update_projectUpdate a project - POST /projects/{project_id}.
todoist_delete_projectDelete a project - DELETE /projects/{project_id}.
todoist_list_sectionsList sections in a project - GET /sections?project_id=ID.
todoist_get_sectionGet one section - GET /sections/{section_id}.
todoist_create_sectionCreate a section - POST /sections.
todoist_update_sectionUpdate a section - POST /sections/{section_id}.
todoist_delete_sectionDelete a section - DELETE /sections/{section_id}.
todoist_list_tasksList tasks - GET /tasks.
todoist_get_taskGet one task - GET /tasks/{task_id}.
todoist_create_taskCreate a task - POST /tasks.
todoist_update_taskUpdate a task - POST /tasks/{task_id}.
todoist_delete_taskDelete a task - DELETE /tasks/{task_id}.
todoist_close_taskClose a task (mark complete) - POST /tasks/{task_id}/close.
todoist_reopen_taskReopen a task (mark incomplete) - POST /tasks/{task_id}/reopen.
todoist_list_commentsList comments on a task or project - GET /comments.
todoist_get_commentGet one comment - GET /comments/{comment_id}.
todoist_create_commentCreate a comment - POST /comments.
todoist_update_commentUpdate a comment - POST /comments/{comment_id}.
todoist_delete_commentDelete a comment - DELETE /comments/{comment_id}.
todoist_list_labelsList all labels - GET /labels.
todoist_get_labelGet one label - GET /labels/{label_id}.
todoist_create_labelCreate a label - POST /labels.
todoist_update_labelUpdate a label - POST /labels/{label_id}.
todoist_delete_labelDelete a label - DELETE /labels/{label_id}.
todoist_list_collaboratorsList collaborators on a project - GET /projects/{project_id}/collaborators.
todoist_add_collaboratorAdd a collaborator to a project - POST /projects/{project_id}/collaborators.
todoist_update_collaboratorUpdate a collaborator's role - PUT /projects/{project_id}/collaborators/{user_id}.
todoist_remove_collaboratorRemove a collaborator from a project - DELETE /projects/{project_id}/collaborators/{user_id}.

How to get credentials

This connector uses an API key / token. Create one in the provider dashboard, then paste it into FlyMyAI:

Fields to fill in FlyMyAI

FlyMyAI fieldWhere it comes from
TODOIST_API_TOKENTodoist - Settings - Integrations - Developer - API token.

Troubleshooting

  • 401 Unauthorized / 403 Forbidden - the token is wrong, expired, or missing a required scope - regenerate it.
  • 429 Too Many Requests - you hit the provider rate limit; retry after a short backoff.
  • Unexpected 4xx on writes - double-check required fields; the agent confirms before write actions.
We love our partners - FlyMy.AI builds with the best. Thanks, Todoist!