Recursos · Integración n8n

Integración Spotify n8nAutomatiza Spotify con n8n.

La integración Spotify n8n se resume en una pregunta: ¿qué operación hace qué? El nodo trae 30 operaciones repartidas en 7 recursos, desde la ficha de un álbum hasta el control del reproductor. No hay nodo trigger de Spotify: el flujo arranca con un Schedule Trigger o un Webhook.

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

Por qué automatizar

¿Para qué sirve la integración Spotify n8n?

El nodo Spotify viene incluido en n8n y habla con la API Web de Spotify en nombre de la cuenta conectada. Pone 30 operaciones al alcance del flujo, repartidas en 7 recursos: Album, Artist, Library, My Data, Player, Playlist y Track. En lectura llega al catálogo público, a la música guardada en la cuenta y al historial de escucha reciente. En escritura toca las playlists y la reproducción en el dispositivo activo del momento.

Primer caso, la playlist del mes. Un Schedule Trigger salta el día uno, library.getLikedTracks recoge las pistas guardadas en la cuenta con Return All activado y los temas acaban en una playlist con fecha. En la misma ejecución la lista se añade a una hoja de cálculo mediante Google Sheets, para conservar el rastro fuera de Spotify.

Segundo caso, la música de la oficina. player.startMusic recibe el URI de una playlist, un artista o un álbum y arranca la reproducción en el dispositivo activo, player.volume baja el nivel cuando empieza una reunión y player.pause lo corta. Ese mismo flujo se engancha a un botón físico con Home Assistant, o se coordina con la luz gracias a Philipshue.

Tercer caso, seguimiento de artistas. artist.getAlbums y album.getNewReleases corren a intervalo fijo, un nodo Code compara con la lista de la semana anterior y lo nuevo se publica en un canal con Slack.

Lo que el nodo no expone lo cubre HTTP Request. Cualquier endpoint de la API Web de Spotify que falte entre las 30 operaciones queda a un nodo HTTP Request de distancia, reutilizando la misma credencial mediante la autenticación predefinida.

Tres límites conviene tenerlos claros antes de dibujar nada. Cada operación de Player apunta al dispositivo activo de la cuenta: si no suena nada en ninguna parte, la orden se pierde. Las listas van paginadas: con Return All desactivado solo recibes lo que Limit permita. Y no existe nodo trigger de Spotify, de ahí el Schedule Trigger o el nodo Webhook, una URL que n8n expone para que otro servicio llame al flujo.

¿Todavía eliges plataforma? La Reseña n8n entra en alojamiento y costes, y el Curso n8n recorre el montaje de un primer flujo.

Conexión

¿Cómo conectar Spotify con n8n?

  1. 01

    Crear la app de Spotify

    La credencial Spotify de n8n admite un único método de autenticación, OAuth2. Si alojas n8n por tu cuenta, necesitas una cuenta de Spotify Developer para generar las claves. Abre el panel de desarrollador de Spotify, elige Create an app, rellena un App name del estilo n8n integration y un App description, y marca la casilla de aceptación de los Spotify Terms of Service and Branding Guidelines.

  2. 02

    Declarar la URL de redirección

    Abre una credencial Spotify nueva en n8n, desde el menú Credentials, y copia la OAuth Redirect URL que muestra. Ese valor se pega en el campo Redirect URI de la app de Spotify, y solo entonces pulsas Create en el panel. Se abre la página App overview, donde viven las claves. Sin este paso, la autorización falla más adelante.

  3. 03

    Autorizar la cuenta

    Copia el Client ID de la página App overview a la credencial de n8n, repite con el Client Secret, pulsa Connect my account y sigue las pantallas hasta el final. Una credencial se crea una vez y se reutiliza en todas partes: cada nodo Spotify de cada flujo la elige en un desplegable, sin volver a pegar esas claves nunca más.

Acciones

¿Qué sabe hacer el nodo Spotify ?

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

Matriz recursos × operaciones
RecursoCreate 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 operaciones
01

Get an album

album.get

Lo que ves en n8n

Notas y casos de uso

Señalas un álbum y Spotify devuelve su ficha: título, datos de publicación, portada y artistas acreditados.

Parámetros clave

  • Album ID: el URI o el ID de Spotify del álbum, con la forma spotify:album:1YZ3k65Mqw3G8FzYlW1mmp. Cuando el valor llega de un nodo anterior, una expresión como {{ $json.id }} lo lee del item entrante; al ser un campo obligatorio, un resultado vacío detiene la ejecución.
Casos de uso
completar un identificador de álbum recogido en otro sitio, para que una fila de catálogo muestre un título real y no una cadena de caracteres.
02

Get new album releases

album.getNewReleases

Lo que ves en n8n

Notas y casos de uso

Spotify mantiene al día la lista de álbumes recién publicados, y esta operación la lee sin necesidad de ningún identificador.

Parámetros clave

  • Return All: activado, n8n encadena las páginas del listado de novedades hasta agotarlo; desactivado, para en Limit.
  • Limit: cuántos álbumes vuelven cuando Return All está apagado.
  • Country: opcional, dentro de Filters, para leer las novedades de un país concreto en vez del listado por defecto.
Casos de uso
un resumen de los viernes con las novedades de un mercado, enviado al canal del equipo.
03

Get an album's tracks by URI or ID

album.getTracks

Lo que ves en n8n

Notas y casos de uso

Aquí el álbum pasa a segundo plano y lo que sale es su listado de canciones, un item por tema.

Parámetros clave

  • Album ID: el mismo URI o ID que la ficha de álbum, a menudo {{ $json.id }} heredado de una búsqueda.
  • Return All: activado para un listado completo, algo que cambia mucho en recopilatorios largos.
  • Limit: el techo con Return All apagado, y la causa habitual de un resultado que parece cortado.
Casos de uso
alimentar una cola de reproducción tema a tema, o exportar el listado junto a la fila del álbum.

Artist

5 operaciones
05

Get an artist

artist.get

Lo que ves en n8n

Notas y casos de uso

Un artista a la entrada, su ficha a la salida, con el nombre, los géneros y las imágenes que guarda Spotify.

Parámetros clave

  • Artist ID: el URI o el ID de Spotify del artista, del tipo spotify:artist:4LLpKhyESsyAXpc4laK94U. El ID suelto también vale, y como el campo es obligatorio, una expresión que no devuelva nada frena el nodo.
Casos de uso
una hoja de contratación donde cada nombre se contrasta con la página real del artista antes de escribir a nadie, para no confundir jamás a dos homónimos.
06

Get an artist's albums by URI or ID

artist.getAlbums

Lo que ves en n8n

Notas y casos de uso

La discografía llega en una sola llamada: cada álbum acreditado al artista sale como un item aparte.

Parámetros clave

  • Artist ID: el URI o el ID del artista, el mismo valor que pide su ficha.
  • Return All: activado, n8n sigue pidiendo páginas hasta tener la discografía entera.
  • Limit: el techo con Return All apagado, útil si solo importan las publicaciones recientes.
Casos de uso
una vigilancia que guarda los identificadores de álbum en cada pasada y avisa de los que no estaban la semana anterior.
07

Get an artist's related artists by URI or ID

artist.getRelatedArtists

Lo que ves en n8n

Notas y casos de uso

Spotify mantiene su propia lista de artistas cercanos a uno dado, y esta operación se la entrega al flujo.

Parámetros clave

  • Artist ID: el URI o el ID del artista del que quieres vecinos, normalmente {{ $json.id }} salido de una búsqueda de artistas recién ejecutada.
Casos de uso
engordar una playlist de descubrimiento sin elegir nada a mano, encadenando con las canciones destacadas de cada artista cercano para quedarte solo con la primera.
08

Get an artist's top tracks by URI or ID

artist.getTopTracks

Lo que ves en n8n

Notas y casos de uso

La popularidad es local, así que esta operación pregunta de qué país hablas antes de devolver los temas más escuchados.

Parámetros clave

  • Artist ID: el URI o el ID de Spotify del artista.
  • Country: obligatorio aquí, y en texto libre en lugar de desplegable. Escribe la abreviatura postal, US por ejemplo, y cuenta con un ranking distinto según el mercado.
Casos de uso
una playlist calibrada para una oficina, alimentada con lo que funciona en el país donde el equipo escucha de verdad.

Library

1 operación
10

Get liked tracks

library.getLikedTracks

Lo que ves en n8n

Notas y casos de uso

El recurso Library ofrece una sola operación, y lee las canciones guardadas en la cuenta autorizada.

Parámetros clave

  • Return All: activado para toda la biblioteca, el único ajuste sensato si buscas una copia completa.
  • Limit: con Return All apagado, cuántas pistas guardadas traer, empezando por las más recientes.
Casos de uso
la costumbre de la playlist mensual, donde una ejecución programada recoge lo guardado desde la última vez y lo coloca en una playlist con fecha.

My Data

1 operación
11

Get your followed artists

myData.getFollowingArtists

Lo que ves en n8n

Notas y casos de uso

My Data expone a quién sigue la cuenta más que lo que escucha, y esta operación enumera a esos artistas.

Parámetros clave

  • Return All: activado, todos los artistas seguidos suben página tras página.
  • Limit: el techo cuando Return All está apagado.
Casos de uso
un barrido semanal que toma cada artista seguido, revisa sus álbumes y señala a los que han publicado algo. Los identificadores que salen aquí alimentan directamente las operaciones de Artist, sin búsqueda intermedia.

Player

9 operaciones
12

Add a song to a queue

player.addSongToQueue

Lo que ves en n8n

Notas y casos de uso

En lugar de interrumpir lo que suena, esta operación coloca una pista justo detrás, en la cola de reproducción.

Parámetros clave

  • Track ID: el URI o el ID de una canción, escrito como spotify:track:0xE4LEFzSNGsz1F6kvXsHU, a menudo {{ $json.id }} heredado de una búsqueda de pistas.
Casos de uso
un canal de peticiones donde cada mensaje encola una canción en el altavoz común. Sin dispositivo activo en la cuenta no se encola nada, así que combínala con la comprobación de lo que suena.
13

Get the currently playing track

player.currentlyPlaying

Lo que ves en n8n

Notas y casos de uso

Esta no pide ningún campo. n8n pregunta a la cuenta qué suena en ese instante y devuelve el tema, sin nada que configurar más allá de la credencial.

Casos de uso
mostrar qué está sonando, o hacer de guardián delante del resto de operaciones de Player. Como las órdenes de reproducción apuntan al dispositivo activo, esta comprobación le dice al flujo si hay algo escuchando. Un nodo IF sobre el resultado decide luego entre mandar una pausa o no hacer nada.
14

Skip to the next track

player.nextSong

Lo que ves en n8n

Notas y casos de uso

El equivalente del botón de saltar, en versión flujo: la reproducción pasa al tema siguiente de la cola, sin un solo parámetro que rellenar.

Casos de uso
un derecho de veto compartido en la oficina, enganchado a un comando de chat o a un interruptor conectado, para pasar una canción sin abrir la aplicación. La orden aterriza en el dispositivo activo de la cuenta, así que no hace nada si la reproducción está parada en todas partes.
15

Pause the player

player.pause

Lo que ves en n8n

Notas y casos de uso

Silencio, con un nodo y cero campos. La reproducción se detiene en el dispositivo activo y se conserva la posición, que es justo lo que da sentido a la operación de reanudar.

Casos de uso
un flujo gobernado por el calendario que corta la música al empezar una reunión, o un evento de portero automático que impone calma. Sin trigger de Spotify, el evento que la llama viene de un Schedule Trigger o de un Webhook lanzado por otra herramienta.
16

Skip to the previous song

player.previousSong

Lo que ves en n8n

Notas y casos de uso

Ir hacia atrás funciona igual que avanzar, otra vez sin campo alguno.

Casos de uso
la otra mitad de un mando físico, donde un botón avanza y el otro vuelve al tema que acaba de terminar. Sirve también en un flujo de prueba, porque repetir la última canción es la forma más rápida de confirmar que la credencial controla la cuenta correcta. Sin dispositivo activo no se mueve nada.
17

Get the recently played tracks

player.recentlyPlayed

Lo que ves en n8n

Notas y casos de uso

El historial de escucha, de lo más reciente a lo más antiguo, es lo que sale de esta operación.

Parámetros clave

  • Return All: activado, n8n recorre el historial que Spotify conserva.
  • Limit: cuántos temas pasados devolver con Return All apagado, de sobra para una ejecución diaria.
Casos de uso
un diario de escucha escrito cada noche en una hoja de cálculo, o un flujo que detecta las canciones repetidas varias veces y las manda a una playlist de selección.
18

Resume the player

player.resume

Lo que ves en n8n

Notas y casos de uso

La reproducción se retoma en el dispositivo activo, justo donde se quedó, y aquí tampoco hay nada que configurar.

Casos de uso
el paso final de un flujo de reuniones que había pausado la música antes, para que la sala vuelva a la vida sola al acabar el hueco del calendario. Combínalo con la comprobación de lo que suena cuando varias personas comparten altavoz, o el flujo reanudará una sesión que alguien había cortado a propósito.
19

Set volume on the player

player.volume

Lo que ves en n8n

Notas y casos de uso

El nivel de sonido se convierte en una variable del flujo, aplicada al dispositivo activo del momento.

Parámetros clave

  • Volume: el porcentaje de volumen que quieres fijar, un valor numérico y no un paso arriba o abajo, así que el flujo decide el nivel exacto en lugar de empujarlo.
Casos de uso
una bajada progresiva al final del día en el altavoz de la oficina según se va la gente, o una rutina domótica que pone un nivel para las horas de concentración y otro para la tarde.
20

Start music on the player

player.startMusic

Lo que ves en n8n

Notas y casos de uso

La reproducción empieza desde un conjunto y no desde una canción suelta: una playlist, un artista o un álbum, según el URI que entregues.

Parámetros clave

  • Resource ID: el URI o el ID de una playlist, un artista o un álbum, por ejemplo spotify:album:1YZ3k65Mqw3G8FzYlW1mmp. Un único campo cubre los tres tipos, así que el mismo nodo arranca cualquiera de ellos.
Casos de uso
una rutina de apertura que lanza la playlist de la mañana en cuanto se desactiva la alarma de la oficina.

Playlist

7 operaciones
21

Add an Item to a playlist

playlist.add

Lo que ves en n8n

Notas y casos de uso

La operación mete una canción en una lista que ya existe en la cuenta conectada. Así el flujo llena la lista pista a pista, sin que nadie abra la aplicación.

Parámetros clave

  • Playlist ID: el URI de Spotify de la lista o su identificador, del tipo spotify:playlist:37i9dQZF1DWUhI3iC1khPH.
  • Track ID: el URI o el identificador de la canción que se añade, normalmente {{ $json.id }} desde el paso anterior.
  • Position: campo opcional que fija el lugar de la nueva canción dentro de la lista.
Casos de uso
una tienda de discos añade cada novedad a su lista de escaparate el día de la salida, con Position en 0 para que suene primero.
22

Create a playlist

playlist.create

Lo que ves en n8n

Notas y casos de uso

Aquí n8n crea una lista nueva en la cuenta conectada y devuelve su identificador. Ese identificador es justo lo que piden después las demás operaciones de lista.

Parámetros clave

  • Name: el nombre de la lista que se va a crear, por ejemplo Favorite Songs. Con una expresión basta cuando el nombre lleva un mes o el nombre de una campaña.
  • Description: texto opcional que aparece bajo el título de la lista.
  • Public: interruptor opcional que decide si la lista queda accesible públicamente.
Casos de uso
un festival genera una lista por escenario, guarda el identificador devuelto y la alimenta con Add an Item hasta la semana del evento.
23

Get a playlist

playlist.get

Lo que ves en n8n

Notas y casos de uso

Indicas una lista y el nodo devuelve sus datos propios, sin las canciones que contiene. Sirve para comprobar que la lista sigue existiendo antes de escribir en ella.

Parámetros clave

  • Playlist ID: el URI de Spotify de la lista o su identificador. Las dos formas valen, tanto spotify:playlist:37i9dQZF1DWUhI3iC1khPH como el identificador suelto que lleva dentro.
Casos de uso
una emisora online lee su lista antes de cada programa y bifurca: si la llamada falla, el flujo crea una lista de repuesto en lugar de escribir en el vacío.
24

Get a user's playlists

playlist.getUserPlaylists

Lo que ves en n8n

Notas y casos de uso

Esta operación no apunta a una lista concreta, sino a todas las de la cuenta conectada, una por item de n8n. El flujo obtiene así algo que recorrer.

Parámetros clave

  • Return All: activado, n8n encadena las páginas de la API y trae todas las listas; desactivado, se detiene en Limit.
  • Limit: el número máximo de listas devueltas cuando Return All sigue desactivado.
Casos de uso
un inventario semanal recoge las listas de la cuenta, manda sus nombres a una hoja de cálculo y marca las que nadie ha tocado desde la ejecución anterior.
25

Get a playlist's tracks by URI or ID

playlist.getTracks

Lo que ves en n8n

Notas y casos de uso

Para leer el contenido de una lista se usa esta operación: n8n devuelve las canciones que contiene, un item por pista, listas para un filtro, un bucle o una exportación.

Parámetros clave

  • Playlist ID: el URI de Spotify de la lista que se va a leer, o su identificador.
  • Return All: actívalo para exportar entera una lista larga, porque la API entrega las canciones página a página.
  • Limit: pone techo al número de canciones cuando Return All está desactivado.
Casos de uso
una academia de baile exporta cada lunes su lista compartida para ver qué temas añadieron los profesores durante la semana.
26

Remove an item from a playlist

playlist.delete

Lo que ves en n8n

Notas y casos de uso

La limpieza es el espejo de Add an Item: el nodo saca una canción de la lista y deja el resto intacto.

Parámetros clave

  • Playlist ID: el URI de Spotify de la lista que se modifica, o su identificador.
  • Track ID: el URI o el identificador de la canción que se retira, por ejemplo spotify:track:0xE4LEFzSNGsz1F6kvXsHU.
Casos de uso
una lista rotativa mantiene siempre la misma longitud: Get a playlist's tracks aporta el contenido, un nodo Code localiza las entradas más antiguas y esta operación las borra una a una.

Track

3 operaciones
28

Get a track

track.get

Lo que ves en n8n

Notas y casos de uso

Una canción entra, sus datos de Spotify salen. Es la operación a la que llama el flujo cuando tiene un identificador en la mano y le falta el detalle legible que hay detrás.

Parámetros clave

  • Track ID: el URI de Spotify de la canción o su identificador. Vale un URI como spotify:track:0xE4LEFzSNGsz1F6kvXsHU y vale el identificador solo, algo que importa cuando el valor llega de otro nodo como {{ $json.trackId }}.
Casos de uso
un registro de escuchas guarda identificadores en bruto durante el día y los resuelve de madrugada, para que el archivo acabe con nombres y no con códigos.
29

Get audio features of a track

track.getAudioFeatures

Lo que ves en n8n

Notas y casos de uso

Spotify calcula para cada canción un conjunto de características de audio, y esta operación las devuelve para el tema indicado. Responde a cómo suena una canción, no a quién la publicó.

Parámetros clave

  • Track ID: el URI o el identificador de la canción cuyas características se extraen. Encadénalo después de una búsqueda, así el identificador viene del nodo anterior.
Casos de uso
quien programa la música puntúa los temas candidatos por sus características de audio antes de decidir cuáles entran en la lista de la mañana y cuáles en la del cierre.
Necesitas ayuda

¿Necesitas ayuda para automatizar Spotify con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Spotify y n8n, las preguntas habituales

01¿La integración Spotify n8n es gratis?
Sí por el lado de n8n. El nodo Spotify viene incluido: nada que instalar y ningún coste añadido, tanto en n8n Cloud como en una instancia autoalojada en Community Edition bajo licencia Sustainable Use. Un flujo se comporta igual en los dos sitios, así que puedes prototipar en uno y mudarlo al otro sin reescribir nada. Lo que Spotify cobre por una cuenta es otra conversación y esta página no la aborda. Lo único que añade el autoalojamiento es una cuenta de Spotify Developer, necesaria para crear la app que emite el Client ID y el Client Secret.
02¿Qué credenciales necesita el nodo Spotify?
Una credencial OAuth2, el único método de autenticación que admite la credencial Spotify. Si te autoalojas, toca abrir el panel de desarrollador de Spotify, elegir Create an app, rellenar App name y App description y aceptar los Spotify Terms of Service and Branding Guidelines. La OAuth Redirect URL que muestra n8n se copia en el campo Redirect URI de la app, el Client ID y el Client Secret vuelven a la credencial de n8n, y Connect my account cierra la autorización. Una credencial se crea una vez desde el menú Credentials y cada nodo Spotify de cada flujo la elige en un desplegable, sin volver a pegar las claves.
03¿Qué límites tiene el nodo Spotify en n8n?
Cubre 30 operaciones en 7 recursos, que es bastante, aunque no sea toda la API Web de Spotify. Lo que falte pasa por el nodo HTTP Request, capaz de llamar a cualquier endpoint reutilizando la misma credencial mediante la autenticación predefinida. Dos comportamientos pillan a mucha gente. Las listas van paginadas: con Return All apagado recibes como mucho lo que Limit permita, así que una exportación que parece corta suele ser cosa de ese ajuste y no de datos ausentes. Y cada operación de Player apunta al dispositivo activo de la cuenta: pausa, reanudación, volumen y cola no hacen nada si no suena nada.
04¿El nodo Spotify reacciona en tiempo real?
No, porque en n8n no existe un nodo trigger de Spotify. Nada vigila la cuenta para empujar un evento en cuanto arranca una canción. Un flujo que toque Spotify tiene que empezar en otro sitio: un Schedule Trigger a intervalo fijo, el nodo Webhook de n8n, que expone una URL para que otro servicio la llame, o el trigger de otra herramienta colocada en el mismo flujo. Con la biblioteca y el catálogo basta una programación, porque las pistas guardadas y las novedades no exigen respuesta al segundo. Para pulsar un botón, un webhook enviado desde un hub domótico se acerca a lo instantáneo.
05¿n8n o Make para Spotify?
Depende de dónde quieras que viva el flujo. Make solo existe alojado, se factura por operación y su editor visual se coge rápido. n8n corre en n8n Cloud o en tu propio servidor con Docker o npm, con el mismo flujo en ambos casos, así que el recorrido de los datos y las credenciales siguen bajo tu control cuando eso pesa. El coste tampoco se comporta igual: la facturación por operación resulta previsible con poco volumen y mucho menos cuando una sincronización de biblioteca recorre una colección guardada entera. Ambos llegan a Spotify por OAuth2, de modo que los criterios reales son el alojamiento, el control de los datos y tu forma de construir.