Spotify Scraper
Pricing
from $5.00 / 1,000 dataset items
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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.
| Field | Type | Applies to | Description |
|---|---|---|---|
type | string | all | track, artist, album or playlist |
spotifyId / uri / url | string | all | Spotify identifiers and open.spotify.com link |
name | string | all | Entity name |
artists / artistNames | array / string | track, album | Contributing artists |
albumName / albumId | string | track | Parent album |
durationMs / durationText | int / string | track | Length |
isrc | string | track | International Standard Recording Code |
popularity | int | track, album | Spotify popularity 0–100 |
playCount | int | track | Lifetime stream count |
explicit | bool | track | Explicit flag |
followers | int | artist, playlist | Follower count |
monthlyListeners | int | artist | Monthly listeners |
worldRank | int | artist | Global popularity rank |
biography | string | artist | Artist bio |
topTracks | array | artist | Top tracks with play counts |
topCities | array | artist | Top listener cities |
externalLinks | array | artist | Social / external links |
albumCount / singleCount / compilationCount | int | artist | Discography sizes |
label | string | album | Record label |
releaseDate | string | album | Release date (YYYY-MM-DD) |
upc | string | album | Universal Product Code |
totalTracks | int | album, playlist | Track count |
copyrights | array | album | Copyright lines |
ownerName / ownerUsername | string | playlist | Playlist owner |
description | string | playlist | Playlist description |
tracks | array | album, playlist | Embedded tracklist (optional) |
imageUrl | string | all | Cover / avatar image |
scrapedAt | string | all | UTC 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
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | — | Keywords to search Spotify for |
startUrls | array | — | Direct track/artist/album/playlist URLs or URIs |
resultTypes | array | all | Types to keep from search: tracks, artists, albums, playlists |
maxItems | integer | 100 | Stop after this many rows |
searchLimit | integer | 20 | Items per type per query (1–50) |
includeISRC | boolean | true | Add ISRC/UPC + popularity (one extra request per entity) |
includeAlbumTracks | boolean | false | Embed album tracklists |
includePlaylistTracks | boolean | false | Embed playlist tracks |
playlistTrackLimit | integer | 100 | Cap embedded playlist tracks |
market | string | US | ISO country code |
locale | string | en | Language for text fields |
proxyConfiguration | object | none | Optional 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.