Skip to content
All connectors
Todoist logo

Todoist

Project & work management

Turn requests and orders into Todoist work, and keep status in step across your tools.

29 ways to read, 18 ways to write, each write switched on by you.

Quality checks

Built and tested with example responses.

  1. Ready to connect: doneEvery listed action is built in.
  2. Built and tested with example responses: doneEach action is built from the provider’s published API and tested against example responses, errors, rate limits and paging.
Todoist with Nexra

Connected, approved, proven.

The things teams do most with Todoist, an example flow with a person in the loop, and what Nexra keeps as proof.

Top actions

  • Add commentApproval by rule
  • Create folderApproval by rule
  • List activity logRead

Example flow

  1. Todoist · List activity logDone
  2. Todoist · Add commentNeeds approval
  3. Nexra · Record the decision and result in the evidence chainProven

Example workflow. Routine runs go through on their own. Only a change your rules flag, such as one over a limit you set, waits for the right person, who sees the exact change and the rule before it reaches Todoist.

What gets logged

  • Whether it ran on its own or who approved it, and under which rule
  • A fingerprint of the exact request sent to Todoist
  • Todoist's reply: what it created or changed
  • One entry in the evidence chain, linked to the one before

Try this in the sandbox

Run the whole flow with test data in your sandbox, then connect your own account when you are ready to go live.

For developers

Technical detail

Read and write Todoist projects, sections, tasks, subtasks, comments, labels, reminders and folders, with completion, moves, quick add, search and the activity log.

Doist API docs
Source actions
29
Destination actions
18
Data types
22

What you can map

Reads are always available. Writes are off until you switch them on for a connection, and governed writes follow your policies.

Activities1
  • List activity logSourceIncremental

    Activity events (added, updated, completed, deleted and similar) for projects, tasks, comments and sections, optionally since a time.

Archived projects1
  • List archived projectsSource

    Projects the user has archived.

Collaborators1
  • List project collaboratorsSource

    People who share a project, for task assignment.

Comments4
  • Add commentDestinationNot retried automaticallyApproval before production

    Adds a comment to a task or project, optionally with link attachment metadata.

  • Get commentSource

    A single comment.

  • List commentsSource

    Comments on a task or a project (provide exactly one).

  • Edit commentDestinationProvider duplicate protectionApproval before production

    Replaces the content of a comment.

Completed tasks by due date1
  • List completed tasks by due dateSource

    Completed tasks whose due date falls in a window of up to six weeks.

Completed tasks1
  • List completed tasksSourceIncremental

    Tasks completed in a time window of up to three months.

Current user1
  • Get token userSource

    The user the token belongs to, with inbox project, time zone and plan.

Folders4
  • Create folderDestinationNot retried automaticallyApproval before production

    Creates a project folder in a workspace.

  • Get folderSource

    A single workspace folder.

  • List foldersSource

    Project folders in a workspace.

  • Rename folderDestinationProvider duplicate protectionApproval before production

    Renames a workspace folder.

ID mappings1
  • Map legacy IDsSource

    Translates legacy REST v2 or Sync v9 IDs to unified API v1 IDs, or back, for one object type.

Labels5
  • Create labelDestinationNot retried automaticallyApproval before production

    Creates a personal label.

  • Get labelSource

    A single personal label.

  • List labelsSource

    Personal labels.

  • Search labelsSource

    Personal labels whose name matches the search text.

  • Update labelDestinationProvider duplicate protectionApproval before production

    Renames or recolours a personal label.

Productivity stats1
  • Get productivity statsSource

    Completed-task counts by day and week, karma and goals for the token user.

Projects5
  • Create projectDestinationNot retried automaticallyApproval before production

    Creates a project, optionally nested under a parent project.

  • Get projectSource

    A single project.

  • List projectsSource

    Active projects the user belongs to.

  • Search projectsSource

    Projects whose name matches the search text.

  • Update projectDestinationProvider duplicate protectionApproval before production

    Updates supplied project fields.

Quick tasks1
  • Quick add taskDestinationNot retried automaticallyApproval before production

    Creates a task from natural language, for example Pay invoice tomorrow 5pm #Finance @billing p1.

Reminders4
  • Add reminderDestinationNot retried automaticallyApproval before production

    Adds a reminder for the token user to a task: minutes before it is due, or at a set time.

  • Get reminderSource

    A single reminder.

  • List remindersSource

    Task reminders, optionally for one task.

  • Update reminderDestinationProvider duplicate protectionApproval before production

    Changes when or how a reminder is delivered.

Sections5
  • Create sectionDestinationNot retried automaticallyApproval before production

    Creates a section in a project.

  • Get sectionSource

    A single section.

  • List sectionsSource

    Sections, optionally in one project.

  • Search sectionsSource

    Sections whose name matches the search text, optionally in one project.

  • Update sectionDestinationProvider duplicate protectionApproval before production

    Renames or reorders a section.

Shared labels1
  • List shared labelsSource

    Label names used on tasks in shared projects, optionally without personal labels.

Task completions1
  • Complete taskDestinationNot retried automaticallyApproval before production

    Closes a task. Recurring tasks move to their next occurrence.

Task moves1
  • Move taskDestinationProvider duplicate protectionApproval before production

    Moves a task to another project, section or parent task.

Task reopenings1
  • Reopen taskDestinationProvider duplicate protectionApproval before production

    Reopens a completed task.

Tasks5
  • Create task or subtaskDestinationNot retried automaticallyApproval before production

    Creates a task in a project or section; provide a parent task ID to create a subtask.

  • Get taskSource

    A single task.

  • List active tasksSource

    Active tasks filtered by project, section, parent task (subtasks) or label.

  • Filter tasksSource

    Active tasks matching a Todoist filter query, for example today | overdue.

  • Update taskDestinationProvider duplicate protectionApproval before production

    Updates supplied task fields. Use Move task to change project, section or parent.

Workspace projects1
  • List workspace projectsSource

    Active projects in a Todoist workspace, including ones the user has not joined.

Workspace users1
  • List workspace usersSource

    Members of the user's workspaces, or of one workspace, for assignee mapping.

Access and limits

Authentication
Todoist API token
Plans and access
All Todoist plans; some features (reminders, larger uploads) depend on plan. Access follows the user who owns the token, including shared and workspace projects.
Test environment
Use a separate free Todoist account for testing.
Rate limits
Per-user request limits (Todoist documents 1,000 partial sync requests per 15 minutes); HTTP 429 when exceeded.
Pagination
Cursor pagination with next_cursor and up to 200 records per page.
Provider events
Todoist webhooks for item, note, project and section events (OAuth apps). Flows run on demand, on a schedule, or when a scheduled check finds new or changed records.

Before you build a flow

  • The unified API v1 shows X-Request-Id only in an example and does not document it as an idempotency key; Nexra does not rely on it and does not repeat uncertain creates.
  • Todoist lists have no updated-since filter; use the activity log (date_from), completed-task windows or filter queries for change detection.
  • Reminders are created for the token user only; reminders for other collaborators are not set.
  • Shared labels are read by name; renaming or removing a shared label rewrites every task that uses it, so those calls are not implemented.
  • The unified API keeps the REST v2 operation keys and field names here; Map legacy IDs translates IDs stored from REST v2 or Sync v9 integrations.
  • Comment attachments are passed as metadata; file uploads are not implemented.
  • Intentionally excluded: every delete, archiving and unarchiving of projects and sections, joining projects, workspace creation and administration, workspace invitations and user role changes or removal, shared-label rename and removal, comment reactions, uploads, backups, templates import, email forwarding addresses, access-token management and billing.

Developer reference

  1. Create the Doist credentials described above with the narrowest permissions your flows need.
  2. In Nexra, open Connect, then Connections, then New connection, choose Todoist, enter its settings and credentials, and tick only the write actions you need. Connection guide
  3. Test the connection, then use its actions as flow sources and destinations. Flow guide

Machine-readable detail: GET /api/public/connect/connectors/todoist and the Connections API.