Recursos · Integración n8n

Integración Cloudinary n8nAutomatiza Cloudinary con n8n.

Una mediateca ordenada se mantiene sola cuando cada etiqueta, cada recorte y cada borrado viven dentro de un flujo. La integración Cloudinary n8n reúne 23 operaciones en 6 recursos: subir archivos, construir URL de entrega, buscar y gestionar etiquetas y metadatos.

Nodo comunitario Este nodo no viene con n8n: es un paquete comunitario (n8n-nodes-cloudinary) que instalas desde Settings › Community nodes en una instancia autoalojada. npm

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Qué hace la integración Cloudinary n8n?

El nodo abre la mediateca de Cloudinary a un flujo de trabajo de n8n, es decir a una serie de pasos automáticos: deposita archivos, lee lo que ya está guardado y devuelve URL de entrega. Seis recursos se reparten el trabajo: Upload, Transform, Asset, el widget de reproductor de vídeo, la biblioteca y un recurso heredado que se conserva para flujos antiguos. Cada resultado llega como un campo JSON que el nodo siguiente puede reutilizar tal cual.

El primer uso es el mantenimiento. asset.search consulta la mediateca con una expresión de búsqueda de Cloudinary, asset.updateTags reetiqueta lo que aparece y asset.deleteAssets borra las versiones derivadas que ya nadie entrega. Con una expresión como tags=cat AND uploaded_at>1d, el mismo flujo corre cada semana sin una lista de identificadores escrita a mano, y el resumen se guarda en Postgres.

El segundo uso es el catálogo. upload.uploadUrl trae las fotos de proveedor desde su dirección, transform.resizeImage devuelve una URL del ancho correcto y transform.optimizeImage añade formato y calidad automáticos. El enlace vuelve a la ficha del producto en Microsoft Excel 365, así que la hoja nunca guarda un archivo pesado.

El tercer uso es el vídeo. transform.videoThumbnail saca un fotograma fijo, widget.videoPlayer genera la URL de inserción y la configuración del reproductor, y ambos llegan a un mensaje de Slack donde el equipo aprueba el montaje antes de publicarlo.

Cuando falta una operación, el nodo HTTP Request llama directamente al endpoint que necesitas y reutiliza el mismo credential mediante autenticación predefinida. Eso cubre lo que las 23 operaciones dejan fuera sin duplicar credenciales.

Conviene conocer dos límites antes de construir. Cloudinary no tiene nodo trigger en n8n, así que el flujo arranca en otro sitio: un Schedule Trigger a intervalo fijo, un Webhook de n8n al que llama un servicio externo, o el disparador de otra herramienta. Y las operaciones Transform no firman las URL, de modo que un archivo guardado como Private o Authenticated no se cargará. Si además estás eligiendo plataforma, el Curso n8n cubre la puesta en marcha.

Conexión

¿Cómo conectar Cloudinary con n8n?

  1. 01

    Instalar el paquete comunitario

    Cloudinary no viene incluido con n8n. Es el paquete npm n8n-nodes-cloudinary, versión 0.2.3, que se instala desde Settings y luego Community nodes en una instancia autoalojada. n8n Cloud solo acepta nodos comunitarios verificados, conviene comprobarlo antes de planificar el proyecto. Una vez instalado el paquete, el nodo aparece en el panel como cualquier otro y no añade ningún coste por el lado de n8n.

  2. 02

    Crear el credential una sola vez

    Un credential se crea una vez desde el menú Credentials de n8n y se reutiliza en todos los flujos que tocan la mediateca. El nodo lo ofrece después en su lista desplegable, así que lo eliges en lugar de pegar valores en cada paso. Si los datos de la cuenta cambian más adelante, todos los flujos que comparten ese credential siguen funcionando sin abrirlos uno por uno.

  3. 03

    Elegir el recurso y después la operación

    Coloca el nodo en el lienzo y selecciona primero el recurso, Upload, Transform, Asset, Widget o Library, y después la operación dentro de él. Un campo marcado como obligatorio bloquea la ejecución del nodo si se queda vacío. Los valores que vienen de un paso anterior se escriben como expresión, por ejemplo {{ $json.public_id }}, lo que indica a n8n que lea ese campo del elemento entrante en vez de un valor fijo.

Acciones

¿Qué sabe hacer el nodo Cloudinary ?

El nodo Cloudinary expone 23 operaciones en 6 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.

Matriz recursos × operaciones
RecursoCompose: 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 operaciones
01

Upload an asset from file data

upload.uploadFile

Lo que ves en n8n

Notas y casos de uso

Envía a la mediateca un archivo binario producido por un paso anterior y devuelve el recurso ya guardado.

Parámetros clave

  • File: el archivo a subir, obligatorio, normalmente la salida del nodo que acaba de obtenerlo.
  • Resource Type: image, video o raw, para que un PDF no se trate como una foto.
  • Additional Fields: Folder, Public ID, Tags, Structured Metadata en JSON y Upload Preset si la cuenta ya define alguno.
Casos de uso
el adjunto de un presupuesto firmado se guarda en una carpeta con fecha y con la referencia del cliente como etiqueta.
02

Upload an asset from URL

upload.uploadUrl

Lo que ves en n8n

Notas y casos de uso

Cloudinary recoge el archivo por su cuenta desde la dirección que le pasas, sin que nada baje al flujo.

Parámetros clave

  • URL: la dirección de la imagen a importar, obligatoria, a menudo {{ $json.url }} desde la fila tratada.
  • Resource Type: video cuando el enlace apunta a un clip, si no image.
  • Additional Fields: Public ID para mantener un nombre estable, Folder para ordenar, Tags para agrupar.
Casos de uso
un catálogo de proveedor lista enlaces de fotos y cada ejecución los copia a tu propia mediateca.

Transform

11 operaciones
03

Compose: Combine Transformations

transform.combineTransformations

Lo que ves en n8n

Notas y casos de uso

Encadena varios pasos de transformación en orden y devuelve una sola URL de entrega, más una cadena de transformación reutilizable.

Parámetros clave

  • Public ID: obligatorio, la ruta del archivo sin la extensión, del tipo folder/sample.
  • Steps: cada paso elige una Action, Resize, Crop, Convert Format, Optimize, Trim o Raw Component, aplicadas en el orden mostrado.
  • Resource Type: image o video, lo que determina la ruta de la URL.
Casos de uso
un banner se recorta y se aligera dentro de un único nodo.
04

Compose: Custom Transformation String

transform.customTransformation

Lo que ves en n8n

Notas y casos de uso

Para un equipo que ya domina la sintaxis de Cloudinary, la URL se construye a partir de una cadena en bruto usada tal cual.

Parámetros clave

  • Public ID: obligatorio, con la ruta de carpeta y sin extensión.
  • Transformation: obligatoria, con los componentes separados por barra y los calificadores por comas, por ejemplo c_fill,g_auto,w_400,h_300/f_auto/q_auto.
  • Format: extensión de entrega opcional, sin el punto inicial.
Casos de uso
una receta que el equipo de diseño ya validó se pega una vez y se aplica a todos los archivos del flujo.
05

Image: Convert Format

transform.convertImage

Lo que ves en n8n

Notas y casos de uso

Devuelve una URL que sirve la misma imagen en otro formato de archivo.

Parámetros clave

  • Public ID: obligatorio, identifica la imagen a convertir.
  • Target Format: avif, webp, jpg, png o gif.
  • Continue From Transformation: reutiliza el campo transformation de un paso Transform anterior para acumular ambos en una sola URL.
Casos de uso
una tanda de capturas PNG se republica en WebP para un centro de ayuda, sin tocar el original guardado.
06

Image: Crop

transform.cropImage

Lo que ves en n8n

Notas y casos de uso

Recorta una imagen a medidas fijas o a una proporción, y entrega la URL junto con la cadena de transformación.

Parámetros clave

  • Crop By: Dimensions para un Width y un Height exactos, o Aspect Ratio para un valor como 16:9.
  • Focus: Auto detecta la zona importante, Face centra en un rostro, Center mantiene el medio.
  • Generative Fill: extiende la imagen en vez de cortarla, consume créditos de transformación adicionales y puede generarse de forma diferida en la primera petición.
Casos de uso
los retratos se convierten en avatares cuadrados con la cara dentro del encuadre.
07

Image: Optimize

transform.optimizeImage

Lo que ves en n8n

Notas y casos de uso

Formato automático y calidad automática en un paso, el ahorro de peso más barato en cualquier imagen que entregues.

Parámetros clave

  • Public ID: obligatorio, el archivo a optimizar.
  • Quality: Auto es el ajuste recomendado, Best conserva detalle, Eco y Low cambian calidad por tamaño.
  • Continue From Transformation: encadénalo después de un Resize o un Crop, porque ninguno de los dos optimiza por su cuenta.
Casos de uso
las ilustraciones de un blog pasan todas por aquí, sin que un redactor elija formatos a mano.
08

Image: Resize

transform.resizeImage

Lo que ves en n8n

Notas y casos de uso

Genera una URL con el ancho y el alto pedidos, con opción de decidir cómo ocupa la imagen ese marco.

Parámetros clave

  • Width y Height: deja uno en 0 para dimensionar solo por el otro.
  • Fit: Limit nunca amplía, Fit sí puede, los modos Pad conservan toda la imagen y rellenan el resto.
  • Pad Background: negro por defecto, o Auto, Blurred, o un Background Color indicado por nombre o en hexadecimal.
Casos de uso
una misma foto alimenta un visual de 800 píxeles y una miniatura de 400 píxeles.
09

Video: Crop

transform.cropVideo

Lo que ves en n8n

Notas y casos de uso

La misma lógica de encuadre que en imagen, aplicada a un clip para adaptarlo a otra ubicación.

Parámetros clave

  • Public ID: obligatorio, la ruta del vídeo sin extensión.
  • Crop By: Dimensions con Width y Height, o Aspect Ratio con un valor como 9:16.
  • Focus: Auto, Face o Center decide qué queda dentro del cuadro cuando se cortan los bordes.
Casos de uso
una entrevista grabada en horizontal se reencuadra en vertical para redes, partiendo del máster guardado.
10

Video: Optimize

transform.optimizeVideo

Lo que ves en n8n

Notas y casos de uso

Deja que Cloudinary elija el formato, el códec y la calidad según el navegador que pide el archivo.

Parámetros clave

  • Quality: Auto para el equilibrio por defecto, Good para un término medio, Eco o Low cuando el ancho de banda pesa más que el detalle.
  • Continue From Transformation: conecta el campo transformation de un paso Trim o Resize para acumular ambos.
Casos de uso
las demos de producto insertadas en una página de aterrizaje arrancan sin hacer esperar al visitante con un archivo pesado.
11

Video: Resize

transform.resizeVideo

Lo que ves en n8n

Notas y casos de uso

Ajusta un clip al tamaño buscado y devuelve la URL que lo entrega.

Parámetros clave

  • Width y Height: un 0 en un lado dimensiona por el otro.
  • Fit: Scale fuerza las medidas exactas y puede deformar si se rellenan las dos, los modos Pad añaden bandas.
  • Pad Background: Auto toma un color del clip, Blurred usa una copia desenfocada, Solid Color aplica el valor elegido.
Casos de uso
un mismo render sale en dos tamaños, uno para el reproductor del sitio y otro para la vista previa de un email.
12

Video: Thumbnail

transform.videoThumbnail

Lo que ves en n8n

Notas y casos de uso

Extrae un fotograma fijo de un vídeo y lo entrega como imagen.

Parámetros clave

  • Frame: Auto deja que Cloudinary elija un momento representativo, Specific Time usa el Timestamp en segundos.
  • Image Format: jpg, png, webp o gif para la imagen generada.
  • Public ID: obligatorio, el clip de origen.
Casos de uso
cada grabación subida recibe su imagen de portada automáticamente y el listado deja de mostrar recuadros negros.
13

Video: Trim

transform.trimVideo

Lo que ves en n8n

Notas y casos de uso

Acorta un clip desde la URL de entrega, dejando intacto el archivo guardado.

Parámetros clave

  • Start Offset y End Offset: tiempos en segundos, y se acepta cualquier combinación de inicio, fin y duración.
  • Duration: la duración del clip en segundos cuando prefieres decir cuánto dura en vez de dónde acaba.
  • Continue From Transformation: conserva un recorte o un cambio de tamaño colocado antes del corte.
Casos de uso
una grabación larga se publica como avance corto sin pasar por edición.

Asset

5 operaciones
14

Delete assets

asset.deleteAssets

Lo que ves en n8n

Notas y casos de uso

Retira uno o varios archivos de la mediateca, por identificador público.

Parámetros clave

  • Public ID(s): obligatorio, un valor suelto, varios separados por comas, o una expresión que devuelva un array.
  • Type: tipo de almacenamiento obligatorio, Upload, Private, Authenticated o Fetch.
  • Delete Options: Keep Original borra solo las versiones derivadas, Invalidate CDN limpia las copias en caché, Transformations limita el borrado a los derivados indicados.
Casos de uso
una limpieza mensual elimina las variantes de campañas ya cerradas.
15

Get an asset

asset.getAsset

Lo que ves en n8n

Notas y casos de uso

Lee la ficha completa de un archivo para que el resto del flujo pueda decidir a partir de ella.

Parámetros clave

  • Asset ID: obligatorio, el asset_id inmutable, no el identificador público.
  • Options: Colors devuelve los colores predominantes, Faces las coordenadas de los rostros detectados, Image Metadata los valores IPTC, XMP y EXIF, Pages el número de páginas de los archivos multipágina.
Casos de uso
antes de publicar, el flujo comprueba cuántas páginas tiene un documento escaneado y manda los más largos a revisión humana.
17

Update asset structured metadata

asset.updateMetadata

Lo que ves en n8n

Notas y casos de uso

Escribe metadatos estructurados en un archivo identificado por su asset ID.

Parámetros clave

  • Asset ID: obligatorio, el identificador inmutable que devuelve la mediateca.
  • Structured Metadata: JSON obligatorio, con la forma {"field1": "value1"}, alineado con los campos que define la cuenta.
  • Invalidate CDN: limpia las copias en caché cuando cambian los valores.
Casos de uso
una sesión de fotos recibe su fecha de fin de derechos y el nombre del fotógrafo desde la ficha de reserva, y la mediateca sigue siendo la referencia única.
18

Update asset tags

asset.updateTags

Lo que ves en n8n

Notas y casos de uso

Fija o amplía la lista de etiquetas en uno o varios archivos.

Parámetros clave

  • Asset ID y Public ID(s): los dos son obligatorios, porque el endpoint de añadir etiquetas funciona por identificador público y no acepta el asset ID.
  • Tags: obligatorio, una lista de nombres separados por comas.
  • Mode: Set sustituye toda la lista, Append conserva lo que ya había.
  • Type: tiene que coincidir con el archivo, ya que los identificadores públicos dependen del par resource type y type.
Casos de uso
los visuales aprobados por marca reciben una etiqueta común en una sola ejecución.

Widget

1 operación
19

Generate a video player

widget.videoPlayer

Lo que ves en n8n

Notas y casos de uso

Construye el código de inserción y la configuración del Cloudinary Video Player, devueltos como URL de inserción y configuración de reproductor.

Parámetros clave

  • Public ID: obligatorio, el clip que se reproduce.
  • Source Types: orden de respaldo, teniendo en cuenta que HLS y MPEG-DASH no se combinan con una Transformation que fija un formato.
  • Poster: la imagen que se ve antes de la reproducción, idealmente la URL de un paso Video: Thumbnail.
  • Playback: Muted, Loop, Autoplay Mode y Generate Captions para subtítulos generados en el idioma hablado.
Casos de uso
cada lección de un curso recibe su bloque de reproductor listo para pegar.

Library

2 operaciones
20

Get metadata fields definitions

admin.getMetadataFields

Lo que ves en n8n

Notas y casos de uso

Lista los campos de metadatos estructurados definidos en la cuenta, sin ningún parámetro que rellenar.

Casos de uso
lánzalo una vez al empezar un proyecto para saber qué claves existen antes de escribir nada dentro, y déjalo en un flujo de control. Las dos operaciones de metadatos esperan un JSON calcado de esos nombres exactos de campo, así que leer primero las definiciones es lo que evita un desajuste silencioso entre lo que recoge un formulario y lo que la mediateca guarda de verdad.
21

Get tags for a resource type

admin.getTags

Lo que ves en n8n

Notas y casos de uso

Devuelve las etiquetas en uso para un tipo de archivo, que es como se comprueba una etiqueta antes de aplicarla.

Parámetros clave

  • Resource Type: obligatorio, image, video o raw.
  • Prefix: conserva solo las etiquetas que empiezan por los caracteres indicados.
  • Max Results: pone un tope a la lista entre 1 y 500.
Casos de uso
un formulario interno de selección de etiqueta se rellena con la lista real, así nadie inventa un casi duplicado.

Asset (Legacy, by Public ID)

2 operaciones
22

Update asset structured metadata

updateAsset.updateMetadata

Lo que ves en n8n

Notas y casos de uso

La vía heredada hacia el mismo resultado, conservada para flujos anteriores al recurso Asset. Está obsoleta, y todo trabajo nuevo pasa por el recurso Asset.

Parámetros clave

  • Public ID: obligatorio, el archivo a actualizar, porque este recurso trabaja por identificador público.
  • Type: tipo de almacenamiento obligatorio, Upload, Private, Authenticated o Fetch.
  • Structured Metadata: JSON obligatorio con claves de campo y valores.
Casos de uso
un flujo antiguo sigue corriendo sin tocarlo mientras se planifica la migración.
23

Update asset tags

updateAsset.updateTags

Lo que ves en n8n

Notas y casos de uso

El etiquetado a través del recurso obsoleto por identificador público, útil solo mientras un flujo existente no se haya migrado.

Parámetros clave

  • Public ID y Type: obligatorios los dos, sitúan el archivo en el esquema de direccionamiento antiguo.
  • Public ID(s): obligatorio, los archivos a etiquetar, valor único o separados por comas.
  • Tags: obligatorio, nombres separados por comas, aplicados según Mode, Set o Append.
Casos de uso
una tarea programada heredada de otro equipo sigue etiquetando hasta que llegue su reemplazo.
Necesitas ayuda

¿Necesitas ayuda para automatizar Cloudinary con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Cloudinary y n8n, preguntas frecuentes

01¿La integración Cloudinary n8n es gratuita?
Sí por el lado de n8n, con una condición. Cloudinary es un nodo comunitario: no viene incluido con n8n. Es el paquete npm n8n-nodes-cloudinary, versión 0.2.3, que se instala desde Settings y después Community nodes en una instancia autoalojada. n8n Cloud solo acepta nodos comunitarios verificados, así que conviene comprobarlo antes de planificar el proyecto. n8n se autoaloja con Docker o npm, o se usa en n8n Cloud, la oferta alojada por n8n, y un flujo es idéntico en ambos casos. Instalar el paquete no añade ningún coste por el lado de n8n. Lo que cuesta una cuenta de Cloudinary es otro asunto y no se trata aquí.
02¿Qué credenciales hacen falta para conectar Cloudinary con n8n?
Un solo credential, creado una vez. En n8n un credential se crea desde el menú Credentials y se reutiliza en todos los flujos, y el nodo lo ofrece luego en su lista desplegable en vez de pedirte que pegues valores en cada paso. En la práctica, el trabajo de conexión se hace al arrancar el proyecto y no cada vez que añades un nodo. El nodo no expone un selector de autenticación, así que hay una única puerta de entrada y ninguna elección entre varios métodos. Y si más adelante necesitas un endpoint que el nodo no cubre, el nodo HTTP Request reutiliza ese mismo credential mediante autenticación predefinida.
03¿Qué límites tiene el nodo Cloudinary en n8n?
Tres que conviene prever. Las operaciones Transform no generan URL firmadas, así que un archivo guardado como Private o Authenticated, y según la configuración de la cuenta las fuentes de perfiles sociales, devuelve una URL de entrega que no carga. La búsqueda solo cubre imágenes mientras no marques Video o Raw en Resource Types, y se detiene en Max Results, entre 1 y 500, salvo que Return All esté activo y n8n recorra todas las páginas. El recurso Asset (Legacy, by Public ID) está obsoleto frente al recurso Asset. Todo lo que las 23 operaciones no cubren pasa por el nodo HTTP Request, con el mismo credential.
04¿Existe un trigger de Cloudinary en n8n?
No. Cloudinary no tiene nodo trigger en n8n, de modo que nada arranca desde la propia mediateca. Un flujo que la involucre empieza en otro punto: un Schedule Trigger que corre a intervalo fijo, un Webhook de n8n al que llama un servicio externo, o el disparador de otra herramienta que ya uses. En la práctica eso orienta el diseño más de lo que lo limita. Una ejecución programada encaja con el mantenimiento de la mediateca, buscar y luego reetiquetar o borrar, mientras que un webhook, esa URL que un servicio llama en el momento justo, encaja con un archivo que llega de un formulario y debe subir enseguida.
05¿n8n o Make para Cloudinary?
Depende de cuatro criterios, y de ningún detalle del nodo. El alojamiento primero: n8n se autoaloja con Docker o npm, o corre en n8n Cloud, mientras que Make es una plataforma alojada sin opción de autoalojamiento. El control de los datos viene detrás, porque una instancia autoalojada mantiene las URL y los metadatos de los medios en una infraestructura tuya. El modelo de coste después: Make se factura por operación, algo que pesa cuando una ejecución toca muchos archivos. La lógica visual al final, ya que ambas construyen flujos sobre un lienzo y la diferencia es sobre todo de costumbre. Un detalle decide aquí: al ser Cloudinary un nodo comunitario, instalarlo supone una instancia autoalojada mientras el paquete no esté verificado.