Spotify Playlist Scraper (Tracks, Artists, Previews)
Pricing
from $0.60 / 1,000 tracks
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Security
Limited permissionsShare
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?
| Field | Type | Meaning |
|---|---|---|
| kind | string | playlist, album or artist |
| sourceId | string | Spotify id of the playlist, album or artist |
| sourceName | string or null | Playlist, album or artist name |
| sourceUrl | string | Spotify page of the source |
| sourceOwner | string or null | Playlist owner as shown on the page (Spotify for editorial playlists) |
| sourceTrackCount | number | Tracks on the embed page (50 cap for playlists and albums, 10 for artists) |
| sourceCoverUrl | string or null | Cover image (playlists only, on the embed page) |
| position | number | Track position on the source page |
| trackId | string or null | Spotify track id |
| trackUri | string or null | Spotify track URI, e.g. spotify:track:... |
| trackName | string or null | Track title |
| artists | string or null | Artist line as shown on the page |
| durationMs | number or null | Track length in milliseconds |
| explicit | boolean or null | Explicit flag |
| playable | boolean or null | Playable flag as shown on the page |
| previewUrl | string or null | 30-second MP3 preview link |
| scrapedAt | string | ISO timestamp of the scrape |
How to use Spotify Playlist Scraper
- Paste one or more links into "Spotify links", one per line: a playlist, album or artist URL, or a spotify:playlist:... URI.
- Set "Max tracks" (default 100) for the total number of rows.
- 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
| Parameter | Default | Description |
|---|---|---|
| links | Today's Top Hits playlist | Playlist, album or artist links or URIs, one per line |
| maxResults | 100 | Total 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.
Related Actors
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.