From setlist.fm to Spotify: Build Playlists from Live Shows

From setlist.fm to Spotify: Build Playlists from Live Shows

posted Originally published at nullspace.hashnode.dev 2 min read

My wall is covered in concert tickets. Iggy Pop, Guns N' Roses, The Offspring, Pulp, Judas Priest, Rammstein, Iron Maiden - I've been collecting them since I was a teenager, and at this point there's barely space left. This year's season opened with Metallica.

Every time I get back from a show, I want that setlist as a playlist. Relive the night, share it, keep it. But searching every song on Spotify manually takes 20 minutes, I'd forget half of them, and I'd end up just... not doing it. Years of setlists I never saved.

So I built setlistify - an MCP server that connects setlist.fm and Spotify, and lets you create playlists from live concert setlists by just asking Claude in plain English. I type:

Make me a playlist from Metallica's last show"

and I have a Spotify link in seconds.

What it does

Tell Claude which artist and show you want. Setlistify will:

  • Fetch the real setlist from setlist.fm (filter by year, city, or venue).

  • Search Spotify for every track and handle fuzzy matching for live variants, alternate titles, and common misspellings so you can reliably create a Spotify playlist from a live show.

  • Create the playlist on your Spotify account and return a shareable Spotify URL.

  • Provide a quick summary: matched vs unmatched tracks, with an option to review misses.

Setlistify fetches the real setlist from setlist.fm, searches Spotify for every track, handles fuzzy matching for live variants and alternate titles, and creates the playlist. You get a Spotify URL back, plus a count of matched vs. unmatched tracks.

How it works (brief)

  • Uses setlist.fm’s API to retrieve setlists and metadata (date, venue, city).

  • Queries Spotify’s search API with fuzzy matching and heuristics for live versions, medleys, and alternate titles.

  • Uses OAuth to add tracks to your Spotify account and create the playlist automatically.

Tools (how you interact)

Setlistify exposes three primary tools:

  • get_setlists — Browse recent setlists before committing to a playlist. Supports filtering by year, city, and venue.

  • create_playlist_from_setlist — The main tool. Modes:

    • latest — Create a playlist from the most recent show for an artist.

    • best-of — Aggregate top-played or fan-favorite tracks across multiple recent shows into a single "best of" playlist.

  • diff_setlist_vs_discography — compares the last 10 setlists against the artist's full Spotify catalogue. Returns songs they always play, songs they've never played live, and rarities (played only once in the window).

Why it’s useful

  • Save time: what used to take 20 minutes per show becomes a few seconds.

  • Accuracy: fuzzy matching reduces missed tracks (live versions, alternate titles).

  • Memory & sharing: turn ticket-wall memories and past setlists into shareable Spotify playlists.

  • Aggregate and curate: build “best of” playlists from multiple shows without hunting down each song.

Try it

See the code and setup instructions on GitHub .

Clone the repo, follow the README to configure setlist.fm and Spotify credentials, and start converting setlists to Spotify playlists with a natural-language prompt.

Got a wall of tickets and no time? Try:

Make me a Spotify playlist from Metallica's last show

What's next

A few things I want to add:

  • Venue history mode — all setlists from a specific venue, useful for residencies

  • Tour comparison — how does the current tour setlist differ from the last one

  • Apple Music support — same logic, different API

GitHub: github.com/emarkou/setlistify

1 Comment

1 vote

More Posts

From Prompts to Goals: The Rise of Outcome-Driven Development

Tom Smithverified - Apr 11

From Subjective Narratives to Objective Data: Re-engineering the Elderly Care Communication Loop

Huifer - Jan 28

I’m a Senior Dev and I’ve Forgotten How to Think Without a Prompt

Karol Modelskiverified - Mar 19

From Anxiety to Analytics: Using Data Trends to Transform Family Healthcare Communication

Huifer - Feb 1

AI Grounding: Connecting local data to live stock prices using Gemini 1.5

Pocket Portfolio - Mar 5
chevron_left

Commenters (This Week)

2 comments
1 comment
1 comment

Contribute meaningful comments to climb the leaderboard and earn badges!