- Accueil
- Ressources
- Intégrations
- Cloudinary
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
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.
Comment connecter Cloudinary à n8n ?
- 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. - 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.
- 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.
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.
| Ressource | Compose: Combine Transformations | Image: Convert Format | Image: Crop | Video: Crop | Compose: Custom Transformation String | Delete Assets | Get Asset | Get Metadata Fields | Get Tags | Image: Optimize | Video: Optimize | Image: Resize | Video: Resize | Search Assets | Video: Trim | Update Asset Structured Metadata | Update Asset Tags | Upload File | Upload From URL | Video Player | Video: Thumbnail |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Upload | ✓ | ✓ | |||||||||||||||||||
| Transform | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||
| Asset | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||||||
| Widget | ✓ | ||||||||||||||||||||
| Library | ✓ | ✓ | |||||||||||||||||||
| Asset (Legacy, by Public ID) | ✓ | ✓ |
Sommaire des opérations
Upload
2 opérationsUpload an asset from file data
upload.uploadFileCe 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,videoouraw, 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.
Upload an asset from URL
upload.uploadUrlCe 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 :
videoquand le lien pointe vers un clip, sinonimage. - Additional Fields : Public ID pour garder un nom stable, Folder pour ranger, Tags pour regrouper.
Transform
11 opérationsCompose: Combine Transformations
transform.combineTransformationsCe 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 :
imageouvideo, ce qui détermine le chemin de l'URL.
Compose: Custom Transformation String
transform.customTransformationCe 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.
Image: Convert Format
transform.convertImageCe 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,pngougif. - Continue From Transformation : reprends le champ
transformationd'une étape Transform précédente pour cumuler les deux dans une seule URL.
Image: Crop
transform.cropImageCe 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.
Image: Optimize
transform.optimizeImageCe 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.
Image: Resize
transform.resizeImageCe 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.
Video: Crop
transform.cropVideoCe 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.
Video: Optimize
transform.optimizeVideoCe 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
transformationd'une étape Trim ou Resize pour cumuler les deux.
Video: Resize
transform.resizeVideoCe 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.
Video: Thumbnail
transform.videoThumbnailCe 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,webpougifpour l'image générée. - Public ID : requis, le clip source.
Video: Trim
transform.trimVideoCe 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.
Asset
5 opérationsDelete assets
asset.deleteAssetsCe 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.
Get an asset
asset.getAssetCe 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_idimmuable, 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.
Search assets
asset.searchCe que tu vois dans n8n
Notes & cas d'usage
Interroge la médiathèque avec une expression de recherche Cloudinary et renvoie les médias correspondants.
Paramètres clés
- Expression : par exemple
folder:products/*, et une valeur vide correspond à tout. - Resource Types : Cloudinary ne cherche que les images par défaut, coche Video ou Raw pour élargir.
- Return All : activé, n8n enchaîne les pages de résultats ; désactivé, Max Results plafonne entre 1 et 500.
- With Field : ajoute Tags ou Context pour éviter une seconde requête plus loin.
Update asset structured metadata
asset.updateMetadataCe 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.
Update asset tags
asset.updateTagsCe 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.
Widget
1 opérationGenerate a video player
widget.videoPlayerCe 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.
Library
2 opérationsGet metadata fields definitions
admin.getMetadataFieldsCe 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.
Get tags for a resource type
admin.getTagsCe 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,videoouraw. - Prefix : ne garde que les tags commençant par les caractères indiqués.
- Max Results : plafonne la liste entre 1 et 500.
Asset (Legacy, by Public ID)
2 opérationsUpdate asset structured metadata
updateAsset.updateMetadataCe 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.
Update asset tags
updateAsset.updateTagsCe 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.
Besoin d'aide pour automatiser Cloudinary avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


