Ressources · Intégration n8n

Intégration Cloudinary n8nAutomatiser Cloudinary avec n8n.

Une vidéo déposée le matin peut ressortir recadrée, allégée et prête à intégrer, sans qu'un humain ouvre un éditeur. L'intégration Cloudinary n8n regroupe 23 opérations sur 6 ressources : envoi de fichiers, URL de diffusion, recherche dans la médiathèque, tags et métadonnées.

Nœud communautaire Ce nœud n'est pas livré avec n8n : c'est un paquet communautaire (n8n-nodes-cloudinary) à installer depuis Settings › Community nodes sur une instance auto-hébergée. npm

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

Pourquoi automatiser

Que fait l'intégration Cloudinary n8n ?

Le nœud ouvre la médiathèque Cloudinary à un workflow n8n, c'est-à-dire à une suite d'étapes automatisées : il y dépose des fichiers, lit ce qui est déjà stocké et renvoie des URL de diffusion. Six ressources se partagent le travail : Upload, Transform, Asset, le widget lecteur vidéo, la bibliothèque et une ressource historique conservée pour les anciens workflows. Chaque résultat arrive sous forme de champ JSON, réutilisable dans le nœud suivant.

Premier réflexe, la vidéo. Un webinaire enregistré arrive dans la médiathèque, transform.videoThumbnail en extrait une image fixe, widget.videoPlayer produit une URL d'intégration et une configuration de lecteur, et l'ensemble atterrit dans la fiche de la session. La page de replay ne montre plus un rectangle noir, et personne n'a ouvert de logiciel de montage.

Deuxième réflexe, le ménage. asset.search interroge la médiathèque avec une expression de recherche Cloudinary, asset.updateTags réétiquette ce qui remonte et asset.deleteAssets supprime les versions dérivées devenues inutiles. Le récapitulatif de la passe se range dans Google Sheets, ou dans Supabase quand l'inventaire des médias vit déjà en base.

Troisième réflexe, le catalogue produit. upload.uploadUrl récupère les visuels fournisseur à partir de leur adresse, transform.resizeImage renvoie une URL à la bonne largeur et transform.optimizeImage ajoute le format et la qualité automatiques. Une notification part ensuite par Gmail à l'équipe qui valide les fiches.

Quand une opération manque, le nœud HTTP Request appelle directement l'endpoint voulu de l'API en réutilisant le même credential, ce jeu d'identifiants enregistré une fois dans n8n. Rien à dupliquer, rien à recoller à la main.

Deux limites méritent d'être connues avant de construire. Cloudinary n'a pas de nœud trigger dans n8n : le workflow démarre ailleurs, avec un Schedule Trigger à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le déclencheur d'un autre outil. Et les opérations Transform ne signent pas les URL, donc un média stocké en Private ou Authenticated ne s'affichera pas. Pour se faire une idée de la plateforme elle-même, l'Avis n8n creuse le sujet, et la Formation n8n couvre la partie prise en main.

Connexion

Comment connecter Cloudinary à n8n ?

  1. 01

    Installer le paquet communautaire

    Cloudinary n'est pas livré avec n8n. C'est le paquet npm n8n-nodes-cloudinary, version 0.2.3, à installer depuis Settings puis Community nodes sur une instance auto-hébergée. n8n Cloud n'accepte que les nœuds communautaires vérifiés : autant le vérifier avant de bâtir un projet dessus. Une fois le paquet installé, le nœud apparaît dans le panneau comme les autres, sans coût supplémentaire côté n8n.

  2. 02

    Créer le credential une seule fois

    Un credential se crée une fois depuis le menu Credentials de n8n, puis se réutilise dans tous les workflows qui touchent à la médiathèque. Le nœud le propose ensuite dans sa liste déroulante, donc tu le sélectionnes au lieu de recoller des valeurs à chaque étape. Le jour où les identifiants du compte changent, tous les workflows qui partagent ce credential suivent sans qu'on les rouvre un par un.

  3. 03

    Choisir la ressource, puis l'opération

    Pose le nœud sur le canevas, sélectionne d'abord la ressource, Upload, Transform, Asset, Widget ou Library, puis l'opération à l'intérieur. Un champ marqué comme requis bloque l'exécution du nœud s'il reste vide. Les valeurs qui viennent d'une étape précédente s'écrivent sous forme d'expression, par exemple {{ $json.public_id }} : n8n va lire ce champ sur l'item entrant plutôt qu'une valeur figée.

Actions

Que sait faire le nœud Cloudinary ?

Le nœud Cloudinary expose 23 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.

Matrice ressources × opérations
RessourceCompose: Combine TransformationsImage: Convert FormatImage: CropVideo: CropCompose: Custom Transformation StringDelete AssetsGet AssetGet Metadata FieldsGet TagsImage: OptimizeVideo: OptimizeImage: ResizeVideo: ResizeSearch AssetsVideo: TrimUpdate Asset Structured MetadataUpdate Asset TagsUpload FileUpload From URLVideo PlayerVideo: Thumbnail
Upload✓✓
Transform✓✓✓✓✓✓✓✓✓✓✓
Asset✓✓✓✓✓
Widget✓
Library✓✓
Asset (Legacy, by Public ID)✓✓

Upload

2 opérations
01

Upload an asset from file data

upload.uploadFile

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie dans la médiathèque un fichier binaire produit par une étape précédente et renvoie le média stocké.

Paramètres clés

  • File : le fichier à envoyer, requis, généralement la sortie du nœud qui vient de le récupérer.
  • Resource Type : image, video ou raw, pour qu'un PDF ne soit pas traité comme une photo.
  • Additional Fields : Folder, Public ID, Tags, Structured Metadata en JSON et Upload Preset si le compte en définit déjà un.
Cas d'usage
la pièce jointe d'un devis signé se range dans un dossier daté, avec la référence client en tag.
02

Upload an asset from URL

upload.uploadUrl

Ce que tu vois dans n8n

Notes & cas d'usage

Cloudinary va chercher lui-même le fichier à l'adresse indiquée : rien ne transite par le workflow.

Paramètres clés

  • URL : l'adresse de l'image à importer, requise, souvent {{ $json.url }} depuis la ligne traitée.
  • Resource Type : video quand le lien pointe vers un clip, sinon image.
  • Additional Fields : Public ID pour garder un nom stable, Folder pour ranger, Tags pour regrouper.
Cas d'usage
un flux fournisseur liste des liens photo, et chaque passage les recopie dans ta propre médiathèque.

Transform

11 opérations
03

Compose: Combine Transformations

transform.combineTransformations

Ce que tu vois dans n8n

Notes & cas d'usage

Enchaîne plusieurs étapes de transformation dans l'ordre et renvoie une seule URL de diffusion, plus une chaîne de transformation réutilisable.

Paramètres clés

  • Public ID : requis, le chemin du média sans l'extension, du type folder/sample.
  • Steps : chaque étape choisit une Action, Resize, Crop, Convert Format, Optimize, Trim ou Raw Component, appliquées dans l'ordre affiché.
  • Resource Type : image ou video, ce qui détermine le chemin de l'URL.
Cas d'usage
un visuel de bannière est recadré puis allégé dans un seul nœud.
04

Compose: Custom Transformation String

transform.customTransformation

Ce que tu vois dans n8n

Notes & cas d'usage

Pour une équipe qui connaît déjà la syntaxe Cloudinary, l'URL se construit à partir d'une chaîne brute reprise telle quelle.

Paramètres clés

  • Public ID : requis, chemin de dossier inclus, extension exclue.
  • Transformation : requise, les composants séparés par une barre oblique et les qualificateurs par des virgules, par exemple c_fill,g_auto,w_400,h_300/f_auto/q_auto.
  • Format : extension de diffusion facultative, sans le point.
Cas d'usage
une recette validée par les graphistes s'applique ensuite à tous les médias du workflow.
05

Image: Convert Format

transform.convertImage

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie une URL qui sert la même image dans un autre format de fichier.

Paramètres clés

  • Public ID : requis, identifie l'image à convertir.
  • Target Format : avif, webp, jpg, png ou gif.
  • Continue From Transformation : reprends le champ transformation d'une étape Transform précédente pour cumuler les deux dans une seule URL.
Cas d'usage
une série de captures PNG est rediffusée en WebP sur un centre d'aide, sans toucher à l'original stocké.
06

Image: Crop

transform.cropImage

Ce que tu vois dans n8n

Notes & cas d'usage

Découpe une image à des dimensions fixes ou selon un rapport, et rend l'URL et la chaîne de transformation.

Paramètres clés

  • Crop By : Dimensions pour une Width et une Height exactes, ou Aspect Ratio pour une valeur comme 16:9.
  • Focus : Auto détecte la zone importante, Face centre sur un visage, Center garde le milieu.
  • Generative Fill : étend l'image au lieu de la couper, consomme des crédits de transformation supplémentaires et peut se calculer en différé au premier appel.
Cas d'usage
des portraits deviennent des avatars carrés, visage conservé.
07

Image: Optimize

transform.optimizeImage

Ce que tu vois dans n8n

Notes & cas d'usage

Format automatique et qualité automatique en une étape : c'est le gain de poids le moins cher sur une image diffusée.

Paramètres clés

  • Public ID : requis, le média à alléger.
  • Quality : Auto est le réglage recommandé, Best garde du détail, Eco et Low échangent de la qualité contre du poids.
  • Continue From Transformation : à chaîner après un Resize ou un Crop, qui n'optimisent rien d'eux-mêmes.
Cas d'usage
les illustrations d'un blog passent toutes par là, sans qu'un rédacteur choisisse un format à la main.
08

Image: Resize

transform.resizeImage

Ce que tu vois dans n8n

Notes & cas d'usage

Produit une URL à la largeur et à la hauteur demandées, avec le choix de la façon dont l'image occupe le cadre.

Paramètres clés

  • Width et Height : laisse l'une à 0 pour dimensionner par l'autre seulement.
  • Fit : Limit n'agrandit jamais, Fit peut agrandir, les modes Pad gardent toute l'image et remplissent le reste.
  • Pad Background : noir par défaut, ou Auto, Blurred, ou une Background Color donnée en nom ou en hexadécimal.
Cas d'usage
une même photo alimente un visuel de 800 pixels et une vignette de 400 pixels.
09

Video: Crop

transform.cropVideo

Ce que tu vois dans n8n

Notes & cas d'usage

Même logique de cadrage que pour l'image, appliquée à un clip pour l'adapter à un autre emplacement.

Paramètres clés

  • Public ID : requis, le chemin de la vidéo sans extension.
  • Crop By : Dimensions avec Width et Height, ou Aspect Ratio avec une valeur comme 9:16.
  • Focus : Auto, Face ou Center décide de ce qui reste dans le cadre une fois les bords coupés.
Cas d'usage
une interview filmée en paysage est recadrée à la verticale pour les réseaux, depuis le master stocké.
10

Video: Optimize

transform.optimizeVideo

Ce que tu vois dans n8n

Notes & cas d'usage

Laisse Cloudinary choisir le format, le codec et la qualité selon le navigateur qui demande le fichier.

Paramètres clés

  • Quality : Auto pour l'équilibre par défaut, Good pour un entre-deux, Eco ou Low quand la bande passante compte plus que le détail.
  • Continue From Transformation : branche le champ transformation d'une étape Trim ou Resize pour cumuler les deux.
Cas d'usage
les démos produit intégrées sur une page d'atterrissage se lancent sans faire attendre le visiteur sur un fichier lourd.
11

Video: Resize

transform.resizeVideo

Ce que tu vois dans n8n

Notes & cas d'usage

Met un clip à la taille visée et renvoie l'URL qui le diffuse.

Paramètres clés

  • Width et Height : 0 d'un côté dimensionne par l'autre.
  • Fit : Scale force les dimensions exactes et peut déformer si les deux sont renseignées, les modes Pad ajoutent des bandes.
  • Pad Background : Auto prélève une couleur du clip, Blurred utilise une copie floutée, Solid Color prend la valeur choisie.
Cas d'usage
un même rendu sort en deux tailles, une pour le lecteur du site, une pour l'aperçu envoyé par email.
12

Video: Thumbnail

transform.videoThumbnail

Ce que tu vois dans n8n

Notes & cas d'usage

Extrait une image fixe d'une vidéo et la diffuse comme une image.

Paramètres clés

  • Frame : Auto laisse Cloudinary choisir un moment représentatif, Specific Time utilise le Timestamp en secondes.
  • Image Format : jpg, png, webp ou gif pour l'image générée.
  • Public ID : requis, le clip source.
Cas d'usage
chaque replay obtient sa miniature automatiquement, donc la page de listing n'affiche plus de vignette vide.
13

Video: Trim

transform.trimVideo

Ce que tu vois dans n8n

Notes & cas d'usage

Raccourcit un clip par l'URL de diffusion, le fichier stocké restant intact.

Paramètres clés

  • Start Offset et End Offset : des temps en secondes, et toute combinaison de début, fin et durée est acceptée.
  • Duration : la durée du clip en secondes quand tu préfères dire combien de temps plutôt qu'où t'arrêter.
  • Continue From Transformation : conserve un recadrage ou un redimensionnement placé avant la coupe.
Cas d'usage
un long enregistrement devient un teaser court sans passer par un monteur.

Asset

5 opérations
14

Delete assets

asset.deleteAssets

Ce que tu vois dans n8n

Notes & cas d'usage

Retire un ou plusieurs médias de la médiathèque, par identifiant public.

Paramètres clés

  • Public ID(s) : requis, une valeur seule, plusieurs séparées par des virgules, ou une expression qui renvoie un tableau.
  • Type : type de stockage requis, Upload, Private, Authenticated ou Fetch.
  • Delete Options : Keep Original ne supprime que les versions dérivées, Invalidate CDN purge les copies en cache, Transformations limite la suppression aux dérivés listés.
Cas d'usage
un ménage mensuel efface les déclinaisons de visuels de campagne terminés.
15

Get an asset

asset.getAsset

Ce que tu vois dans n8n

Notes & cas d'usage

Lit la fiche complète d'un média pour que la suite du workflow puisse s'y adapter.

Paramètres clés

  • Asset ID : requis, l'asset_id immuable, pas l'identifiant public.
  • Options : Colors renvoie les couleurs dominantes, Faces les coordonnées des visages détectés, Image Metadata les valeurs IPTC, XMP et EXIF, Pages le nombre de pages des fichiers multipages.
Cas d'usage
avant publication, le workflow vérifie le nombre de pages d'un document scanné et renvoie les plus longs vers une relecture humaine.
17

Update asset structured metadata

asset.updateMetadata

Ce que tu vois dans n8n

Notes & cas d'usage

Écrit des métadonnées structurées sur un média identifié par son asset ID.

Paramètres clés

  • Asset ID : requis, l'identifiant immuable renvoyé par la médiathèque.
  • Structured Metadata : JSON requis, de la forme {"field1": "value1"}, aligné sur les champs définis par le compte.
  • Invalidate CDN : purge les copies en cache une fois les valeurs modifiées.
Cas d'usage
un shooting reçoit sa date de fin de droits et le nom du photographe depuis la fiche de réservation, et la médiathèque reste la référence unique.
18

Update asset tags

asset.updateTags

Ce que tu vois dans n8n

Notes & cas d'usage

Définit ou complète la liste des tags sur un ou plusieurs médias.

Paramètres clés

  • Asset ID et Public ID(s) : les deux sont requis, car le point d'entrée d'ajout de tags fonctionne par identifiant public et n'accepte pas l'asset ID.
  • Tags : requis, une liste de noms séparés par des virgules.
  • Mode : Set remplace toute la liste, Append conserve l'existant.
  • Type : doit correspondre au média, les identifiants publics étant liés au couple resource type et type.
Cas d'usage
les visuels validés par la marque reçoivent une étiquette commune en une passe.

Widget

1 opération
19

Generate a video player

widget.videoPlayer

Ce que tu vois dans n8n

Notes & cas d'usage

Construit le code d'intégration et la configuration du Cloudinary Video Player, renvoyés sous forme d'URL d'embarquement et de configuration de lecteur.

Paramètres clés

  • Public ID : requis, le clip à lire.
  • Source Types : ordre de repli, sachant que HLS et MPEG-DASH ne se combinent pas avec une Transformation qui fige un format.
  • Poster : l'image affichée avant la lecture, idéalement l'URL d'une étape Video: Thumbnail.
  • Playback : Muted, Loop, Autoplay Mode, et Generate Captions pour des sous-titres générés dans la langue parlée.
Cas d'usage
chaque leçon d'un parcours reçoit son bloc lecteur prêt à coller.

Library

2 opérations
20

Get metadata fields definitions

admin.getMetadataFields

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les champs de métadonnées structurées définis sur le compte, sans aucun paramètre à remplir.

Cas d'usage
à lancer une fois en début de projet pour connaître les clés existantes avant d'écrire quoi que ce soit dedans, puis à garder dans un workflow de contrôle. Les deux opérations de métadonnées attendent un JSON calqué sur ces noms de champs exacts : lire les définitions d'abord, c'est ce qui évite un décalage silencieux entre ce qu'un formulaire collecte et ce que la médiathèque stocke réellement.
21

Get tags for a resource type

admin.getTags

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie les tags utilisés pour un type de média, de quoi vérifier une étiquette avant de l'appliquer.

Paramètres clés

  • Resource Type : requis, image, video ou raw.
  • Prefix : ne garde que les tags commençant par les caractères indiqués.
  • Max Results : plafonne la liste entre 1 et 500.
Cas d'usage
un formulaire interne de sélection de tag se remplit depuis la vraie liste, donc personne ne crée un quasi-doublon.

Asset (Legacy, by Public ID)

2 opérations
22

Update asset structured metadata

updateAsset.updateMetadata

Ce que tu vois dans n8n

Notes & cas d'usage

La voie historique vers le même résultat, conservée pour les workflows antérieurs à la ressource Asset. Elle est dépréciée, et tout nouveau chantier passe par la ressource Asset.

Paramètres clés

  • Public ID : requis, le média à mettre à jour, cette ressource travaillant par identifiant public.
  • Type : type de stockage requis, Upload, Private, Authenticated ou Fetch.
  • Structured Metadata : JSON requis, clés de champs et valeurs.
Cas d'usage
un ancien workflow continue de tourner pendant que la migration se planifie.
23

Update asset tags

updateAsset.updateTags

Ce que tu vois dans n8n

Notes & cas d'usage

L'étiquetage par la ressource dépréciée à identifiant public, utile seulement tant qu'un workflow existant n'a pas migré.

Paramètres clés

  • Public ID et Type : requis tous les deux, ils localisent le média dans l'ancien mode d'adressage.
  • Public ID(s) : requis, les médias à étiqueter, valeur unique ou séparée par des virgules.
  • Tags : requis, des noms séparés par des virgules, appliqués selon Mode, Set ou Append.
Cas d'usage
une tâche planifiée héritée d'une équipe précédente continue d'étiqueter jusqu'à son remplacement.
Besoin d'aide

Besoin d'aide pour automatiser Cloudinary avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Cloudinary et n8n, les questions fréquentes

01L'intégration Cloudinary n8n est-elle gratuite ?
Oui côté n8n, à une condition. Cloudinary est un nœud communautaire : il n'est pas livré avec n8n. C'est le paquet npm n8n-nodes-cloudinary, en version 0.2.3, à installer depuis Settings puis Community nodes sur une instance auto-hébergée. n8n Cloud n'accepte que les nœuds communautaires vérifiés, donc mieux vaut le vérifier avant de bâtir un projet dessus. n8n s'auto-héberge avec Docker ou npm, ou s'utilise sur n8n Cloud, l'offre hébergée par n8n, et un workflow reste identique dans les deux cas. L'installation du paquet n'ajoute aucun coût côté n8n. Ce que coûte un compte Cloudinary est un autre sujet, qui n'est pas traité ici.
02Quels credentials faut-il pour connecter Cloudinary à n8n ?
Un seul credential, créé une fois. Dans n8n, un credential se crée depuis le menu Credentials et se réutilise dans tous les workflows, et le nœud le propose ensuite dans sa liste déroulante au lieu de demander de recoller des valeurs à chaque étape. Concrètement, le travail de connexion se fait au démarrage du projet, pas à chaque ajout de nœud. Le nœud n'expose pas de sélecteur d'authentification : il y a une seule porte d'entrée, sans choix à faire entre plusieurs méthodes. Et si une opération manque plus tard, le nœud HTTP Request réutilise ce même credential par authentification prédéfinie.
03Quelles sont les limites du nœud Cloudinary dans n8n ?
Trois limites à anticiper. Les opérations Transform ne génèrent pas d'URL signée, donc un média stocké en Private ou Authenticated, et selon les réglages du compte les sources de profils sociaux, renvoie une URL de diffusion qui ne charge pas. La recherche ne porte que sur les images tant que Video ou Raw ne sont pas cochés dans Resource Types, et elle s'arrête à Max Results, entre 1 et 500, sauf si Return All est activé et enchaîne les pages. La ressource Asset (Legacy, by Public ID) est dépréciée au profit de la ressource Asset. Tout ce que les 23 opérations ne couvrent pas passe par le nœud HTTP Request, avec le même credential.
04Existe-t-il un trigger Cloudinary dans n8n ?
Non. Cloudinary n'a pas de nœud trigger dans n8n, donc rien ne part de la médiathèque elle-même. Un workflow qui la concerne démarre ailleurs : un Schedule Trigger qui tourne à intervalle fixe, un Webhook n8n appelé par un service tiers, ou le déclencheur d'un autre outil déjà en place. Dans les faits, ça oriente la conception plus que ça ne la bride. Une exécution planifiée convient à l'entretien de la médiathèque, chercher puis réétiqueter ou supprimer, tandis qu'un webhook, cette URL qu'un service appelle au moment voulu, convient à un fichier qui arrive d'un formulaire et doit rejoindre Cloudinary tout de suite.
05n8n ou Make pour Cloudinary ?
Ça dépend de quatre critères, et d'aucun détail du nœud lui-même. L'hébergement d'abord : n8n s'auto-héberge avec Docker ou npm, ou tourne sur n8n Cloud, alors que Make est une plateforme hébergée sans option d'auto-hébergement. La maîtrise des données suit, puisqu'une instance auto-hébergée garde les URL et les métadonnées des médias sur une infrastructure que tu contrôles. Le modèle de coût ensuite : Make se facture à l'opération, ce qui compte quand une exécution touche beaucoup de médias. La logique visuelle enfin, les deux construisant des workflows sur un canevas, la différence tenant surtout à l'habitude. Un détail tranche ici : Cloudinary étant un nœud communautaire, son installation suppose une instance auto-hébergée tant que le paquet n'est pas vérifié.