Pricing
from $10.00 / 1,000 results
Spotify Ultimate Scraper
Scrape tracks, albums, playlists, and artists from Spotify without any API key or login. Downloads metadata, 30-second preview clips, and cover art.
Pricing
from $10.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
3
Total users
0
Monthly active users
3 months ago
Last modified
Categories
Share
Scrape tracks, albums, playlists, and artists from Spotify without any API key or login. Downloads metadata, 30-second preview clips, and cover art.
How It Works
This actor combines 3 independent scraping methods with automatic fallback:
| Method | Data Richness | Reliability | What It Gets |
|---|---|---|---|
| SpotifyScraper | β β β β β | β β β β | Full metadata, previews, covers, durations, explicit flags |
| Embed API | β β β | β β β β β | Title, description, images, preview URLs from embed pages |
| oEmbed API | β β | β β β β β | Title, thumbnail β works for any Spotify URL |
If the primary method fails, the actor automatically falls back to the next one. Results are merged so you always get the most complete data available.
Input
| Field | Type | Description |
|---|---|---|
urls | string[] | Required. List of Spotify URLs to scrape |
scrapeMode | string | metadata / metadata+previews / metadata+covers / full |
expandPlaylists | boolean | Scrape each playlist track individually (slower, more detail) |
maxTracksPerPlaylist | integer | Limit tracks per playlist (0 = unlimited) |
requestDelay | number | Seconds between requests (default: 0.8) |
outputFormat | string | json / csv / both |
proxyConfiguration | object | Optional Apify proxy settings |
Example Input
{"urls":["https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh","https://open.spotify.com/album/1DFixLWuPkv3KT3TnV35m3","https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M","https://open.spotify.com/artist/6eUKZXaKkcviH0Ku9w2n3V"],"scrapeMode":"full","expandPlaylists":false,"maxTracksPerPlaylist":50,"requestDelay":1.0,"outputFormat":"both"}
Output
Track
{"url":"https://open.spotify.com/track/4iV5W9uYEdYUVa79Axb7Rh","type":"track","name":"Prelude for Piano No. 11 in F-Sharp Minor","artists":[{"name":"Eduard Abramyan","id":"..."}],"artist_names":"Eduard Abramyan, Sona Shaboyan","album":{"name":"24 Preludes for Piano","release_date":"2019-05-01"},"album_name":"24 Preludes for Piano","duration_ms":248000,"duration_str":"4:08","preview_url":"https://p.scdn.co/mp3-preview/...","cover_url":"https://i.scdn.co/image/...","is_explicit":false,"spotify_id":"4iV5W9uYEdYUVa79Axb7Rh","sources_used":["SpotifyScraper","oEmbed","EmbedAPI"],"scraped_at":"2026-03-31T18:00:00Z"}
Playlist
{"type":"playlist","name":"Today's Top Hits","total_tracks":50,"tracks":[{"name":"Babydoll","artists":["Ari Abdul"],"artist_names":"Ari Abdul","duration_ms":195000,"id":"...","preview_url":"https://..."}]}
Downloaded Files
When scrapeMode includes previews or covers, files are saved to the Key-Value Store:
preview_TrackName.mp3β 30-second MP3 previewcover_TrackName.jpgβ Album/track cover artoutput.csvβ CSV export (whenoutputFormatiscsvorboth)
Supported URL Types
| URL Pattern | Type |
|---|---|
open.spotify.com/track/... | Single track |
open.spotify.com/album/... | Album + track listing |
open.spotify.com/playlist/... | Playlist + all tracks |
open.spotify.com/artist/... | Artist profile |
open.spotify.com/episode/... | Podcast episode (basic) |
open.spotify.com/show/... | Podcast show (basic) |
Rate Limiting
Spotify may rate-limit aggressive scraping. Recommendations:
- Use
requestDelayof 0.8β2.0 seconds - Enable Apify proxy for large-scale scrapes
- Keep
maxTracksPerPlaylistreasonable (50-200) - Don't
expandPlaylistsunless you specifically need per-track detail
