Spotify Scraper - Artists, Monthly Listeners and Play Counts avatar

Spotify Scraper - Artists, Monthly Listeners and Play Counts

Pricing

from $1.70 / 1,000 artists

Go to Apify Store
Spotify Scraper - Artists, Monthly Listeners and Play Counts

Spotify Scraper - Artists, Monthly Listeners and Play Counts

Spotify scraper and API alternative: extract any artist's monthly listeners, followers, top tracks with all-time play counts, latest release, discography, related artists, social links and biography, plus album and playlist tracklists with play counts. Music market research, no login.

Pricing

from $1.70 / 1,000 artists

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Security

Limited permissions

Share

Scrape public Spotify artist pages: monthly listeners, followers, top tracks with all-time play counts, latest release, discography, biography, related artists and social links. Album and playlist URLs return one record per track (name, artists, album, duration, position, and play count for playlist tracks). No Spotify account, no API key.

What it does

  • Takes a list of Spotify URLs (urls): artist pages, album pages, playlist pages, spotify: URIs or bare artist IDs.
  • For each artist, returns one flat record with monthlyListeners, followers, topTracks (track ID, name, play count, album), latestRelease, optional albums, relatedArtists, externalLinks, imageUrl and a short biography.
  • For each album or playlist, returns one record per track with trackId, name, artists, album, durationMs, position and playcount (playlists).
  • Reads the data that open.spotify.com embeds in its public, server-rendered pages. Pages are fetched in parallel; a typical artist takes well under a second.

Use it to track artists' monthly listeners and stream counts over time (schedule it daily), compare artists for booking or A&R research, or export the tracklist of a playlist with play counts.

Input

ParameterTypeRequiredDefaultDescription
urlsarray of stringsYes—Spotify artist, album or playlist URLs (https://open.spotify.com/artist/<id>, /album/<id>, /playlist/<id>), spotify:artist:<id> URIs or 22-character artist IDs. Localized URLs (/intl-fr/...) and share links with ?si= work.
includeTopTracksbooleanNotrueAdd the artist's top tracks (usually 5) with their all-time play counts.
includeAlbumsbooleanNofalseAdd the albums, singles and compilations shown on the artist page (ID, name, type, year).
maxItemsintegerNo20Maximum number of records in total (artists plus tracks).

Example:

{
"urls": [
"https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02",
"https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M"
],
"includeTopTracks": true,
"maxItems": 20
}

Output

One dataset item per artist (type: "artist"). Real example (top tracks, related artists and links shortened; emoji removed from the biography):

{
"type": "artist",
"artistId": "06HL4z0CvFAxyc27GXpf02",
"name": "Taylor Swift",
"url": "https://open.spotify.com/artist/06HL4z0CvFAxyc27GXpf02",
"monthlyListeners": 102495990,
"followers": 165950331,
"topTracks": [
{"trackId": "53iuhJlwXhSER5J2IYYv1W", "name": "The Fate of Ophelia", "playcount": 1755165721, "albumId": "4a6NzYL1YHRUgx9e3YZI6I", "albumName": "The Life of a Showgirl"},
{"trackId": "1p80LdxRV74UKvL8gnD7ky", "name": "Blank Space", "playcount": 2649938628, "albumId": "2QJmrSgbdM35R67eoGQo4j", "albumName": "1989"}
],
"albums": null,
"latestRelease": {"albumId": "3rU7c934ngxDXPfjgXyzyu", "name": "Patient Zero", "type": "SINGLE", "year": 2026},
"relatedArtists": ["Olivia Rodrigo", "Sabrina Carpenter", "Gracie Abrams"],
"externalLinks": [
{"name": "instagram", "url": "https://instagram.com/taylorswift"},
{"name": "twitter", "url": "https://twitter.com/taylorswift13"}
],
"imageUrl": "https://i.scdn.co/image/ab6761610000e5eb12184bdd29403de54cb9d9c7",
"biography": "And, baby, that’s sh0w business f0r y0u",
"scrapedAt": "2026-10-28T10:15:02.411+00:00"
}

One dataset item per album or playlist track (type: "track"):

{
"type": "track",
"trackId": "2sFepQNyl1WjpROruP8bJ0",
"name": "Housewife",
"url": "https://open.spotify.com/track/2sFepQNyl1WjpROruP8bJ0",
"artists": ["Tate McRae"],
"album": "Housewife",
"albumId": "6JvmSyocXef7RZDZFaymNl",
"durationMs": 208810,
"playcount": 77026941,
"position": 1,
"sourceType": "playlist",
"sourceId": "37i9dQZF1DXcBWIGoYBM5M",
"sourceName": "Today's Top Hits",
"scrapedAt": "2026-10-28T10:15:02.902+00:00"
}

The dataset has two views: Artists and Album and playlist tracks.

Pricing

Pay-per-event, no start fee: $2.80 per 1,000 records on the Apify Free plan, lower on paid plans. Each artist record is one ARTIST event and each album or playlist track is one TRACK event.

EventFreeStarterScaleBusinessEnterprise
ARTIST$2.80$2.40$2.10$1.70$1.70
TRACK$2.80$2.40$2.10$1.70$1.70

Prices in USD per 1,000 events. The run stops cleanly when the maximum cost per run you set is reached.

Limitations

  • Data comes from the public artist page. The world rank, top listener cities and genres are not part of that page and are not returned.
  • topTracks contains the tracks the artist page shows (usually 5, not 10).
  • albums lists the releases shown on the artist page (the most recent albums, singles and compilations), not the complete discography.
  • Playlists: only the first 30 tracks are on the public page, so at most 30 tracks per playlist are returned.
  • Album tracks have no play count (playcount is null): Spotify does not show it on the public album page. Play counts are available for artist top tracks and playlist tracks.
  • Monthly listeners and play counts are Spotify's own figures, refreshed by Spotify roughly once a day.
  • Podcasts, episodes, audiobooks and user profiles are not supported.