Podcast Episodes Scraper — Apple Podcasts & RSS Episode Data avatar

Podcast Episodes Scraper — Apple Podcasts & RSS Episode Data

Pricing

from $20.00 / 1,000 podcast episodes

Go to Apify Store
Podcast Episodes Scraper — Apple Podcasts & RSS Episode Data

Podcast Episodes Scraper — Apple Podcasts & RSS Episode Data

Podcast episodes scraper: pull episode metadata from any podcast RSS feed, or look a show up by name on Apple Podcasts and read its feed — title, description, publish date, episode/season, duration and audio URL. For PR and media monitoring.

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

10 days ago

Last modified

Share

🎙️ Podcast Episodes Scraper — Apple Podcasts & RSS Episode Data

A podcast episodes scraper: give it a show name or podcast RSS feed and get one row per episode with audio URL and dates.

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.

📊 Sample Output

6 real rows delivered by Podcast Episodes Scraper — Episode Metadata API — run IJEkQwLU4mqrzAKmf on build 0.0.67

titlepublishedAtaudioUrlaudioTypepodcastNameartistName
#2558 - Tyler EngleThu, 24 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT7969377226.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan
#2557 - Yakov SmirnoffWed, 23 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT1399685644.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan
#2556 - Siddharth KaraTue, 22 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT6395368742.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan
#2555 - Ron WhiteWed, 16 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT3641124128.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan
#2554 - Carlo RovelliTue, 15 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT1673171329.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan
#2553 - Andrew HubermanMon, 14 Sep 2026 17:00:00 -0000https://traffic.megaphone.fm/GLT4909015971.mp3audio/mpegThe Joe Rogan ExperienceJoe Rogan

Real rows from run IJEkQwLU4mqrzAKmf on build 0.0.67 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

🔧 Input reference

FieldTypeDefaultWhat it does
podcastNamestring"The Joe Rogan Experience"Name of the podcast to search on Apple Podcasts (used if rssUrl is not provided). Leave both this and rssUrl empty and the run succeeds with 0 rows and no charge for results.
rssUrlstring""Direct RSS feed URL. If provided, podcastName is ignored.
maxEpisodesinteger25Maximum number of episodes to scrape from the RSS feed.

🧾 JSON sample record

One real record from run IJEkQwLU4mqrzAKmf (emails/phones masked, long text shortened):

{
"title": "#2558 - Tyler Engle",
"description": "Tyler Engle is a musician, researcher, author, and host of the \"BassForge\" YouTube channel.www.youtube.com/@BassForge_ushttps://bassforge.us\n\n\n\nPerplexity: Download the app or ask Perplexity anything at https://pplx.ai/rogan.\n\n\n\nVisit https://ketone.com/Rogan for 30% OFF, or find Ketone-IQ at Target nationwide.\n\n\n\nUse code DRENCHED at https://BlueChew.com  to get 10% OFF + Free Overnight Shipping on your first order\n\n\nLearn more about your ad choices. Visit podcastchoices.com/adchoices",
"publishedAt": "Thu, 24 Sep 2026 17:00:00 -0000",
"link": "",
"guid": "fdbc67aa-b7a1-11f1-974a-f3fc61fd3468",
"audioUrl": "https://traffic.megaphone.fm/GLT7969377226.mp3",
"audioType": "audio/mpeg",
"audioLength": "0",
"duration": "8983",
"episodeNumber": "2558",
"seasonNumber": "",
"episodeType": "full",
"podcastName": "The Joe Rogan Experience",
"artistName": "Joe Rogan",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts211/v4/ac/39/c4/ac39c4f9-9a22-06b4-442e-ed5d9715b09f/mza_16971090484056979646.jpg/600x600bb.jpg",
"genre": "Comedy",
"feedUrl": "https://feeds.megaphone.fm/GLT1412515089"
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Podcast episode (apify-default-dataset-item)$0.02Single result in the default dataset.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.02 = $2.00 plus the start fee.

More from the NexGenData Social, video & reviews family:

6 more in this family on the NexGenData Store page.

▶️ 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.