Recursos · Integración n8n

Integración YouTube n8nAutomatiza YouTube con n8n.

La integración YouTube n8n sirve para algo muy concreto: dejar de tocar el canal a mano cada semana. El nodo trae 20 operaciones repartidas en 5 recursos: canales, playlists, elementos de playlist, vídeos y categorías. No hay nodo trigger de YouTube, así que el flujo arranca con otro nodo.

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

Por qué automatizar

¿Qué resuelve de verdad la integración YouTube n8n?

El nodo de YouTube viene incluido en n8n y llama a la API de YouTube en nombre de una cuenta de Google. Cubre 20 operaciones agrupadas en 5 recursos: canales, playlists, elementos de playlist, vídeos y categorías de vídeo. Todo lo que haces a mano en YouTube Studio, subir un archivo o pasar un vídeo de privado a público, se convierte en un paso más de un flujo de trabajo que otros nodos alimentan.

Empecemos por una tienda online que graba fichas de producto. El archivo final llega a una carpeta compartida, el flujo lo descarga, ejecuta video.upload con el campo binario que lo contiene y devuelve el identificador del vídeo a la ficha guardada en Google Sheets. El vídeo sube en privado y el equipo recibe el aviso en Slack antes de publicarlo.

Segundo caso: ordenar lo que ya está publicado. Un canal que sube tres vídeos por semana acaba con playlists que no dicen nada. Un Schedule Trigger, o sea un disparador que se despierta cada cierto tiempo, lee lo reciente con video.getAll, busca una palabra en el título y coloca cada vídeo donde toca con playlistItem.add. Si hace falta una estantería nueva para una serie, playlist.create la abre en la misma ejecución.

Tercer caso: el informe. channel.get con la parte statistics devuelve suscriptores y visualizaciones, video.getAll lista lo publicado desde el lunes y el resumen sale por Gmail el viernes. La credencial de Google, ese permiso que n8n guarda para actuar sobre el canal, se crea una vez y vale para todos estos flujos.

Hay peticiones que se salen del nodo. Comentarios, subtítulos y la API de Analytics no forman parte de estas 20 operaciones. Ahí entra el nodo HTTP Request, que llama a cualquier endpoint de la API reutilizando la misma credencial mediante la autenticación predefinida. El mismo reflejo sirve cuando YouTube expone un parámetro que el nodo todavía no ofrece.

Dos límites conviene tenerlos claros antes de montar nada. No existe nodo trigger de YouTube: el flujo arranca con un Schedule Trigger a intervalo fijo, con un Webhook de n8n que llama un servicio externo, o con el disparador de otra herramienta. Y los listados van paginados: Return All recorre las páginas de la API hasta el final, y si lo dejas apagado, Limit fija cuántos elementos vuelven. Para situar la plataforma antes de comprometerte están la Reseña n8n y el Curso n8n.

Conexión

¿Cómo se conecta YouTube con n8n?

  1. 01

    Elige tu camino OAuth2

    YouTube se conecta con una credencial Google OAuth2 single service. En n8n Cloud, el camino corto se llama Managed OAuth2: abres la pantalla de la credencial, pulsas Sign in with Google y no hace falta nada más en la Google Cloud Console. En una instancia autoalojada Managed OAuth2 no está disponible, así que cambia el tipo de autenticación en el desplegable y ve por Custom OAuth2, que pasa por crear tu propia aplicación en Google Cloud.

  2. 02

    Prepara el proyecto de Google Cloud

    Crea un proyecto en la Google Cloud Console, activa las API que vayas a usar y abre APIs & Services > OAuth consent screen. Rellena App name y User support email y elige la Audience: Internal deja el acceso dentro de tu Google Workspace, External lo abre a cualquier cuenta de Google. En Branding añade un dominio autorizado: n8n.cloud si usas el servicio alojado, o el dominio de tu instancia si te alojas tú.

  3. 03

    Crea el cliente y pega la URL

    En Credentials elige + Create credentials > OAuth client ID, pon Application type en Web application y ponle un nombre al cliente. Copia la OAuth Redirect URL que muestra tu credencial de n8n y pégala en Authorized redirect URIs del lado de Google. Si n8n corre en tu ordenador también vale, Google acepta localhost, y la URL queda tal que http://localhost:5678/rest/oauth2-credential/callback. Crea el cliente y termina la credencial en n8n.

Acciones

Lo que hace el nodo de YouTube , operación a operación

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

Matriz recursos × operaciones
RecursoCreateGetGet ManyUpdateDeleteAddRateUploadUpload Banner
Channel
Playlist
Playlist Item
Video
Video Category

Channel

4 operaciones
01

Get a channel

channel.get

Lo que ves en n8n

Notas y casos de uso

Lee un canal concreto y devuelve solo los bloques de propiedades que hayas pedido, así la salida se mantiene manejable.

Parámetros clave

  • Channel ID: el identificador del canal que quieres leer, muchas veces {{ $json.channelId }} cuando un nodo anterior ya lo lleva.
  • Fields: las partes que incluye la respuesta. statistics para los contadores, snippet para título y descripción, brandingSettings para la identidad visual y * para traerlo todo.
Casos de uso
actualizar la fila del canal en un panel mensual antes de enviar el informe.
02

Get many channels

channel.getAll

Lo que ves en n8n

Notas y casos de uso

Devuelve una lista en lugar de un solo canal, con la forma que le dé la colección Filters del nodo.

Parámetros clave

  • Fields: los mismos bloques de propiedades que la lectura individual, aplicados a cada canal.
  • Return All: activado, n8n recorre las páginas de la API hasta el último canal; desactivado, Limit pone el tope de resultados.
  • Filters: ID acepta varios identificadores separados por comas, For Username resuelve un nombre de usuario de YouTube y Managed By Me deja solo los canales gestionados por el content owner.
Casos de uso
una agencia que recoge los contadores de todos sus canales en una sola ejecución.
03

Update a channel

channel.update

Lo que ves en n8n

Notas y casos de uso

Escribe valores nuevos sobre un canal existente. Solo se mueve lo que pongas en Update Fields, lo demás queda igual.

Parámetros clave

  • Channel ID: el canal que se edita. Es obligatorio, y una expresión que llegue vacía detiene el nodo.
  • Branding Settings: la colección que reúne la información de marca del canal.
  • On Behalf Of Content Owner: indica a la API que las credenciales son de un usuario de YouTube CMS que actúa por ese content owner.
Casos de uso
unificar la marca de varios canales de un grupo después de un cambio de nombre.
04

Upload a channel banner

channel.uploadBanner

Lo que ves en n8n

Notas y casos de uso

Envía una imagen a la cabecera del canal. El archivo tiene que llegar al nodo como dato binario, no como una URL en un campo de texto.

Parámetros clave

  • Channel ID: el canal que recibe la cabecera.
  • Input Binary Field: el nombre del campo binario de entrada que contiene el archivo. El nodo que descargó la imagen va justo antes, y aquí se escribe el nombre que le puso al binario, a menudo data.
Casos de uso
cambiar la cabecera en cuanto se aprueba el visual de una campaña en la carpeta compartida.

Playlist

5 operaciones
05

Create a playlist

playlist.create

Lo que ves en n8n

Notas y casos de uso

Crea una playlist vacía en la cuenta conectada y devuelve su identificador, que los nodos siguientes usan para llenarla.

Parámetros clave

  • Title: el título de la playlist, único campo obligatorio.
  • Privacy Status: private, public o unlisted. Crearla privada da margen para meter los vídeos antes de que nadie vea una estantería a medias.
  • Description y Tags: el texto descriptivo y las palabras clave, varias etiquetas separadas por comas.
Casos de uso
abrir una playlist por grupo al empezar cada edición de un curso.
06

Delete a playlist

playlist.delete

Lo que ves en n8n

Notas y casos de uso

Borra la playlist en sí. Los vídeos siguen en el canal, desaparece solo el contenedor, y la llamada no pide ninguna confirmación.

Parámetros clave

  • Playlist ID: la playlist que se elimina. Mejor alimentarlo desde una lectura previa que escribirlo a mano, porque no hay vuelta atrás.
  • On Behalf Of Content Owner: para un usuario de CMS que ejecuta la llamada en nombre del content owner.
Casos de uso
una limpieza que retira las playlists de temporada cuando la campaña ya terminó.
07

Get a playlist

playlist.get

Lo que ves en n8n

Notas y casos de uso

Lee una playlist concreta y devuelve las partes elegidas, sin tocar los elementos que hay dentro.

Parámetros clave

  • Playlist ID: la playlist que se consulta.
  • Fields: snippet para título y descripción, contentDetails para el número de elementos, status para la privacidad y player para el reproductor incrustado.
  • On Behalf Of Content Owner Channel: el identificador del canal al que se añade un vídeo, se usa junto al parámetro de content owner.
Casos de uso
comprobar que una playlist sigue siendo pública antes de enlazarla en una newsletter.
08

Get many playlists

playlist.getAll

Lo que ves en n8n

Notas y casos de uso

Lista las playlists que encajan con los filtros, un item de n8n por playlist, listo para recorrer en bucle.

Parámetros clave

  • Fields: los bloques de propiedades que vuelven por cada playlist.
  • Return All: desactivado, manda Limit y decide cuántas playlists llegan; activado, obtienes el inventario entero.
  • Filters: Channel ID restringe el resultado a un canal e ID acepta una lista de identificadores separados por comas.
Casos de uso
exportar el mapa de playlists de un canal antes de reorganizarlo.
09

Update a playlist

playlist.update

Lo que ves en n8n

Notas y casos de uso

Modifica una playlist existente. Ojo con un detalle: Title es obligatorio aunque el título no sea lo que venías a cambiar.

Parámetros clave

  • Playlist ID: la playlist que se edita.
  • Title: obligatorio, así que lee la playlist justo antes y devuelve su título actual si solo cambia la descripción.
  • Description, Tags y Privacy Status: lo que de verdad querías reescribir, con la privacidad entre private, public y unlisted.
Casos de uso
poner en público la playlist de un curso el día que abren las inscripciones.

Playlist Item

4 operaciones
10

Add a playlist item

playlistItem.add

Lo que ves en n8n

Notas y casos de uso

Coloca un vídeo dentro de una playlist y devuelve el elemento creado, que es un objeto distinto del vídeo.

Parámetros clave

  • Playlist Name or ID: se elige en el desplegable que n8n rellena con tus playlists, o se pasa por expresión cuando viene de un nodo anterior.
  • Video ID: el vídeo que se añade.
  • Position: el orden dentro de la playlist, contado desde cero, así que 0 coloca el vídeo el primero.
  • Note: una nota propia de 280 caracteres como máximo.
Casos de uso
archivar cada tutorial en su playlist temática nada más publicarlo.
11

Delete a playlist item

playlistItem.delete

Lo que ves en n8n

Notas y casos de uso

Saca una entrada de una playlist. El vídeo sigue online, simplemente deja de estar en esa lista.

Parámetros clave

  • Playlist Item ID: el identificador de la entrada, no el del vídeo. Un vídeo que está en tres playlists tiene tres Playlist Item ID distintos, y es una operación de lectura la que te da el correcto.
  • On Behalf Of Content Owner: para un usuario de CMS que actúa por el content owner.
Casos de uso
quitar un episodio desactualizado de una playlist cuidada sin borrarlo del canal.
12

Get a playlist item

playlistItem.get

Lo que ves en n8n

Notas y casos de uso

Consulta una entrada concreta de playlist, que es la forma de confirmar qué hay realmente en una posición.

Parámetros clave

  • Playlist Item ID: la entrada que se lee.
  • Fields: snippet lleva la posición y la playlist a la que pertenece, contentDetails la referencia del vídeo y status la privacidad del elemento.
Casos de uso
un control que relee el elemento recién creado y registra su posición antes de que el flujo continúe.
13

Get many playlist items

playlistItem.getAll

Lo que ves en n8n

Notas y casos de uso

Recorre el contenido de una playlist y devuelve sus entradas en orden.

Parámetros clave

  • Playlist Name or ID: la playlist que se lee, desde el desplegable o por expresión.
  • Fields: los bloques de propiedades que vuelven por cada entrada.
  • Return All: activado para la playlist completa por larga que sea, desactivado para parar en Limit.
Casos de uso
comparar cada mañana la playlist con una tabla de referencia y avisar de lo que se haya movido.

Video

6 operaciones
14

Delete a video

video.delete

Lo que ves en n8n

Notas y casos de uso

Borra un vídeo del canal. Enfrente no hay papelera, por eso conviene poner una aprobación humana justo antes.

Parámetros clave

  • Video ID: el vídeo que se borra, y el único campo obligatorio, así que una expresión equivocada aquí hace daño de verdad.
  • On Behalf Of Content Owner: cuando un usuario de CMS lanza el borrado por el content owner.
Casos de uso
una regla de retención que limpia las subidas de prueba cuando el montaje final ya está validado.
15

Get a video

video.get

Lo que ves en n8n

Notas y casos de uso

Trae todo lo que se sabe de un vídeo, con el nivel de detalle que marques en las partes.

Parámetros clave

  • Video ID: el vídeo que se consulta.
  • Fields: statistics para visualizaciones y likes, contentDetails para la duración, status para el estado de privacidad, liveStreamingDetails para un directo y recordingDetails para los datos de grabación.
Casos de uso
un flujo que espera a que termine el procesado y relee el vídeo para confirmar que quedó público.
16

Get many videos

video.getAll

Lo que ves en n8n

Notas y casos de uso

Es la operación de búsqueda del nodo. Aquí no hay nada obligatorio, todo se juega en la colección Filters.

Parámetros clave

  • Query: el término buscado, y Channel ID para no salir de un canal.
  • Published After y Published Before: la ventana de publicación.
  • Order: date o relevance. Video Type, Region Code y Safe Search afinan todavía más.
  • Return All: desactivado, Limit corta pronto, que es justo lo que quieres mientras pruebas un filtro.
Casos de uso
vigilancia semanal sobre una palabra clave con los resultados volcados en una hoja.
17

Rate a video

video.rate

Lo que ves en n8n

Notas y casos de uso

Registra un like o un dislike desde la cuenta que hay detrás de la credencial, o borra una valoración puesta antes.

Parámetros clave

  • Video ID: el vídeo valorado.
  • Rating: like y dislike registran la reacción del usuario autenticado, none elimina cualquier valoración anterior.
Casos de uso
una cuenta de marca que da like a los vídeos de colaboradores que la mencionan, una vez que alguien lo ha aprobado en el canal del equipo.
18

Update a video

video.update

Lo que ves en n8n

Notas y casos de uso

Reescribe los metadatos de un vídeo ya publicado, de la descripción al estado de privacidad, sin tocar el archivo.

Parámetros clave

  • Video ID y Title: los dos son obligatorios, así que arrastra el título actual cuando el título no cambia.
  • Description y Tags: el bloque de texto y las palabras clave separadas por comas.
  • Publish At: programa el paso a público y solo funciona si Privacy Status está en private.
  • Notify Subscribers: decide si los suscriptores reciben aviso.
Casos de uso
añadir el enlace de la página de venta en todas las descripciones de un lanzamiento.
19

Upload a video

video.upload

Lo que ves en n8n

Notas y casos de uso

Sube un archivo al canal y devuelve el identificador del vídeo nuevo, que el resto del flujo reutiliza.

Parámetros clave

  • Title: el título del vídeo.
  • Input Binary Field: el nombre del campo binario que lleva el archivo. El nodo anterior tiene que entregar el archivo en sí, un enlace en un campo de texto no sirve.
  • Category Name or ID y Region Code: la categoría, elegida en la lista o pasada por expresión, y la región que le aplica.
  • Privacy Status: subir en private, revisar y publicar después.
Casos de uso
una cadena de edición que envía la exportación final en cuanto aparece en la carpeta compartida.

Video Category

1 operación
20

Get many video categories

videoCategory.getAll

Lo que ves en n8n

Notas y casos de uso

Lista las categorías que ofrece YouTube, que cambian de un país a otro. De aquí sale el identificador de categoría que usas al subir.

Parámetros clave

  • Region Code: obligatorio, y condiciona todo el resultado porque el catálogo es regional.
  • Return All: activado para la lista completa, desactivado para pararse en Limit.
Casos de uso
montar una tabla de equivalencias una sola vez y alimentar cada subida con el identificador correcto sin escribirlo a mano.
Necesitas ayuda

¿Necesitas ayuda para automatizar YouTube con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Preguntas que llegan justo después

01¿La integración YouTube n8n es gratis?
Sí, por el lado de n8n. El nodo de YouTube viene incluido: no hay nada que instalar ni coste adicional, tanto si usas n8n Cloud como una instancia autoalojada en Community Edition bajo licencia Sustainable Use. Las 20 operaciones y los 5 recursos son idénticos en ambos casos, y un flujo montado en uno funciona en el otro sin retocar nada. Lo que cueste una cuenta de YouTube no depende del nodo, y las reglas del lado de Google viven fuera de n8n. La única diferencia real entre Cloud y autoalojamiento aparece al crear la credencial, porque Managed OAuth2 está reservado a los usuarios de Cloud.
02¿Qué credenciales y permisos hacen falta para conectar YouTube?
Una credencial Google OAuth2 single service, creada una vez en el menú Credentials y reutilizable en todos los flujos, porque el nodo la ofrece en su desplegable. En n8n Cloud, Managed OAuth2 lo resuelve con un clic en Sign in with Google y sin configurar nada en la Google Cloud Console. En autoalojado toca Custom OAuth2: un proyecto de Google Cloud, las API activadas, una pantalla de consentimiento con App name y User support email, un dominio autorizado y un cliente OAuth de tipo Web application cuya URI de redirección coincida con la OAuth Redirect URL que muestra n8n. También existe una credencial de Google Service Account, construida con el client_email y la private_key de un archivo JSON descargado, aunque su soporte es más limitado que el de OAuth2.
03¿Qué límites tiene el nodo de YouTube en n8n?
Depende de lo que busques. El nodo cubre 20 operaciones sobre canales, playlists, elementos de playlist, vídeos y categorías, y esa es toda la superficie disponible. Comentarios, subtítulos y los endpoints de analítica no están, así que el relevo lo toma el nodo HTTP Request, que llama a cualquier endpoint de la API reutilizando la misma credencial mediante autenticación predefinida. Los listados van paginados: Return All encadena las páginas hasta el final y Limit pone el tope de elementos cuando queda desactivado. Las operaciones con archivo, subir un vídeo o una cabecera de canal, necesitan el archivo como dato binario en el campo que indique Input Binary Field, lo que obliga a poner antes un nodo que lo descargue.
04¿Se puede reaccionar en tiempo real a un vídeo nuevo de YouTube?
No, no desde el propio nodo. YouTube no tiene nodo trigger en n8n, o sea que por este lado nada escucha el canal para despertar un flujo. Quedan tres caminos. Un Schedule Trigger relanza el flujo cada cierto tiempo y compara lo que devuelve video.getAll con lo ya visto, que es el patrón habitual para una vigilancia o un informe. Un Webhook de n8n, es decir una URL que llama un servicio externo, arranca la ejecución cuando ese servicio ya sabe que ha pasado algo. O el disparador de otra herramienta abre el flujo, por ejemplo una fila nueva en una hoja de cálculo, y el nodo de YouTube actúa más adelante en la cadena.
05¿n8n o Make para automatizar YouTube?
Depende de tres criterios y ninguna de las dos gana en todo. Primero el alojamiento: n8n corre en tu propio servidor o en n8n Cloud, mientras que Make solo existe alojado, así que si los archivos de vídeo y los datos del canal tienen que quedarse en una infraestructura que controlas, la decisión está tomada. Segundo el modelo de coste: Make factura por operación, algo predecible que sube con el volumen, y una instancia de n8n autoalojada cambia esa factura por trabajo de mantenimiento. Tercero, la lógica visual difiere en cómo cada plataforma resuelve ramas y bucles, y encaja mejor la que tu equipo ya lee sin esfuerzo. Como el nodo de YouTube no tiene trigger, en esta integración las dos plataformas van a necesitar una programación.
Hack'celeration Lab

Recibe nuestros tips de integración cada semana.

Sin spam. Cancela cuando quieras.