Intégration Todoist n8nAutomatiser Todoist avec n8n.
Une liste de tâches fait gagner du temps quand elle se remplit seule. L'intégration Todoist n8n ouvre 36 opérations sur 6 ressources, de l'ajout d'une tâche écrite en une phrase à l'export d'un projet entier. Todoist n'a pas de nœud trigger : le workflow démarre sur un Schedule ou un Webhook.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
Que fait vraiment l'intégration Todoist n8n ?
Le nœud Todoist est livré avec n8n et parle à l'API Todoist à ta place : il crée, lit, modifie, déplace et ferme les éléments du compte associé au credential, cette fiche de connexion enregistrée une fois dans n8n. Six ressources sont couvertes, 36 opérations se répartissent dessous, donc l'essentiel de ce qui se fait à la main dans l'application a son équivalent dans un workflow, cette suite d'étapes automatisées qui tourne sans que personne clique.
Trois montages reviennent tout le temps. Le premier : une boîte de réception qui se remplit seule. Un formulaire ou un message arrive dans n8n, task.quickAdd lit une ligne de texte, et la tâche atterrit dans le bon projet avec son label et son échéance. Personne ne recopie quoi que ce soit, et la demande arrête de vivre dans une messagerie.
Le deuxième : le point du matin. task.getAll avec Return All activé ramène toutes les tâches qui correspondent au filtre, un nœud de mise en forme les range, et le récapitulatif part dans Slack en un seul message. Les échéances de la semaine deviennent lisibles sans ouvrir l'application.
Le troisième : le miroir. project.getAll et task.getAll lisent le compte à intervalle fixe, puis task.create ou task.update réécrivent ce qui a bougé ailleurs, souvent dans Notion pour les équipes qui documentent d'un côté et exécutent de l'autre, ou dans Google Calendar quand les échéances doivent s'afficher à côté des réunions. Un backlog tenu dans ClickUp suit la même logique.
Le nœud s'arrête à 6 ressources. Tout endpoint de l'API Todoist qu'il n'expose pas reste accessible avec le nœud HTTP Request, qui réutilise le même credential via son authentification prédéfinie : aucun second jeton à gérer. C'est le repli honnête, et il coûte un nœud au lieu d'un développement maison.
Deux limites cadrent toute la conception. Todoist n'a pas de nœud trigger dans n8n : l'exécution démarre sur un Schedule Trigger à intervalle fixe, sur un nœud Webhook appelé par un autre service (une URL que ce service appelle quand il se passe quelque chose chez lui), ou sur le trigger d'un autre outil placé dans le même workflow. Et tout se joue sur les identifiants : projets, sections et labels se choisissent dans une liste ou se passent en ID, d'où des flux qui lisent avant d'écrire. La Formation n8n travaille ce réflexe sur une automatisation qui tourne, et l'Avis n8n situe la plateforme par rapport aux autres.
Comment connecter Todoist à n8n ?
- 01
Récupère le jeton d'API dans Todoist
Dans Todoist, ouvre Settings, puis Integrations, et va sur l'onglet Developer. Le jeton d'API s'y trouve, prêt à copier. C'est la seule valeur dont la méthode API Key a besoin, ce qui en fait le chemin le plus court vers un nœud qui fonctionne. Garde l'onglet ouvert : le jeton part dans n8n à l'étape suivante, et il reste lié au compte d'où il vient.
- 02
Crée le credential Todoist dans n8n
Dans n8n, ouvre le menu Credentials, crée un credential Todoist et colle le jeton dans le champ API Key. Un credential se configure une fois et se réutilise partout : chaque nœud Todoist le sélectionne dans une liste déroulante, et changer le jeton plus tard se fait à un seul endroit au lieu de passer sur chaque nœud. Le nœud HTTP Request s'appuie sur le même.
- 03
Ou bascule sur OAuth2 en auto-hébergement
OAuth2 est documenté pour les instances auto-hébergées. Ouvre la App Management Console de Todoist, choisis Create a new app, donne-lui un nom du type
n8n integration, puis valide la création. Copie l'OAuth Redirect URL affichée par n8n dans le champ OAuth redirect URL de l'app, puis reporte le Client ID et le Client Secret dans le credential n8n.
Ce que le nœud Todoist sait faire, opération par opération
Le nœud Todoist expose 36 opérations sur 6 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create | Get | Get Many | Update | Delete | Archive | Close | Get Collaborators | Move | Quick Add | Reopen | Unarchive |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Task | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Project | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Section | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Comment | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Label | ✓ | ✓ | ✓ | ✓ | ✓ | |||||||
| Reminder | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Task
9 opérationsClose a task
task.closeCe que tu vois dans n8n
Notes & cas d'usage
Fermer une tâche depuis un workflow revient à cocher la case dans l'application : la tâche sort de la liste active et disparaît des filtres.
Paramètres clés
- Task ID : l'identifiant de la tâche à fermer, le plus souvent récupéré d'un nœud précédent avec
{{ $json.id }}.
Create a task
task.createCe que tu vois dans n8n
Notes & cas d'usage
La version structurée de l'ajout : chaque champ est renseigné explicitement au lieu d'être deviné dans une phrase, ce qui donne un résultat prévisible quand les données viennent d'un autre système.
Paramètres clés
- Project Name or ID : le projet de destination, choisi dans la liste ou passé sous forme d'identifiant.
- Content : le texte de la tâche.
- Additional Fields : 13 champs optionnels, dont Due String (une échéance écrite en clair, interprétée en heure locale), Due Date au format
YYYY-MM-DD, Priority de 1 (normale) à 4 (urgente) et Assignee ID pour une tâche partagée.
Delete a task
task.deleteCe que tu vois dans n8n
Notes & cas d'usage
La suppression est définitive et le nœud n'offre aucune opération pour revenir en arrière. Elle se réserve aux workflows de nettoyage.
Paramètres clés
- Task ID : la tâche à supprimer, souvent l'identifiant conservé au moment de sa création.
Get a task
task.getCe que tu vois dans n8n
Notes & cas d'usage
Une tâche revient avec ses champs. De quoi vérifier l'état réel avant de décider de la suite, au lieu d'agir à l'aveugle sur un identifiant récupéré deux étapes plus tôt.
Paramètres clés
- Task ID : l'identifiant de la tâche à lire, souvent extrait d'un message ou d'une ligne de base de données avec
{{ $json.taskId }}.
Get many tasks
task.getAllCe que tu vois dans n8n
Notes & cas d'usage
C'est l'opération de reporting du nœud : un appel, toutes les tâches qui correspondent, prêtes à être comptées, mises en forme ou exportées.
Paramètres clés
- Return All : activé, n8n enchaîne les pages de l'API et ramène tout ; désactivé, Limit fixe le nombre de tâches renvoyées.
- Filters : Filter accepte n'importe quel filtre supporté par Todoist, tandis que Project Name or ID, Section Name or ID, Label Name or ID et IDs (liste à virgules) resserrent encore le résultat.
- Lang : la langue dans laquelle le filtre est écrit, quand ce n'est pas l'anglais.
Move a task
task.moveCe que tu vois dans n8n
Notes & cas d'usage
Déplacer ne touche pas au contenu : même tâche, même identifiant, nouveau projet, et au besoin une nouvelle section à l'intérieur.
Paramètres clés
- Task ID : la tâche à déplacer.
- Project Name or ID : le projet de destination, obligatoire même quand seule la section change.
- Section Name or ID : facultatif, la section d'arrivée.
Quick add a task
task.quickAddCe que tu vois dans n8n
Notes & cas d'usage
Quick Add analyse une phrase comme le fait l'application : ce qui s'écrit en une ligne devient une tâche complète.
Paramètres clés
- Text : la phrase à interpréter. L'échéance s'écrit en clair, un projet commence par
#, un label par@, un assigné par+, une priorité s'écritp1, une deadline se place entre{}, et tout ce qui suit//devient la description. - Additional Fields : Note ajoute le contenu d'une note, Reminder prend une date écrite en clair et Auto Reminder ajoute le rappel par défaut quand l'échéance porte une heure.
Reopen a task
task.reopenCe que tu vois dans n8n
Notes & cas d'usage
L'inverse de Close : une tâche terminée repasse en actif et réapparaît dans les filtres comme dans les récapitulatifs.
Paramètres clés
- Task ID : la tâche fermée à rouvrir.
Update a task
task.updateCe que tu vois dans n8n
Notes & cas d'usage
Seuls les champs remplis partent dans l'appel, donc le workflow pousse une nouvelle échéance ou une nouvelle priorité sans réécrire la tâche.
Paramètres clés
- Task ID : la tâche à modifier.
- Update Fields : Content et Description pour le texte, Due String, Due Date ou Due Date Time pour la date, plus Priority, Label Names, Assignee ID et Deadline Date au format
YYYY-MM-DD.
Project
8 opérationsArchive a project
project.archiveCe que tu vois dans n8n
Notes & cas d'usage
L'archivage sort le projet de la liste active sans rien supprimer de ce qu'il contient. C'est le geste de fin de mission.
Paramètres clés
- Project ID : le projet à archiver, accepté sous forme de chaîne ou de nombre.
Create a project
project.createCe que tu vois dans n8n
Notes & cas d'usage
Chaque client, campagne ou sprint peut recevoir son conteneur, créé par le workflow avec la même règle de nommage à chaque fois.
Paramètres clés
- Name : le nom du projet.
- Additional Fields : Color pioche dans la palette Todoist (
berry_red,teal,lavenderet les autres), Parent ID le range sous un projet existant, Is Favorite l'épingle et View Style l'ouvre enlistou enboard.
Delete a project
project.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer un projet ne se rattrape pas depuis le nœud : aucune opération ne le restaure, et n8n ne garde pas de copie de ce qu'il contenait. L'étape a sa place derrière une validation humaine, pas dans une branche automatique.
Paramètres clés
- Project ID : le projet à supprimer, en chaîne comme en nombre.
Get a project
project.getCe que tu vois dans n8n
Notes & cas d'usage
Transformer un identifiant en fiche lisible, voilà le rôle de cette lecture : un projet en entrée, ses données en sortie.
Paramètres clés
- Project ID : le projet à lire, en chaîne comme en nombre.
Get project collaborators
project.getCollaboratorsCe que tu vois dans n8n
Notes & cas d'usage
Les personnes qui partagent un projet s'obtiennent ici, et nulle part ailleurs dans le nœud. C'est la seule opération qui répond à la question « qui » plutôt qu'à la question « quoi ».
Paramètres clés
- Project ID : le projet partagé à inspecter, en chaîne comme en nombre.
Get many projects
project.getAllCe que tu vois dans n8n
Notes & cas d'usage
Un appel, tous les projets du compte. L'opération ne prend aucun paramètre : ni filtre, ni pagination, rien à configurer, c'est le nœud suivant qui trie, compte ou filtre le résultat.
Unarchive a project
project.unarchiveCe que tu vois dans n8n
Notes & cas d'usage
Un projet archivé revient parmi les actifs. C'est le pendant d'Archive, et le moyen le plus rapide de rouvrir un dossier clos trop tôt.
Paramètres clés
- Project ID : le projet archivé à réactiver.
Update a project
project.updateCe que tu vois dans n8n
Notes & cas d'usage
Renommer, recolorer ou épingler un projet passe par cette opération, et seuls les champs renseignés voyagent.
Paramètres clés
- Project ID : le projet à modifier.
- Update Fields : Name, Color, Is Favorite et View Style (
listouboard).
Section
5 opérationsCreate a section
section.createCe que tu vois dans n8n
Notes & cas d'usage
Les sections découpent un projet en étapes, et les créer depuis un workflow donne à chaque nouveau projet la même structure.
Paramètres clés
- Project Name or ID : le projet auquel la section est ajoutée.
- Name : le nom de la section.
- Additional Fields : Order fixe sa position parmi les autres.
Delete a section
section.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprimer une section modifie la structure du projet, donc l'opération sert plutôt à nettoyer un gabarit qu'à tourner tous les jours.
Paramètres clés
- Section ID : la section à supprimer, en général lue par Get many sections plus tôt dans l'exécution.
Get a section
section.getCe que tu vois dans n8n
Notes & cas d'usage
Vérifier qu'un identifiant de section pointe toujours sur quelque chose, voilà l'usage concret de cette lecture, et la fiche renvoyée donne son nom au nœud suivant.
Paramètres clés
- Section ID : la section à lire.
Get many sections
section.getAllCe que tu vois dans n8n
Notes & cas d'usage
Les sections reviennent sous forme de liste, sur tout le compte ou dans un seul projet, ce qui donne au workflow la carte dont il a besoin avant de déplacer quoi que ce soit.
Paramètres clés
- Filters : Project Name or ID limite la liste à un projet, choisi dans la liste ou passé par une expression.
Update a section
section.updateCe que tu vois dans n8n
Notes & cas d'usage
Le nœud n'expose qu'un seul champ modifiable sur une section : son nom. Rien d'autre ne se change depuis un workflow.
Paramètres clés
- Section ID : la section à renommer.
- Update Fields : Name, le nouveau nom de la section.
Comment
5 opérationsCreate a comment
comment.createCe que tu vois dans n8n
Notes & cas d'usage
Un commentaire vient se poser sous une tâche Todoist qui existe déjà, et le nœud le renvoie avec son propre identifiant.
Paramètres clés
- Task ID : la tâche qui reçoit le commentaire. Tu la récupères presque toujours du nœud précédent avec une expression, la syntaxe n8n qui va chercher une valeur dans l'item entrant, du type
{{ $json.id }}. - Content : le texte du commentaire, souvent construit à partir des données reçues (un numéro de commande, la réponse à un formulaire).
Delete a comment
comment.deleteCe que tu vois dans n8n
Notes & cas d'usage
Supprime définitivement un commentaire, et le nœud ne renvoie que la confirmation : ce qui mérite d'être gardé se lit avant l'appel, avec Get a comment.
Paramètres clés
- Comment ID : l'identifiant du commentaire lui-même, pas celui de la tâche. Il vient de Get many comments, ou de l'étape qui a écrit le commentaire plus tôt dans la même exécution.
Get a comment
comment.getCe que tu vois dans n8n
Notes & cas d'usage
À partir d'un identifiant, l'opération va chercher un commentaire précis et passe son contenu aux nœuds suivants.
Paramètres clés
- Comment ID : l'identifiant du commentaire à lire. Enchaîne l'opération après Get many comments quand le workflow doit d'abord retrouver le bon.
Get many comments
comment.getAllCe que tu vois dans n8n
Notes & cas d'usage
Cette fois, le nœud renvoie une liste de commentaires plutôt qu'un seul, et l'un des deux filtres ci-dessous en fixe le périmètre : une tâche précise, ou tout un projet.
Paramètres clés
- Task ID : dans Filters, ne garde que les commentaires d'une seule tâche.
- Project ID : dans Filters, élargit la lecture à tous les commentaires d'un projet.
Update a comment
comment.updateCe que tu vois dans n8n
Notes & cas d'usage
Réécrit le texte d'un commentaire déjà publié. Une tâche qui rend compte du même traitement trois fois par jour reste lisible : le statut tient sur une ligne au lieu de s'empiler.
Paramètres clés
- Comment ID : le commentaire à réécrire, conservé depuis l'exécution qui l'a créé.
- Content : dans Update Fields, le nouveau texte. Il prend la place de l'ancien, donc le workflow envoie la ligne complète, pas seulement ce qui a bougé.
Label
5 opérationsCreate a label
label.createCe que tu vois dans n8n
Notes & cas d'usage
Crée le label, et surtout renvoie son identifiant : c'est lui que les étapes suivantes vont réutiliser.
Paramètres clés
- Name : le nom du label, seul champ obligatoire.
- Color : dans Additional Fields, une liste fermée de valeurs nommées comme
sky_blue,olive_greenoumagenta. On choisit une couleur dans la liste, on n'écrit jamais un code hexadécimal. - Order : la position du label dans la liste ; Is Favorite le passe en favori.
Delete a label
label.deleteCe que tu vois dans n8n
Notes & cas d'usage
Le label quitte le compte et rien ne le ramène : la seule issue est de le recréer avec Create a label.
Paramètres clés
- Label ID : l'identifiant du label, celui que renvoie Get many labels. Le nom seul ne suffit pas.
Get a label
label.getCe que tu vois dans n8n
Notes & cas d'usage
Consulte un label précis et rend ce que Todoist en garde aujourd'hui.
Paramètres clés
- Label ID : l'identifiant du label consulté, stocké par l'étape qui l'a créé ou repris d'une lecture de liste.
Get many labels
label.getAllCe que tu vois dans n8n
Notes & cas d'usage
Tous les labels du compte reviennent d'un coup, sans rien à régler avant. Un workflow qui les lit travaille ensuite sur des identifiants stables, pas sur des noms que quelqu'un a pu changer entre-temps.
Update a label
label.updateCe que tu vois dans n8n
Notes & cas d'usage
Modifie un label sans le recréer. Seuls les champs ajoutés dans Update Fields partent vers Todoist, donc la couleur change sans toucher au nom.
Paramètres clés
- Label ID : le label concerné.
- Name : son nouveau nom.
- Color : une des valeurs de la liste,
redoulavenderpar exemple, quand le sens du label change. - Order et Is Favorite : remontent le label dans la liste ou le placent dans les favoris.
Reminder
4 opérationsCreate a reminder
reminder.createCe que tu vois dans n8n
Notes & cas d'usage
Une tâche existante reçoit un rappel, et c'est Todoist qui prévient au moment voulu.
Paramètres clés
- Task ID : la tâche qui porte le rappel.
- Due Date Type : la façon d'écrire ce moment, chaque choix ouvrant son champ :
natural_languageavec Natural Language Representation (tomorrow 2pm),full_dayavec Date au formatYYYY-MM-DD,floating_timeavec Date Time sans fuseau,fixed_timezoneavec Timezone commeAmerica/New_York. - Minute Offset : dans Additional Fields, déclenche un rappel
relativeautant de minutes avant l'échéance ; Notify User ID désigne qui prévenir sur une tâche partagée.
Delete a reminder
reminder.deleteCe que tu vois dans n8n
Notes & cas d'usage
Décroche un rappel d'une tâche sans rien changer d'autre : la tâche reste en place, seule la notification prévue disparaît.
Paramètres clés
- Reminder ID : l'identifiant du rappel, renvoyé par Get many reminders ou par l'étape qui l'a posé.
Get many reminders
reminder.getAllCe que tu vois dans n8n
Notes & cas d'usage
Aucun paramètre à remplir : le nœud rapporte tous les rappels du compte, tels quels. Il ne propose aucun filtre non plus, donc le tri se fait dans les nœuds qui suivent.
Update a reminder
reminder.updateCe que tu vois dans n8n
Notes & cas d'usage
Plutôt que de supprimer un rappel pour en recréer un autre, l'opération le déplace ou le réajuste là où il est, sans perdre le lien avec la tâche.
Paramètres clés
- Reminder ID : le rappel à modifier.
- Due : dans Update Fields, contient le nouveau moment de déclenchement.
- Type et Minute Offset : basculent entre
absoluteetrelative, ou changent le nombre de minutes avant l'échéance de la tâche ; Notify User ID confie le rappel à quelqu'un d'autre.
Besoin d'aide pour automatiser Todoist avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Les questions qui arrivent juste après
01L'intégration Todoist n8n est-elle gratuite ?
02Quels credentials faut-il pour brancher Todoist sur n8n ?
03Quelles sont les limites du nœud Todoist dans n8n ?
04Existe-t-il un trigger Todoist dans n8n ?
05n8n ou Make pour automatiser Todoist ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.



