Automated Spotify Playlist Organizer - Sort and Queue Tracks by Popularity

Go to Workflow
0 views
Built by Arthur Dimeglio Arthur Dimeglio
Created on June 07, 2026

Description

🎧 Automated Spotify Playlist Organizer — Sort and Queue Tracks by Popularity

🧠 Overview

This workflow acts as your AI-powered Spotify DJ assistant.
It retrieves your playlists, cleans and organizes them, sorts tracks by popularity, and automatically queues them for playback — creating a ready-to-play, personalized listening session.



⚙️ Step-by-Step Breakdown

Manual Trigger

Node: When clicking ‘Execute workflow’
Starts the workflow manually when you click “Execute” in n8n.



Get User’s Playlists

Node: Get a user’s playlists
• Uses your Spotify OAuth credentials.
• Calls Spotify’s API to retrieve all playlists from your account (returnAll: true).
• Output: an array of playlists (name, URI, number of tracks, etc.).

🟢 This is your raw data source.



Clean & Deduplicate

Node: Clean & Deduplicate (Code node)
This JavaScript block:
• Normalizes input (handles arrays and multiple items).
• Extracts only useful fields: name, uri, total.
• Filters out playlists missing data.
• Removes duplicates by URI.

🧹 Result: a clean, uniform list of your playlists.



Get a Playlist’s Tracks

Node: Get a playlist’s tracks by URI or ID
• Fetches all tracks from a specific playlist.
• Returns detailed info: name, popularity, artists, album, added date, etc.

🎵 This retrieves the actual songs from your chosen playlist.



Playlist Reorganizer

Node: Playlist reorganizer (Code node)
This JavaScript block:
• Collects all tracks from the selected playlist.
• Avoids duplicates with seenTrackIds.
• Extracts key fields: id, name, popularity, artists, album, added_at, url, etc.
• Sorts songs by ascending popularity (less popular first).

📊 Result: playlist reorganized by song popularity.



Loop Over Items

Node: Split in Batches
• Iterates over each track one by one.
• Sends each song sequentially to the next node (“Add a song to a queue”).

🔁 Allows each song to be processed individually.



Add a Song to a Queue

Node: Add a song to a queue
• Uses each song’s Spotify ID to add it to your Spotify playback queue (spotify:track:{{ $json.id }}).
• Connected to the “Loop Over Items” node to continue until all songs are queued.

🎶 Result: your Spotify queue fills automatically with the reorganized tracks.



✅ Final Result

When you execute this workflow:
It fetches all your playlists.
Cleans and filters them.
Extracts tracks from one selected playlist.
Sorts them by popularity.
Adds them to your playback queue.

🎧 End result: a fully automated “AI DJ” that reorganizes your playlists and lines up your music session — from discovery to playback.



🪪 Prerequisites

Before using this workflow:
• You must have a Spotify account.
• You need to set up Spotify OAuth credentials in n8n (Client ID, Client Secret, Redirect URI).
• Ensure you have Spotify Premium (API queueing only works on Premium accounts).



🛠️ Setup Instructions
Import this workflow into your n8n instance.
Go to the Spotify OAuth2 API credentials section and connect your account.

Nodes Used (2)

Code
n8n-nodes-base.code
Spotify
n8n-nodes-base.spotify