- Documentation
Todoist integration
Manage tasks and projects and react to workspace events on behalf of your clients' Todoist accounts.
What it does
The Todoist integration lets your agency drive tasks and projects inside your clients' Todoist accounts without leaving TaskJuice. Connect an account once and your workflows can create, update, close, and delete tasks against the Todoist REST API v2, list and create projects, and react in real time when tasks are added, updated, completed, or deleted in the workspace.
Connect a Todoist account
- Open your workspace in TaskJuice and navigate to Connections.
- Choose Todoist and click Connect.
- Sign in to the Todoist account that owns the workspace you want to wire up and approve the requested scopes.
- TaskJuice returns you to the workspace with the connection ready to use in any workflow.
To revoke access, open your Todoist Integrations settings and remove the TaskJuice authorization. See the Todoist OAuth guide for the full grant flow.
Triggers
todoist/task-addedfires when a new task is added in the workspace (item:addedevent). The activation payload carries theevent_name, theevent_datafor the added task, theinitiatorwho created it, and thetriggered_attimestamp.todoist/task-updatedfires when a task is updated (item:updatedevent). Use it to react to content, priority, due-date, or label changes.todoist/task-completedfires when a task is marked complete (item:completedevent).todoist/task-deletedfires when a task is removed (item:deletedevent).
Every inbound POST is authenticated by recomputing HMAC-SHA256 over the raw request body using your OAuth app's client secret, and comparing the base64 digest against the value Todoist sends in the X-Todoist-Hmac-SHA256 header. Activations that fail the check are rejected before they reach your workflow.
Actions
todoist/create-taskcreates a task in a project or section with content, description, labels, priority, due date, and assignee.todoist/get-taskretrieves a single task by ID.todoist/update-taskupdates an existing task's content, description, labels, priority, due date, or assignee.todoist/close-taskcloses (completes) a task.todoist/delete-taskremoves a task from the workspace.todoist/list-projectslists every project visible to the connected user.todoist/create-projectcreates a new project with optional parent, color, favorite flag, and view style.
Known limitations
- The Todoist REST API enforces a per-token rate limit of 450 requests per 15 minutes for partial sync endpoints. When a
429status is returned, TaskJuice surfaces it as a retryable error so the workflow can back off and retry. - Webhook subscriptions are configured on the Todoist app, not per workspace, and apply to every user who authorizes the app. Scope the workflow to filter on
user_idwhen targeting a single client. - Reminders, comments file uploads, and shared-team features sit behind separate endpoints not currently exposed by the integration.