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
À 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.
Comment connecter YouTube à n8n ?
- 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.
- 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.cloudsi tu utilises le service hébergé, le domaine de ton instance si tu héberges toi-même. - 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.
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.
| Ressource | Create | Get | Get Many | Update | Delete | Add | Rate | Upload | Upload Banner |
|---|---|---|---|---|---|---|---|---|---|
| Channel | ✓ | ✓ | ✓ | ✓ | |||||
| Playlist | ✓ | ✓ | ✓ | ✓ | ✓ | ||||
| Playlist Item | ✓ | ✓ | ✓ | ✓ | |||||
| Video | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | |||
| Video Category | ✓ |
Sommaire des opérations
Channel
4 opérationsGet a channel
channel.getCe 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.
statisticspour les compteurs,snippetpour le titre et la description,brandingSettingspour l'identité visuelle,*pour tout prendre.
Get many channels
channel.getAllCe 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.
Update a channel
channel.updateCe 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.
Upload a channel banner
channel.uploadBannerCe 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.
Playlist
5 opérationsCreate a playlist
playlist.createCe 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,publicouunlisted. 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.
Delete a playlist
playlist.deleteCe 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.
Get a playlist
playlist.getCe 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 :
snippetpour le titre et la description,contentDetailspour le nombre d'éléments,statuspour la confidentialité,playerpour 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.
Get many playlists
playlist.getAllCe 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.
Update a playlist
playlist.updateCe 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àpublicouunlisted.
Playlist Item
4 opérationsAdd a playlist item
playlistItem.addCe 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.
Delete a playlist item
playlistItem.deleteCe 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.
Get a playlist item
playlistItem.getCe 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 :
snippetporte la position et la playlist d'appartenance,contentDetailsla référence de la vidéo,statusla confidentialité de l'élément.
Get many playlist items
playlistItem.getAllCe 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.
Video
6 opérationsDelete a video
video.deleteCe 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.
Get a video
video.getCe 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 :
statisticspour les vues et les likes,contentDetailspour la durée,statuspour l'état de confidentialité,liveStreamingDetailspour un direct,recordingDetailspour les données d'enregistrement.
Get many videos
video.getAllCe 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 :
dateourelevance. 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.
Rate a video
video.rateCe 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 :
likeetdislikeenregistrent la réaction de l'utilisateur authentifié,noneretire toute note posée précédemment.
Update a video
video.updateCe 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.
Upload a video
video.uploadCe 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.
Video Category
1 opérationGet many video categories
videoCategory.getAllCe 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.
Besoin d'aide pour automatiser YouTube avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Les questions qui viennent juste après
01L'intégration YouTube n8n est-elle gratuite ?
02Quels credentials et quels droits faut-il pour connecter YouTube ?
03Quelles sont les limites du nœud YouTube dans n8n ?
04Peut-on réagir en temps réel à une nouvelle vidéo YouTube ?
05n8n ou Make pour automatiser YouTube ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.



