Spotify Scraper - Play Counts, Playlists, Artists & Charts avatar

Spotify Scraper - Play Counts, Playlists, Artists & Charts

Pricing

from $2.99 / 1,000 scraped results

Go to Apify Store
Spotify Scraper - Play Counts, Playlists, Artists & Charts

Spotify Scraper - Play Counts, Playlists, Artists & Charts

Scrape Spotify without the Spotify API: track play counts, artist monthly listeners and followers, playlist tracks and followers, albums, podcasts, search results and top charts. No Spotify account, API key or cookies. No start fee. CSV, Excel or JSON.

Pricing

from $2.99 / 1,000 scraped results

Rating

0.0

(0)

Developer

Zaver

Zaver

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Spotify Scraper — Play Counts, Monthly Listeners, Playlists, Artists and Charts

Scrape Spotify without the Spotify API. Paste track, playlist, artist, album or podcast links, or search by keyword, and get the numbers Spotify shows in its player: play counts, monthly listeners, followers, playlist tracks and top charts. No Spotify account, no developer app, no cookies. Pay per result, no start fee.

⭐ Track play counts · artist monthly listeners, followers and world rank · full playlists with play counts · albums with label and total plays · podcasts and episodes · keyword search · Top 50 charts · artist social links · API and MCP ready

What does Spotify Scraper do?

It reads Spotify's public web player and returns clean rows. One Actor covers every public object type:

You enterYou get
A track linkPlay count, artists, album, length, release date, preview link
A playlist linkEvery track with its play count and position, or the playlist's followers and totals
An artist linkMonthly listeners, followers, world rank, biography, top tracks, social links
An album linkEvery track with play counts, or label, release date and total plays
A podcast linkEvery episode with date and length, or the show's publisher and episode count
A search queryTop tracks, artists, albums, playlists, podcasts or episodes for the keyword
A chartTop 50 Global, Top 50 USA, Top Songs Global or Today's Top Hits, ranked

Mix links of any type in one run. Thousands of links are fine.

What data does it extract?

Tracks

FieldDescription
name, id, urlTitle, Spotify ID and link
playCountTotal streams, the number shown in the Spotify player
artists, artistNames, artistIdsAll credited artists
album, albumId, releaseDate, trackNumberAlbum details
durationMs, duration, explicit, playableLength and flags
previewUrl, coverUrl30-second preview and cover art, when available
position, playlistName, addedAt, chartNameWhere the track sits in the playlist, album, chart or search

Artists

FieldDescription
monthlyListeners, followers, worldRankThe audience numbers on the artist page
biographyThe artist's bio
instagram, facebook, twitter, wikipedia, externalLinksLinks the artist lists on Spotify
topTracksTop ten tracks with play counts
albums, singlesLatest releases
relatedArtists, concertsOptional: similar artists and upcoming concert dates

Playlists, albums and podcasts

FieldDescription
Playlistname, description, owner, ownerUrl, followers, totalTracks, coverUrl
Albumname, albumType, artists, label, releaseDate, totalTracks, totalPlayCount, copyrights
Podcastname, publisher, description, mediaType, totalEpisodes
Episodename, description, showName, releaseDate, duration, explicit, previewUrl

A Spotify API alternative

The official Spotify Web API does not return play counts or monthly listeners at all. It needs a developer app, OAuth tokens and rate-limit handling, and new apps no longer get related artists or Spotify's own editorial playlists.

This Actor is a Spotify API alternative for public data. It works without the Spotify API: no client ID, no OAuth, no quota extension request.

Spotify Web APIThis Actor
Track play countsNot availableYes
Artist monthly listenersNot availableYes
Editorial playlists (Today's Top Hits, Top 50)Blocked for new appsYes
Related artistsBlocked for new appsYes
SetupDeveloper app, OAuth, token refreshPaste links, press Start
OutputNested API objectsFlat rows: CSV, Excel, JSON

Why use this Spotify scraper

Play counts on every track

Playlist, album and chart rows already include each track's play count. There is no second run to fetch them.

One Actor for six object types

Tracks, artists, albums, playlists, podcasts and episodes, plus search and charts. One input, one output format, one price.

Full playlists

Read every track of a playlist, not only the first hundred. Set Max tracks per playlist to 0.

Artist contact paths

Artist rows carry the Instagram, Facebook, X and Wikipedia links the artist lists on Spotify, which helps with A&R research and outreach.

No start fee, and failures are free

You pay per result delivered. Removed tracks, private playlists and bad links return a free error row.

How to scrape Spotify

  1. Open the Actor and paste links into Spotify links, add Search queries, or pick Charts. Any one is enough.
  2. For playlists, albums and podcasts, choose whether you want the tracks, a summary row, or both.
  3. Press Start.
  4. Export as CSV, Excel, JSON or XML, or read the dataset through the API.

💡 Searching for artists or playlists? Turn on Full details for search results to add followers and monthly listeners to each result.

Input examples

A playlist with all of its tracks and play counts:

{
"urls": ["https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M"],
"maxItemsPerList": 0
}

Artists found by keyword, with monthly listeners and social links:

{
"searchQueries": ["indie folk", "lofi beats"],
"searchTypes": ["artist"],
"maxResultsPerQuery": 50,
"searchDetails": true
}

Today's global chart:

{
"charts": ["top-50-global"]
}
FieldTypeDescription
urlsarraySpotify links or URIs of tracks, artists, albums, playlists, podcasts and episodes.
listModestringtracks (default), summary or both for playlists, albums and podcasts.
maxItemsPerListintegerTracks or episodes to read per list. 0 means all. Default 100.
chartsarraytop-50-global, top-50-usa, top-songs-global, todays-top-hits.
searchQueriesarrayKeywords to search.
searchTypesarraytrack, artist, album, playlist, show, episode. Default ["track"].
maxResultsPerQueryintegerTop N results per query and type, up to 100. Default 20.
searchDetailsbooleanAdd play counts, followers and monthly listeners to search results.
includeRelatedArtistsbooleanAdd similar artists to each artist row.
includeConcertsbooleanAdd upcoming concerts to each artist row.
maxItemsintegerHard cap on results for the run. 0 means no cap.

Output examples

A track:

{
"type": "track",
"id": "3C0nOe05EIt1390bVABLyN",
"url": "https://open.spotify.com/track/3C0nOe05EIt1390bVABLyN",
"name": "On The Floor",
"artists": ["Jennifer Lopez", "Pitbull"],
"artistNames": "Jennifer Lopez, Pitbull",
"album": "Love?",
"albumId": "3sysiYphqNRQw7VKLCg1yE",
"durationMs": 284866,
"duration": "4:44",
"playCount": 1276735081,
"explicit": false,
"releaseDate": "2011-04-29",
"trackNumber": 1,
"source": "https://open.spotify.com/track/3C0nOe05EIt1390bVABLyN"
}

An artist:

{
"type": "artist",
"id": "06HL4z0CvFAxyc27GXpf02",
"url": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02",
"name": "Taylor Swift",
"followers": 164963823,
"monthlyListeners": 104253098,
"worldRank": 5,
"instagram": "https://instagram.com/taylorswift",
"facebook": "https://facebook.com/TaylorSwift",
"twitter": "https://twitter.com/taylorswift13",
"topTracks": [{"name": "The Fate of Ophelia", "playCount": 1700630142}]
}

Pricing

Pay per result. No start fee, no monthly rental, no minimum.

EventCharged forPrice
result-scrapedeach track, artist, album, playlist, podcast or episode row delivered$2.99 / 1,000
-not-found items, private playlists, bad links and duplicatesfree
You exportYou pay
A Top 50 chart$0.15
A 500-track playlist with play counts$1.50
1,000 artists with monthly listeners$2.99
10,000 tracks$29.90

You are charged right after each batch lands in your dataset, so a run you stop early costs only what it delivered. Proxies, when needed, are included.

Use cases

Playlist pitching and curator research

Search playlists by genre or mood, turn on full details, and sort by followers to find the playlists worth pitching.

A&R and artist discovery

Search artists by keyword, compare monthly listeners with followers, and collect social links for outreach.

Stream tracking for labels and managers

Schedule a daily run over your catalogue and chart play-count growth per track.

Chart and trend monitoring

Log the Top 50 every day to see which tracks enter, climb and drop.

Competitive analysis

Compare an artist's top tracks, release cadence and audience with their peers.

Podcast research

Export a show's full episode list with dates and lengths, or search podcasts by topic.

Music datasets for research and AI

Build datasets of tracks, albums and popularity for recommendation models and academic work.

FAQ

Do I need a Spotify account, API key or cookies? No. It works without the Spotify API and without logging in.

Is scraping Spotify legal? This is general information, not legal advice. The Actor collects only information that Spotify shows publicly to every visitor of its web player, and never logs in. It does not download or copy music. Most of this data is about works and public figures, but artist pages can contain personal data, and Spotify's terms restrict automated access. Whether your use is lawful depends on where you are and what you do with the data. Use it for research and analytics, and ask a lawyer before building a commercial product on it.

Does it download songs or podcasts? No. It returns data about them. The previewUrl field is the 30-second preview link Spotify itself publishes.

Are the play counts accurate? They are the numbers Spotify displays in its player at the time of the run. Spotify updates them about once a day.

Can it get lyrics, audio features or listener demographics? No. Lyrics need a logged-in account, and Spotify does not publish audio features or demographics on its public pages.

Can it scrape user profiles or private playlists? No. Only public content is available. Private playlists return a free error row.

How many tracks can it read from one playlist? All of them. Set Max tracks per playlist to 0, or to any number up to 10,000.

Why do search results differ from what I see in my app? Spotify personalises search for logged-in users and by country. The Actor sees the logged-out results for the country of the server it runs on, usually the United States.

How fast is it? A playlist of several hundred tracks takes a few seconds. Single track and artist links, and full details for search results, run at about 400 a minute.

Can I run it on a schedule? Yes. Daily runs over the same links give you play-count and listener history.

Integrations

  • Apify API - start runs and fetch datasets from Python, Node.js, cURL or any HTTP client.
  • MCP server - call this Actor as a tool from Claude, Cursor, ChatGPT agents and any MCP client.
  • No-code - Make, Zapier, n8n, Google Sheets, Airtable, Slack, webhooks.
  • Schedules - run hourly or daily and append to the same dataset to build history.
  • Exports - JSON, JSONL, CSV, Excel (XLSX), XML, HTML table.

Music, video and social

Outreach


Not affiliated with, endorsed by or sponsored by Spotify. This Actor reads only what Spotify shows publicly to a logged-out visitor and does not log in. You are responsible for using the data in line with applicable laws and Spotify's terms.