Intégration Spotify n8nAutomatiser Spotify avec n8n.
L'intégration Spotify n8n tient dans une question : quelle opération fait quoi ? Le nœud couvre 30 opérations réparties sur 7 ressources, de la fiche album au contrôle du lecteur. Aucun trigger Spotify n'existe : le workflow démarre sur un Schedule Trigger ou un Webhook.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Spotify n8n ?
Le nœud Spotify est livré avec n8n et parle à l'API Web de Spotify à la place du compte connecté. Il met 30 opérations à disposition, réparties sur 7 ressources : Album, Artist, Library, My Data, Player, Playlist et Track. En lecture, il va chercher le catalogue public, la musique enregistrée sur le compte et l'historique d'écoute récent. En écriture, il touche aux playlists et à la lecture sur l'appareil actif du moment.
Premier cas, la playlist du mois. Un Schedule Trigger se déclenche le 1er, library.getLikedTracks récupère les titres enregistrés sur le compte avec Return All activé, et les morceaux atterrissent dans une playlist datée. Dans la même exécution, la liste part aussi dans un tableur via Google Sheets, histoire de garder une trace en dehors de Spotify.
Deuxième cas, la musique du bureau. player.startMusic prend l'URI d'une playlist, d'un artiste ou d'un album et lance la lecture sur l'appareil actif, player.volume baisse le niveau quand une réunion commence, player.pause coupe tout. Le même workflow se branche sur un bouton physique grâce à Home Assistant, ou s'accorde avec l'éclairage via Philipshue.
Troisième cas, la veille sur un artiste. artist.getAlbums et album.getNewReleases tournent à intervalle fixe, un nœud Code compare avec la liste de la semaine précédente, et les nouveautés partent dans un canal avec Slack.
Ce que le nœud n'expose pas, HTTP Request le fait. N'importe quel endpoint de l'API Web de Spotify absent des 30 opérations reste accessible avec un nœud HTTP Request, qui réutilise le même credential via l'authentification prédéfinie.
Trois limites à connaître avant de dessiner le workflow. Chaque opération Player vise l'appareil actif du compte : si rien ne joue nulle part, la commande part dans le vide. Les listes sont paginées : Return All désactivé, tu ne récupères que ce que Limit autorise. Et il n'existe pas de nœud trigger Spotify, d'où le Schedule Trigger ou le nœud Webhook, une URL exposée par n8n qu'un autre service appelle pour lancer le workflow.
Encore en train de choisir la plateforme ? L'Avis n8n parle hébergement et coûts, et la Formation n8n déroule la construction d'un premier workflow.
Comment connecter Spotify à n8n ?
- 01
Créer l'app Spotify
Le credential Spotify de n8n accepte une seule méthode d'authentification, OAuth2. En auto-hébergement, il te faut un compte Spotify Developer pour générer les clés. Ouvre le tableau de bord développeur Spotify, choisis Create an app, remplis un App name du genre
n8n integrationet un App description, puis coche la case d'acceptation des Spotify Terms of Service and Branding Guidelines. - 02
Déclarer l'URL de redirection
Ouvre un nouveau credential Spotify dans n8n, depuis le menu Credentials, et copie l'OAuth Redirect URL qu'il affiche. Cette valeur se colle dans le champ Redirect URI de l'app Spotify, avant de cliquer sur Create côté tableau de bord. La page App overview s'ouvre, c'est là que vivent les clés. Sans cette étape, l'autorisation échoue plus loin.
- 03
Autoriser le compte
Reprends le Client ID depuis la page App overview et colle-le dans le credential n8n, même chose pour le Client Secret, puis clique sur Connect my account et suis les écrans jusqu'au bout. Un credential se crée une fois et se réutilise partout : chaque nœud Spotify de chaque workflow le choisit dans une liste déroulante, sans jamais recoller les clés.
Que sait faire le nœud Spotify ?
Le nœud Spotify expose 30 opérations sur 7 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.
| Ressource | Create a Playlist | Get | Remove an Item | Add an Item | Add Song to Queue | Currently Playing | Get Albums | Get Audio Features | Get Following Artists | Get Liked Tracks | Get New Releases | Get Related Artists | Get Top Tracks | Get Tracks | Get the User's Playlists | Next Song | Pause | Previous Song | Recently Played | Resume | Search | Start Music | Set Volume |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Album | ✓ | ✓ | ✓ | ✓ | |||||||||||||||||||
| Artist | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||||||||
| Library | ✓ | ||||||||||||||||||||||
| My Data | ✓ | ||||||||||||||||||||||
| Player | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||||
| Playlist | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ||||||||||||||||
| Track | ✓ | ✓ | ✓ |
Sommaire des opérations
Album
4 opérationsGet an album
album.getCe que tu vois dans n8n
Notes & cas d'usage
Tu donnes un album, Spotify renvoie sa fiche : titre, informations de sortie, pochette et artistes crédités.
Paramètres clés
- Album ID : l'URI ou l'ID Spotify de l'album, sous la forme
spotify:album:1YZ3k65Mqw3G8FzYlW1mmp. Quand la valeur vient d'un nœud précédent, une expression comme{{ $json.id }}va la chercher sur l'item entrant ; le champ étant requis, un résultat vide bloque l'exécution.
Get new album releases
album.getNewReleasesCe que tu vois dans n8n
Notes & cas d'usage
Spotify tient à jour la liste des albums qui viennent de sortir, et cette opération la lit sans avoir besoin du moindre identifiant.
Paramètres clés
- Return All : activé, n8n enchaîne les pages du flux de nouveautés jusqu'à épuisement ; désactivé, il s'arrête à Limit.
- Limit : le nombre d'albums renvoyés quand Return All est décoché.
- Country : optionnel, dans Filters, pour lire les sorties d'un pays donné plutôt que le flux par défaut.
Get an album's tracks by URI or ID
album.getTracksCe que tu vois dans n8n
Notes & cas d'usage
Ici l'album passe au second plan : c'est sa liste de morceaux qui ressort, un item par titre.
Paramètres clés
- Album ID : le même URI ou ID que la fiche album, souvent
{{ $json.id }}hérité d'une recherche. - Return All : activé pour une liste complète, ce qui change tout sur une compilation longue.
- Limit : le plafond quand Return All est décoché, donc la vraie cause d'un résultat qui paraît tronqué.
Search albums by keyword
album.searchCe que tu vois dans n8n
Notes & cas d'usage
Pas d'identifiant sous la main ? Des mots suffisent, et les albums correspondants remontent avec l'ID qu'attendent les autres opérations.
Paramètres clés
- Search Keyword : le terme recherché, texte libre, fréquemment
{{ $json.query }}depuis un formulaire ou une ligne de tableur. - Return All : activé, n8n parcourt toutes les pages de résultats, rarement souhaitable sur un mot-clé vague.
- Limit : le nombre de correspondances gardées.
- Country : optionnel, dans Filters, limite aux contenus lisibles sur ce marché.
Artist
5 opérationsGet an artist
artist.getCe que tu vois dans n8n
Notes & cas d'usage
Un artiste en entrée, sa fiche en sortie, avec le nom, les genres et les images que Spotify conserve.
Paramètres clés
- Artist ID : l'URI ou l'ID Spotify de l'artiste, du type
spotify:artist:4LLpKhyESsyAXpc4laK94U. L'ID seul fonctionne aussi, et comme le champ est requis, une expression qui ne renvoie rien arrête le nœud.
Get an artist's albums by URI or ID
artist.getAlbumsCe que tu vois dans n8n
Notes & cas d'usage
La discographie arrive en un appel : chaque album crédité à l'artiste ressort comme un item distinct.
Paramètres clés
- Artist ID : l'URI ou l'ID de l'artiste, la même valeur que pour sa fiche.
- Return All : activé, n8n redemande des pages jusqu'à avoir toute la discographie.
- Limit : le plafond quand Return All est décoché, pratique si seules les sorties récentes comptent.
Get an artist's related artists by URI or ID
artist.getRelatedArtistsCe que tu vois dans n8n
Notes & cas d'usage
Spotify entretient sa propre liste d'artistes proches d'un artiste donné, et cette opération la livre au workflow.
Paramètres clés
- Artist ID : l'URI ou l'ID de l'artiste dont tu veux les voisins, typiquement
{{ $json.id }}issu d'une recherche d'artistes qui vient de tourner.
Get an artist's top tracks by URI or ID
artist.getTopTracksCe que tu vois dans n8n
Notes & cas d'usage
La popularité étant locale, cette opération demande d'abord de quel pays on parle avant de renvoyer les morceaux les plus écoutés.
Paramètres clés
- Artist ID : l'URI ou l'ID Spotify de l'artiste.
- Country : requis ici, et en texte libre plutôt qu'en liste. Saisis l'abréviation postale,
USpar exemple, et attends-toi à un classement différent d'un marché à l'autre.
Search artists by keyword
artist.searchCe que tu vois dans n8n
Notes & cas d'usage
Même principe que la recherche d'albums, appliqué aux interprètes, avec une bizarrerie à connaître.
Paramètres clés
- Artist ID : le nœud le réclame quand même et le marque requis, donc laisse une valeur en place même si c'est le mot-clé qui pilote la recherche.
- Search Keyword : le terme à chercher.
- Return All : activé pour parcourir toutes les correspondances.
- Limit : le nombre maximal d'artistes renvoyés.
- Country : optionnel, dans Filters, ne garde que ce qui est lisible sur ce marché.
Library
1 opérationGet liked tracks
library.getLikedTracksCe que tu vois dans n8n
Notes & cas d'usage
La ressource Library ne propose qu'une opération, et elle lit les morceaux enregistrés sur le compte autorisé.
Paramètres clés
- Return All : activé pour toute la bibliothèque, le seul réglage qui tienne la route pour une sauvegarde.
- Limit : avec Return All décoché, le nombre de titres enregistrés à ramener, les plus récents d'abord.
My Data
1 opérationGet your followed artists
myData.getFollowingArtistsCe que tu vois dans n8n
Notes & cas d'usage
My Data expose ce que le compte suit plutôt que ce qu'il écoute, et cette opération liste ces artistes.
Paramètres clés
- Return All : activé, tous les artistes suivis remontent page après page.
- Limit : le plafond quand Return All est décoché.
Player
9 opérationsAdd a song to a queue
player.addSongToQueueCe que tu vois dans n8n
Notes & cas d'usage
Plutôt que d'interrompre la lecture en cours, cette opération glisse un titre juste derrière, dans la file d'attente.
Paramètres clés
- Track ID : l'URI ou l'ID d'un morceau, écrit comme
spotify:track:0xE4LEFzSNGsz1F6kvXsHU, souvent{{ $json.id }}hérité d'une recherche de titres.
Get the currently playing track
player.currentlyPlayingCe que tu vois dans n8n
Notes & cas d'usage
Celle-ci ne demande aucun champ. n8n interroge le compte sur ce qui passe à l'instant et renvoie le morceau, rien à configurer au-delà du credential.
Skip to the next track
player.nextSongCe que tu vois dans n8n
Notes & cas d'usage
L'équivalent du bouton suivant, en version workflow : la lecture saute au morceau d'après dans la file, sans le moindre paramètre à remplir.
Pause the player
player.pauseCe que tu vois dans n8n
Notes & cas d'usage
Le silence en un nœud et zéro champ. La lecture s'arrête sur l'appareil actif et la position est conservée, ce qui donne tout son intérêt à l'opération de reprise.
Skip to the previous song
player.previousSongCe que tu vois dans n8n
Notes & cas d'usage
Reculer fonctionne comme avancer, toujours sans champ à remplir.
Get the recently played tracks
player.recentlyPlayedCe que tu vois dans n8n
Notes & cas d'usage
L'historique d'écoute, du plus récent au plus ancien, ressort de cette opération.
Paramètres clés
- Return All : activé, n8n parcourt l'historique que Spotify conserve.
- Limit : le nombre de morceaux passés à renvoyer quand Return All est décoché, largement suffisant pour un passage quotidien.
Resume the player
player.resumeCe que tu vois dans n8n
Notes & cas d'usage
La lecture repart sur l'appareil actif, là où elle s'était arrêtée, et là encore rien à configurer.
Set volume on the player
player.volumeCe que tu vois dans n8n
Notes & cas d'usage
Le niveau sonore devient une variable de workflow, appliquée à l'appareil actif du moment.
Paramètres clés
- Volume : le pourcentage de volume à appliquer, une valeur chiffrée et non un cran vers le haut ou le bas, donc le workflow fixe le niveau exact au lieu de le pousser.
Start music on the player
player.startMusicCe que tu vois dans n8n
Notes & cas d'usage
La lecture démarre à partir d'un ensemble plutôt que d'un seul morceau : une playlist, un artiste ou un album, selon l'URI fourni.
Paramètres clés
- Resource ID : l'URI ou l'ID d'une playlist, d'un artiste ou d'un album, par exemple
spotify:album:1YZ3k65Mqw3G8FzYlW1mmp. Un seul champ couvre les trois types, donc le même nœud lance n'importe lequel.
Playlist
7 opérationsAdd an Item to a playlist
playlist.addCe que tu vois dans n8n
Notes & cas d'usage
L'opération ajoute un morceau dans une playlist qui existe déjà sur le compte connecté. Le workflow remplit la playlist titre par titre, sans passer par l'application.
Paramètres clés
- Playlist ID : l'URI Spotify de la playlist ou son identifiant, du type
spotify:playlist:37i9dQZF1DWUhI3iC1khPH. - Track ID : l'URI ou l'identifiant du morceau à ajouter, souvent
{{ $json.id }}récupéré à l'étape précédente. - Position : champ optionnel qui fixe la place du nouveau morceau dans la playlist.
0 pour que le dernier titre passe en tête.Create a playlist
playlist.createCe que tu vois dans n8n
Notes & cas d'usage
Là, n8n crée une playlist neuve sur le compte connecté et renvoie son identifiant. C'est cet identifiant que réclament ensuite toutes les autres opérations de playlist.
Paramètres clés
- Name : le nom de la playlist à créer, par exemple
Favorite Songs. Une expression suffit quand le nom contient un mois ou un nom de campagne. - Description : texte optionnel affiché sous le titre de la playlist.
- Public : interrupteur optionnel qui décide si la playlist est accessible publiquement.
Get a playlist
playlist.getCe que tu vois dans n8n
Notes & cas d'usage
Tu donnes une playlist, le nœud renvoie ses données propres, sans la liste des morceaux. Pratique pour vérifier qu'une playlist existe toujours avant d'écrire dedans.
Paramètres clés
- Playlist ID : l'URI Spotify de la playlist ou son identifiant. Les deux formes fonctionnent,
spotify:playlist:37i9dQZF1DWUhI3iC1khPHcomme l'identifiant seul qu'elle contient.
Get a user's playlists
playlist.getUserPlaylistsCe que tu vois dans n8n
Notes & cas d'usage
Cette opération ne vise pas une playlist mais toutes celles du compte connecté, une par item n8n. De quoi donner au workflow une liste à parcourir.
Paramètres clés
- Return All : activé, n8n enchaîne les pages de l'API et ramène toutes les playlists ; désactivé, il s'arrête à Limit.
- Limit : le nombre maximal de playlists renvoyées quand Return All reste désactivé.
Get a playlist's tracks by URI or ID
playlist.getTracksCe que tu vois dans n8n
Notes & cas d'usage
Pour lire le contenu d'une playlist, c'est ici : n8n renvoie les morceaux qu'elle contient, un item par titre, prêts pour un filtre, une boucle ou un export.
Paramètres clés
- Playlist ID : l'URI Spotify de la playlist à lire, ou son identifiant.
- Return All : à activer pour exporter une longue playlist en entier, l'API renvoyant les morceaux page par page.
- Limit : plafonne le nombre de morceaux quand Return All est désactivé.
Remove an item from a playlist
playlist.deleteCe que tu vois dans n8n
Notes & cas d'usage
Le ménage se fait avec le miroir d'Add an Item : le nœud retire un morceau de la playlist et laisse le reste en place.
Paramètres clés
- Playlist ID : l'URI Spotify de la playlist modifiée, ou son identifiant.
- Track ID : l'URI ou l'identifiant du morceau à retirer, par exemple
spotify:track:0xE4LEFzSNGsz1F6kvXsHU.
Search playlists by keyword
playlist.searchCe que tu vois dans n8n
Notes & cas d'usage
La recherche par mot-clé porte sur les playlists publiques de Spotify et renvoie les correspondances sous forme d'items. On est du côté découverte, pas du côté édition.
Paramètres clés
- Search Keyword : le terme recherché, branché sur un formulaire ou un message avec
{{ $json.query }}quand la demande vient d'un utilisateur. - Return All et Limit : toutes les correspondances, ou une liste plafonnée.
- Country : filtre optionnel ; avec un code pays, seul le contenu écoutable sur ce marché revient.
Track
3 opérationsGet a track
track.getCe que tu vois dans n8n
Notes & cas d'usage
Un morceau en entrée, ses données Spotify en sortie. C'est l'opération à appeler quand le workflow a un identifiant en main et qu'il lui manque le détail lisible derrière.
Paramètres clés
- Track ID : l'URI Spotify du morceau ou son identifiant. Une URI comme
spotify:track:0xE4LEFzSNGsz1F6kvXsHUconvient, l'identifiant seul aussi, ce qui compte quand la valeur arrive d'un autre nœud sous la forme{{ $json.trackId }}.
Get audio features of a track
track.getAudioFeaturesCe que tu vois dans n8n
Notes & cas d'usage
Spotify calcule pour chaque morceau une série de caractéristiques audio, et cette opération les renvoie pour le titre indiqué. Elle répond à la question « comment ça sonne », pas à « qui l'a sorti ».
Paramètres clés
- Track ID : l'URI ou l'identifiant du morceau dont on tire les caractéristiques. À enchaîner après une recherche, pour que l'identifiant vienne du nœud précédent.
Search tracks by keyword
track.searchCe que tu vois dans n8n
Notes & cas d'usage
Du texte libre entre, des morceaux correspondants sortent, chacun avec l'identifiant qu'attendent les autres opérations de morceau et de playlist.
Paramètres clés
- Search Keyword : le terme recherché.
- Track ID : le nœud marque encore l'URI ou l'identifiant du morceau comme requis sur cette opération, donc laisse une valeur dans le champ.
- Return All et Limit : toutes les correspondances, ou une courte liste pour alléger l'exécution.
- Country : optionnel, restreint les résultats au contenu écoutable sur le marché choisi.
Besoin d'aide pour automatiser Spotify avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.


