Spotify Artist Analytics Scraper - Monthly Listeners & Rank
Pricing
$15.00 / 1,000 artist analytics
Spotify Artist Analytics Scraper - Monthly Listeners & Rank
Get Spotify artist stats as JSON: monthly listeners, followers, world rank, top 10 tracks with play counts, related artists, discography counts, biography and social links. Paste artist IDs or URLs. For labels, A&R scouts, managers and music marketers. $0.015 per artist.
Pricing
$15.00 / 1,000 artist analytics
Rating
0.0
(0)
Developer
SR
Maintained by CommunityActor stats
0
Bookmarked
35
Total users
10
Monthly active users
9 days ago
Last modified
Categories
Share
Spotify Artist Scraper: Monthly Listeners, Play Counts and Artist Analytics
This Spotify artist scraper turns a list of artist IDs or links into structured artist analytics: monthly listeners, followers, world rank, the top 10 tracks with play counts, related artists, discography counts, biography and social links. It is built for record labels, A&R scouts, artist managers, booking agents and music marketers who need the numbers Spotify shows on an artist page, as JSON, without copying them by hand.
No Spotify account, developer app or API key is needed. Paste the artists, click Start, and download the dataset as JSON, CSV or Excel.
Why use this Spotify artist scraper
The official Spotify Web API returns follower counts and popularity scores, but not the figures people actually quote: monthly listeners, the world rank, and how often each top track has been played. Those live on the public artist page. This actor reads that page data for every artist you give it and returns one clean record per artist.
- Monthly listeners, followers and world rank in one
statsobject. - Top 10 tracks with play counts, duration, explicit flag and album link.
- 20 related artists ("Fans also like") with their IDs, ready to feed back in.
- Discography counts for albums, singles and compilations.
- Biography and social links (Instagram, Facebook, X/Twitter, Wikipedia and more), as Spotify lists them.
- Pay per artist found. IDs that do not exist and inputs that are not an artist cost nothing.
Input
| Field | Type | Default | Description |
|---|---|---|---|
artists | array of strings | required | Spotify artist IDs (22 characters), URIs (spotify:artist:...) or open.spotify.com artist links. |
locale | string | "" (English) | Spotify locale passed with each request, for example en, nl, de, es. |
Every common way of writing an artist works, and you can mix them in one run:
- a bare ID:
06HL4z0CvFAxyc27GXpf02 - a URI:
spotify:artist:4Z8W4fKeB5YxbusRsdQVPb - a link:
https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4 - a regional share link:
https://open.spotify.com/intl-nl/artist/6M2wZ9GZgrQXHCFfjv46we?si=abc123
Example input:
{"artists": ["06HL4z0CvFAxyc27GXpf02","https://open.spotify.com/artist/3TVXtAsR1Inumwj472S9r4","spotify:artist:4Z8W4fKeB5YxbusRsdQVPb"],"locale": ""}
Artists are returned in the order you gave them, one dataset row per input line. If you list the same artist twice, it is fetched and charged twice.
Output
Each found artist becomes one row. This is a real row for Taylor Swift from a run on 2 October 2026; images, top_tracks and related_artists are shortened here to keep the page readable (a full row has 3 images, 10 top tracks and 20 related artists):
{"uri": "spotify:artist:06HL4z0CvFAxyc27GXpf02","id": "06HL4z0CvFAxyc27GXpf02","name": "Taylor Swift","verified": null,"biography": "And, baby, that’s sh0w business f0r y0u ❤️🔥","external_links": [{"name": "FACEBOOK","url": "https://facebook.com/TaylorSwift"},{"name": "INSTAGRAM","url": "https://instagram.com/taylorswift"},{"name": "TWITTER","url": "https://twitter.com/taylorswift13"}],"stats": {"followers": 164992136,"monthly_listeners": 104253098,"world_rank": 5},"images": [{"url": "https://i.scdn.co/image/ab6761610000e5eb12184bdd29403de54cb9d9c7","width": 640,"height": 640}],"header_image_url": null,"discography_counts": {"albums": 34,"singles": 80,"compilations": 1,"top_tracks": 10},"top_tracks": [{"uri": "spotify:track:53iuhJlwXhSER5J2IYYv1W","id": "53iuhJlwXhSER5J2IYYv1W","name": "The Fate of Ophelia","playcount": 1700630142,"duration_ms": 226073,"explicit": false,"album_name": null,"album_uri": "spotify:album:4a6NzYL1YHRUgx9e3YZI6I"},{"uri": "spotify:track:11hcBLPtbMp4aQI6zGQLub","id": "11hcBLPtbMp4aQI6zGQLub","name": "Patient Zero","playcount": 40462937,"duration_ms": 225868,"explicit": false,"album_name": null,"album_uri": "spotify:album:4hF2gTGuPYlykYuphDxi8J"}],"related_artists": [{"uri": "spotify:artist:1McMsnEElThX1knmY4oliG","id": "1McMsnEElThX1knmY4oliG","name": "Olivia Rodrigo","monthly_listeners": null},{"uri": "spotify:artist:74KM79TiuVKeVCqs8QtB0B","id": "74KM79TiuVKeVCqs8QtB0B","name": "Sabrina Carpenter","monthly_listeners": null}],"playlists_appears_on_count": 159,"source": "spotify-artist-analytics","platform": "spotify","fetched_at": "2026-10-02T06:34:45.390Z","profile_url": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02","profile_id": "06HL4z0CvFAxyc27GXpf02","bio": "And, baby, that’s sh0w business f0r y0u ❤️🔥","followers": 164992136,"links": ["https://facebook.com/TaylorSwift","https://instagram.com/taylorswift","https://twitter.com/taylorswift13"]}
What the fields mean:
stats.monthly_listeners,stats.followersandstats.world_rankare the figures shown on the artist page at the time of the run (fetched_at).world_rankis null when Spotify shows no rank for the artist.top_tracks[].playcountis the lifetime play count of each top track.discography_countsholds the number of albums, singles and compilations, plus the number of top tracks returned.playlists_appears_on_countis the number of releases the artist appears on.external_linkskeeps Spotify's own labels;linksis the same list as plain URLs.profile_urlis the clean artist link, without regional prefix or tracking parameter.verified,header_image_url,top_tracks[].album_nameandrelated_artists[].monthly_listenersare kept for compatibility. Spotify no longer exposes them on this page, so they are currently null.
Inputs that cannot be used get a row with an error field instead, so you always see what happened to every line. These rows are free:
[{"input": "not an artist","error": "Could not parse Spotify artist ID from 'not an artist'"},{"input": "0000000000000000000000","id": "0000000000000000000000","error": "Spotify returned no artist for this ID"}]
A run summary with itemCount and errorCount is saved in the key-value store as summary; the error rows are also listed there under errors.
Use cases for the Spotify artist scraper
A&R and talent scouting
Track monthly listeners and play counts for a watch list of emerging artists every week, and spot who is breaking out before the charts do. Feed the related artists back in to widen the list.
Label and catalog reporting
Pull the top tracks and play counts for every artist on your roster into one spreadsheet or dashboard, instead of opening artist pages one by one.
Booking and promotion
Check an artist's monthly listeners and world rank before making an offer, and compare acts on a line-up with the same numbers.
Music marketing and influencer research
Collect social links and audience size for a list of artists to plan campaigns, partnerships or playlist pitching.
How it compares
| No account or API key | Monthly listeners and world rank | Top track play counts | Related artists | Pricing | |
|---|---|---|---|---|---|
| This Spotify artist scraper | Yes | Yes | Yes | Yes | $0.015 per artist, no subscription |
| Official Spotify Web API | No, developer app required | No | No | No longer for new apps | Free, rate limited |
| Analytics dashboards (Chartmetric, Songstats) | No, account required | Yes | Yes | Yes | Monthly subscription |
| Self-hosted open-source scripts | Yes | Varies | Varies | Varies | Free, you maintain it |
If you need Spotify playlists, search results or podcasts, a general Spotify scraper fits better. When you already know which artists you follow, this actor gives the most complete artist record per call.
FAQ
Do I need a Spotify account or API key?
No. The actor only reads public artist page data. You do not log in and you do not create a developer app.
How do I find a Spotify artist ID?
Open the artist in Spotify, choose Share, then Copy link to artist. Paste that link as it is; the actor extracts the ID. The 22-character code after /artist/ is the ID.
How fresh are the monthly listeners and play counts?
Every run reads the live artist page, so the numbers are what Spotify shows at that moment. Spotify updates monthly listeners daily. Schedule the actor to build your own history over time.
What happens if an artist ID does not exist?
You get a row with an error field and you are not charged for it. The rest of the run continues normally.
Does the locale change the data?
The locale is passed to Spotify with each request. In practice the numbers, track names and biography come back the same; the biography is usually in English.
Can I run it on a schedule or from my own code?
Yes. Use Apify schedules to run it daily or weekly, or call it through the Apify API, and send results to webhooks, Google Sheets, S3 or your database through Apify integrations.
Pricing
This Spotify artist scraper uses pay-per-event pricing: $0.015 per artist returned (event "Artist analytics"). Rows with an error field, artist IDs that do not exist and empty runs are free, and there is no monthly fee. 100 artists cost $1.50.
On the free Apify plan a run returns at most 10 artists; upgrade to a paid plan to process longer lists in one run.