Spotify Scraper
Pricing
$3.00 / 1,000 results
Spotify Scraper
Scrape Spotify play counts, streams, monthly listeners, followers, world rank, top cities, and biographies. Five modes: artist, track, album, playlist with save counts, and search. Track artists daily across all 180+ Spotify markets: K-pop, J-pop, Latin, Afrobeats. $3 per 1,000 results.
Pricing
$3.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
40
Total users
15
Monthly active users
6 days ago
Last modified
Categories
Share
Spotify Scraper: play counts, monthly listeners, tracks, albums & playlists
Scrape any Spotify artist, track, album, playlist, or keyword search in seconds. No Spotify developer app, no OAuth, no login, no proxy setup. You get the numbers other scrapers can't touch: exact play counts, monthly listeners, followers, world rank, and top cities.
$3.00 per 1,000 results. No per-run fee. One actor, five modes.
Works on every Spotify market (180+ countries). K-pop ๐ฐ๐ท, J-pop ๐ฏ๐ต, Latin ๐ฒ๐ฝ๐ง๐ท๐จ๐ด, Afrobeats ๐ณ๐ฌ๐ฌ๐ญ, Bollywood ๐ฎ๐ณ, French rap ๐ซ๐ท, German hip-hop ๐ฉ๐ช, Arabic ๐ธ๐ฆ๐ฆ๐ช, C-pop ๐จ๐ณ๐น๐ผ, Russian ๐ท๐บ: all in native script.
Why this scraper?
- ๐ฏ Exact play counts on every track, down to the single play: the number people actually search for.
- ๐ Monthly listeners, world rank, and top 5 cities on every artist record: fields the official API doesn't expose.
- ๐งฐ One actor, five modes (artist, track, album, playlist, search) instead of stitching 3 to 6 separate scrapers together.
- ๐ No app registration, no OAuth, no API keys. Paste a URL and click Start.
- โก No browser. A single artist finishes in 2 to 5 seconds; a batch of 500 finishes in minutes.
- ๐ก๏ธ Built-in fallback keeps runs alive when Spotify hiccups, so batches don't die midway.
- ๐ธ Bad input costs $0. Deleted artists, private playlists, and typo'd URLs log a warning and are never billed.
- ๐ 180+ markets, every script. Hangul, Kanji, Cyrillic, Arabic, Devanagari returned untouched.
Spotify Scraper vs. the official Web API
| Concern | Spotify Web API | Other Spotify actors | This actor |
|---|---|---|---|
| App registration | Required, manual approval for extended quota | Not needed | Not needed |
| Per-track play count | โ Not exposed | Partial (play-count-only actors) | โ Every track |
| Monthly listeners, world rank, top cities | โ Not available | โ Mostly not available | โ All three |
popularity, genres | Deprecated Feb 2026 (returns stale data) | Some still return dead fields | Skipped on purpose |
| Audio features (tempo, key, danceability) | Locked to pre-Nov-2024 grandfathered apps | Rarely available, and pricier when offered | Not included (honestly unavailable) |
| Number of actors to install | N/A | Often split into 3 to 6 separate scrapers | One actor, five modes |
| Per-run start fee | N/A | $5 on many competitors | $0 |
| Price per 1,000 results | Free (but rate-limited) | $3 to $5 | $3 |
Locale URLs (intl-ko, intl-ja, etc.) | N/A | Often break | Handled |
The short version: if you want play counts, followers, world rank, and top cities in one actor without juggling app keys or stitching six scrapers together, this is built for that.
Global & multi-language support
Spotify publishes names and metadata in the artist's native script. This scraper returns them untouched: no transliteration, no dropped characters. It handles Hangul, Kanji, Katakana, Hiragana, Simplified and Traditional Chinese, Cyrillic, Arabic, Hebrew, Devanagari, Gurmukhi, Tamil, Thai, Greek, and every other Unicode script Spotify indexes.
Locale URLs supported
Paste any country-prefixed Spotify link, the scraper auto-strips the locale:
https://open.spotify.com/intl-ko/artist/...(Korean)https://open.spotify.com/intl-ja/artist/...(Japanese)https://open.spotify.com/intl-de/artist/...(German)https://open.spotify.com/intl-fr/artist/...(French)https://open.spotify.com/intl-es/artist/...(Spanish)https://open.spotify.com/intl-pt/artist/...(Portuguese / Brazilian)https://open.spotify.com/intl-it/artist/...(Italian)https://open.spotify.com/intl-tr/artist/...(Turkish)https://open.spotify.com/intl-ar/artist/...(Arabic)https://open.spotify.com/intl-hi/artist/...(Hindi)- ...every other
intl-XX/locale variant
Search accepts any language
{ "mode": "search", "searchTerm": "็ฑณๆดฅ็ๅธซ" } // J-pop{ "mode": "search", "searchTerm": "ุฃู ููุซูู " } // Arabic{ "mode": "search", "searchTerm": "๋ฐฉํ์๋ ๋จ" } // Korean (BTS in Hangul){ "mode": "search", "searchTerm": "Bad Bunny" } // Latin{ "mode": "search", "searchTerm": "Rammstein" } // German
Top artist IDs by region (paste these to try)
| Region | Artists & IDs |
|---|---|
| ๐ฐ๐ท K-pop | BTS 3Nrfpe0tUJi4K4DXYWgMUX ยท BLACKPINK 41MozSoPIsD1dJM0CLPjZF ยท Stray Kids 2dIgFjalVxs4ThymZ67YCE ยท NewJeans 6HvZYsbFfjnjFrWF950C9d ยท SEVENTEEN 7nqOGRxlXj7N2JYbgNEjYH ยท TWICE 7n2Ycct7Beij7Dj7meI4X0 |
| ๐ฏ๐ต J-pop | YOASOBI 64tJ2EAv1R6UaZqc4iOCyj ยท Ado 6mEQK9m2krja6X1cfsAjfl ยท Kenshi Yonezu 1snhtMLeb2DYoMOcVbb8iB ยท Official HIGE DANdism 5Vo1hnCRmCM6M4thZCInCj ยท Aimyon 5kVZa4lFUmAQlBogl1fkd6 |
| ๐ฒ๐ฝ๐ง๐ท๐จ๐ด Latin | Bad Bunny 4q3ewBCX7sLwd24euuV69X ยท Karol G 790FomKkXshlbRYZFtlgla ยท Peso Pluma 12GqGscKJx3aE4t07u7eVZ ยท Feid 2LRoIwlKmHjgvigdNGBHNo ยท Rauw Alejandro 1mcTU81TzQhprhouKaTkpq ยท Anitta 7FNnA9vBm6EKceENgCGRMb |
| ๐ณ๐ฌ๐ฌ๐ญ๐ฟ๐ฆ Afrobeats | Burna Boy 3wcj11K77LjEY1PkEazffa ยท Wizkid 3tVQdUvClmAT7URs9V3rsp ยท Tyla 3SozjO3Lat463tQICI9LcE ยท Asake 3a1tBryiczPAZpgoZN9Rzg ยท Rema 46pWGuE3dSwY3bMMXGBvVS ยท Davido 0Y3agQaa6g2r0YmHPOO9rh |
| ๐ฎ๐ณ Bollywood & Indian | Arijit Singh 4YRxDV8wJFPHPTeXepOstw ยท AP Dhillon 6LEG9Ld1aLImEFEVHdWNSB ยท Diljit Dosanjh 2FKWNmZWDBZR4dE5KX4plR ยท Shreya Ghoshal 0oOet2f43PA68X5RxKobEy |
| ๐ซ๐ท French | Aya Nakamura 7IlRNXHjoOCgEAWN5qYksg ยท Orelsan 4FpJcNgOvIpSBeJgRg3OfN ยท PNL 3NH8t45zOTqzlZgBvZRjvB |
| ๐ฉ๐ช German | Apache 207 1qQLhymHXFPtP5U8KNKsm6 ยท Rammstein 6wWVKhxIU2cEi0K81v7HvP ยท RAF Camora 0Dvx6p8JDyzeOPGmaCIH1L |
| ๐จ๐ณ๐น๐ผ C-pop | Jay Chou 2elBjNSdBE2Y3f0j1mjrql ยท JJ Lin 7Dx7RhX0mFuXhCOUgB01uM ยท Jolin Tsai 1r9DuPTHiQ7hnRRZ99B8nL |
| ๐ธ๐ฆ๐ฆ๐ช๐ช๐ฌ Arabic / MENA | Amr Diab 5abSRg0xN1NV3gLbuvX24M ยท Fairuz 0dwFxqYkvZLSA6U6XfQcDV ยท Elissa 68rvMwPL0yMbYR5cv0pzCR |
Every one of these returns the full field set: monthly listeners, followers, world rank, top 5 cities, biography, top 10 tracks with play counts, related artists, and discography counts.
Scraping modes
๐ค Artist mode
Per-artist record with every demand-side metric Spotify shows the public: monthly listeners (active 30-day), followers, world rank, top 5 cities with per-city listener counts, top 10 tracks with exact play counts, related artists ("fans also like"), full biography in native language, external links (Instagram, Facebook, Wikipedia, TikTok), and discography counts. Set includeDiscography: true for full album, single, and popular-release lists.
{ "mode": "artist", "spotifyUrls": ["3TVXtAsR1Inumwj472S9r4"], "maxResults": 1 }
Pull every BLACKPINK album with full track listings and labels:
{ "mode": "artist", "spotifyUrls": ["41MozSoPIsD1dJM0CLPjZF"], "includeDiscography": true, "maxResults": 1 }
Bulk compare K-pop followers and world rank:
{"mode": "artist","spotifyUrls": ["3Nrfpe0tUJi4K4DXYWgMUX","41MozSoPIsD1dJM0CLPjZF","6HvZYsbFfjnjFrWF950C9d","2dIgFjalVxs4ThymZ67YCE","7nqOGRxlXj7N2JYbgNEjYH"],"maxResults": 5}
๐ต Track mode
Exact play count, all artists (primary and featured, each with Spotify ID), album context (name, type, release date, label, copyright C and P lines), track number, content rating (EXPLICIT / NONE), duration, 30-second preview MP3 URL, and cover image.
{ "mode": "track", "spotifyUrls": ["https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b"], "maxResults": 1 }
๐ฟ Album mode
Name, album type (ALBUM / SINGLE / COMPILATION), label (e.g., "Republic Records"), copyright lines, release date, and the full track listing: each track with play count, track and disc number, duration, content rating, and all artists. Multi-artist albums supported.
{ "mode": "album", "spotifyUrls": ["https://open.spotify.com/album/4yP0hdKOZPNshxUOjY0cZj"], "maxResults": 1 }
๐ Playlist mode
Name, save count, owner, description, item count, and the full track listing paginated automatically up to 500 tracks. Per track: name, artists, album, duration, play count, content rating, and the addedAt timestamp (great for tracking editorial adds).
{ "mode": "playlist", "spotifyUrls": ["37i9dQZF1DXcBWIGoYBM5M"], "maxResults": 1 }
๐ Search mode
One request returns matching tracks, artists, albums, and playlists in a single grouped record. Accepts any Unicode input.
{ "mode": "search", "searchTerm": "็ฑณๆดฅ็ๅธซ", "maxResults": 10 }
How to scrape Spotify: step by step
- Create a free Apify account. Takes 30 seconds, no card needed.
- Open Spotify Scraper in the Apify Console.
- Paste Spotify URLs,
spotify:URIs, or bare IDs. Or pick search mode and type a keyword. - Click Start. Single entities finish in seconds; big batches in minutes.
- Export as JSON, CSV, or Excel, or fetch results via the API.
How much does Spotify Scraper cost?
Spotify Scraper charges $3.00 per 1,000 results ($0.003 per entity scraped). No per-run fee, no subscription. The Apify Free plan includes $5 in usage credits every month, enough for roughly 1,666 results free. The $29/month Starter plan stretches to about 9,666 results per month. Platform compute adds roughly $0.10 to $0.50 per 1,000 results since no browser is involved.
Pay-per-use. Pause whenever. One run or ten million, same price per result.
Input
{"mode": "artist","spotifyUrls": ["https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4","spotify:artist:06HL4z0CvFAxyc27GXpf02","1Xyo4u8uXC1ZmMpatF05PJ"],"maxResults": 5,"includeDiscography": true}
| Field | Type | Default | Notes |
|---|---|---|---|
mode | string | "artist" | One of artist, track, album, playlist, search. Auto-detected from URL if omitted. |
spotifyUrls | string[] | [] | Full URLs, spotify: URIs, or bare 22-character IDs. Used for every mode except search. |
searchTerm | string | "" | Only used when mode=search. Any Unicode. |
maxResults | integer | 50 | 0 means unlimited. |
includeDiscography | boolean | false | Artist mode: include full album/single/popular-release lists instead of just counts. |
Output
Artist record (Drake, real values 2026-04-23)
{"type": "artist","spotifyId": "3TVXtAsR1Inumwj472S9r4","name": "Drake","monthlyListeners": 88887197,"followers": 109756415,"worldRank": 9,"biography": "Aubrey Drake Graham (born October 24, 1986) is a Canadian rapper, singer, and actor...","imageUrl": "https://i.scdn.co/image/ab6761610000e5eb...","topCities": [{ "city": "London", "country": "GB", "region": "ENG", "listeners": 1961434 },{ "city": "Toronto", "country": "CA", "region": "ON", "listeners": 1287104 },{ "city": "Los Angeles", "country": "US", "region": "CA", "listeners": 1022891 },{ "city": "New York", "country": "US", "region": "NY", "listeners": 921483 },{ "city": "Sydney", "country": "AU", "region": "NSW", "listeners": 612775 }],"topTracks": [{ "spotifyId": "1zi7xx7UVEFkmKfv06H8x0", "name": "One Dance", "durationMs": 173986, "playCount": 4181959064, "explicit": false, "previewUrl": "https://p.scdn.co/mp3-preview/..." },{ "spotifyId": "5mCPDVBb16L4XQwDdbRUpz", "name": "Passionfruit", "durationMs": 298941, "playCount": 2206537432, "explicit": false, "previewUrl": "https://p.scdn.co/mp3-preview/..." }],"topTracksCount": 10,"relatedArtists": [{ "spotifyId": "1RyvyyTE3xzB2ZywiAwp0i", "name": "Future", "imageUrl": "..." },{ "spotifyId": "5K4W6rqBFWDnAN6FQUkS6x", "name": "Kanye West", "imageUrl": "..." }],"discography": { "albumsCount": 19, "singlesCount": 61, "compilationsCount": null, "albums": [], "singles": [], "popularReleases": [] },"externalLinks": [],"spotifyUrl": "https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4","dataSource": "partner"}
Track record (Blinding Lights, 5.38 billion plays)
{"type": "track","spotifyId": "0VjIjW4GlUZAMYd2vXMi3b","name": "Blinding Lights","artists": [{ "name": "The Weeknd", "spotifyId": "1Xyo4u8uXC1ZmMpatF05PJ", "isPrimary": true }],"album": {"spotifyId": "4yP0hdKOZPNshxUOjY0cZj","name": "After Hours","type": "ALBUM","releaseDate": "2020-03-20T00:00:00Z","label": null,"copyright": []},"durationMs": 200040,"playCount": 5379788459,"trackNumber": 9,"contentRating": "NONE","explicit": false,"previewUrl": "https://p.scdn.co/mp3-preview/...","releaseDate": "2020-03-20T00:00:00Z","imageUrl": "https://i.scdn.co/image/...","spotifyUrl": "https://open.spotify.com/track/0VjIjW4GlUZAMYd2vXMi3b","dataSource": "partner"}
Playlist record (Today's Top Hits, 34M saves)
{"type": "playlist","spotifyId": "37i9dQZF1DXcBWIGoYBM5M","name": "Today's Top Hits","description": "The hottest 50...","owner": "Spotify","itemCount": 50,"saveCount": 34361871,"tracks": [{"spotifyId": "...","name": "DAISIES","artists": [{ "name": "Justin Bieber", "spotifyId": "1uNFoZAHBGtllmzznpCI3s" }],"album": { "spotifyId": "...", "name": "SWAG", "releaseDate": "2025-06-20" },"durationMs": 200000,"playCount": 693387695,"contentRating": "NONE","addedAt": "2025-07-11T04:00:32.382Z"}],"imageUrl": "https://i.scdn.co/image/...","spotifyUrl": "https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M","dataSource": "partner"}
Search record (query "drake")
{"type": "search","query": "drake","tracks": [{ "spotifyId": "6DCZcSspjsKoFjzjrWoCdn", "name": "God's Plan", "artists": ["Drake"], "album": "Scorpion", "durationMs": 198973, "spotifyUrl": "..." }],"artists": [{ "spotifyId": "3TVXtAsR1Inumwj472S9r4", "name": "Drake", "imageUrl": "...", "spotifyUrl": "..." }],"albums": [{ "spotifyId": "...", "name": "Take Care (Deluxe)", "artist": "Drake", "albumType": "ALBUM", "imageUrl": "...", "spotifyUrl": "..." }],"playlists": [{ "spotifyId": "...", "name": "BEST OF DRAKE", "owner": "Spotify", "description": "...", "imageUrl": "...", "spotifyUrl": "..." }],"dataSource": "partner"}
Field availability by mode
| Field | artist | track | album | playlist | search |
|---|---|---|---|---|---|
name, spotifyId, spotifyUrl, imageUrl | โ | โ | โ | โ | โ |
monthlyListeners, followers, worldRank, biography, topCities | โ | - | - | - | - |
topTracks, relatedArtists, discography, externalLinks | โ | - | - | - | - |
playCount, trackNumber, contentRating, previewUrl | (top tracks) | โ | โ (per track) | โ (per track) | - |
discNumber | - | - | โ (per track) | - | - |
album, artists, durationMs, releaseDate, explicit | - | โ | - | โ (per track) | โ |
albumType, label, copyright, trackCount, tracks | - | (album obj) | โ | - | - |
saveCount, owner, description, itemCount, addedAt | - | - | - | โ | - |
tracks, artists, albums, playlists, query (grouped results) | - | - | - | - | โ |
Use cases
- ๐ฐ๐ท K-pop analytics. BTS, BLACKPINK, NewJeans, Stray Kids, SEVENTEEN, TWICE, ATEEZ: monthly listeners, world rank, and top cities for fandom mapping, plus per-song play counts.
- ๐ฏ๐ต J-pop & anime OST pipeline. YOASOBI, Ado, Kenshi Yonezu, Official HIGE DANdism, Aimyon: release calendars for anime content sites.
- ๐ฒ๐ฝ๐ง๐ท๐จ๐ด Latin music trend tracking. Bad Bunny, Karol G, Peso Pluma, Feid, Rauw Alejandro, Anitta: reggaeton, corridos tumbados, funk carioca.
- ๐ณ๐ฌ๐ฌ๐ญ๐ฟ๐ฆ Afrobeats discovery. Burna Boy, Wizkid, Davido, Tyla, Asake, Rema: top cities (Lagos, Accra, London) and regional chart data.
- ๐ฎ๐ณ Bollywood & Indian music. Arijit Singh, AP Dhillon, Diljit Dosanjh, Shreya Ghoshal: Hindi, Punjabi, Tamil, Telugu catalogs in native script.
- ๐ซ๐ท๐ฉ๐ช๐ฎ๐น๐ช๐ธ European markets. French rap, German hip-hop, Italian pop, Spanish flamenco-pop: native-script names preserved.
- ๐จ๐ณ๐น๐ผ๐ญ๐ฐ C-pop & Chinese markets. Jay Chou, JJ Lin, Jolin Tsai: Simplified and Traditional Chinese names for Mandarin-language analytics.
- ๐ธ๐ฆ๐ฆ๐ช๐ช๐ฌ Arabic music research. MENA artists, Khaleeji, Egyptian pop, Rai in Arabic script.
- ๐ Editorial playlist monitoring. Today's Top Hits, RapCaviar, Viva Latino, Tomorrow's Hits: track save counts and per-track play movement daily.
- ๐ก Regional chart scraping. Daily Top 50 per country (France, Japan, Brazil, Germany, Korea, Mexico), Viral 50, Global Top 50, RADAR editorial lists.
- ๐ฟ Artist catalog audits. Every album, single, and compilation for a roster, with full track listings, labels, and copyright lines for rights workflows.
- ๐ง A&R and sync licensing. Surface breakout artists in any language market before they chart globally, with cover art, release dates, and labels for clearance.
- ๐ Competitor benchmarking. Compare followers, monthly listeners, world rank, and top cities across a label's roster or a DSP playlist.
- ๐ Market research dashboards. Feed monthly listener and follower trends into Looker, Tableau, or Metabase.
- ๐๏ธ Newsletter and content automation. Push Spotify metadata into Google Sheets, Airtable, Webflow, Ghost, or any webhook-driven pipeline.
Limitations
- No
popularity,genres, or audio features. Spotify deprecatedpopularityandgenresin Feb 2026, and audio features (tempo, key, danceability) are locked to legacy developer apps. Any scraper still returning these hands you stale or fake numbers. I'd rather ship nothing than fake it. - No ISRC or UPC yet. Both require a registered Spotify developer app. An opt-in enrichment flag is planned; follow the Issues tab for the ship date.
- Playlists return up to 500 tracks each, paginated automatically.
- Album track listings cap at 50 tracks. Standard albums fit comfortably; very long compilations truncate.
- Search returns up to 20 items per category (tracks, artists, albums, playlists) per query.
- Public data only. The actor sees what a logged-out visitor sees: no private playlists, no user listening history.
Other scrapers you might like
| Apple Podcast Scraper | Google Play Store Scraper | Apple App Store Scraper |
| Threads Scraper | Shopify Scraper | SimilarWeb Traffic Scraper |
Frequently asked questions
Is it legal to scrape Spotify?
Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data that falls under GDPR or CCPA without a lawful basis. This actor only touches publicly accessible Spotify pages: the same pages a logged-out visitor sees in a browser. You're responsible for how you use the output. Apify has a detailed breakdown: Is web scraping legal?.
How does it compare to Spotify's official Web API?
The official Web API requires you to register a developer app, manage OAuth, handle rate limits, and live with deprecations. It also doesn't expose per-track play counts, monthly listeners, world rank, or top cities. This actor gives you those fields with zero setup. The tradeoff: no ISRC, UPC, or audio features, which live behind the official API.
What happens on bad URLs, deleted artists, or private playlists?
The run succeeds with zero results for that specific URL plus a warning line in the log. You're billed $0 for failed lookups. No run-level failures on input mistakes. And if your account credit runs out mid-run, the actor stops cleanly instead of failing.
Does it work on K-pop, J-pop, Arabic, Hindi, and other non-Latin scripts?
Yes. Names come back in whatever script Spotify publishes: Hangul, Kanji, Cyrillic, Arabic, Devanagari, Thai, Hebrew, Simplified and Traditional Chinese. intl-ko/, intl-ja/, intl-de/, intl-ar/, and every other locale prefix is accepted. BTS (3Nrfpe0tUJi4K4DXYWgMUX), Arijit Singh (4YRxDV8wJFPHPTeXepOstw), and Amr Diab (5abSRg0xN1NV3gLbuvX24M) all return the full field set.
How fast is it?
2 to 5 seconds per entity at default memory (512 MB). A batch of 500 artists finishes in a few minutes. Playlists of up to 500 tracks paginate automatically in a single run.
What's the rate limit?
None you have to manage. The actor paces requests internally. No Spotify API quota to track, no 429s to retry, no OAuth to babysit.
Can I integrate Spotify Scraper with other tools?
Push results straight into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and any webhook consumer. The Apify platform treats every actor as a webhook source. See Apify integrations.
Can I use it with the Apify API?
Yes. Minimal start-run call:
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~spotify-scraper/runs?token=APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode":"artist","spotifyUrls":["3TVXtAsR1Inumwj472S9r4"],"maxResults":1}'
Full docs: Apify API reference.
Can I use it through an MCP server (Claude Desktop, Cursor)?
Yes. Apify ships an MCP server that exposes every actor as a tool. Setup: Apify MCP docs.
Your feedback
Ran into a bug, want a new field, or need a different market covered? Drop a note in the Issues tab. Every report goes to a human and fixes usually ship the same week.