Spotify Monthly Listeners Scraper
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor 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
- Sign up for a free Apify account — includes $5 monthly credit.
- Open the actor page and click Try for free.
- Paste one or more Spotify artist URLs into the Input field.
- Click Start and wait for the run to complete.
- 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | ✅ | 11 example artists | Spotify artist page URLs to scrape, e.g. https://open.spotify.com/artist/2pvfGvbL4mouaDY9ZSwUmv |
proxyConfiguration | object | — | { "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 ApifyClientclient = 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
| Actor | Description |
|---|---|
| ▶️ YouTube Channel Info and Stats Scraper | Scrapes channel info and statistics from YouTube channel About pages, including subscribers, total views, video count, joined date and country. |
| 🎬 YouTube Video List Scraper | Scrapes video listings from YouTube channels and playlists, with optional per-video detail enrichment and cross-run deduplication. |
| ✍️ Substack Scraper | Scrapes Substack posts by keyword, publication or post URL: title, author, date, full text, tags, reactions, comments and AI summaries. |
| 🧠 Astral Codex Ten (ACX) Scraper | Scrapes 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.