Spotify podcast API: show details and episode lists as JSON

Pass a Spotify podcast id or URL and get the show details as JSON, then page through its episodes with a cursor. Spotify calls podcasts shows internally, so show URLs work too. One API key, no OAuth app or token refresh. Use the podcast endpoint once for the show details and the episodes endpoint as often as you need to walk the episode list. Each successful call is billed on its own, so checking a few shows stays cheap. A common pattern is to call search with type=podcasts to find the show id, store it, and then poll the episodes endpoint once a day to pick up new releases for your directory, newsletter or sponsor report.

Buy credits

Use cases

Endpoints and cost

EndpointWhat it returnsCredits/callUSD/call (Freelance plan)
/v1/spotify/podcastPodcast1$0.0017
/v1/spotify/podcast_episodesPodcast Episodes1$0.0017

Endpoint details

/v1/spotify/podcast

Podcast 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.

ParameterTypeRequiredDescription
idstringnoSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlstringnoSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.

Sample response (trimmed):

{
 "id": "3mliji9352UAk3XnWElnDV",
 "uri": "spotify:show:3mliji9352UAk3XnWElnDV",
 "typename": "Podcast",
 "access_info": null,
 "consumption_order_v2": "RECENT",
 "content_capability_trait": {
  "rateability": {
   "value": "RESTRICTED"
  }
 },
 "content_rating_v2": {
  "labels": [
   "EXPLICIT"
  ]
 },
 "content_type": "CONTENT_TYPE_PODCAST",
 "cover_art": {
  "sources": [
   {
    "height": 64,
    "url": "https://i.scdn.co/image/ab6765630000f68d35af1b9c3ee719329f85f229",
    "width": 64
   }
  ]
 },
 "description": "Sam Parr and Shaan Puri brainstorm new business ideas based on trends & opportunities they see in the market. Sometimes they bring on famous guests to brains...",
 "episodes_v2": [
  {
   "entity": {
    "typename": "EpisodeResponseWrapper",
    "data": {
     "typename": "Episode",
     "creator": null,
     "uri": "spotify:episode:3rvl30aWNqZbWi9dnolG3a"
    }
   }
  }
 ],
 "gated_entity_relations": [],
 "html_description": "<p>Sam Parr and Shaan Puri brainstorm new business ideas based on trends &amp; opportunities they see in the market. Sometimes they bring on famous guests to...",
 "media_type": "MIXED",
 "music_and_talk": false,
 "name": "My First Million",
 "playability": {
  "playable": true,
  "reason": "PLAYABLE",
  "unplayability_reasons": []
 },
 "publisher": {
  "name": "Hubspot"
 },
 "rating": {
  "average_rating": {
   "average": 4.78124398228385

/v1/spotify/podcast_episodes

Podcast Episodes 1,000 calls = 1,000 credits = $1.67 on the Freelance plan.

ParameterTypeRequiredDescription
idstringnoSpotify podcast id. If you'd prefer to use the URL instead, you can use the url parameter instead.
urlstringnoSpotify podcast URL. If you'd prefer to use the id instead, you can use the id parameter instead.
next_cursornumbernoCursor returned by the previous response. Omit for the first page.

Example: curl

curl -H "X-Scapi-Key: $SCAPI_KEY" "https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast"

Example: Python

import os, requests
r = requests.get("https://api.scrapall.bipsport.com/scapi/v1/spotify/podcast",
    headers={"X-Scapi-Key": os.environ["SCAPI_KEY"]})
print(r.json())

FAQ

Do I need a Spotify developer app?

No. Send a podcast id or URL with your API key header. No OAuth flow is involved, and there is no token to refresh in your scripts.

Do show URLs work?

Yes. Spotify calls podcasts shows internally, so podcast URLs use the show path and are accepted.

How do I get every episode?

Call the episodes endpoint and pass the cursor from a response as next_cursor to load the next page of episodes. Repeat until no cursor comes back.

Which fields come back for each episode?

Only the fields documented in the endpoint reference. Check the sample response on the docs page before you build on a specific field.

Does it return transcripts or audio files?

No. The endpoints return podcast and episode data as JSON, not audio files or transcripts.

How do I pay and get my API key?

Open the Buy page, pick the Freelance plan and pay in USDT on TRC20 or ERC20. The key is shown once, right after the payment is confirmed on-chain.

How many credits does one call use?

The cost table on this page lists credits per call for each endpoint. The Freelance plan is $45 for 27,000 credits per 30 days.

Get an API key and credits

Full reference: all spotify endpoints.