Spotify Podcast Episode Extractor avatar

Spotify Podcast Episode Extractor

Pricing

from $1.40 / 1,000 results

Go to Apify Store
Spotify Podcast Episode Extractor

Spotify Podcast Episode Extractor

Export every episode of any Spotify podcast with title, full description, duration, release date and share link - plus chapter timestamps, sponsor domains and likely guest names mined out of the descriptions. Includes show rating and review count. No Spotify account or API key needed.

Pricing

from $1.40 / 1,000 results

Rating

0.0

(0)

Developer

Faisal Ahdan naufal

Faisal Ahdan naufal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Export every episode of any Spotify podcast — title, full description, duration, release date, share link — and then get the things the description actually contains: chapter timestamps, sponsor domains, and the guest names in the title.

Built for media researchers, PR teams hunting interview slots, and content analysts tracking what podcasts are covering. A podcast's guest list, chapter breakdown and advertiser roster are all buried in one free-text blob; this turns that blob into columns.

No Spotify account, no API key, no browser.


What you get per episode

FieldNotes
episodeName, description, releaseDate, releasedAtSpotify publishes release times to the minute
duration, durationMinutes1:12:45 and 73
guestHintsNames read out of the title — a heuristic, honestly named
chapters, chapterCountEvery 12:34 Topic line, with second offsets
sponsorDomainsAdvertiser domains, after stripping the show's own links
links, mentionedHandlesEverything else the description points at
hasVideo, hasTranscript, isPaywalled, explicitWhat kind of episode it is
episodeUrl, shareUrl, coverArt, audioPreviewUrlLinks and media

Plus one SHOW row per podcast: publisher, description, episode count, average rating and review count, topics and cover art.


Quick start

{
"showUrls": ["https://open.spotify.com/show/4rOoJ6Egrf8K2IrywzwOMk"],
"showNames": ["Huberman Lab"],
"releasedAfter": "2026-01-01",
"maxEpisodesPerShow": 500,
"exportFormats": ["csv"]
}

Podcasts can be given as links or plain names. Individual episodes go in episodeUrls.


The date window is also a cost control

Episodes arrive newest first, so releasedAfter does not just filter — it stops paging the moment the catalogue goes older than your date. Pulling September's episodes from a 2 753-episode show costs three requests, not twenty-eight.


About the mined fields

mineDescriptions costs no extra requests; it reads text already in the response. What it does is labelled honestly:

  • chapters — timestamp lines in the description. A timestamp later than the episode's own duration is discarded, because it is a date or a price that looks like one.
  • sponsorDomains — link domains with the show's own distribution and social platforms removed. In an ad-supported podcast these are the advertisers; in one that is not, they are just links.
  • guestHints / episodeNumberHint — derived from the title. Nothing on Spotify marks who a guest is, so these are guesses from title convention. They are named …Hints for that reason and should not be treated as a field Spotify publishes.

Cost

One request for the show, plus one per 100 episodes. A 100-episode pull is three requests including the token. Looking a show up by name adds one; each individual episode URL costs one.


Limits worth knowing

  • Transcript text is not public. hasTranscript tells you Spotify has one; the words are not exposed to an unauthenticated client and are not fetched.
  • Paywalled episodes appear in the list with isPaywalled: true, but their audio is not accessible.
  • episodeCount comes from the episode query, not the show query — Spotify's show metadata returns a single sample episode and no total.
  • Descriptions vary enormously. Some publishers write full chapter lists; others leave the description empty. descriptionLength and chapterCount make that visible rather than silently returning nothing.

Output

Every run writes to the Apify dataset. Set exportFormats to also drop a ready-made spotify-podcast-episodes.csv, .xlsx, .json or .ndjson into the run's key-value store. Chapters and links are nested, so they are kept out of the spreadsheet columns and stay in the JSON exports.

See CRAWLING_METHOD.md for how the data is obtained.