Spotify Monthly Listeners Scraper avatar

Spotify Monthly Listeners Scraper

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Spotify Monthly Listeners Scraper

Spotify Monthly Listeners Scraper

Scrapes an artist's monthly listeners, followers, top cities, discography, top tracks, and related artists from Spotify.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

ActorFlow

ActorFlow

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Spotify Monthly Listeners Scraper — Artist Stats, Top Tracks & Discography

Scrape monthly listeners, followers and full artist profiles from Spotify (spotify.com) for any artist. Each row returns monthly listeners, followers, top listener cities, discography, top tracks, related artists, upcoming events and social links, exported as JSON, CSV or Excel and callable as an API. Paste an artist URL, press Start.

Target website: spotify.com

✨ Features of this Spotify artist and monthly listeners scraper

  • Artist stats extraction — monthly listeners, followers, verification status and top listener cities
  • Discography extraction — albums, singles and EPs with release dates, labels, track counts and cover art
  • Top tracks extraction — an artist's most popular tracks with play counts and duration
  • Related content extraction — related artists, playlists the artist was discovered on, and releases they appear on
  • Events extraction — upcoming concerts and tour dates
  • Social links extraction — Instagram, Facebook, Twitter and other links listed on the artist profile
  • Proxy support — optional proxy configuration if your IP gets blocked
  • No browser required — plain HTTP requests make runs fast and cheap

🚀 How to scrape Spotify monthly listeners in 5 steps

  1. Sign up for a free Apify account — includes $5 monthly credit.
  2. Open the actor page and click Try for free.
  3. Paste one or more Spotify artist URLs into the Input field.
  4. Click Start and wait for the run to complete.
  5. Download results from the Output tab in JSON, CSV, or Excel format.

You can also run this actor via the Apify API or integrate it directly into your workflows using Zapier, Make, or n8n.

💰 Pricing

This actor uses pay-per-result billing: you pay for each artist profile returned.

  • New Apify accounts include $5 of free monthly credit.
  • It costs significantly less to run than browser-based scrapers.
  • Proxies are disabled by default, which keeps runs cheapest.

🔧 Input configuration

FieldTypeRequiredDefaultDescription
startUrlsarray✅11 example artistsSpotify artist page URLs to scrape, e.g. https://open.spotify.com/artist/2pvfGvbL4mouaDY9ZSwUmv
proxyConfigurationobject—{ "useApifyProxy": false }Optional proxy settings. Enable this if you encounter blocked requests

Supported URL types:

  • Spotify artist pages: https://open.spotify.com/artist/<artistId>

One result row is returned per artist URL.

📦 Spotify monthly listeners scraper output data

The output is a dataset of one record per artist with these fields: artist_name, artist_id, followers, monthlyListeners, verified, topCities, biography, related, releases, topTracks, discoveredOn, appearsOn, events, avatarImage, headerImage, gallery, timestamp, plus one field per social link (for example INSTAGRAM, FACEBOOK, TWITTER). The dataset has 1 view, Overview, a compact table of artist name, artist ID, followers, monthly listeners and verification status.

Sample output:

{
"artist_name": "KAVARI",
"artist_id": "2pvfGvbL4mouaDY9ZSwUmv",
"followers": 20625,
"monthlyListeners": 38745,
"verified": true,
"topCities": [
{
"city": "London",
"country": "GB",
"numberOfListeners": 894,
"region": "ENG"
}
],
"biography": null,
"related": [
{
"id": "5gSUOooHkVLQUw6m8HpzA8",
"name": "Blood of Aza",
"image": "https://i.scdn.co/image/ab6761610000e5eb8626ab8f999252f365b4a2f2"
}
],
"releases": [
{
"id": "0mfWj0nOUQFTGfa7IBShfq",
"name": "Noise (KAVARI Remix)",
"type": "SINGLE",
"label": "Pixel Grip LLC",
"date": "2026-07-10",
"url": "https://open.spotify.com/album/0mfWj0nOUQFTGfa7IBShfq?si=IyMl8m29RomnTxhDEBmE3A",
"tracks": 1,
"image": "https://i.scdn.co/image/ab67616d00001e021fc8bbea71874f415743e34b",
"copyright": "2026 Pixel Grip LLC"
}
],
"topTracks": [
{
"id": "1iqtjCzeZzCPlDgWYV6qE1",
"name": "Noise (KAVARI Remix)",
"playcount": 12280,
"duration": 158944,
"artists": "Pixel Grip;KAVARI",
"album": "0mfWj0nOUQFTGfa7IBShfq",
"image": "https://i.scdn.co/image/ab67616d00001e021fc8bbea71874f415743e34b",
"contentRating": "NONE"
}
],
"discoveredOn": [
{
"id": "37i9dQZF1DZ06evO1ntMk0",
"name": "This Is KAVARI",
"description": "This is KAVARI. The essential tracks, all in one playlist.",
"owner": "Spotify",
"url": "https://open.spotify.com/playlist/37i9dQZF1DZ06evO1ntMk0",
"image": "https://pickasso.spotifycdn.com/image/ab67c0de0000deef/dt/v1/img/thisisv3/2pvfGvbL4mouaDY9ZSwUmv/de"
}
],
"appearsOn": [
{
"id": "6tQ1vjB7ZXy8sKkGEtHs1X",
"name": "CAN YOU SEE ME?",
"artist_name": "Rezz",
"artist_id": "4aKdmOXdUKX07HVd3sGgzw",
"url": "https://open.spotify.com/album/6tQ1vjB7ZXy8sKkGEtHs1X?si=n7Zag4toTfey5ZQVjy536w",
"type": "ALBUM",
"image": "https://i.scdn.co/image/ab67616d00001e024e6e86bf9f564c31dcb7e89c"
}
],
"events": [
{
"id": ["2CexOBQpl3o9ka3mIXby3j"],
"name": "Baron Von Trax, Upper90, KAVARI",
"url": "https://open.spotify.com/concert/2CexOBQpl3o9ka3mIXby3j",
"date": "2026-07-25T23:00+01:00",
"venue": "Wigwam",
"location": "Dublin 1"
}
],
"avatarImage": "https://i.scdn.co/image/ab6761610000e5eb14126a85d0be8c80b4e46beb",
"headerImage": "https://image-cdn-fa.spotifycdn.com/image/ab6761860000019437bd39502009a479d56730e4",
"gallery": ["https://i.scdn.co/image/ab6761670000ecd409c624bf48fdfcc5324b20e7"],
"timestamp": "2026-07-17T16:12:55.785Z",
"FACEBOOK": "https://facebook.com/KAVARIMUSIC",
"INSTAGRAM": "https://instagram.com/kavari_____",
"TWITTER": "https://twitter.com/kavari_"
}

🐍 How to scrape Spotify monthly listeners with Python, JavaScript or the API

Run the actor programmatically with the official Apify clients. Replace <YOUR_API_TOKEN> with the token from your Apify Console.

Python (pip install apify-client):

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("<username>/spotify-monthly-listeners-scraper").call(run_input={
"startUrls": [{"url": "https://open.spotify.com/artist/2pvfGvbL4mouaDY9ZSwUmv"}],
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["artist_name"], item["monthlyListeners"])

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('<username>/spotify-monthly-listeners-scraper').call({
startUrls: [{ url: 'https://open.spotify.com/artist/2pvfGvbL4mouaDY9ZSwUmv' }],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL — start a run and wait for the dataset:

curl -X POST "https://api.apify.com/v2/acts/<username>~spotify-monthly-listeners-scraper/run-sync-get-dataset-items?token=<YOUR_API_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"startUrls": [{"url": "https://open.spotify.com/artist/2pvfGvbL4mouaDY9ZSwUmv"}]}'

💡 What you can use Spotify artist data for

  • Tracking an artist's monthly listener growth over time
  • Comparing follower counts and popularity across a roster of artists
  • Monitoring new releases and upcoming tour dates
  • Building fan, label and A&R dashboards with top track and discography data
  • Researching related artists and playlist placements for marketing and playlist pitching

Typical users are record labels, music managers, booking agents, playlist curators, music journalists and market researchers in the music and entertainment industry.

⚠️ Limitations & known issues

  • Public artist pages only — only publicly visible artist data is scraped; content behind a Spotify login is not available.
  • Artist URLs only — track, album, playlist and user URLs are not supported.
  • Possible IP blocking — Spotify may block some IP ranges, especially datacenter ones. If runs fail with an access token error, enable the proxy configuration.
  • Snapshot data — monthly listeners are a point-in-time number. Schedule runs to build a history.

❓ Frequently asked questions

Can I scrape Spotify legally?

The actor only collects data that is already publicly visible on open.spotify.com — no login, paywall, or private content is accessed. Scraping publicly available data is generally considered lawful (see hiQ Labs v. LinkedIn), but you are responsible for complying with Spotify's Terms of Service and applicable laws such as GDPR and CCPA.

How do I get an artist's monthly listeners from Spotify?

Paste the artist's Spotify URL into the actor and run it. The monthlyListeners field in each result holds the current number, alongside followers and top cities.

How many artists can I scrape in one run?

There is no fixed cap: you get one result for every artist URL you provide. Add as many URLs as you need.

Do I need a proxy to scrape Spotify?

No, it works without a proxy by default. If Spotify blocks your IP, turn on the Proxy configuration field and choose Apify residential or datacenter proxies.

How do I scrape Spotify artist data with Python?

Use the Apify client shown above: call the actor with a list of artist URLs and iterate over the dataset items.

Can I track monthly listeners over time with a schedule?

Yes. Use Apify Schedules to run the actor daily or weekly with the same artist URLs, then compare the monthlyListeners and timestamp fields across runs.

What output formats are supported?

JSON, CSV, Excel, XML and RSS, either from the Output tab or through the Apify API.

🔗 Other actors you may find useful — social media scrapers

ActorDescription
▶️ YouTube Channel Info and Stats ScraperScrapes channel info and statistics from YouTube channel About pages, including subscribers, total views, video count, joined date and country.
🎬 YouTube Video List ScraperScrapes video listings from YouTube channels and playlists, with optional per-video detail enrichment and cross-run deduplication.
✍️ Substack ScraperScrapes Substack posts by keyword, publication or post URL: title, author, date, full text, tags, reactions, comments and AI summaries.
🧠 Astral Codex Ten (ACX) ScraperScrapes posts and comments from the Astral Codex Ten Substack newsletter.

💬 Support & contact

If you encounter any issues or have questions, please open an issue or reach out via the Apify Community Forum.

You can also find more of our actors on the Actor Flow page.