Ressources · Intégration n8n

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

Pourquoi automatiser

À 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.

Connexion

Comment connecter Spotify à n8n ?

  1. 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 integration et un App description, puis coche la case d'acceptation des Spotify Terms of Service and Branding Guidelines.

  2. 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.

  3. 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.

Actions

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.

Matrice ressources × opérations
RessourceCreate a PlaylistGetRemove an ItemAdd an ItemAdd Song to QueueCurrently PlayingGet AlbumsGet Audio FeaturesGet Following ArtistsGet Liked TracksGet New ReleasesGet Related ArtistsGet Top TracksGet TracksGet the User's PlaylistsNext SongPausePrevious SongRecently PlayedResumeSearchStart MusicSet Volume
Album✓✓✓✓
Artist✓✓✓✓✓
Library✓
My Data✓
Player✓✓✓✓✓✓✓✓✓
Playlist✓✓✓✓✓✓✓
Track✓✓✓

Album

4 opérations
01

Get an album

album.get

Ce 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.
Cas d'usage
compléter un identifiant d'album récupéré ailleurs, pour qu'une ligne de catalogue affiche un vrai titre plutôt qu'une suite de caractères.
02

Get new album releases

album.getNewReleases

Ce 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.
Cas d'usage
un récap du vendredi sur les sorties d'un marché précis, poussé dans un canal d'équipe.
03

Get an album's tracks by URI or ID

album.getTracks

Ce 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é.
Cas d'usage
alimenter une file de lecture titre par titre, ou exporter un tracklisting à côté de sa ligne album.

Artist

5 opérations
05

Get an artist

artist.get

Ce 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.
Cas d'usage
une feuille de booking où chaque nom est vérifié contre la vraie page artiste avant le moindre envoi, pour ne jamais confondre deux homonymes.
06

Get an artist's albums by URI or ID

artist.getAlbums

Ce 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.
Cas d'usage
une veille qui stocke les identifiants d'albums à chaque passage et signale ceux qui n'y étaient pas la semaine d'avant.
07

Get an artist's related artists by URI or ID

artist.getRelatedArtists

Ce 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.
Cas d'usage
étoffer une playlist de découverte sans rien choisir à la main, en enchaînant sur les titres phares de chaque artiste proche pour n'en garder que le premier.
08

Get an artist's top tracks by URI or ID

artist.getTopTracks

Ce 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, US par exemple, et attends-toi à un classement différent d'un marché à l'autre.
Cas d'usage
une playlist calibrée pour un bureau, alimentée par les titres qui marchent dans le pays où l'équipe écoute vraiment.

Library

1 opération
10

Get liked tracks

library.getLikedTracks

Ce 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.
Cas d'usage
l'habitude de la playlist mensuelle, où un passage planifié collecte ce qui a été liké depuis la dernière fois et le range dans une playlist datée.

My Data

1 opération
11

Get your followed artists

myData.getFollowingArtists

Ce 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é.
Cas d'usage
un balayage hebdomadaire qui reprend chaque artiste suivi, vérifie ses albums et signale ceux qui ont sorti quelque chose. Les identifiants renvoyés ici alimentent directement les opérations Artist, sans recherche intermédiaire.

Player

9 opérations
12

Add a song to a queue

player.addSongToQueue

Ce 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.
Cas d'usage
un canal de demandes où chaque message ajoute un morceau sur l'enceinte commune. Sans appareil actif sur le compte, rien ne s'ajoute : associe-la au contrôle de lecture en cours.
13

Get the currently playing track

player.currentlyPlaying

Ce 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.

Cas d'usage
afficher ce qui tourne, ou servir de garde-fou devant les autres opérations Player. Comme les commandes de lecture visent l'appareil actif, ce test dit au workflow si quelque chose écoute vraiment. Un nœud IF sur le résultat tranche ensuite entre envoyer une pause et ne rien faire.
14

Skip to the next track

player.nextSong

Ce 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.

Cas d'usage
un droit de veto partagé au bureau, branché sur une commande de chat ou un interrupteur connecté, pour passer un titre sans ouvrir l'application. La commande atterrit sur l'appareil actif du compte, donc elle reste sans effet si la lecture est arrêtée partout.
15

Pause the player

player.pause

Ce 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.

Cas d'usage
un workflow piloté par l'agenda qui coupe la musique au début d'une réunion, ou un événement d'interphone qui fait le calme. Faute de trigger Spotify, l'événement qui l'appelle vient d'un Schedule Trigger ou d'un Webhook déclenché par un autre outil.
16

Skip to the previous song

player.previousSong

Ce que tu vois dans n8n

Notes & cas d'usage

Reculer fonctionne comme avancer, toujours sans champ à remplir.

Cas d'usage
la seconde moitié d'une télécommande physique, où un bouton avance et l'autre revient au titre qui vient de finir. Utile aussi dans un workflow de test, parce que rejouer le dernier morceau est le moyen le plus rapide de vérifier que le credential pilote bien le bon compte. Sans appareil actif, rien ne bouge.
17

Get the recently played tracks

player.recentlyPlayed

Ce 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.
Cas d'usage
un journal d'écoute écrit dans un tableur chaque soir, ou un workflow qui repère les titres revenus plusieurs fois et les range dans une playlist de sélection.
18

Resume the player

player.resume

Ce 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.

Cas d'usage
l'étape de fin d'un workflow de réunion qui avait mis en pause plus tôt, pour que la pièce reprenne vie toute seule à la fin du créneau. À associer au contrôle de lecture en cours quand plusieurs personnes partagent une enceinte, sinon le workflow relance une session que quelqu'un avait coupée exprès.
19

Set volume on the player

player.volume

Ce 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.
Cas d'usage
une descente progressive en fin de journée sur l'enceinte du bureau à mesure que les gens partent, ou une routine domotique qui pose un niveau pour les heures de concentration et un autre pour le soir.
20

Start music on the player

player.startMusic

Ce 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.
Cas d'usage
une routine d'ouverture qui lance la playlist du matin dès que l'alarme du bureau est désactivée.

Playlist

7 opérations
21

Add an Item to a playlist

playlist.add

Ce 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.
Cas d'usage
un label indépendant pousse chaque sortie dans sa playlist vitrine le jour de la parution, avec Position à 0 pour que le dernier titre passe en tête.
22

Create a playlist

playlist.create

Ce 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.
Cas d'usage
une agence événementielle génère une playlist par soirée, garde l'identifiant renvoyé, puis l'alimente avec Add an Item jusqu'au jour J.
23

Get a playlist

playlist.get

Ce 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:37i9dQZF1DWUhI3iC1khPH comme l'identifiant seul qu'elle contient.
Cas d'usage
une webradio lit sa playlist avant chaque émission, puis bifurque : si l'appel échoue, le workflow en crée une de remplacement au lieu d'écrire dans le vide.
24

Get a user's playlists

playlist.getUserPlaylists

Ce 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é.
Cas d'usage
un inventaire hebdomadaire récupère les playlists du compte, envoie leurs noms dans un tableur et signale celles que personne n'a touchées depuis la dernière exécution.
25

Get a playlist's tracks by URI or ID

playlist.getTracks

Ce 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é.
Cas d'usage
une salle de sport exporte chaque lundi sa playlist partagée pour voir quels titres les coachs ont ajoutés dans la semaine.
26

Remove an item from a playlist

playlist.delete

Ce 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.
Cas d'usage
une playlist glissante garde une longueur fixe : Get a playlist's tracks fournit la liste, un nœud Code repère les entrées les plus anciennes, cette opération les supprime une par une.

Track

3 opérations
28

Get a track

track.get

Ce 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:0xE4LEFzSNGsz1F6kvXsHU convient, l'identifiant seul aussi, ce qui compte quand la valeur arrive d'un autre nœud sous la forme {{ $json.trackId }}.
Cas d'usage
un journal d'écoute stocke des identifiants bruts dans la journée, puis les résout la nuit pour que l'archive contienne des noms plutôt que des codes.
29

Get audio features of a track

track.getAudioFeatures

Ce 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.
Cas d'usage
un programmateur note les titres candidats sur leurs caractéristiques audio avant de décider lesquels rejoignent la playlist du matin et lesquels iront à celle de fin de service.
Besoin d'aide

Besoin d'aide pour automatiser Spotify avec n8n ?

L'équipe te répond directement.

Chaque message est lu par une personne.

FAQ

Spotify et n8n, les questions fréquentes

01L'intégration Spotify n8n est-elle gratuite ?
Oui côté n8n. Le nœud Spotify 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. Un workflow se comporte de la même façon des deux côtés, donc tu peux prototyper sur l'un et basculer sur l'autre sans rien réécrire. Ce que Spotify facture pour un compte est une autre histoire, et cette page ne la traite pas. La seule chose que l'auto-hébergement ajoute, c'est un compte Spotify Developer, nécessaire pour créer l'app qui délivre le Client ID et le Client Secret.
02Quels credentials faut-il pour le nœud Spotify ?
Un credential OAuth2, la seule méthode d'authentification acceptée par le credential Spotify. En auto-hébergement, il faut ouvrir le tableau de bord développeur Spotify, choisir Create an app, remplir App name et App description, puis accepter les Spotify Terms of Service and Branding Guidelines. L'OAuth Redirect URL affichée par n8n se recopie dans le champ Redirect URI de l'app, le Client ID et le Client Secret reviennent dans le credential n8n, et Connect my account termine l'autorisation. Un credential se crée une fois depuis le menu Credentials, puis chaque nœud Spotify de chaque workflow le sélectionne dans une liste déroulante, sans jamais recoller les clés.
03Quelles sont les limites du nœud Spotify dans n8n ?
Il couvre 30 opérations sur 7 ressources, ce qui est large mais ne représente pas toute l'API Web de Spotify. Ce qui manque passe par le nœud HTTP Request, capable d'appeler n'importe quel endpoint en réutilisant le même credential via l'authentification prédéfinie. Deux comportements surprennent souvent. Les listes sont paginées : Return All décoché, tu obtiens au mieux ce que Limit autorise, donc un export qui paraît court vient presque toujours de ce réglage et non de données absentes. Et chaque opération Player vise l'appareil actif du compte : pause, reprise, volume et file d'attente ne font rien si rien ne joue nulle part.
04Le nœud Spotify réagit-il en temps réel ?
Non, parce qu'il n'existe pas de nœud trigger Spotify dans n8n. Rien ne surveille le compte pour pousser un événement dès qu'un morceau démarre. Un workflow qui touche à Spotify commence donc ailleurs : un Schedule Trigger à intervalle fixe, le nœud Webhook de n8n, qui expose une URL qu'un autre service appelle, ou le trigger d'un autre outil placé dans le même workflow. Une planification suffit pour la bibliothèque et le catalogue, puisque les titres likés et les nouveautés n'exigent pas une réaction à la seconde. Pour un appui sur un bouton, un webhook envoyé par une box domotique approche l'instantané.
05n8n ou Make pour Spotify ?
Ça dépend de l'endroit où tu veux que le workflow vive. Make est hébergé uniquement, facturé à l'opération, et son éditeur visuel s'attrape vite. n8n tourne sur n8n Cloud ou sur ton propre serveur via Docker ou npm, avec un workflow identique dans les deux cas, donc le chemin des données et les credentials restent sous contrôle quand c'est un sujet. Le coût ne se comporte pas pareil non plus : la facturation à l'opération est prévisible sur de petits volumes, beaucoup moins quand une synchro de bibliothèque boucle sur toute une collection enregistrée. Les deux rejoignent Spotify en OAuth2, donc les vrais critères sont l'hébergement, la maîtrise des données et la façon de construire qui te convient.