Spotify Playlist Scraper (Tracks, Artists, Previews) avatar

Spotify Playlist Scraper (Tracks, Artists, Previews)

Pricing

from $0.60 / 1,000 tracks

Go to Apify Store
Spotify Playlist Scraper (Tracks, Artists, Previews)

Spotify Playlist Scraper (Tracks, Artists, Previews)

Scrape Spotify playlists, albums and artist top tracks: track name, artists, duration, Spotify URI, preview link and cover, from the public Spotify embed pages.

Pricing

from $0.60 / 1,000 tracks

Rating

0.0

(0)

Developer

Murat Uzun

Murat Uzun

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Security

Limited permissions

Share

What is Spotify Playlist Scraper?

Spotify Playlist Scraper reads public Spotify playlists, albums and artist pages and returns one row per track: track name, artists, duration, Spotify track id and URI, a 30-second preview link and the playlist cover. It works from the public embed pages that Spotify serves for each playlist, album and artist, so no Spotify login or API key is needed.

Use it to build playlist datasets, track lists for music research, preview-link libraries, or lists of an artist's top tracks. The embed pages have limits (see below): playlists and albums are cut at 50 tracks, and an artist page shows 10 top tracks.

What data does Spotify Playlist Scraper extract?

FieldTypeMeaning
kindstringplaylist, album or artist
sourceIdstringSpotify id of the playlist, album or artist
sourceNamestring or nullPlaylist, album or artist name
sourceUrlstringSpotify page of the source
sourceOwnerstring or nullPlaylist owner as shown on the page (Spotify for editorial playlists)
sourceTrackCountnumberTracks on the embed page (50 cap for playlists and albums, 10 for artists)
sourceCoverUrlstring or nullCover image (playlists only, on the embed page)
positionnumberTrack position on the source page
trackIdstring or nullSpotify track id
trackUristring or nullSpotify track URI, e.g. spotify:track:...
trackNamestring or nullTrack title
artistsstring or nullArtist line as shown on the page
durationMsnumber or nullTrack length in milliseconds
explicitboolean or nullExplicit flag
playableboolean or nullPlayable flag as shown on the page
previewUrlstring or null30-second MP3 preview link
scrapedAtstringISO timestamp of the scrape

How to use Spotify Playlist Scraper

  1. Paste one or more links into "Spotify links", one per line: a playlist, album or artist URL, or a spotify:playlist:... URI.
  2. Set "Max tracks" (default 100) for the total number of rows.
  3. Start the run, then download the dataset or read it through the API.

Example input

{
"links": [
"https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M",
"spotify:album:1DFixLWuPkv3KT3TnV35m3",
"https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02"
],
"maxResults": 100
}

Example output

Real row from a run on 23 Oct 2026 (first track of Spotify's "Today's Top Hits"):

{
"kind": "playlist",
"sourceId": "37i9dQZF1DXcBWIGoYBM5M",
"sourceName": "Today’s Top Hits",
"sourceUrl": "https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M",
"sourceOwner": "Spotify",
"sourceTrackCount": 50,
"sourceCoverUrl": "https://i.scdn.co/image/ab67706f00000002e8ccdd567fff6a597b87586b",
"position": 1,
"trackId": "2sFepQNyl1WjpROruP8bJ0",
"trackUri": "spotify:track:2sFepQNyl1WjpROruP8bJ0",
"trackName": "Housewife",
"artists": "Tate McRae",
"durationMs": 208810,
"explicit": false,
"playable": true,
"previewUrl": "https://p.scdn.co/mp3-preview/724b097d9dc53e0541de27d199adfe3f610944ba",
"scrapedAt": "2026-10-23T10:31:45.842Z"
}

Input parameters

ParameterDefaultDescription
linksToday's Top Hits playlistPlaylist, album or artist links or URIs, one per line
maxResults100Total track rows per run, 1 to 1,000

Pricing

Pay per track: $1.00 per 1,000 tracks on the free plan ($0.001 per track). Volume tiers lower the price on paid Apify plans.

Measured on 23 Oct 2026 at 256 MB: a run for 75 tracks (one 50-track playlist, one 15-track album, one 10-track artist page) used $0.001 of platform usage in 7 seconds. A second run for 30 tracks used $0.000. The CLI prints usage to three decimals, so these are rounded figures.

Spotify Playlist Scraper vs. alternatives

The Spotify Web API returns full playlists with OAuth, but it needs your own developer app and token, and its terms limit some uses. This Actor needs no token and reads only the public embed pages, so it returns less: at most 50 tracks per playlist or album, and 10 per artist, with no album cover or release date per track.

Using Spotify Playlist Scraper with AI agents / MCP

An agent sends links and maxResults and reads the track rows. For playlists longer than 50 tracks, the agent should say that the result is the first 50, not the whole playlist.

FAQ

Is this legal? The Actor reads the public embed pages that Spotify publishes for websites to show a player. It does not log in and does not use a private API. Check Spotify's terms for your use. Preview links are 30-second clips for listening, not for redistribution.

Why do I get only 50 tracks from a long playlist? Spotify's embed page lists the first 50 tracks. In a test on 23 Oct 2026, three playlists (Today's Top Hits, Top 50 - Global, RapCaviar) all returned exactly 50 tracks. The embed page does not expose more tracks, so the Actor cannot page further.

Why are there only 10 tracks for an artist? The artist embed page shows the artist's top tracks, 10 at a time.

Why is sourceCoverUrl empty for album and artist rows? The album and artist embed pages in the test carried no cover field the Actor reads. Playlist covers are present.

Can I call it from n8n, Make or Zapier? Those tools can start any Apify Actor through their Apify integrations. This was not tested for this Actor.

What about errors and limits? A link that Spotify does not serve (private, removed or not a playlist, album or artist) is reported in the log and skipped. The run fails only when no track is collected.

Other Actors from the same publisher are listed on its Apify profile.

Support

Open an issue on the Actor's Issues tab on Apify. Include the run ID, the links you used and the log lines.

Limitations

  • Playlists and albums are capped at 50 tracks; artists at 10.
  • Spotify can change the embed page layout; the parser was checked on 23 Oct 2026.
  • Previews are 30-second MP3 links from Spotify's CDN and may not exist for every track (previewUrl is null then).
  • Track data is what the embed page shows. Full metadata such as ISRC, album release date and popularity is not included.