Introducing the Instagram APIRead more →

Spotify Podcast API. Send a podcast link or ID.

Exact rating, episode count and topics. We handle the proxies, blocks and platform changes.

Spotify Podcast API at a glance

Returns a public Spotify podcast from its link, share link, URI or ID, with its exact average rating, number of ratings and episode count. It also has the name, description, publisher, cover, topics, whether it is audio or video, whether it is episodic or serial, its explicit mark and when the latest episode came out.

GET /v1/spotify/podcast

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

Send one request. Get 17 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/show/2MAi0BvDc6GTFvKFPXnkCL
GET /v1/spotify/podcastTry in
const params = new URLSearchParams({
  url: "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL",
});
const res = await fetch(`https://socialtap.dev/v1/spotify/podcast?${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/podcastLong arrays and strings are shortened here. Real responses are complete.Docs

What you send and what comes back.

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 podcast: its link (open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL, also under /intl-de/ and /embed/, with any share parameters), a share link (spotify.link/…), its URI (spotify:show:2MAi0BvDc6GTFvKFPXnkCL) or its 22-character ID.

  • What comes back

    Podcasts with their publisher, description, cover, rating, categories, episode count and when the latest episode came out.

platformstring
Platform ID (spotify, youtube, …).
idstring
Platform-native show ID (string), the one in its page's URL.
urlstring
Canonical show page URL.
titlestring
The show's name as the platform lists it.
descriptionstring
About the show, as plain text; null when it has none or the platform shows none.
publisher_namestring
Who publishes the show, as the platform names them; null when it does not.
publisherobject
The platform account of the publisher; null when the platform names them without an account (always on Spotify).
cover_urlstring
Cover art URL at the largest size the platform serves; null when it has none. Platform CDN URLs can expire within hours.

What teams build with the Spotify Podcast API.

  • Track a show's rating over time

  • Check whether a show still publishes

  • Enrich a podcast directory from links

  • Filter shows by topic or format

Good to know before you build.

  • is_explicit is true on a show Spotify marks explicit and null on any other, because Spotify gives no verdict on a show it doesn't mark.
  • rating is null and metrics.rating_count 0 on a show nobody has rated. The average is exact, not rounded to one decimal.
  • latest_episode_at is the newest episode a logged-out listener sees. Spotify can list newer ones without their details, metrics.episode_count counts those too, and latest_episode_at is null when a serial show's last episode is one of them.
  • An audiobook link has the same form but isn't a podcast: it returns not_found, or private_or_unavailable when Spotify hides it from logged-out listeners in the country we request from.
  • When Spotify's main API fails, the embed page answers with the name and cover only: every other field is null and categories is listed in unknown_fields.

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
Public page page1 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 Podcast API.

More in the API reference.

Is the rating rounded?
No. rating is Spotify's exact average, not the one-decimal figure its app shows, and metrics.rating_count says how many listeners rated the show.
How much does the Spotify Podcast 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