# Spotify Podcast Episodes API. Episodes, page by page.

Full descriptions and exact release times. We handle the proxies, blocks and platform changes.

[Get API key](https://socialtap.dev/signup/?next=%2Fplayground%2F%3Fendpoint%3Dspotify.podcast_episodes)

## Spotify Podcast Episodes API at a glance

Returns the episodes of a public Spotify podcast, a page at a time in the show's own order, from its link, share link, URI or ID. Each has its title, full description, exact release time, length, cover, whether it is audio or video, explicit flag, whether only subscribers hear it in full, and a preview clip. Filter by date with since and until.

GET `/v1/spotify/podcast_episodes`

[Read the API reference](https://socialtap.dev/docs/reference/spotify/podcast_episodes/index.md)

- **1 credit** per page, $0.75–$1.97 per 1,000 pages
- **22 typed fields** null when unknown
- **50** episodes per page, the show's own order: newest first, or from the first episode on a show meant to be heard in order
- **`url`** is all it needs, e.g. `https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL`

## Send one request. Get up to 50 episodes 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`

[Open in playground](https://socialtap.dev/playground/?endpoint=spotify.podcast_episodes)

cURL:

```shell
curl -G 'https://socialtap.dev/v1/spotify/podcast_episodes' \
  --data-urlencode 'url=https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL' \
  -H "x-api-key: $SOCIALTAP_API_KEY"
```

TypeScript SDK:

```typescript
import { SocialTap } from "socialtap";

const client = new SocialTap(); // apiKey defaults to process.env.SOCIALTAP_API_KEY

const res = await client.spotify.podcastEpisodes.list({ url: "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL" });
console.log(res.data);
console.log(res.credits.charged, res.meta.request_id);
```

Node.js (fetch):

```javascript
const params = new URLSearchParams({
  url: "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL",
});
const res = await fetch(`https://socialtap.dev/v1/spotify/podcast_episodes?${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, page, meta } = body;
console.log(data, meta.credits_charged);
```

Python (requests):

```python
import os

import requests

res = requests.get(
    "https://socialtap.dev/v1/spotify/podcast_episodes",
    params={"url": "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL"},
    headers={"x-api-key": os.environ["SOCIALTAP_API_KEY"]},
)
body = res.json()
if not res.ok:
    raise RuntimeError(f"{body['error']['code']}: {body['error']['message']}")
data, page, meta = body["data"], body["page"], body["meta"]
print(data, meta["credits_charged"])
```

Go (net/http):

```go
package main

import (
	"encoding/json"
	"fmt"
	"log"
	"net/http"
	"net/url"
	"os"
)

func main() {
	q := url.Values{}
	q.Set("url", "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL")
	req, err := http.NewRequest("GET", "https://socialtap.dev/v1/spotify/podcast_episodes?"+q.Encode(), nil)
	if err != nil {
		log.Fatal(err)
	}
	req.Header.Set("x-api-key", os.Getenv("SOCIALTAP_API_KEY"))
	res, err := http.DefaultClient.Do(req)
	if err != nil {
		log.Fatal(err)
	}
	defer res.Body.Close()
	var body struct {
		Data  json.RawMessage `json:"data"`
		Page  json.RawMessage `json:"page"`
		Meta  map[string]any  `json:"meta"`
		Error *struct {
			Code    string `json:"code"`
			Message string `json:"message"`
		} `json:"error"`
	}
	if err := json.NewDecoder(res.Body).Decode(&body); err != nil {
		log.Fatal(err)
	}
	if body.Error != nil {
		log.Fatalf("%s: %s", body.Error.Code, body.Error.Message)
	}
	fmt.Println(string(body.Data), body.Meta["credits_charged"])
}
```

200 OK:

```json
{
  "data": [
    {
      "approximate_fields": [],
      "author": {
        "avatar_url": "https://i.scdn.co/image/ab6765630000ba8a563ebb538d297875b10114b7",
        "display_name": "Lex Fridman Podcast",
        "id": null,
        "is_verified": null,
        "url": null,
        "username": null
      },
      "coauthors": [],
      "duration_ms": 13327488,
      "hashtags": [],
      "id": "0ndqMvnUJkNmQrhK98R09Y",
      "is_nsfw": null,
      "is_pinned": null,
      "is_sponsored": null,
      "language": null,
      "media": [
        {
          "alt_text": null,
          "duration_ms": null,
          "expires_at": null,
          "height": null,
          "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8a563ebb538d297875b10114b7",
          "type": "audio",
          "url": "https://p.scdn.co/mp3-preview/5a779c504466ba4bce6b571982043964ede1f5c5.mp3",
          "width": null
        }
      ],
      "mentions": [],
      "metrics": {
        "comment_count": null,
        "like_count": null,
        "quote_count": null,
        "repost_count": null,
        "save_count": null,
        "share_count": null,
        "view_count": null
      },
      "platform": "spotify",
      "platform_specific": {
        "spotify": {
          "added_at": null,
          "added_by": null,
          "album_id": null,
          "album_title": null,
          "album_track_count": null,
          "album_type": null,
          "album_url": null,
          "bpm": null,
          "camelot_key": null,
          "canonical_track_id": null,
          "copyrights": [],
          "credits": [],
          "disc_number": null,
          "is_explicit": false,
          "is_paywalled": false,
          "is_playable": true,
          "isrc": null,
          "label": null,
          "languages": [],
          "music_video_count": null,
          "musical_key": null,
          "playability_reason": "playable",
          "podcast_id": "2MAi0BvDc6GTFvKFPXnkCL",
          "popularity": null,
          "release_date_precision": null,
          "track_number": null
        }
      },
      "platform_type": "episode",
      "published_at": "2026-10-26T22:57:00Z",
      "text": "Ankur Moitra, Steven Brunton and Alex Kontorovich are three mathematicians who can speak to this incredible moment in the history of mathematics, when AI solved some of its hardest problems: Navier-Stokes, the quasi-Riemann hypothesis, the unique games conjecture and hundreds of …",
      "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8a563ebb538d297875b10114b7",
      "title": "#503 – AI Crisis in Math: Navier-Stokes, Riemann Hypothesis & Complexity Theory",
      "type": "audio",
      "unknown_fields": [],
      "url": "https://open.spotify.com/episode/0ndqMvnUJkNmQrhK98R09Y"
    },
    {
      "approximate_fields": [],
      "author": {
        "avatar_url": "https://i.scdn.co/image/ab6765630000ba8a563ebb538d297875b10114b7",
        "display_name": "Lex Fridman Podcast",
        "id": null,
        "is_verified": null,
        "url": null,
        "username": null
      },
      "coauthors": [],
      "duration_ms": 13409643,
      "hashtags": [],
      "id": "082a1V6nazH9ZZqskV1vfz",
      "is_nsfw": null,
      "is_pinned": null,
      "is_sponsored": null,
      "language": null,
      "media": [
        {
          "alt_text": null,
          "duration_ms": null,
          "expires_at": null,
          "height": null,
          "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8ac0294c0d8ae28ab5e8aa4863",
          "type": "audio",
          "url": "https://p.scdn.co/mp3-preview/58e0916ff165341de3cc9bde8c6da49bc8190ec0.mp3",
          "width": null
        }
      ],
      "mentions": [],
      "metrics": {
        "comment_count": null,
        "like_count": null,
        "quote_count": null,
        "repost_count": null,
        "save_count": null,
        "share_count": null,
        "view_count": null
      },
      "platform": "spotify",
      "platform_specific": {
        "spotify": {
          "added_at": null,
          "added_by": null,
          "album_id": null,
          "album_title": null,
          "album_track_count": null,
          "album_type": null,
          "album_url": null,
          "bpm": null,
          "camelot_key": null,
          "canonical_track_id": null,
          "copyrights": [],
          "credits": [],
          "disc_number": null,
          "is_explicit": false,
          "is_paywalled": false,
          "is_playable": true,
          "isrc": null,
          "label": null,
          "languages": [],
          "music_video_count": null,
          "musical_key": null,
          "playability_reason": "playable",
          "podcast_id": "2MAi0BvDc6GTFvKFPXnkCL",
          "popularity": null,
          "release_date_precision": null,
          "track_number": null
        }
      },
      "platform_type": "episode",
      "published_at": "2026-09-17T00:42:00Z",
      "text": "Andrew Scull is a historian of psychiatry.Thank you for listening ❤ Check out our sponsors: https://lexfridman.com/sponsors/ep502-sdSee below for timestamps, transcript, and to give feedback, submit questions, contact Lex, etc.Transcript:https://lexfridman.com/andrew-scull-transc…",
      "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8ac0294c0d8ae28ab5e8aa4863",
      "title": "#502 – Psychiatry, Insane Asylums, Mental Illness, ECT, Lobotomies, Freud & Jung",
      "type": "audio",
      "unknown_fields": [],
      "url": "https://open.spotify.com/episode/082a1V6nazH9ZZqskV1vfz"
    },
    {
      "approximate_fields": [],
      "author": {
        "avatar_url": "https://i.scdn.co/image/ab6765630000ba8a563ebb538d297875b10114b7",
        "display_name": "Lex Fridman Podcast",
        "id": null,
        "is_verified": null,
        "url": null,
        "username": null
      },
      "coauthors": [],
      "duration_ms": 19285140,
      "hashtags": [],
      "id": "45lhw2Adbrsw0xSCOgIeg3",
      "is_nsfw": null,
      "is_pinned": null,
      "is_sponsored": null,
      "language": null,
      "media": [
        {
          "alt_text": null,
          "duration_ms": null,
          "expires_at": null,
          "height": null,
          "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8a00490133143af11512aa2eb9",
          "type": "audio",
          "url": "https://p.scdn.co/mp3-preview/4b1be06d8d418d2648bd63d351f252d41120a3bf.mp3",
          "width": null
        }
      ],
      "mentions": [],
      "metrics": {
        "comment_count": null,
        "like_count": null,
        "quote_count": null,
        "repost_count": null,
        "save_count": null,
        "share_count": null,
        "view_count": null
      },
      "platform": "spotify",
      "platform_specific": {
        "spotify": {
          "added_at": null,
          "added_by": null,
          "album_id": null,
          "album_title": null,
          "album_track_count": null,
          "album_type": null,
          "album_url": null,
          "bpm": null,
          "camelot_key": null,
          "canonical_track_id": null,
          "copyrights": [],
          "credits": [],
          "disc_number": null,
          "is_explicit": false,
          "is_paywalled": false,
          "is_playable": true,
          "isrc": null,
          "label": null,
          "languages": [],
          "music_video_count": null,
          "musical_key": null,
          "playability_reason": "playable",
          "podcast_id": "2MAi0BvDc6GTFvKFPXnkCL",
          "popularity": null,
          "release_date_precision": null,
          "track_number": null
        }
      },
      "platform_type": "episode",
      "published_at": "2026-08-26T21:47:00Z",
      "text": "DHH is the creator of Ruby on Rails, Omarchy Linux, CTO of 37signals, and a racecar driver.Thank you for listening ❤ Check out our sponsors: https://lexfridman.com/sponsors/ep501-sdSee below for timestamps, transcript, and to give feedback, submit questions, contact Lex, etc.Tran…",
      "thumbnail_url": "https://i.scdn.co/image/ab6765630000ba8a00490133143af11512aa2eb9",
      "title": "#501 – DHH: Future of Programming, AI, Agentic Engineering, Vibe Coding & Linux",
      "type": "audio",
      "unknown_fields": [],
      "url": "https://open.spotify.com/episode/45lhw2Adbrsw0xSCOgIeg3"
    }
  ],
  "page": {
    "has_more": true,
    "next_cursor": "c1.EXAMPLE_CURSOR",
    "next_cursor_expires_at": "2026-10-26T12:00:00Z",
    "end_reason": null
  },
  "meta": {
    "request_id": "req_3f9c2a7d1e8b4c6a9f0e2d4b6a8c0e1f",
    "platform": "spotify",
    "source": "api",
    "is_cached": false,
    "credits_charged": 1,
    "latency_ms": 301,
    "fetched_at": "2026-10-25T12:00:00Z",
    "input": {
      "kind": "podcast",
      "id": "2MAi0BvDc6GTFvKFPXnkCL",
      "url": "https://open.spotify.com/show/2MAi0BvDc6GTFvKFPXnkCL"
    },
    "credits_remaining": 9999,
    "client_request_id": null,
    "warnings": []
  }
}
```

Long arrays and strings are shortened here. Real responses are complete.

## One schema on 21 platforms.

The [response reference](https://socialtap.dev/docs/reference/spotify/podcast_episodes/index.md#response) lists every field, its type and when it is `null`. [See the full schema](https://socialtap.dev/resources/post/index.md).

- ### 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.
- ### Write one parser

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

- **`platform`string**: Platform ID (tiktok, youtube, …).
- **`id`string**: Platform-native post ID (string; Instagram shortcode, Reddit with its t3_ prefix).
- **`url`string**: Canonical post URL.
- **`type`string**: Normalized content shape. New values may be added; treat unknown values as other.
- **`platform_type`string**: The platform's own product label, lowercase (reel, short, story, live, tweet, …).
- **`title`string**: Headline (YouTube title, Reddit title); null on caption-only platforms.
- **`text`string**: Caption, description or body as plain text.
- **`language`string**: BCP-47 language of text, when the platform states it.

Live data from 33 platforms.

[TikTok](https://socialtap.dev/apis/tiktok/index.md) · [Instagram](https://socialtap.dev/apis/instagram/index.md) · [Facebook](https://socialtap.dev/apis/facebook/index.md) · [YouTube](https://socialtap.dev/apis/youtube/index.md) · [Reddit](https://socialtap.dev/apis/reddit/index.md) · [Threads](https://socialtap.dev/apis/threads/index.md) · [Spotify](https://socialtap.dev/apis/spotify/index.md) · [Amazon](https://socialtap.dev/apis/amazon/index.md) · [Apple Music](https://socialtap.dev/apis/applemusic/index.md) · [Pinterest](https://socialtap.dev/apis/pinterest/index.md) · [Rumble](https://socialtap.dev/apis/rumble/index.md) · [X](https://socialtap.dev/apis/x/index.md) · [Bluesky](https://socialtap.dev/apis/bluesky/index.md) · [Twitch](https://socialtap.dev/apis/twitch/index.md) · [LinkedIn](https://socialtap.dev/apis/linkedin/index.md) · [Telegram](https://socialtap.dev/apis/telegram/index.md) · [TikTok Shop](https://socialtap.dev/apis/tiktokshop/index.md) · [Kwai](https://socialtap.dev/apis/kwai/index.md) · [Snapchat](https://socialtap.dev/apis/snapchat/index.md) · [SoundCloud](https://socialtap.dev/apis/soundcloud/index.md) · [Truth Social](https://socialtap.dev/apis/truthsocial/index.md) · [Kick](https://socialtap.dev/apis/kick/index.md) · [Komi](https://socialtap.dev/apis/komi/index.md) · [Lnk.Bio](https://socialtap.dev/apis/linkbio/index.md) · [Linkme](https://socialtap.dev/apis/linkme/index.md) · [Linktree](https://socialtap.dev/apis/linktree/index.md) · [Pillar](https://socialtap.dev/apis/pillar/index.md) · [TikTok Ad Library](https://socialtap.dev/apis/tiktok-ad-library/index.md) · [Facebook Ad Library](https://socialtap.dev/apis/facebook-ad-library/index.md) · [Facebook Events](https://socialtap.dev/apis/facebook-events/index.md) · [Facebook Marketplace](https://socialtap.dev/apis/facebook-marketplace/index.md) · [Google Ads Transparency Center](https://socialtap.dev/apis/google-ads-transparency/index.md) · [LinkedIn Ad Library](https://socialtap.dev/apis/linkedin-ad-library/index.md)

## What teams build with the Spotify Podcast Episodes API.

- ### Monitor a podcast for new episodes
- ### List a show's episodes in a directory
- ### Collect episode descriptions for research
- ### Compare how often shows publish

## Good to know before you build.

- An episode is a post of platform_type episode with no plays, since Spotify shows none. author is its show, by name and cover only: author.id and author.username are null, and platform_specific.spotify.podcast_id is the show's ID, which the Spotify Podcast API takes.
- Episodes come in the show's order: newest first on most shows, and from the first episode on a serial show (show_type serial on the Spotify Podcast API), whose order isn't always by date.
- On a show listed newest first, since stops the walk once it is passed and until walks on to where the window starts, each page charged.
- A serial show is only filtered: after several pages in a row with nothing in the window, page.end_reason is max_pages and those empty pages are charged, so a window near the end of a long serial show may not be reached.
- Spotify hides some episodes from logged-out listeners without saying what they are. They are left out and counted in meta.warnings, so a page can hold fewer than its limit, or none, while the list goes on.
- media\[\].url is Spotify's preview, a short clip, and null when it has none: the full episode isn't returned. platform_specific.spotify.is_paywalled says only subscribers can hear it in full.
- platform_specific.spotify.is_playable is for the country we request from, which may not be yours.
- 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 first page comes from the show's embed page with one episode, the first playable in the show's order and not always the newest. page.end_reason is then platform_limit, the description and paywall flag are null, and a video-only episode reads as audio.

## 1 credit per page. Failed requests are free.

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

[Plans and packs](https://socialtap.dev/pricing/index.md) · [How this endpoint is priced](https://socialtap.dev/docs/reference/spotify/podcast_episodes/index.md#pricing) · [How credits work](https://socialtap.dev/docs/credits/index.md)

| Source | Price per successful page | Per 1,000 pages |
| --- | --- | --- |
| Platform API `api` | 1 credit | $0.75–$1.97 |
| Public page `page` | 1 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 Episodes API.

More in the [API reference](https://socialtap.dev/docs/reference/spotify/podcast_episodes/index.md).

**Can I get only the episodes since a date?**

Yes. Send since: on a show listed newest first the walk stops there, so older pages aren't fetched or charged.

**How much does the Spotify Podcast Episodes API cost?**

A page of up to 50 episodes costs 1 credit. Every successful page is charged, empty pages included. SocialTap credits cost $0.75–$1.97 per 1,000, depending on the plan or pack.

**How do I get the next page?**

Repeat the same request with cursor set to page.next_cursor from the previous response, keeping the other parameters. When page.has_more is false there are no more pages. Cursors expire after 24 hours.

Other platforms

## Posts on 20 more platforms.

- [TikTok Post API](https://socialtap.dev/apis/tiktok/post/index.md) (1 credit · `GET /v1/tiktok/post`)
- [Instagram Post API](https://socialtap.dev/apis/instagram/post/index.md) (1 credit · `GET /v1/instagram/post`)
- [Facebook Post API](https://socialtap.dev/apis/facebook/post/index.md) (1 credit · `GET /v1/facebook/post`)
- [YouTube Video API](https://socialtap.dev/apis/youtube/post/index.md) (1 credit · `GET /v1/youtube/post`)
- [Reddit Post API](https://socialtap.dev/apis/reddit/post/index.md) (1 credit · `GET /v1/reddit/post`)
- [Threads Post API](https://socialtap.dev/apis/threads/post/index.md) (1 credit · `GET /v1/threads/post`)
- [Amazon Shop Posts API](https://socialtap.dev/apis/amazon/shop_posts/index.md) (1 credit / page · `GET /v1/amazon/shop_posts`)
- [Apple Music Track API](https://socialtap.dev/apis/applemusic/track/index.md) (1 credit · `GET /v1/applemusic/track`)
- [Pinterest Pin API](https://socialtap.dev/apis/pinterest/pin/index.md) (1 credit · `GET /v1/pinterest/pin`)
- [Rumble Video API](https://socialtap.dev/apis/rumble/post/index.md) (1 credit · `GET /v1/rumble/post`)
- [X (Twitter) Post API](https://socialtap.dev/apis/x/post/index.md) (1 credit · `GET /v1/x/post`)
- [Bluesky Post API](https://socialtap.dev/apis/bluesky/post/index.md) (1 credit · `GET /v1/bluesky/post`)
- [Twitch Video and Clip API](https://socialtap.dev/apis/twitch/video/index.md) (1 credit · `GET /v1/twitch/video`)
- [LinkedIn Post API](https://socialtap.dev/apis/linkedin/post/index.md) (1 credit · `GET /v1/linkedin/post`)
- [Telegram Post API](https://socialtap.dev/apis/telegram/post/index.md) (1 credit · `GET /v1/telegram/post`)
- [Kwai Post API](https://socialtap.dev/apis/kwai/post/index.md) (1 credit · `GET /v1/kwai/post`)
- [Snapchat Spotlight API](https://socialtap.dev/apis/snapchat/spotlight/index.md) (1 credit · `GET /v1/snapchat/spotlight`)
- [SoundCloud Track API](https://socialtap.dev/apis/soundcloud/track/index.md) (1 credit · `GET /v1/soundcloud/track`)
- [Truth Social Post API](https://socialtap.dev/apis/truthsocial/post/index.md) (1 credit · `GET /v1/truthsocial/post`)
- [Kick Clip API](https://socialtap.dev/apis/kick/post/index.md) (1 credit · `GET /v1/kick/post`)

More Spotify

## Spotify API. 12 endpoints, one key.

- [Spotify Track API](https://socialtap.dev/apis/spotify/track/index.md) (1 credit · `GET /v1/spotify/track`)
- [Spotify Track Search API](https://socialtap.dev/apis/spotify/search_tracks/index.md) (1 credit / page · `GET /v1/spotify/search_tracks`)
- [Spotify Playlist Tracks API](https://socialtap.dev/apis/spotify/playlist_tracks/index.md) (1 credit / page · `GET /v1/spotify/playlist_tracks`)
- [Spotify Artist API](https://socialtap.dev/apis/spotify/artist/index.md) (1 credit · `GET /v1/spotify/artist`)
- [Spotify Artist Search API](https://socialtap.dev/apis/spotify/search_artists/index.md) (1 credit / page · `GET /v1/spotify/search_artists`)
- [Spotify Playlist API](https://socialtap.dev/apis/spotify/playlist/index.md) (1 credit · `GET /v1/spotify/playlist`)
- [Spotify Playlist Search API](https://socialtap.dev/apis/spotify/search_playlists/index.md) (1 credit / page · `GET /v1/spotify/search_playlists`)
- [Spotify Album API](https://socialtap.dev/apis/spotify/album/index.md) (1 credit · `GET /v1/spotify/album`)
- [Spotify Album Search API](https://socialtap.dev/apis/spotify/search_albums/index.md) (1 credit / page · `GET /v1/spotify/search_albums`)
- [Spotify Podcast API](https://socialtap.dev/apis/spotify/podcast/index.md) (1 credit · `GET /v1/spotify/podcast`)
- [Spotify Podcast Search API](https://socialtap.dev/apis/spotify/search_podcasts/index.md) (1 credit / page · `GET /v1/spotify/search_podcasts`)

## 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](https://socialtap.dev/signup/) [Read the docs](https://socialtap.dev/docs/index.md)

---

[HTML version](https://socialtap.dev/apis/spotify/podcast_episodes/) · [Docs index for AI agents](https://socialtap.dev/llms.txt) · [All docs in one file](https://socialtap.dev/llms-full.txt)
