Ressources · Intégration n8n

Intégration YouTube n8nAutomatiser YouTube avec n8n.

Une intégration YouTube n8n commence par une question simple : quelle opération fait ce que tu cherches ? Le nœud en propose 20, réparties sur 5 ressources : chaînes, playlists, éléments de playlist, vidéos et catégories. Aucun trigger YouTube côté n8n, le workflow démarre donc ailleurs.

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

Pourquoi automatiser

À quoi sert vraiment l'intégration YouTube n8n ?

Le nœud YouTube est livré avec n8n et interroge l'API de YouTube au nom d'un compte Google. Il couvre 20 opérations réparties sur 5 ressources : chaînes, playlists, éléments de playlist, vidéos et catégories de vidéos. Tout ce que tu fais à la main dans YouTube Studio, mettre un fichier en ligne ou faire passer une vidéo de privée à publique, devient une étape que les autres nœuds peuvent alimenter.

Premier terrain de jeu : la mise en ligne. Un organisme de formation garde ses modules dans un dossier partagé, le workflow récupère le fichier, lance video.upload avec le champ binaire qui le contient, puis note l'identifiant renvoyé dans Google Sheets et prévient le formateur sur Slack. La vidéo part en privé, personne ne découvre un montage non validé.

Deuxième cas : le classement. Une chaîne qui publie trois fois par semaine finit avec des playlists qui ne veulent plus rien dire. Un Schedule Trigger, c'est-à-dire un déclencheur qui se réveille à intervalle fixe, lit les publications récentes avec video.getAll, repère un mot-clé dans le titre et range chaque vidéo au bon endroit avec playlistItem.add. Une nouvelle promo, une nouvelle saison ? playlist.create ouvre l'étagère dans la foulée.

Troisième cas : le suivi. channel.get avec la partie statistics ramène les compteurs d'abonnés et de vues, video.getAll liste ce qui est sorti depuis lundi, et le récapitulatif part par Gmail le vendredi matin. Le credential Google, ce jeton que n8n conserve pour agir sur la chaîne, se crée une fois et sert dans tous ces workflows.

Certaines demandes sortent du cadre. Les commentaires, les sous-titres et l'API Analytics ne font pas partie de ces 20 opérations. Le nœud HTTP Request prend alors le relais : il appelle n'importe quel endpoint de l'API en réutilisant le même credential via l'authentification prédéfinie. C'est le même réflexe quand YouTube expose un paramètre que le nœud ne propose pas encore.

Deux limites à connaître avant de construire. Il n'existe pas de nœud trigger YouTube : ton workflow démarre avec un Schedule Trigger, un Webhook n8n appelé par un service tiers, ou le déclencheur d'un autre outil. Et les listes sont paginées : « Return All » enchaîne les pages de l'API jusqu'au bout, sinon « Limit » fixe le nombre d'éléments renvoyés. Pour situer la plateforme avant de t'y engager, il y a l'Avis n8n et la Formation n8n.

Connexion

Comment connecter YouTube à n8n ?

  1. 01

    Choisis ta voie OAuth2

    YouTube se connecte avec un credential Google OAuth2 single service. Sur n8n Cloud, le chemin court s'appelle Managed OAuth2 : ouvre l'écran du credential et clique sur Sign in with Google, rien d'autre à faire dans la Google Cloud Console. Sur une instance auto-hébergée, Managed OAuth2 n'est pas disponible : change le type d'authentification dans la liste déroulante et pars sur Custom OAuth2, qui passe par ton propre applicatif Google.

  2. 02

    Prépare le projet Google Cloud

    Crée un projet dans la Google Cloud Console, active les API nécessaires, puis ouvre APIs & Services > OAuth consent screen. Renseigne App name et User support email, puis choisis l'Audience : Internal limite l'accès aux comptes de ton Google Workspace, External l'ouvre à n'importe quel compte Google. Dans Branding, ajoute un domaine autorisé : n8n.cloud si tu utilises le service hébergé, le domaine de ton instance si tu héberges toi-même.

  3. 03

    Crée le client et recolle l'URL

    Dans Credentials, choisis + Create credentials > OAuth client ID, mets Application type sur Web application et nomme le client. Copie l'OAuth Redirect URL de ton credential n8n et colle-la dans Authorized redirect URIs côté Google. Une instance qui tourne sur ta machine fonctionne aussi, Google accepte localhost : l'URL ressemble alors à http://localhost:5678/rest/oauth2-credential/callback. Valide, puis termine le credential dans n8n.

Actions

Ce que le nœud YouTube sait faire, opération par opération

Le nœud YouTube expose 20 opérations sur 5 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 ManyUpdateDeleteAddRateUploadUpload Banner
Channel
Playlist
Playlist Item
Video
Video Category

Channel

4 opérations
01

Get a channel

channel.get

Ce que tu vois dans n8n

Notes & cas d'usage

Va chercher une chaîne précise et ne renvoie que les blocs de propriétés demandés, ce qui garde une sortie lisible.

Paramètres clés

  • Channel ID : l'identifiant de la chaîne à lire, souvent {{ $json.channelId }} quand un nœud précédent le transporte déjà.
  • Fields : les parties incluses dans la réponse. statistics pour les compteurs, snippet pour le titre et la description, brandingSettings pour l'identité visuelle, * pour tout prendre.
Cas d'usage
mettre à jour la ligne « chaîne » d'un tableau de bord avant l'envoi du rapport mensuel.
02

Get many channels

channel.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Renvoie une liste au lieu d'une seule chaîne, cadrée par la collection Filters que tu ouvres sur le nœud.

Paramètres clés

  • Fields : les mêmes blocs de propriétés que la lecture unitaire, appliqués à chaque chaîne.
  • Return All : coché, n8n parcourt les pages de l'API jusqu'à la dernière chaîne ; décoché, Limit plafonne le nombre de résultats.
  • Filters : ID accepte plusieurs identifiants séparés par des virgules, For Username résout un nom d'utilisateur YouTube, Managed By Me ne garde que les chaînes gérées par le content owner.
Cas d'usage
une agence qui relève les compteurs de toutes les chaînes clientes en une exécution.
03

Update a channel

channel.update

Ce que tu vois dans n8n

Notes & cas d'usage

Écrit de nouvelles valeurs sur une chaîne existante. Seul ce que tu places dans Update Fields bouge, le reste ne change pas.

Paramètres clés

  • Channel ID : la chaîne concernée. Le champ est requis, une expression qui revient vide arrête le nœud.
  • Branding Settings : la collection qui regroupe les informations de branding de la chaîne.
  • On Behalf Of Content Owner : indique à l'API que les identifiants appartiennent à un utilisateur YouTube CMS qui agit pour ce content owner.
Cas d'usage
harmoniser le branding de plusieurs chaînes d'un groupe après un changement de nom.
04

Upload a channel banner

channel.uploadBanner

Ce que tu vois dans n8n

Notes & cas d'usage

Envoie une image en bandeau de chaîne. Le fichier doit arriver au nœud sous forme de données binaires, pas d'une URL dans un champ texte.

Paramètres clés

  • Channel ID : la chaîne qui reçoit la bannière.
  • Input Binary Field : le nom du champ binaire d'entrée qui contient le fichier. Le nœud qui a téléchargé l'image se trouve juste avant, et c'est le nom qu'il a donné au binaire qui va ici, souvent data.
Cas d'usage
changer le bandeau dès qu'un visuel de campagne est validé dans le dossier partagé.

Playlist

5 opérations
05

Create a playlist

playlist.create

Ce que tu vois dans n8n

Notes & cas d'usage

Crée une playlist vide sur le compte connecté et renvoie son identifiant, que les nœuds suivants utilisent pour la remplir.

Paramètres clés

  • Title : le titre de la playlist, seul champ obligatoire.
  • Privacy Status : private, public ou unlisted. La créer en privé laisse le temps d'ajouter les vidéos avant que quiconque voie une étagère à moitié vide.
  • Description et Tags : le texte de description et les mots-clés, plusieurs tags séparés par des virgules.
Cas d'usage
ouvrir une playlist par promo au démarrage de chaque session de formation.
06

Delete a playlist

playlist.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Supprime la playlist elle-même. Les vidéos restent en ligne sur la chaîne, seul le contenant disparaît, et l'appel ne demande aucune confirmation.

Paramètres clés

  • Playlist ID : la playlist à supprimer. Mieux vaut l'alimenter depuis une lecture précédente que la taper à la main, rien ne la ramènera.
  • On Behalf Of Content Owner : pour un utilisateur CMS qui exécute l'appel au nom du content owner.
Cas d'usage
vider une playlist saisonnière une fois la campagne finie.
07

Get a playlist

playlist.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une playlist précise et renvoie les parties sélectionnées, sans toucher aux éléments qu'elle contient.

Paramètres clés

  • Playlist ID : la playlist à lire.
  • Fields : snippet pour le titre et la description, contentDetails pour le nombre d'éléments, status pour la confidentialité, player pour le lecteur intégré.
  • On Behalf Of Content Owner Channel : l'identifiant de la chaîne à laquelle une vidéo est ajoutée, utilisé avec le paramètre content owner.
Cas d'usage
vérifier qu'une playlist est bien publique avant qu'une newsletter pointe dessus.
08

Get many playlists

playlist.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les playlists qui correspondent aux filtres, un item n8n par playlist, prêt à être parcouru en boucle.

Paramètres clés

  • Fields : les blocs de propriétés renvoyés pour chaque playlist.
  • Return All : décoché, Limit décide du nombre de playlists ramenées ; coché, tu obtiens l'inventaire complet.
  • Filters : Channel ID restreint les résultats à une chaîne, ID accepte une liste d'identifiants séparés par des virgules.
Cas d'usage
exporter la cartographie des playlists d'une chaîne avant de la réorganiser.
09

Update a playlist

playlist.update

Ce que tu vois dans n8n

Notes & cas d'usage

Modifie une playlist existante. À retenir : Title est requis, même quand le titre n'est pas ce que tu viens changer.

Paramètres clés

  • Playlist ID : la playlist à modifier.
  • Title : obligatoire, donc lis la playlist juste avant et renvoie son titre actuel si seule la description bouge.
  • Description, Tags, Privacy Status : ce que tu venais réellement réécrire, la confidentialité passant de private à public ou unlisted.
Cas d'usage
basculer la playlist d'un cours en public le jour où les inscriptions ouvrent.

Playlist Item

4 opérations
10

Add a playlist item

playlistItem.add

Ce que tu vois dans n8n

Notes & cas d'usage

Range une vidéo dans une playlist et renvoie l'élément créé, un objet distinct de la vidéo elle-même.

Paramètres clés

  • Playlist Name or ID : à choisir dans la liste déroulante que n8n remplit avec tes playlists, ou à fournir par une expression quand la valeur vient d'un nœud précédent.
  • Video ID : la vidéo ajoutée.
  • Position : le rang dans la playlist, compté à partir de zéro, donc 0 place la vidéo en tête.
  • Note : une note personnelle de 280 caractères au maximum.
Cas d'usage
classer chaque tutoriel dans sa playlist thématique dès la publication.
11

Delete a playlist item

playlistItem.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Retire une entrée d'une playlist. La vidéo reste en ligne, elle quitte simplement cette liste.

Paramètres clés

  • Playlist Item ID : l'identifiant de l'entrée, pas celui de la vidéo. Une vidéo présente dans trois playlists possède trois Playlist Item ID différents, et c'est une opération de lecture qui te donne le bon.
  • On Behalf Of Content Owner : pour un utilisateur CMS agissant au nom du content owner.
Cas d'usage
sortir un épisode périmé d'une playlist éditoriale tout en le gardant sur la chaîne.
12

Get a playlist item

playlistItem.get

Ce que tu vois dans n8n

Notes & cas d'usage

Lit une entrée de playlist, ce qui permet de confirmer ce qu'une position contient vraiment.

Paramètres clés

  • Playlist Item ID : l'entrée à lire.
  • Fields : snippet porte la position et la playlist d'appartenance, contentDetails la référence de la vidéo, status la confidentialité de l'élément.
Cas d'usage
un contrôle qui relit l'élément tout juste créé et journalise sa position avant que le workflow continue.
13

Get many playlist items

playlistItem.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Parcourt le contenu d'une playlist et renvoie ses entrées dans l'ordre.

Paramètres clés

  • Playlist Name or ID : la playlist à lire, depuis la liste déroulante ou par expression.
  • Fields : les blocs de propriétés renvoyés pour chaque entrée.
  • Return All : coché pour toute la playlist quelle que soit sa longueur, décoché pour s'arrêter à Limit.
Cas d'usage
comparer chaque matin la playlist avec un tableau de référence et signaler ce qui a bougé.

Video

6 opérations
14

Delete a video

video.delete

Ce que tu vois dans n8n

Notes & cas d'usage

Efface une vidéo de la chaîne. Aucune corbeille en face, d'où l'intérêt de placer une validation humaine juste avant.

Paramètres clés

  • Video ID : la vidéo à supprimer, seul champ requis, donc une expression fausse ici fait de vrais dégâts.
  • On Behalf Of Content Owner : quand un utilisateur CMS lance la suppression pour le content owner.
Cas d'usage
une règle de rétention qui nettoie les uploads de test une fois le montage final validé en interne.
15

Get a video

video.get

Ce que tu vois dans n8n

Notes & cas d'usage

Ramène tout ce qui est connu d'une vidéo, avec le niveau de détail que tu coches.

Paramètres clés

  • Video ID : la vidéo à lire.
  • Fields : statistics pour les vues et les likes, contentDetails pour la durée, status pour l'état de confidentialité, liveStreamingDetails pour un direct, recordingDetails pour les données d'enregistrement.
Cas d'usage
un workflow qui attend la fin du traitement, puis relit la vidéo pour confirmer qu'elle est bien passée en public.
16

Get many videos

video.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

L'opération de recherche du nœud. Rien n'est obligatoire ici, tout se joue dans la collection Filters.

Paramètres clés

  • Query : le terme recherché, et Channel ID pour rester sur une seule chaîne.
  • Published After et Published Before : la fenêtre de publication.
  • Order : date ou relevance. Video Type, Region Code et Safe Search resserrent encore.
  • Return All : décoché, Limit coupe court, ce qui est exactement ce qu'on veut en testant un filtre.
Cas d'usage
une veille hebdomadaire sur un mot-clé, résultats déversés dans un tableur.
17

Rate a video

video.rate

Ce que tu vois dans n8n

Notes & cas d'usage

Enregistre un like ou un dislike depuis le compte relié au credential, ou efface une note posée auparavant.

Paramètres clés

  • Video ID : la vidéo notée.
  • Rating : like et dislike enregistrent la réaction de l'utilisateur authentifié, none retire toute note posée précédemment.
Cas d'usage
un compte de marque qui like les vidéos de partenaires l'ayant citée, une fois la validation passée dans un canal d'équipe.
18

Update a video

video.update

Ce que tu vois dans n8n

Notes & cas d'usage

Réécrit les métadonnées d'une vidéo publiée, de la description à l'état de confidentialité, sans toucher au fichier.

Paramètres clés

  • Video ID et Title : les deux sont requis, donc reporte le titre existant quand le titre ne change pas.
  • Description et Tags : le bloc de texte et les mots-clés séparés par des virgules.
  • Publish At : programme le passage en public, et il ne fonctionne que si Privacy Status vaut private.
  • Notify Subscribers : décide si les abonnés reçoivent une notification.
Cas d'usage
ajouter le lien de la page de vente dans toutes les descriptions d'un lancement.
19

Upload a video

video.upload

Ce que tu vois dans n8n

Notes & cas d'usage

Met un fichier en ligne sur la chaîne et renvoie l'identifiant de la nouvelle vidéo, que la suite du workflow réutilise.

Paramètres clés

  • Title : le titre de la vidéo.
  • Input Binary Field : le nom du champ binaire qui porte le fichier. Le nœud précédent doit livrer le fichier lui-même, un lien dans un champ texte ne suffit pas.
  • Category Name or ID et Region Code : la catégorie, choisie dans la liste ou fournie par expression, et la région concernée.
  • Privacy Status : publier en private, relire, puis basculer plus tard.
Cas d'usage
un pipeline de montage qui envoie l'export final dès qu'il arrive dans le dossier partagé.

Video Category

1 opération
20

Get many video categories

videoCategory.getAll

Ce que tu vois dans n8n

Notes & cas d'usage

Liste les catégories proposées par YouTube, qui diffèrent d'un pays à l'autre. C'est de là que vient l'identifiant de catégorie utilisé à l'upload.

Paramètres clés

  • Region Code : requis, et il conditionne tout le résultat puisque le catalogue est régional.
  • Return All : coché pour la liste complète, décoché pour s'arrêter à Limit.
Cas d'usage
construire une table de correspondance une bonne fois, puis alimenter chaque upload avec le bon identifiant sans valeur écrite en dur.
Besoin d'aide

Besoin d'aide pour automatiser YouTube avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Les questions qui viennent juste après

01L'intégration YouTube n8n est-elle gratuite ?
Oui, côté n8n. Le nœud YouTube est livré avec n8n : rien à installer, aucun coût supplémentaire, que tu sois sur n8n Cloud ou sur une instance auto-hébergée en Community Edition sous licence Sustainable Use. Les 20 opérations et les 5 ressources sont identiques dans les deux cas, et un workflow construit d'un côté tourne de l'autre sans retouche. Ce que coûte un compte YouTube ne dépend pas du nœud, et les règles côté Google vivent en dehors de n8n. La seule vraie différence entre Cloud et auto-hébergement apparaît au moment du credential, puisque Managed OAuth2 est réservé aux utilisateurs Cloud.
02Quels credentials et quels droits faut-il pour connecter YouTube ?
Un credential Google OAuth2 single service, créé une fois dans le menu Credentials puis réutilisable dans tous les workflows, le nœud le proposant dans sa liste déroulante. Sur n8n Cloud, Managed OAuth2 règle la question d'un clic sur Sign in with Google, sans rien configurer dans la Google Cloud Console. En auto-hébergement, il faut passer par Custom OAuth2 : un projet Google Cloud, les API activées, un écran de consentement avec App name et User support email, un domaine autorisé, puis un client OAuth de type Web application dont l'URI de redirection reprend l'OAuth Redirect URL affichée par n8n. Un credential Google Service Account existe aussi, construit depuis le client_email et la private_key d'un fichier JSON téléchargé, mais il est moins largement supporté qu'OAuth2.
03Quelles sont les limites du nœud YouTube dans n8n ?
Ça dépend de ce que tu cherches. Le nœud couvre 20 opérations sur les chaînes, les playlists, les éléments de playlist, les vidéos et les catégories, et c'est toute la surface disponible. Les commentaires, les sous-titres et les endpoints d'analytics n'y sont pas : le nœud HTTP Request prend le relais, il appelle n'importe quel endpoint de l'API en réutilisant le même credential via l'authentification prédéfinie. Les listes sont paginées, donc Return All enchaîne les pages jusqu'au bout tandis que Limit plafonne le nombre d'items quand il reste décoché. Les opérations sur fichier, upload de vidéo ou de bannière, exigent le fichier en binaire dans le champ nommé par Input Binary Field, ce qui impose un nœud de récupération en amont.
04Peut-on réagir en temps réel à une nouvelle vidéo YouTube ?
Non, pas depuis le nœud lui-même. YouTube n'a pas de nœud trigger dans n8n, rien de ce côté n'écoute la chaîne pour réveiller un workflow. Trois chemins restent ouverts. Un Schedule Trigger relance le workflow à intervalle fixe et compare ce que renvoie video.getAll avec ce qui a déjà été vu, c'est le schéma classique pour une veille ou un rapport. Un Webhook n8n, c'est-à-dire une URL qu'un service tiers appelle, démarre l'exécution quand ce service sait déjà que quelque chose s'est passé. Ou le déclencheur d'un autre outil ouvre le workflow, une nouvelle ligne dans un tableur par exemple, et le nœud YouTube agit plus loin dans la chaîne.
05n8n ou Make pour automatiser YouTube ?
Ça dépend de trois critères, et aucun des deux outils ne gagne sur toute la ligne. L'hébergement d'abord : n8n tourne sur ton propre serveur ou sur n8n Cloud, Make est hébergé uniquement, donc si les fichiers vidéo et les données de la chaîne doivent rester sur une infrastructure que tu maîtrises, la question est tranchée. Le modèle de coût ensuite : Make facture à l'opération, ce qui reste prévisible mais grimpe avec le volume, quand une instance n8n auto-hébergée échange cette facture contre du travail de maintenance. Enfin la logique visuelle diffère sur la gestion des branches et des boucles, et le bon choix dépend de ce que ton équipe lit couramment. Comme le nœud YouTube n'a pas de trigger, les deux plateformes demanderont de toute façon une planification sur cette intégration.
Hack'celeration Lab

Reçois nos tips intégration chaque semaine.

Pas de spam. Désinscription à tout moment.