Skip to content

Spotify Scraper – Play Counts, Tracks & Artists

Try for free

Get exact Spotify play counts (stream counts) for tracks, albums, artists and playlists, plus monthly listeners, followers, world rank, top cities, ISRC, popularity, release dates and preview URLs. Paste links or search by keyword. No login needed.

🎧 Spotify Scraper – Play Counts, Tracks & Artists

Get the exact Spotify play count of any track, every track on an album or playlist, and an artist's top tracks, plus monthly listeners, followers, world rank, top cities, ISRC codes, popularity, release dates and 30-second preview links. Paste Spotify links or search by keyword. No login, no Spotify API key, results in seconds.

✨ Why use Spotify Scraper?

  • 🔢 Real stream counts — the exact number Spotify shows in its app (e.g. 1,242,312,006), not the 0–100 popularity score of the official API.
  • 🧩 Tracks, albums, artists and playlists — one link becomes one result, with play counts for every track inside it.
  • 🎤 Full artist analytics — monthly listeners, followers, world rank, top 5 cities, top 10 tracks with play counts, the whole discography, biography, social links and related artists.
  • 🏷️ ISRC, UPC and popularity — every track gets its ISRC and popularity score, every album its UPC and label, so you can match Spotify data with other sources.
  • 🔎 Search mode — type a keyword and scrape the matching tracks, albums, artists or playlists.
  • 📄 Spreadsheet-ready — a flat PLAY_COUNTS.csv with one row per track is saved next to the dataset.

🎯 Use cases

  • 📈 Track streaming growth — schedule a daily run on your catalog and chart how play counts move.
  • 🎼 A&R and talent scouting — compare monthly listeners, world rank and top cities of emerging artists.
  • 💿 Catalog valuation — sum the play counts of every track in an artist's discography or a label's releases.
  • 📣 Playlist pitching and marketing — see how many plays each track on a playlist has, with BPM and key.
  • 🧾 Royalty and rights checks — match tracks to ISRC codes and albums to UPCs.
  • 🔬 Music research — build datasets of tracks with plays, release dates, languages and popularity.

🚀 How to use

  1. Paste Spotify track, album, artist or playlist links (or spotify: URIs) into Spotify URLs or URIs, and/or add Search queries.
  2. Set Max results. For artists, switch on Follow albums or Follow singles to get every release with per-track play counts.
  3. Click Start.
  4. Download the results as JSON, CSV, Excel or HTML, open PLAY_COUNTS.csv from the run's storage, or read everything through the API.

📥 Input

FieldWhat it does
urlsTrack, album, artist or playlist links (open.spotify.com/..., country links like /intl-de/ and embed links work) or URIs.
searchQueries, searchType, maxSearchResultsKeyword search for tracks, albums, artists or playlists.
maxItemsTotal results for the run (default 20, 0 = no limit).
followAlbums, followSingles, followCompilations, followPopularReleasesFor artist links, also scrape those releases as album results.
maxPlaylistTracksCut long playlists (default 1,000).
includeIsrc, includePreviewUrlsAdd ISRC / popularity / UPC, and preview MP3 links (both on by default).
saveCsvSave the flat PLAY_COUNTS.csv (on by default).
{
  "urls": [
    "https://open.spotify.com/album/1XkGORuUX2QGOEIL4EbJKm",
    "https://open.spotify.com/artist/7Ln80lUS6He07XvHI8qqHH",
    "spotify:track:2x8evxqUlF0eRabbW2JBJd"
  ],
  "followAlbums": true,
  "maxItems": 50
}

📤 Output

One row per track, album, artist or playlist. _type tells you which. The Overview table shows name, play count, total plays, monthly listeners, followers and links; the Tracks table unwinds albums and playlists into one row per track.

FieldMeaning
_type, _urltrack, album, artist or playlist, and the input link
id, name, url, uriSpotify ID, name and links
streamCountExact play count (tracks; also inside tracks and topTracks)
duration, contentRating, trackNumber, discNumberTrack length in ms, explicit or none, position
isrc, popularity, languages, previewUrlISRC code, 0–100 popularity, performance language, 30-second MP3
artists, album, releaseDateCredited artists and the album (with label, cover art and track list)
tracks, totalTracks, totalStreamsAlbums and playlists: every track with plays, and the sum of plays
label, copyright, upc, moreAlbums, coverArtAlbum details
monthlyListeners, followers, worldRank, verified, topCitiesArtist stats
topTracks, albums, singles, compilations, popularReleases, latestArtist top tracks (with plays) and full discography
biography, externalLinks, relatedArtists, headerImageArtist profile
owner, description, followersPlaylists; playlist tracks also carry addedAt, bpm, key and camelotKey
source, scrapedAtWhich search or artist led to the result, and when it was scraped

A track result (trimmed):

{
  "_url": "https://open.spotify.com/track/2x8evxqUlF0eRabbW2JBJd",
  "_type": "track",
  "id": "2x8evxqUlF0eRabbW2JBJd",
  "name": "Fluorescent Adolescent",
  "streamCount": 1242312006,
  "duration": 183893,
  "contentRating": "none",
  "trackNumber": 5,
  "artists": [{"id": "7Ln80lUS6He07XvHI8qqHH", "name": "Arctic Monkeys", "url": "https://open.spotify.com/artist/7Ln80lUS6He07XvHI8qqHH"}],
  "releaseDate": "2007-04-22",
  "album": {"id": "1XkGORuUX2QGOEIL4EbJKm", "name": "Favourite Worst Nightmare", "type": "album", "label": "Domino Recording Co", "totalTracks": 12},
  "isrc": "GBCEL0700067",
  "popularity": 79,
  "languages": ["en"],
  "previewUrl": "https://p.scdn.co/mp3-preview/bd2ab6609fef9aa8cc35c75739d89dc5a72bfc80",
  "url": "https://open.spotify.com/track/2x8evxqUlF0eRabbW2JBJd",
  "scrapedAt": "2026-10-14T17:55:45Z"
}

An artist result (trimmed):

{
  "_type": "artist",
  "name": "Arctic Monkeys",
  "verified": true,
  "followers": 35922025,
  "monthlyListeners": 56855554,
  "worldRank": 42,
  "topCities": [{"country": "GB", "region": "ENG", "city": "London", "numberOfListeners": 1024052}],
  "topTracks": [{"name": "I Wanna Be Yours", "streamCount": 4051718932, "isrc": "GBCEL1300373", "popularity": 93}],
  "totalAlbums": 8,
  "totalSingles": 28,
  "url": "https://open.spotify.com/artist/7Ln80lUS6He07XvHI8qqHH"
}

💰 Pricing

You pay $2.50 per 1,000 results ($0.0025 per track, album, artist or playlist) plus a small amount of platform usage (compute, and proxy traffic only if the proxy is needed; typically well under $0.01 for a few dozen results). An album or playlist counts as one result no matter how many tracks it holds.

Example: 1,000 track links ≈ $2.50 in result fees plus a few cents of compute.

❓ FAQ

Is it legal to scrape Spotify? The scraper only reads public pages that anyone can open without logging in. You are responsible for how you use the data; check Spotify's terms and your local laws, and don't republish copyrighted content.

Do I need a Spotify account, API key or proxy? No. The scraper connects to Spotify directly, which keeps runs fast and proxy traffic near zero, and switches to the datacenter proxy from the Proxy section automatically if Spotify starts rate-limiting.

How many results can I get? As many links as you like. Search returns up to about 1,000 matches per query; playlists are read up to maxPlaylistTracks; albums and artist discographies are read in full.

Why is a field empty? Spotify doesn't publish every value for every item: some tracks have no preview, small artists have no world rank, and newly released tracks can show no play count yet.

Is the play count the same as in the Spotify app? Yes, it is the same total that the Spotify desktop and web player show. Spotify refreshes it periodically, so schedule runs to follow the trend.

Can I schedule runs or use the API? Yes. Schedule the scraper daily to track growth, or start it and fetch results through the API and integrations.

⚠️ Limits

  • Podcasts, episodes, audiobooks and user profiles are not scraped.
  • Private playlists and personal libraries are not reachable (no login).
  • Spotify shows play counts only for tracks; album and playlist totals are the sum of their tracks.
  • A dataset row holds at most about 9 MB, so a playlist with many thousands of tracks keeps only the first tracks that fit in its row (with a note); PLAY_COUNTS.csv still lists every track.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.