Introducing the Instagram APIRead more →

Spotify Playlist API. Send a playlist link or ID.

Exact followers, owner and last update. We handle the proxies, blocks and platform changes.

Spotify Playlist API at a glance

Returns a public Spotify playlist from its link, share link, URI or ID, with its exact follower count, owner, item count and when it was last changed. It also has the title, description, cover, creation date, whether it is collaborative, and whether it is Spotify's own and made by its algorithm. The Spotify Playlist Tracks API returns its tracks.

GET /v1/spotify/playlist

Read the API reference
  • 1 credit per request, $0.75–$1.97 per 1,000 requests
  • 13 typed fields null when unknown
  • url is all it needs, e.g. https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M
  • 100 credits free when you sign up, no card, so you can build before you spend

Send one request. Get 13 fields back.

Copy the request in your language, or hand it to your agent. Sign up for an API key and your first 100 credits are free.

$ npm install socialtap
url = https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M
GET /v1/spotify/playlistTry in
const params = new URLSearchParams({
  url: "https://open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M",
});
const res = await fetch(`https://socialtap.dev/v1/spotify/playlist?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
200 OK · GET https://socialtap.dev/v1/spotify/playlistDocs

One schema on 6 platforms.

The response reference lists every field, its type and when it is null. See the full schema.

  • Null means unknown

    A field Spotify doesn't show is null, never zero or an empty string, so a real zero always means zero.

  • What it accepts

    The playlist: its link (open.spotify.com/playlist/37i9dQZF1DXcBWIGoYBM5M, also under /intl-de/ and /embed/, the old /user/<name>/playlist/… form, with any share parameters), a share link (spotify.link/…), its URI (spotify:playlist:37i9dQZF1DXcBWIGoYBM5M, or the old spotify:user:<name>:playlist:…) or its 22-character ID.

  • Write one parser

    Spotify, TikTok, Instagram and 3 more platforms answer in these fields, so the code that reads one reads them all.

platformstring
Platform ID (tiktok, youtube, facebook, …).
idstring
Platform-native playlist ID (string): TikTok's playlist (mix) or collection ID, YouTube's list ID (PL…), Facebook's video list ID.
urlstring
Canonical playlist URL.
typestring
playlist: a list its owner curates and orders (TikTok playlists, YouTube playlists, Facebook playlists and series); collection: posts an account saved from any creator into a named public folder (TikTok collections). New values may be added; treat unknown values as playlist.
platform_typestring
The platform's own label, lowercase (mix, collection, playlist, series, podcast, …).
titlestring
Name its owner gave it.
descriptionstring
Description as plain text; null when it has none or the platform shows none (TikTok).
ownerobject
The account that curates it (for a collection, the account that saved the posts, not their authors). Where a platform's curators are not accounts (Apple Music), what it states of them: a name, perhaps a page and a picture, with id and username null, and every field null when it names no one.

What teams build with the Spotify Playlist API.

  • Track a playlist's followers over time

  • See when a curator last updated a list

  • Tell editorial playlists from listeners' lists

  • Enrich playlist links people share

Good to know before you build.

  • title is null on a playlist whose title is empty or only spaces. It is still a real playlist, with its ID, link and owner.
  • metrics.post_count counts every item on the playlist, as Spotify does, tracks or not.
  • platform_type is playlist, or Spotify's own name for it when it has one: chart, discover-weekly, daily-mix, artistsets.
  • platform_specific.spotify.created_at is null on Spotify's own playlists, which don't state it, and is_algorithmic is null where Spotify says neither.
  • A playlist its owner deleted still answers, with is_deleted_by_owner true, because Spotify keeps serving it.
  • When Spotify's main API fails, the answer comes from its playlist API without the follower count, the owner's name or avatar, or a mosaic cover: those are null.

1 credit per request. Failed requests are free.

Buy credits once and spend them on any endpoint, on any platform.

SourcePrice per successful requestPer 1,000 requests
Platform API api1 credit$0.75–$1.97
  • Cache hits are free.
  • Credits from packs and top-ups never expire.
  • A monthly plan's credits are spent first, and what is left of them ends at each renewal.
  • Prices exclude tax: sales tax is added at checkout where it applies.
  • Outside the US, plans and packs are sold to businesses: checkout asks for your VAT, GST or other business tax ID.

Questions about the Spotify Playlist API.

More in the API reference.

Does it return the playlist's tracks?
No. The Spotify Playlist Tracks API returns them, a page at a time, with who added each one and when.
How much does the Spotify Playlist API cost?
A request costs 1 credit. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

Try it on a link you already have.

Paste it in the playground, or copy the request into your code.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs