Spotify Ultimate Scraper
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
Jamshaid Arif
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days 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