Podcast Episodes Scraper — Apple Podcasts, RSS, Audio URLs
Pricing
from $0.35 / 1,000 episodes
Podcast Episodes Scraper — Apple Podcasts, RSS, Audio URLs
Episodes of any podcast by Apple Podcasts link, show name or RSS feed: title, date, duration, audio URL, show notes, episode/season numbers, plus show metadata (author, genres, artwork). Newest first, date filter, CSV/JSON export and API.
Pricing
from $0.35 / 1,000 episodes
Rating
0.0
(0)
Developer
Chorelet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get the episodes of any podcast — by Apple Podcasts link, iTunes ID, show name or RSS feed URL — with title, date, duration, direct audio URL, show notes, episode and season numbers, and the show's metadata (author, genres, artwork, episode count). Newest first, with a date filter. JSON, CSV, Excel or API.
Show names and Apple links are resolved through Apple's public podcast directory; episodes come from the show's own RSS feed. No login, no proxies.
Why this Actor
- Any podcast by Apple Podcasts link, iTunes ID, show name or RSS feed
- Direct audio URLs, durations, episode and season numbers, show notes
- Show metadata (author, genres, artwork, episode count) on every row
- Newest first with a date cut-off for weekly runs
- Checked every day by an automated run
Sample output
One item of the dataset (long values shortened):
{"podcastName": "The Daily","podcastAuthor": "The New York Times","title": "How a 1,000-Year-Old Tapestry Took London by Storm","published": "2026-09-20T10:00:00.000Z","duration": "00:34:48","durationSeconds": 2088,"episodeNumber": null,"audioUrl": "https://dts.podtrac.com/redirect.mp3/pdst.fm/e/pfx.vpixl.com/6qj4J/pscrb.fm/rss/p/nyt.simplecastaudio.com/03d8b493-87fc-4bd1-931f-8a8e9b9…","url": "https://www.nytimes.com/the-daily"}
What you get
| Field | Description |
|---|---|
podcastId, podcastName, podcastAuthor, podcastUrl, feedUrl, podcastWebsite, podcastDescription, artwork, genres, language, episodeCount, explicit | The show |
episodeId, title, url, published, duration, durationSeconds, episodeNumber, season | The episode |
audioUrl, audioType, audioBytes, image | Media |
summary, showNotes, showNotesHtml, author, categories | Notes and tags |
A per-podcast summary (name, feed, episodes in feed and fetched, errors) is saved as SUMMARY.
Input
- Podcasts — Apple Podcasts links, iTunes IDs, RSS URLs or names (first search match wins).
- Max episodes per podcast, Only episodes newer than, Apple Podcasts country.
Limits and notes
- A feed lists what the publisher keeps in it — most shows keep the full archive, some only the latest episodes.
- Audio URLs are the publisher's (often via tracking redirects); they work with any downloader or transcription service.
- Public data only; the Actor stores nothing beyond the dataset of your run.
Input example
{"podcasts": ["https://podcasts.apple.com/us/podcast/the-daily/id1200361736","Lex Fridman Podcast"],"maxEpisodesPerPodcast": 100,"country": "us"}
How much does it cost?
Pay per episode — no subscription, no minimum, no charge for platform usage.
| Volume | Price |
|---|---|
| 1,000 episodes | $0.50 |
| 10,000 episodes | $5.00 |
| 100,000 episodes | $50.00 |
The Apify free plan includes $5 of usage every month — about 10,000 episodes with this Actor, no card needed. Nothing else is charged: platform usage is included in the price, and Apify Bronze, Silver and Gold subscribers get 10%, 20% and 30% off these prices.
Use it from code, n8n, Make, Zapier or an AI agent
Run the Actor and download the dataset in one call (JSON by default; add &format=csv or xlsx):
curl -X POST "https://api.apify.com/v2/acts/chorelet~podcast-episodes-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"podcasts": ["https://podcasts.apple.com/us/podcast/the-daily/id1200361736", "Lex Fridman Podcast"], "maxEpisodesPerPodcast": 100, "country": "us"}'
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("chorelet/podcast-episodes-scraper").call(run_input={"podcasts": ["https://podcasts.apple.com/us/podcast/the-daily/id1200361736", "Lex Fridman Podcast"], "maxEpisodesPerPodcast": 100, "country": "us"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
- n8n, Make, Zapier — use the Apify node/module: run the Actor, then "get dataset items".
- Google Sheets, Slack, webhooks — add an integration on the run's Integrations tab.
- AI agents — the Actor is available as a tool through the Apify MCP server; the dataset schema describes every field for the model.
- Schedules — run it hourly, daily or weekly from the Schedules tab.
FAQ
Do I need the RSS feed URL?
No — an Apple Podcasts link or just the show's name is enough; the feed is looked up in Apple's public directory. Direct feed URLs work too.
Can I download the audio?
The Actor returns the publisher's direct audio URL for each episode; any downloader or transcription service can fetch it.
How far back can I go?
As far as the show's feed goes — most shows keep the full archive, some only recent episodes.
Are Spotify-exclusive shows supported?
No — only shows with a public RSS feed (which is every show listed on Apple Podcasts).
What does a run cost?
$0.50 per 1,000 episodes. The free plan's $5 a month covers about 10,000 episodes.
Support
Questions, missing fields or a source that changed? Open an issue on the Issues tab or write to support@chorelet.app — problems are usually fixed within a day, and the Actor is checked every morning by an automated test run. If the Actor saved you time, a short review on its Store page helps other people find it.