Podcast Episodes Scraper β€” Episode Metadata API avatar

Podcast Episodes Scraper β€” Episode Metadata API

Pricing

from $20.00 / 1,000 podcast episodes

Go to Apify Store
Podcast Episodes Scraper β€” Episode Metadata API

Podcast Episodes Scraper β€” Episode Metadata API

Scrape podcast episode metadata for media discovery. Clean JSON for PR, media-monitoring teams and AI agents.

Pricing

from $20.00 / 1,000 podcast episodes

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

1

Bookmarked

17

Total users

0

Monthly active users

16 days ago

Last modified

Categories

Share

πŸŽ™οΈ Podcast Episodes Scraper β€” Episode Metadata & Audio URLs

Extract podcast episode metadata from any public RSS feed, or look a show up by name on the public Apple Podcasts (iTunes Search) index and pull its feed automatically. One dataset row per episode: title, description, publish date, episode/season number, episode type, duration and the direct audioUrl enclosure.

A pay-per-result alternative to ListenNotes API ($16–200/mo), Podchaser Pro and Chartable β€” built for podcast networks doing competitive intel, ad-buyers sizing shows, ML/NLP teams assembling speech corpora, and journalists mining episode catalogs.

▢️ Example input

Look a show up by name:

{ "podcastName": "The Daily", "maxEpisodes": 3 }

Or point it straight at a feed:

{ "rssUrl": "https://feeds.simplecast.com/Sl5CSM3S", "maxEpisodes": 50 }

One show per run. Leave both podcastName and rssUrl empty and the run succeeds with 0 rows and charges nothing for results.

πŸ“Š What you get per episode

Each dataset item is a flat record:

  • title β€” episode title
  • description β€” episode description / summary, HTML stripped
  • publishedAt β€” publish date exactly as the feed states it (RFC-822 string)
  • link β€” episode page URL
  • guid β€” the feed's stable episode id
  • audioUrl β€” direct enclosure URL (mp3/m4a); audioType, audioLength (bytes)
  • duration β€” the feed's itunes:duration value, as published
  • episodeNumber, seasonNumber, episodeType (full / trailer / bonus)
  • feedUrl β€” the RSS feed the episode came from
  • podcastName, artistName, artworkUrl, genre β€” show-level fields, present only when the show was found via the Apple Podcasts lookup (not when you pass rssUrl directly)

Fields are taken verbatim from the publisher's RSS feed, so anything the publisher omits comes back empty. Transcripts, chart rank, Spotify IDs and per-episode artwork are not extracted.

πŸ’΅ Pricing

Pay-per-event β€” you only pay for episodes that land in your dataset.

  • Actor Start: $0.00005 per run event (memory-scaled)
  • Per episode returned: $0.02 β€” i.e. $20 per 1,000 episodes, 50 episodes per $1

Example runs: 25 episodes = $0.50 Β· 100 episodes = $2.00 Β· 500 episodes = $10.00.

Nothing is charged for results when the show is not found, the feed is empty, or the run fails β€” a blocked or unreadable source fails the run rather than quietly returning an empty dataset.

Use Cases

  • Podcast networks β€” competitive intel across a peer set; track release cadence and episode length
  • Ad agencies β€” build a target list of shows by genre and release frequency
  • ML / speech teams β€” assemble a training corpus by pulling audioUrl for every episode in a niche
  • Journalists / researchers β€” search episode descriptions across a topic catalog
  • PR teams β€” find episodes mentioning a brand by searching episode description text

Quick Start

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("nexgendata/podcast-episodes-scraper").call(run_input={
"podcastName": "The Daily",
"maxEpisodes": 25,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["podcastName"], item["title"], item["duration"], item["audioUrl"])

FAQ

Do I need a ListenNotes API key? No. This actor parses public RSS feeds plus the public Apple Podcasts search index. No third-party key required.

Can I pass an RSS URL directly? Yes β€” rssUrl. When set, podcastName is ignored.

Can I scrape several shows in one run? Not yet β€” one show (podcastName or rssUrl) per run. Schedule or fan out runs for a peer set.

Are transcripts returned? No. Transcript and chart-rank extraction are not implemented.

What if the show is exclusive to one platform? Apple's index publishes no RSS feed URL for some shows; the run then succeeds with 0 rows and tells you so, charging nothing for results.

Output formats? JSON, CSV, Excel, and the Apify dataset API.

Is this legal? RSS feeds are the public, intentional distribution channel for podcasts.

Use caseActor
YouTube channel + video metadata MCPyoutube-media-mcp-server
YouTube transcripts & captionsyoutube-transcript-scraper
YouTube comments (audience + sentiment)youtube-comments-scraper
AI sentiment + theme analyzerai-sentiment-analyzer
NPR news & podcast scrapernpr-scraper
Reddit subreddit trend trackerreddit-subreddit-trends

Integration Surface

Apify console, Apify API (REST + webhooks), Python / JS SDKs, Zapier / Make.com / n8n, MCP, and built-in cron schedules.

Support

Bug reports via the Apify console Issues tab get a response within 24 hours.

Home: thenextgennexus.com Β· Full catalog: apify.com/nexgendata


⭐ Found this useful?

If this Actor saved you time, a quick review on the Apify Store genuinely helps other teams discover it.