{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-agen-for-work/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["Notification","LightboxImage"]},"type":"markdown"},"seo":{"title":"Todoist integration","siteUrl":"https://developers.frontegg.com/","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"todoist-integration","__idx":0},"children":["Todoist integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Todoist is a popular task management and productivity application that helps individuals and teams organize, plan, and collaborate on projects. Integrating Todoist with Frontegg allows your application to access and manage tasks, projects, and sections on behalf of your users through OAuth 2.0 authentication."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Prerequisites","type":"attention"},"children":[{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A Todoist account (free or paid)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Access to the Todoist App Management Console"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"connect-todoist","__idx":1},"children":["Connect Todoist"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-1-open-the-app-management-console","__idx":2},"children":["Step 1: Open the app management console"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log in to your ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://todoist.com"},"children":["Todoist"]}," account. Navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Integrations"]}," → ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Developer"]}," and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Manage your existing integrations"]},". This opens the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App Management"]}," page. Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Add new integration"]}," button to create a new OAuth application."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-1.b701cfd4ef8b1062bf13f6be67e7c302129a205e716e02bc961ec2d179ad4930.1ce25488.png","alt":"Todoist app management console"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-2-create-a-new-application","__idx":3},"children":["Step 2: Create a new application"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create App"]}," dialog, enter a name for your application (e.g., \"Frontegg Integration\") and click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create App"]},"."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-2.5fb7a1c5ac28997d56a8c4ae39d9562290f1af1b1fdbdbaa1546c72b35d168f5.1ce25488.png","alt":"Create Todoist application"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-3-copy-credentials","__idx":4},"children":["Step 3: Copy credentials"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After creating the app, you are redirected to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["App settings"]}," page. Here you can find your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," under the OAuth credentials section."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Copy the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," values. You will need them to configure the integration in the Frontegg portal."]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Keep your credentials secure","type":"attention"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Never share or commit your Client Secret to version control."]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-3.07b2774e1bf3c97364e3c53ee6079d4176c9cc949491e14c5d17808a2390ba77.1ce25488.png","alt":"Todoist credentials"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-4-configure-redirect-uris","__idx":5},"children":["Step 4: Configure redirect URIs"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Scroll down to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["OAuth redirect URL"]}," section. Enter the following redirect URI and press ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enter"]}," to add it:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["https://YOUR_MCP_GATEWAY_URL/integration-callback"]}]}]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-4.476e8864f1d0a052411312d78f97982efb5badb064b3517e692d83a67396aafe.1ce25488.png","alt":"Todoist redirect URIs"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-5-save-settings","__idx":6},"children":["Step 5: Save settings"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save settings"]}," button at the bottom of the page to save your application configuration."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-5.47f623e02fd3461b7b91fb3623ea2c5d48b25d9abf3295dead0efd7bcc8aaaf7.1ce25488.png","alt":"Save Todoist settings"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"step-6-verify-the-saved-configuration","__idx":7},"children":["Step 6: Verify the saved configuration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After saving, verify that the redirect URI are listed and the app name is correct. The page should display the saved configuration without the Save/Cancel buttons."]},{"$$mdtype":"Tag","name":"LightboxImage","attributes":{"isLightbox":true},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/todoist-6.b393ac70801302987d073d74d0943f5de0c92790e5a684dd17b1958521833dc0.1ce25488.png","alt":"Todoist saved configuration"},"children":[]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-oauth-scopes","__idx":8},"children":["Configure OAuth scopes"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Todoist manages OAuth scopes at the authorization request level rather than through the developer console. The following scopes are available:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Scope"},"children":["Scope"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data:read"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read access to user data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data:read_write"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read and write access to user data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data:delete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Delete user data"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["project:delete"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Delete projects"]}]}]}]}]},{"$$mdtype":"Tag","name":"Notification","attributes":{"title":"Minimum required scopes","type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For basic functionality, you need: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data:read"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["data:read_write"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"configure-the-frontegg-portal","__idx":9},"children":["Configure the Frontegg portal"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Once you have obtained your ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," from the steps above, enter them in the integration configuration page of the Frontegg portal:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Open the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Frontegg portal"]}," and navigate to [ENVIRONMENT] → Integrations → Todoist."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Enter the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client ID"]}," and ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Client Secret"]}," in the corresponding fields."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Select the required ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["scopes"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Click ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Save"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"additional-resources","__idx":10},"children":["Additional resources"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.todoist.com/rest/v2/"},"children":["Todoist REST API documentation"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.todoist.com/guides/#authorization"},"children":["Todoist authorization guide"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"https://developer.todoist.com/appconsole.html"},"children":["Todoist App Management Console"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"a","attributes":{"href":"/agen-for-work/connectors/redirect-url"},"children":["How to get your Redirect URL"]}]}]}]}]},"headings":[{"value":"Todoist integration","id":"todoist-integration","depth":2},{"value":"Connect Todoist","id":"connect-todoist","depth":3},{"value":"Step 1: Open the app management console","id":"step-1-open-the-app-management-console","depth":4},{"value":"Step 2: Create a new application","id":"step-2-create-a-new-application","depth":4},{"value":"Step 3: Copy credentials","id":"step-3-copy-credentials","depth":4},{"value":"Step 4: Configure redirect URIs","id":"step-4-configure-redirect-uris","depth":4},{"value":"Step 5: Save settings","id":"step-5-save-settings","depth":4},{"value":"Step 6: Verify the saved configuration","id":"step-6-verify-the-saved-configuration","depth":4},{"value":"Configure OAuth scopes","id":"configure-oauth-scopes","depth":3},{"value":"Configure the Frontegg portal","id":"configure-the-frontegg-portal","depth":3},{"value":"Additional resources","id":"additional-resources","depth":3}],"frontmatter":{"seo":{"title":"Todoist integration"}},"lastModified":"2026-05-01T18:45:25.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/agen-for-work/connectors/marketplace/todoist","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}