Ressources · Intégration n8n

Intégration Strapi n8nAutomatiser Strapi avec n8n.

Ton CMS peut se remplir tout seul, sans une ligne de code. L'intégration Strapi n8n tient dans une ressource, Entry, et 5 opérations qui couvrent la création, la lecture, la mise à jour et la suppression. Pas de nœud trigger côté Strapi : c'est un autre déclencheur qui lance le workflow.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration Strapi n8n ?

Le nœud Strapi parle à l'API REST de ton projet Strapi et manipule un seul objet : l'entrée, c'est-à-dire un enregistrement dans un type de contenu. Tu donnes le nom du type de contenu, n8n s'authentifie avec un credential enregistré une fois pour toutes, et l'entrée revient en JSON, prête à être lue par le nœud suivant.

Le nœud est livré avec n8n, sur n8n Cloud comme sur une instance auto-hébergée. Rien à installer, rien à payer en plus côté n8n.

Premier cas : un catalogue produit qui ne se ressaisit plus. Le back-office exporte ses références dans Google Sheets, un Schedule Trigger (le nœud qui lance un workflow à intervalle fixe) passe toutes les nuits, et entry.update rafraîchit les fiches déjà en ligne pendant que entry.create ajoute les nouveautés.

Deuxième cas : une sauvegarde lisible du contenu. entry.getAll sort un type de contenu complet avec Return All activé, et les entrées atterrissent dans une table Supabase ou partent en résumé par Gmail le lundi matin. Plus personne ne recopie une ligne à la main.

Troisième cas : la modération avant publication. Une contribution arrive, le workflow la crée en base, un relecteur tranche, et entry.update écrit la décision sur l'enregistrement concerné. Ce qui est refusé passe par entry.delete dans la foulée. Le type de contenu ne garde que ce qu'une personne a validé, et la trace du choix reste dans l'exécution.

Là où le nœud s'arrête, autant le dire tout de suite. Il expose la ressource Entry, et rien d'autre. Tout ce qui sort de la ressource Entry, un autre contenu du projet Strapi ou ce qu'un plugin ajoute par-dessus l'API REST, reste hors de portée des 5 opérations, et le credential ne vise que la Version 3 ou la Version 4 de l'API. Pour ces appels, le nœud HTTP Request attaque n'importe quel endpoint de l'API REST de Strapi en réutilisant le même credential via son authentification prédéfinie. Le jeton reste rangé à un seul endroit.

Si la question porte sur la plateforme plutôt que sur le nœud, l'Avis n8n détaille les contreparties, et la Formation n8n apprend à monter ce genre de workflow de bout en bout.

Connexion

Comment brancher Strapi sur n8n ?

  1. 01

    Choisir entre compte utilisateur et jeton

    Le credential Strapi accepte deux méthodes d'authentification. Le compte utilisateur API utilise l'Email et le Password d'un utilisateur final, jamais d'un compte admin, et hérite des permissions de contenu de cet utilisateur. Le jeton, lui, se crée depuis un compte admin, dans Settings > Global Settings > API Tokens. Le jeton convient au serveur à serveur, le compte utilisateur à un workflow enfermé dans les droits d'un rôle.

  2. 02

    Donner ses permissions au rôle

    Pour la voie compte utilisateur, ouvre Settings > Users & Permissions Plugin, puis complète le rôle Authenticated par défaut ou crée un nouveau rôle. Dans la section Permissions, déplie le type de contenu à automatiser et coche ce dont le workflow a besoin : create, find et findone, update, delete. À répéter pour chaque type de contenu, puis enregistre le rôle et crée l'utilisateur dans Content Manager > Collection Types > User.

  3. 03

    Remplir le credential dans n8n

    Dans n8n, va dans Credentials et crée un credential Strapi. L'URL est l'adresse publique de ton serveur Strapi, le paramètre url défini dans ./config/server.js ; Strapi recommande une URL absolue, et un projet Strapi Cloud utilise sa propre adresse, du type https://my-strapi-project-name.strapiapp.com. Choisis l'API Version, Version 3 ou Version 4. Le credential est enregistré une fois et revient dans la liste de tous les nœuds Strapi.

Actions

Ce que le nœud Strapi sait faire

Le nœud Strapi expose 5 opérations sur 1 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

Matrice ressources × opérations
RessourceCreateGetGet ManyUpdateDelete
Entry✓✓✓✓✓

Entry

5 opérations
01

Create an entry

entry.create

Ce que tu vois dans n8n

Notes & cas d'usage

Crée un enregistrement dans un type de contenu et le renvoie, avec l'identifiant attribué par Strapi, que la suite du workflow peut réutiliser.

Paramètres clés

  • Content Type : le nom du type de contenu qui reçoit l'enregistrement, écrit tel que Strapi l'expose.
  • Columns : la liste des propriétés à écrire, séparées par des virgules, sur le modèle id,name,description. Une propriété absente de la liste n'arrive jamais dans Strapi, même si elle existe dans l'item entrant.
Cas d'usage
chaque inscription à un événement devient une entrée dans un type de contenu dédié aux participants.
02

Delete an entry

entry.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime un enregistrement d'un type de contenu. Le nœud renvoie l'enregistrement supprimé, donc les étapes suivantes gardent son contenu sous la main pour l'archiver ou l'annoncer.

Paramètres clés

  • Content Type : le type de contenu qui héberge l'enregistrement visé.
  • Entry ID : l'identifiant de l'entrée à supprimer, le plus souvent repris d'un nœud précédent sous la forme {{ $json.id }}, une expression n8n qui lit un champ de l'item entrant.
Cas d'usage
un ménage hebdomadaire qui retire les annonces immobilières dont le bien est vendu.
03

Get an entry

entry.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit un seul enregistrement à partir de son identifiant et passe ses champs au nœud suivant, sans rien modifier dans Strapi.

Paramètres clés

  • Content Type : le type de contenu dans lequel aller chercher.
  • Entry ID : l'identifiant de l'entrée à récupérer. C'est bien l'identifiant qui est attendu, jamais le titre : c'est l'erreur qui renvoie un 404 le plus souvent.
Cas d'usage
un message de validation transporte un identifiant, et le workflow récupère le texte complet avant de l'envoyer au relecteur.
04

Get many entries

entry.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les enregistrements d'un type de contenu. C'est l'opération de lecture qui alimente les exports, les récapitulatifs et les synchronisations.

Paramètres clés

  • Content Type : le type de contenu à lister.
  • Return All : activé, n8n enchaîne les pages de l'API jusqu'à la dernière entrée ; désactivé, Limit fixe le nombre maximal d'enregistrements renvoyés.
  • Publication State : live ne garde que le publié, preview ramène aussi les brouillons.
  • Sort Fields : les champs de tri, ordre croissant par défaut, avec le sens après deux-points comme dans name:asc.
  • Where (JSON) : une requête JSON qui filtre les enregistrements avant leur sortie de Strapi.
Cas d'usage
le récapitulatif des articles publiés la semaine passée, trié et filtré avant d'arriver dans ta boîte mail.
05

Update an entry

entry.update

Ce que tu vois dans n8n

Notes & cas d'usage

Écrit de nouvelles valeurs sur des enregistrements qui existent déjà, repérés par une propriété que tu choisis plutôt que par leur place dans une liste.

Paramètres clés

  • Content Type : le type de contenu à modifier.
  • Update Key : la propriété qui décide quelles lignes de la base sont mises à jour, en général id.
  • Columns : les propriétés à écraser, séparées par des virgules. Seul ce qui est listé bouge, le reste ne change pas.
Cas d'usage
un tarif évolue dans ton outil de gestion et la fiche correspondante est rafraîchie sur le site.
Besoin d'aide

Besoin d'aide pour automatiser Strapi avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Strapi et n8n, les questions qui viennent après

01L'intégration Strapi n8n est-elle gratuite ?
Oui, côté n8n. Le nœud Strapi est livré avec n8n : rien à installer, rien à payer en plus, que tu sois sur n8n Cloud ou sur une instance auto-hébergée en Community Edition, sous licence Sustainable Use. Le workflow se comporte de la même façon dans les deux cas, ce qui permet de prototyper sur Cloud et de basculer plus tard sans réécrire le nœud. Ce que coûte ton projet Strapi dépend de la façon dont tu l'héberges, et ça se joue en dehors du nœud. La vraie question de budget qui reste, c'est l'endroit où tu veux que tes contenus vivent.
02Quels credentials faut-il pour le nœud Strapi ?
Deux méthodes existent. La première est le compte utilisateur API : un Email et un Password d'utilisateur final, jamais d'admin, plus un rôle configuré dans le plugin Users and Permissions avec les permissions utiles au workflow, create, find et findone, update ou delete, sur chaque type de contenu touché. La seconde est le jeton d'API, créé depuis un compte admin dans les Global Settings. Les deux demandent aussi l'URL de ton serveur Strapi et l'API Version, 3 ou 4. Le credential se crée une seule fois dans n8n, puis tous les nœuds Strapi de tous tes workflows le proposent dans leur liste déroulante.
03Quelles sont les limites du nœud Strapi ?
Le nœud couvre une seule ressource, Entry, avec 5 opérations. Toute ressource autre qu'Entry, et tout ce qu'un plugin ajoute par-dessus l'API REST, n'en fait pas partie. Côté lecture, un réflexe à prendre : avec Return All désactivé, le nœud s'arrête à Limit, et un export qui paraît incomplet vient presque toujours de là. Pour tout ce que le nœud n'expose pas, le nœud HTTP Request appelle n'importe quel endpoint de l'API REST de Strapi en réutilisant le même credential via l'authentification prédéfinie. Ton jeton reste donc stocké à un seul endroit, même quand le workflow sort du cadre du nœud dédié.
04Peut-on réagir en temps réel à une nouvelle entrée Strapi ?
Pas directement. Strapi n'a pas de nœud trigger dans n8n, donc un workflow qui le concerne démarre toujours ailleurs. Deux montages couvrent l'essentiel. Le Schedule Trigger se déclenche à intervalle fixe et appelle entry.getAll pour voir ce qui a bougé depuis le passage précédent : c'est ce qui convient aux récapitulatifs, aux exports et aux synchronisations. Ou bien un Webhook n8n, c'est-à-dire une URL qu'un autre service appelle, lance le workflow au moment où ce service a du neuf, et Strapi devient alors la destination plutôt que la source. Le trigger d'un autre outil de ta chaîne fait aussi bien l'affaire comme point d'entrée.
05n8n ou Make pour Strapi ?
Ça dépend de l'endroit où vivent tes contenus et de la façon dont tu veux payer. Make est une plateforme hébergée, sans option d'auto-hébergement, facturée à l'opération : un workflow qui liste un gros type de contenu toutes les heures devient vite une question de volume. n8n tourne sur Cloud ou sur ton propre serveur, ce qui compte quand le projet Strapi est interne et que les entrées contiennent des données clients que tu préfères garder chez toi. Les deux offrent une logique visuelle. Le test concret tient en une phrase : compte les opérations qu'une journée chargée génère, puis vois si héberger l'automatisation toi-même vaut la maintenance.