Spotify Artist Analytics Scraper - Monthly Listeners & Rank avatar

Spotify Artist Analytics Scraper - Monthly Listeners & Rank

Pricing

$15.00 / 1,000 artist analytics

Go to Apify Store
Spotify Artist Analytics Scraper - Monthly Listeners & Rank

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

SR

Maintained by Community

Actor stats

0

Bookmarked

35

Total users

10

Monthly active users

9 days ago

Last modified

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 stats object.
  • 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

FieldTypeDefaultDescription
artistsarray of stringsrequiredSpotify artist IDs (22 characters), URIs (spotify:artist:...) or open.spotify.com artist links.
localestring"" (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.followers and stats.world_rank are the figures shown on the artist page at the time of the run (fetched_at). world_rank is null when Spotify shows no rank for the artist.
  • top_tracks[].playcount is the lifetime play count of each top track.
  • discography_counts holds the number of albums, singles and compilations, plus the number of top tracks returned.
  • playlists_appears_on_count is the number of releases the artist appears on.
  • external_links keeps Spotify's own labels; links is the same list as plain URLs.
  • profile_url is the clean artist link, without regional prefix or tracking parameter.
  • verified, header_image_url, top_tracks[].album_name and related_artists[].monthly_listeners are 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 keyMonthly listeners and world rankTop track play countsRelated artistsPricing
This Spotify artist scraperYesYesYesYes$0.015 per artist, no subscription
Official Spotify Web APINo, developer app requiredNoNoNo longer for new appsFree, rate limited
Analytics dashboards (Chartmetric, Songstats)No, account requiredYesYesYesMonthly subscription
Self-hosted open-source scriptsYesVariesVariesVariesFree, 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.