Spotify Scraper - Artists, Monthly Listeners and Play Counts
Pricing
from $1.70 / 1,000 artists
Spotify Scraper - Artists, Monthly Listeners and Play Counts
Spotify scraper and API alternative: extract any artist's monthly listeners, followers, top tracks with all-time play counts, latest release, discography, related artists, social links and biography, plus album and playlist tracklists with play counts. Music market research, no login.
Pricing
from $1.70 / 1,000 artists
Rating
0.0
(0)
Developer
CrawlKit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Security
Limited permissionsShare
Scrape public Spotify artist pages: monthly listeners, followers, top tracks with all-time play counts, latest release, discography, biography, related artists and social links. Album and playlist URLs return one record per track (name, artists, album, duration, position, and play count for playlist tracks). No Spotify account, no API key.
What it does
- Takes a list of Spotify URLs (
urls): artist pages, album pages, playlist pages,spotify:URIs or bare artist IDs. - For each artist, returns one flat record with
monthlyListeners,followers,topTracks(track ID, name, play count, album),latestRelease, optionalalbums,relatedArtists,externalLinks,imageUrland a shortbiography. - For each album or playlist, returns one record per track with
trackId,name,artists,album,durationMs,positionandplaycount(playlists). - Reads the data that open.spotify.com embeds in its public, server-rendered pages. Pages are fetched in parallel; a typical artist takes well under a second.
Use it to track artists' monthly listeners and stream counts over time (schedule it daily), compare artists for booking or A&R research, or export the tracklist of a playlist with play counts.
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
urls | array of strings | Yes | — | Spotify artist, album or playlist URLs (https://open.spotify.com/artist/<id>, /album/<id>, /playlist/<id>), spotify:artist:<id> URIs or 22-character artist IDs. Localized URLs (/intl-fr/...) and share links with ?si= work. |
includeTopTracks | boolean | No | true | Add the artist's top tracks (usually 5) with their all-time play counts. |
includeAlbums | boolean | No | false | Add the albums, singles and compilations shown on the artist page (ID, name, type, year). |
maxItems | integer | No | 20 | Maximum number of records in total (artists plus tracks). |
Example:
{"urls": ["https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02","https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M"],"includeTopTracks": true,"maxItems": 20}
Output
One dataset item per artist (type: "artist"). Real example (top tracks, related artists and links shortened; emoji removed from the biography):
{"type": "artist","artistId": "06HL4z0CvFAxyc27GXpf02","name": "Taylor Swift","url": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02","monthlyListeners": 102495990,"followers": 165950331,"topTracks": [{"trackId": "53iuhJlwXhSER5J2IYYv1W", "name": "The Fate of Ophelia", "playcount": 1755165721, "albumId": "4a6NzYL1YHRUgx9e3YZI6I", "albumName": "The Life of a Showgirl"},{"trackId": "1p80LdxRV74UKvL8gnD7ky", "name": "Blank Space", "playcount": 2649938628, "albumId": "2QJmrSgbdM35R67eoGQo4j", "albumName": "1989"}],"albums": null,"latestRelease": {"albumId": "3rU7c934ngxDXPfjgXyzyu", "name": "Patient Zero", "type": "SINGLE", "year": 2026},"relatedArtists": ["Olivia Rodrigo", "Sabrina Carpenter", "Gracie Abrams"],"externalLinks": [{"name": "instagram", "url": "https://instagram.com/taylorswift"},{"name": "twitter", "url": "https://twitter.com/taylorswift13"}],"imageUrl": "https://i.scdn.co/image/ab6761610000e5eb12184bdd29403de54cb9d9c7","biography": "And, baby, that’s sh0w business f0r y0u","scrapedAt": "2026-10-28T10:15:02.411+00:00"}
One dataset item per album or playlist track (type: "track"):
{"type": "track","trackId": "2sFepQNyl1WjpROruP8bJ0","name": "Housewife","url": "https://open.spotify.com/track/2sFepQNyl1WjpROruP8bJ0","artists": ["Tate McRae"],"album": "Housewife","albumId": "6JvmSyocXef7RZDZFaymNl","durationMs": 208810,"playcount": 77026941,"position": 1,"sourceType": "playlist","sourceId": "37i9dQZF1DXcBWIGoYBM5M","sourceName": "Today's Top Hits","scrapedAt": "2026-10-28T10:15:02.902+00:00"}
The dataset has two views: Artists and Album and playlist tracks.
Pricing
Pay-per-event, no start fee: $2.80 per 1,000 records on the Apify Free plan, lower on paid plans. Each artist record is one ARTIST event and each album or playlist track is one TRACK event.
| Event | Free | Starter | Scale | Business | Enterprise |
|---|---|---|---|---|---|
ARTIST | $2.80 | $2.40 | $2.10 | $1.70 | $1.70 |
TRACK | $2.80 | $2.40 | $2.10 | $1.70 | $1.70 |
Prices in USD per 1,000 events. The run stops cleanly when the maximum cost per run you set is reached.
Limitations
- Data comes from the public artist page. The world rank, top listener cities and genres are not part of that page and are not returned.
topTrackscontains the tracks the artist page shows (usually 5, not 10).albumslists the releases shown on the artist page (the most recent albums, singles and compilations), not the complete discography.- Playlists: only the first 30 tracks are on the public page, so at most 30 tracks per playlist are returned.
- Album tracks have no play count (
playcountis null): Spotify does not show it on the public album page. Play counts are available for artist top tracks and playlist tracks. - Monthly listeners and play counts are Spotify's own figures, refreshed by Spotify roughly once a day.
- Podcasts, episodes, audiobooks and user profiles are not supported.