POST /v1/spotify/playlistSpotify Playlist Scraper API
A public Spotify playlist by link/URI/ID: title, owner, cover, total duration and up to ~50 tracks.
- Cost
- 1 credit
- Failed requests
- Refunded
- Cache hits
- Free
- Response fields
- 8
- Limits
- Public playlists · about 50 tracks
What the Spotify Playlist Scraper API does
The Spotify Playlist Scraper API returns a public Spotify playlist by link, URI or ID: title, owner, cover image, total duration and the tracks with their title, artists, duration, explicit flag, preview URL and link. Up to about 50 tracks are returned per request, and track_count is the number of returned tracks. There is no Spotify developer app or OAuth flow to set up. Use it to analyze curated and editorial playlists, track which songs enter or leave playlists over time, or enrich music catalogs. Only public playlists are supported. Each request costs 1 credit, and repeat reads within your cache window are free.
What you get
Top-level fields of the response. Every field is typed and documented; nullable fields are null when the platform does not show them.
| Field | Type | Description |
|---|---|---|
id | string | Spotify playlist ID |
link | string | open.spotify.com playlist URL |
title | string | Playlist title |
owner | string | Owner display name |
image_url | string | null | Largest cover image URL |
total_duration_ms | integer | null | Whole-playlist duration in milliseconds |
track_count | integer | Tracks returned (max ~50), not total |
tracks | array<object> (7 fields each) | First ~50 playlist tracks |
Request example
Send the API key as a Bearer token. The body is a small JSON object.
curl -X POST https://api.scrapeeverything.com/v1/spotify/playlist \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url":"https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M"}'| Parameter | Required | Description |
|---|---|---|
url | No | Playlist link, URI or ID. |
id | No | 22-character playlist ID. |
playlist | No | Alias (link, URI or ID). |
What it costs
Each successful request costs 1 credit. Your first 100 credits are free. With credit packs, 1,000 requests to this endpoint cost:
Builder pack
$1.56
25,000 credits for $39.00
Growth pack
$1.19
100,000 credits for $119.00
Scale pack
$0.90
500,000 credits for $449.00
See pricing for all packs and rate limits.
Use cases
- Track playlist placements: snapshot playlists daily and diff the track lists.
- Analyze curated playlists in a genre for artist and label research.
- Import public playlists into your own app or catalog with clean metadata.
Limitations: Unofficial API: not affiliated with or endorsed by the platform. Public data only, as a logged-out visitor sees it. Public playlists only, up to about 50 tracks per request.
- Public playlists only. Up to about 50 tracks are returned and track_count is the number of returned tracks.
Questions
How many tracks are returned?
Up to about 50 tracks per request. track_count is the number of tracks returned, not necessarily the playlist's full length.
Do private playlists work?
No. Only public playlists are supported.
Which inputs are accepted?
A playlist link, a spotify: URI or the 22-character playlist ID.
How much does the Spotify Playlist Scraper API cost?
1 credit per successful request. Credits are bought in one-time packs and never expire. New accounts get 100 free credits. No payment details needed.
Am I charged for failed requests?
No. If the platform blocks the request, it times out or something fails on our side, the credits are refunded automatically. A definitive answer such as "this account does not exist" is billed because the lookup completed.
Can I re-read a result without paying again?
Yes. Send cache_days (1 to 14) and a repeat request for the same target within that window is served from your cache for free.
More Spotify endpoints
Start with 100 free credits.
Continue with Google, create an API key and send your first request in under a minute.