Spotify Scraper โ Tracks, Artists, Playlists, Charts
Pricing
from $0.12 / 1,000 scraped items
Spotify Scraper โ Tracks, Artists, Playlists, Charts
Fast, cheap, full-coverage Spotify scraper. 50+ data categories including tracks, artists, albums, playlists, concerts, charts (Top 200 / Viral), lyrics, credits, recommendations, AI insights. Pay-per-event โ no monthly fee.
Pricing
from $0.12 / 1,000 scraped items
Rating
5.0
(1)
Developer
Actor stats
1
Bookmarked
40
Total users
16
Monthly active users
5.3 days
Issues response
2 months ago
Last modified
Categories
Share
Spotify Scraper โ Full Coverage, Pay-Per-Event
Extract any public Spotify data: tracks, artists, albums, playlists, users, podcasts, concerts, charts, lyrics, credits, recommendations, AI insights and more. 40+ categories, accepts Spotify IDs, URLs or search keywords.
Built to undercut canadesk/spotify ($10/mo + usage) and canadesk/spotify-plus ($16/mo + usage):
- $0 monthly rental fee
- $0.20 per 1,000 result items (pay-per-event)
- $0.30 per 1,000 single-entity fetches (bulk-fetch)
- Raw data optional โ slim output by default
Features vs. canadesk/spotify
| Feature | canadesk | canadesk-plus | This actor |
|---|---|---|---|
| Monthly rental | $10 | $16 | $0 |
| Tracks / Artists / Albums | โ | โ | โ |
| Playlists / Users / Podcasts | โ | โ | โ |
| Lyrics (word-synced + translations) | โ | โ | โ |
| Track credits (producers, writers) | โ | โ | โ |
| Artist โ appears on / featuring | โ | โ | โ |
| Artist โ discovered on (playlists) | โ | โ | โ |
| Artist โ related / discography rich | โ | partial | โ |
| Concert feed + concert locations | partial | partial | โ |
| Spotify Charts โ Top 200 / Viral | โ | โ | โ |
| Top 20 by monthly listeners/followers | โ | โ | โ |
| Recommendations (seed โ playlist) | โ | โ | โ |
| Search suggestions (autocomplete) | โ | โ | โ |
| Lyrics search | โ | โ | โ |
| Partner-API rich payloads | โ | โ | โ |
| Cross-platform enrichment | โ | โ | โ |
| No 50-result cap | โ | โ | โ |
| No simultaneous-entry cap | โ | โ | โ |
Input
All input fields are documented in the input form.
| Field | Type | Purpose |
|---|---|---|
mode | string | get / search / chart |
category | string | 42 categories (see below) |
queries | array | IDs, URLs, spotify:*:* URIs or search keywords |
maxResultsPerQuery | int | 1 โ 1000 (default 50) |
market | string | ISO country (default US) |
lyricsLanguage | string | ISO lang for lyric translations |
chartDate | string | YYYY-MM-DD for historical charts |
concurrency | int | Parallel requests (1 โ 20) |
delayMs | int | Pause between requests |
includeRaw | bool | Attach raw upstream JSON |
enrichWithContrast | string | ytmusic, applemusic, amazonmusic, pandora, gaana, tencent |
Categories
Single entities (mode=get):
track, track_credits, track_lyrics, album, album_tracks, album_metadata, artist, artist_overview, artist_albums, artist_singles, artist_appears_on, artist_discovered_on, artist_featuring, artist_related, artist_discography_overview, artist_concerts, artist_concert_locations, playlist, playlist_tracks, user_profile, user_followers, recommendations, partner_playlist, partner_track, partner_album, partner_artist_overview, partner_artist_discography.
Search (mode=search):
search_multi, search_tracks, search_artists, search_albums, search_playlists, search_users, search_podcasts, search_top_results, search_suggestions, search_lyrics.
Charts (mode=chart):
chart_top_200_tracks, chart_viral_tracks, chart_top_artists, chart_top_albums, chart_top_monthly_listeners, chart_top_followers.
Example inputs
Get artist overview from URL
{"mode":"get","category":"artist_overview","queries":["https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02"]}
Search tracks
{"mode":"search","category":"search_tracks","queries":["bohemian rhapsody","taylor swift anti-hero"],"maxResultsPerQuery":20,"market":"US"}
Top 200 tracks โ Mexico
{"mode":"chart","category":"chart_top_200_tracks","queries":["MX"],"chartDate":"2026-04-22"}
Word-synced lyrics with Spanish translation
{"mode":"get","category":"track_lyrics","queries":["4iV5W9uYEdYUVa79Axb7Rh"],"lyricsLanguage":"es"}
Output
Each item is a flat JSON object with:
categoryโ what was scrapedmodeโ get / search / chartqueryโ original inputid,type,name,uri,urlโ normalized entity fields- plus every field returned by the upstream API
- optional
rawโ full upstream JSON (includeRaw=true) - optional
contrastโ cross-platform data (enrichWithContrast)
Errors are pushed as { ok: false, error, query, category } so partial failures never break the run.
Pricing (pay-per-event)
| Event | Price | When charged |
|---|---|---|
actor-start | $0.00 | Once per run |
result-item | $0.0002 | Per dataset item (โ $0.20 per 1k rows) |
bulk-fetch | $0.0003 | Reserved for single-entity fetches |
Example: a run that pushes 10,000 track rows costs $2.00 total. The same run on canadesk/spotify-plus would cost $16/mo rental + their per-result fees.
Environment variables
Set in Apify console โ Actor โ "Environment" (mark *_KEY vars as secret):
SPOTIFY_BYPASS_KEYโ preferred. Internal bypass key for the self-hosted proxy. No quotas, no RapidAPI fees.RAPIDAPI_KEYโ fallback: a key issued via RapidAPI if bypass is unavailable.RAPIDAPI_HOSTโ only needed withRAPIDAPI_KEY.SPOTIFY_API_BASEโ override upstream. Default:https://spotify-proxy.checkleaked.cc/spotify-data.SPOTIFY_TIMEOUT_MSโ request timeout (default 90s).SPOTIFY_MAX_RETRIESโ retries on 429/5xx (default 3).
Auth priority: SPOTIFY_BYPASS_KEY > RAPIDAPI_KEY. Neither set โ upstream returns 401.
Local development
npminstallnpm run buildapify run
Edit storage/key_value_stores/default/INPUT.json to change input between runs.
License
MIT
