Podcast Episodes Scraper: Apple Podcasts and RSS | $1/1K avatar

Podcast Episodes Scraper: Apple Podcasts and RSS | $1/1K

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Podcast Episodes Scraper: Apple Podcasts and RSS | $1/1K

Podcast Episodes Scraper: Apple Podcasts and RSS | $1/1K

$1 per 1,000 results, platform usage included. Podcast episodes by show name, Apple Podcasts id or RSS feed link: title, date, duration, audio link and description, from Apple's public lookup and the show's own feed. No login, no API key.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Podcast Episodes Scraper: episodes, dates, audio links and show notes

$1 per 1,000 episodes. Platform usage included. No rental, no minimum.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link). Runs from a free plan account return the first 10 results; any paid plan returns everything you ask for, up to your limit.

What it costs

EpisodesCost
1,000$1.00
10,000$10.00
100,000$100.00

Plus $0.001 per run. One flat price, platform usage included, so there is no separate compute or proxy bill. Reading the newest 25 episodes of 20 shows costs about $0.50.

Why use it

  • Three ways in. Give a show name, an Apple Podcasts id or link, or the RSS feed link. Mix them in one run.
  • The show's own data. Episodes come from the public RSS feed the publisher maintains, so titles, dates, durations, audio links and show notes match what podcast apps see.
  • Newest first. Feeds that list oldest episodes first are sorted by date, so "the latest 25" means the latest 25.
  • Quick. A run of one show and 25 episodes took 2 to 5 seconds in our tests.
  • Safe with links you paste. Only public http and https addresses are read, with a size limit, a time limit and a limit on redirects.

Quick start

  1. Open the actor, type a show name, press Start.
  2. Or paste this input:
{ "searchTerms": ["the daily"], "country": "us", "maxEpisodesPerShow": 25, "maxItems": 50 }
  1. Download the results as JSON, CSV or Excel, or read them through the API.

To read a feed directly: { "feedUrls": ["https://example.com/feed.xml"] }. To use Apple ids: { "podcastIds": ["1200361736"] }.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~podcast-episodes-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["the daily"], "maxEpisodesPerShow": 10, "maxItems": 10}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/podcast-episodes-scraper").call(
run_input={"searchTerms": ["the daily"], "maxEpisodesPerShow": 10, "maxItems": 10}
)
for ep in client.dataset(run["defaultDatasetId"]).iterate_items():
print(ep["publishedAt"], ep["podcastName"], ep["episodeTitle"], ep["durationSeconds"])

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/podcast-episodes-scraper

Then ask, for example: "List the last 20 episodes of The Daily with their dates and lengths."

Switching from another podcast actor

Most podcast actors take a show link or a search term and a result limit. Here the inputs are searchTerms, podcastIds and feedUrls, plus maxEpisodesPerShow and maxItems. The core fields are podcastName, episodeTitle, publishedAt, durationSeconds, audioUrl and description.

Input

FieldTypeDefaultWhat it does
searchTermslist of textnoneShow names to look up in Apple Podcasts. The best matches are read.
podcastIdslist of textnoneApple Podcasts ids (1200361736) or page links. All ids go to Apple in one lookup.
feedUrlslist of textnoneRSS feed links to read directly.
countrytextusTwo letter code of the Apple Podcasts store used for searches and id lookups.
showsPerSearchnumber1How many of the best matching shows to read for each search term (1 to 10).
maxEpisodesPerShownumber25The newest episodes taken from each show (1 to 5,000).
publishedAftertextnoneA date such as 2026-01-01. Older episodes are left out.
maxItemsnumber100Total episodes for the run. Minimum 10.

Give at least one search term, id or feed link. Example:

{
"searchTerms": ["the daily", "hard fork"],
"podcastIds": ["1200361736"],
"feedUrls": ["https://example.com/feed.xml"],
"showsPerSearch": 1,
"maxEpisodesPerShow": 50,
"publishedAfter": "2026-01-01",
"maxItems": 500
}

Output fields

One row is one episode.

FieldMeaning
podcastId, podcastName, podcastAuthorThe show, as Apple lists it (the id is empty for feeds you gave directly).
podcastFeedUrl, podcastApplePageUrl, podcastWebsiteThe RSS feed, the Apple Podcasts page and the show's own website.
podcastLanguage, podcastGenresLanguage from the feed and genres from Apple.
episodeTitle, episodeGuidEpisode title and the feed's id for it, good for dropping repeats.
publishedAtPublish time in UTC.
durationSecondsLength in seconds, from the feed's duration tag.
audioUrl, audioType, audioBytesThe audio file address, its type and its size in bytes.
descriptionShow notes as plain text, cut at 4,000 characters.
episodeUrlThe episode's web page, when the feed gives one.
episodeNumber, seasonNumber, episodeTypeNumbering and full, trailer or bonus, when the feed gives them.
explicit, imageUrlExplicit flag and episode image, when the feed gives them.

Sample results

Real rows from a test run on 9 October 2026 (long links and show notes shortened, a few fields left out to keep this short).

[
{"podcastId": "1200361736", "podcastName": "The Daily", "podcastAuthor": "The New York Times", "podcastFeedUrl": "https://feeds.simplecast.com/Sl5CSM3S", "podcastWebsite": "https://www.nytimes.com/the-daily", "episodeTitle": "A Failed Execution and the Future of the Death Penalty", "episodeGuid": "94855b15-9742-4344-bf6c-d6a1e0df51ea", "publishedAt": "2026-10-08T09:45:00.000Z", "durationSeconds": 1868, "audioUrl": "https://dts.podtrac.com/redirect.mp3/pdst.fm/e/pfx.vpixl.com/6qj4J/psc...", "audioType": "audio/mpeg", "audioBytes": 29890098, "description": "Christa Pike survived two doses of a lethal injection drug last week during a botched execution in Tennessee. Pamela Colloff, who writes for The New Y...", "episodeUrl": "https://www.nytimes.com/the-daily", "episodeType": "full"},
{"podcastId": "1200361736", "podcastName": "The Daily", "podcastAuthor": "The New York Times", "podcastFeedUrl": "https://feeds.simplecast.com/Sl5CSM3S", "podcastWebsite": "https://www.nytimes.com/the-daily", "episodeTitle": "Three Vans, a Startled Farmer and an Iranian Plot Against the U.S.", "episodeGuid": "b587b66a-193d-4669-af69-2003af848d97", "publishedAt": "2026-10-07T09:45:00.000Z", "durationSeconds": 1355, "audioUrl": "https://dts.podtrac.com/redirect.mp3/pdst.fm/e/pfx.vpixl.com/6qj4J/psc...", "audioType": "audio/mpeg", "audioBytes": 21682215, "description": "What exactly happened near an air base in Britain used by the United States? Eric Schmitt, a national security correspondent for The New York Times, d...", "episodeUrl": "https://www.nytimes.com/the-daily", "episodeType": "full"},
{"podcastId": "1200361736", "podcastName": "The Daily", "podcastAuthor": "The New York Times", "podcastFeedUrl": "https://feeds.simplecast.com/Sl5CSM3S", "podcastWebsite": "https://www.nytimes.com/the-daily", "episodeTitle": "The Restaurant Industry Is Broken. Can It Be Fixed?", "episodeGuid": "45a7f05b-0915-41a7-8ceb-9d046acd8cbc", "publishedAt": "2026-10-04T10:00:00.000Z", "durationSeconds": 2247, "audioUrl": "https://dts.podtrac.com/redirect.mp3/pdst.fm/e/pfx.vpixl.com/6qj4J/psc...", "audioType": "audio/mpeg", "audioBytes": 35965501, "description": "If you dine out regularly, you might have noticed some changes in restaurants over the past few years. Perhaps you’ve found yourself ordering at a cou...", "episodeUrl": "https://www.nytimes.com/the-daily", "episodeType": "full"}
]

Limits

  • Apple asks API users to stay near 20 requests a minute. Each search term costs one Apple request and the actor waits about 3 seconds between them, so 20 search terms take about a minute. Ids go to Apple in groups, one request for up to 100 ids. Feed links need no Apple request.
  • Episodes come from RSS feeds. A feed is read up to 12 MB (very long shows can pass that), for at most 30 seconds, with at most 5 redirects. If a feed is cut at 12 MB the log says so, and feeds that list oldest episodes first may then miss the newest ones.
  • Only plain RSS podcast feeds are read. Atom feeds, pages that are not feeds and feeds behind a login are skipped, and the run summary lists them under problems.
  • Some shows have no public feed link in Apple's lookup (some Apple exclusives). They are skipped and listed under problems.
  • Only public http and https addresses are read. Links to private, local or internal addresses are refused.
  • Show notes are cut to 4,000 characters and shown as plain text. Fields a feed does not give, such as a season number, are left out.
  • The audio link points to the publisher's file. The actor does not download or transcribe audio.
  • Apple search returns the shows it ranks best for your words, which may not be the one you meant. Check podcastName, or use the Apple id for an exact show.

FAQ

How much does it cost to scrape 10,000 podcast episodes? $10, plus $0.001 for each run.

Do I pay for compute or proxy on top? No. Platform usage is included in the $1 per 1,000 price. The actor needs no proxy.

Where does the data come from? Apple's public lookup finds the show and its feed address. The episodes come from that public RSS feed, the same file podcast apps read.

How do I find a show's Apple id? Open the show on Apple Podcasts. The number after id at the end of the address is the id, for example 1200361736. You can paste the whole link as well.

Can I get every episode of a show? Up to 5,000 per show in one run, as far as the feed lists them. Set maxEpisodesPerShow to 5000 and maxItems high enough.

How do I get only new episodes? Schedule a run with publishedAfter set to a recent date, and use episodeGuid to drop episodes you already have.

Is it legal? The actor reads public information: Apple's public lookup and RSS feeds that publishers put on the open web for anyone. Audio files and show notes belong to their publishers, so follow their terms and the law where you live, and do not republish content you do not have rights to.

Is this an official Apple product? No. It is an independent tool and is not affiliated with or endorsed by Apple or any podcast publisher.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

Is there a limit on the free plan? Yes. A run started from a free plan account delivers the first 10 results, then ends with a message and a link to the plans. Any paid plan returns everything you ask for, up to your own limit. The price per result is the same on every plan.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

Social media

Changelog

  • October 2026: first release.