Skip to main content

At a glance

Credentials

Set these per environment. See Connect an integration. With a managed OAuth app, Connect works without these variables; set them to use your own OAuth app instead.
VariableRequiredDescription
TODOIST_CLIENT_IDYesTodoist OAuth Client ID Docs.
TODOIST_CLIENT_SECRETYesTodoist OAuth Client Secret Docs.

Setup

  1. Create a Todoist app: Go to the Todoist App Management console at https://developer.todoist.com/appconsole.html and create a new app.
  2. Configure the OAuth redirect: Set the OAuth redirect URL to your callback (e.g. https://your-app.example.com/api/auth/todoist/callback).
  3. Set environment variables: Copy the Client ID and Client Secret into your .env as TODOIST_CLIENT_ID and TODOIST_CLIENT_SECRET.
  4. Verify access: Connect your Todoist account and run the List Projects tool. A free Todoist account is sufficient for testing.
  • Todoist scopes are comma-separated in the authorize URL (e.g. data:read_write). The data:read_write scope covers all tools in this connector.
  • This connector uses the unified Todoist API v1 (api.todoist.com/api/v1); the older REST v2 API is deprecated.
Provider API reference: https://developer.todoist.com/api/v1/

Tools

ToolAccessDescription
List TasksReadList active tasks, optionally filtered by project
Get TaskReadGet details of a specific task
Create TaskWriteCreate a new task
Update TaskWriteUpdate an existing task
Complete TaskWriteMark a task as complete
List ProjectsReadList the user’s projects

Example prompts

  • List my active Todoist tasks with their due dates and priorities.
  • Create a new Todoist task with a description and due date.