Spotify Scraper avatar

Spotify Scraper

Pricing

from $5.00 / 1,000 dataset items

Go to Apify Store
Spotify Scraper

Spotify Scraper

Scrape Spotify tracks, artists, albums and playlists by keyword or URL. Get monthly listeners, followers, play counts, durations, release dates, popularity, images — plus ISRC and UPC codes for royalty matching and catalog work. Clean JSON, no API key. Pay only for results.

Pricing

from $5.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract structured data from Spotify — tracks, artists, albums and playlists — by keyword search or direct URL. Get the fields most scrapers skip: ISRC codes per track and UPC codes per album, alongside monthly listeners, followers, play counts, durations, release dates, popularity and images. Clean JSON, no API key, no login.

Not affiliated with Spotify. Reads public catalog data from Spotify's own web and mobile backends for research, analytics and interoperability.

Who it's for

  • Labels, distributors & rights teams — map Spotify IDs to ISRC/UPC codes for royalty matching, catalog reconciliation and metadata QA.
  • Artist marketers, A&R & analysts — track monthly listeners, followers, play counts, top tracks and discography size across artists.
  • Playlist & curation teams — pull playlist metadata and tracklists.
  • SaaS / data teams & researchers — a stable, documented JSON feed with no API key and an MCP endpoint for AI agents.

What you get (output fields)

Every row has a type (track / artist / album / playlist) plus common identity fields and type-specific data.

FieldTypeApplies toDescription
typestringalltrack, artist, album or playlist
spotifyId / uri / urlstringallSpotify identifiers and open.spotify.com link
namestringallEntity name
artists / artistNamesarray / stringtrack, albumContributing artists
albumName / albumIdstringtrackParent album
durationMs / durationTextint / stringtrackLength
isrcstringtrackInternational Standard Recording Code
popularityinttrack, albumSpotify popularity 0–100
playCountinttrackLifetime stream count
explicitbooltrackExplicit flag
followersintartist, playlistFollower count
monthlyListenersintartistMonthly listeners
worldRankintartistGlobal popularity rank
biographystringartistArtist bio
topTracksarrayartistTop tracks with play counts
topCitiesarrayartistTop listener cities
externalLinksarrayartistSocial / external links
albumCount / singleCount / compilationCountintartistDiscography sizes
labelstringalbumRecord label
releaseDatestringalbumRelease date (YYYY-MM-DD)
upcstringalbumUniversal Product Code
totalTracksintalbum, playlistTrack count
copyrightsarrayalbumCopyright lines
ownerName / ownerUsernamestringplaylistPlaylist owner
descriptionstringplaylistPlaylist description
tracksarrayalbum, playlistEmbedded tracklist (optional)
imageUrlstringallCover / avatar image
scrapedAtstringallUTC ISO-8601 timestamp

Use cases

  • Royalty & catalog reconciliation — export ISRC/UPC ↔ Spotify ID mappings to match your catalog against streaming metadata.
  • Artist monitoring — schedule daily runs to track monthly listeners, followers and play-count momentum for a roster of artists.
  • Playlist intelligence — capture playlist followers and tracklists for pitching and placement analysis.
  • Music datasets — build search-driven datasets for ML, recommendation or trend research.
  • Metadata enrichment — feed clean track/album metadata into your app or DB.

Input parameters

ParameterTypeDefaultDescription
searchQueriesarrayKeywords to search Spotify for
startUrlsarrayDirect track/artist/album/playlist URLs or URIs
resultTypesarrayallTypes to keep from search: tracks, artists, albums, playlists
maxItemsinteger100Stop after this many rows
searchLimitinteger20Items per type per query (1–50)
includeISRCbooleantrueAdd ISRC/UPC + popularity (one extra request per entity)
includeAlbumTracksbooleanfalseEmbed album tracklists
includePlaylistTracksbooleanfalseEmbed playlist tracks
playlistTrackLimitinteger100Cap embedded playlist tracks
marketstringUSISO country code
localestringenLanguage for text fields
proxyConfigurationobjectnoneOptional Apify proxy (not required)

Provide at least one of searchQueries or startUrls.

Example input

{
"searchQueries": ["daft punk"],
"startUrls": ["https://open.spotify.com/album/4m2880jivSbbyEGAKfITCa"],
"resultTypes": ["tracks", "artists", "albums"],
"maxItems": 50,
"includeISRC": true,
"includeAlbumTracks": true
}

Example output (artist row)

{
"type": "artist",
"spotifyId": "4tZwfgrHOc3mvqYlEYSvVi",
"uri": "spotify:artist:4tZwfgrHOc3mvqYlEYSvVi",
"url": "https://open.spotify.com/artist/4tZwfgrHOc3mvqYlEYSvVi",
"name": "Daft Punk",
"verified": true,
"followers": 11652253,
"monthlyListeners": 29432983,
"worldRank": 0,
"topTracks": [{ "name": "One More Time", "uri": "spotify:track:0DiWol3AO6WpXZgp0goxAV", "playCount": 946944562 }],
"albumCount": 6,
"imageUrl": "https://i.scdn.co/image/...",
"scrapedAt": "2026-08-05T07:38:27+00:00"
}

Scheduling & integrations

  • Schedule runs (hourly/daily/weekly) from the Apify Console to keep datasets fresh.
  • Webhooks can fire on run completion to push new data into your pipeline.
  • Export to CSV, JSON, Excel, XML or pull via the Apify API; connect to Google Sheets, Make, Zapier, Airbyte or S3.

Use with AI agents (MCP)

This actor is available over Apify's MCP interface, so assistants like Claude or ChatGPT can call it as a tool — e.g. "get the ISRC and monthly listeners for these Spotify artists". Point your MCP client at the Apify MCP server and enable this actor.

FAQ

Do I need a Spotify API key or account? No. The actor reads public catalog data anonymously.

How fresh is the data? Every run fetches live data from Spotify at run time.

What is ISRC / UPC? ISRC is the International Standard Recording Code that uniquely identifies a recording; UPC identifies a release. Both are used across the music industry for royalties and catalog matching.

Can it handle large jobs? Yes — set maxItems, and the actor checkpoints progress so interrupted runs resume without duplicating rows. For extracting every track from big playlists, use the companion Spotify Playlist Track Extractor.

Is a proxy required? No. Spotify's endpoints have no anti-bot here; a proxy is optional for a specific egress region.

Is this legal / allowed? You are responsible for your use. This tool accesses publicly available data; review Spotify's terms and your local laws before scraping, and use the official Spotify API where it fits.

A field is empty — why? Fields only appear when Spotify provides them for that entity (e.g. playCount for tracks, monthlyListeners for artists). Null fields are omitted from each row.