Spotify Ultimate Scraper avatar

Spotify Ultimate Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Spotify Ultimate Scraper

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

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

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:

MethodData RichnessReliabilityWhat 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

FieldTypeDescription
urlsstring[]Required. List of Spotify URLs to scrape
scrapeModestringmetadata / metadata+previews / metadata+covers / full
expandPlaylistsbooleanScrape each playlist track individually (slower, more detail)
maxTracksPerPlaylistintegerLimit tracks per playlist (0 = unlimited)
requestDelaynumberSeconds between requests (default: 0.8)
outputFormatstringjson / csv / both
proxyConfigurationobjectOptional 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 preview
  • cover_TrackName.jpg — Album/track cover art
  • output.csv — CSV export (when outputFormat is csv or both)

Supported URL Types

URL PatternType
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 requestDelay of 0.8–2.0 seconds
  • Enable Apify proxy for large-scale scrapes
  • Keep maxTracksPerPlaylist reasonable (50-200)
  • Don't expandPlaylists unless you specifically need per-track detail