Podcast Episodes and Published Transcripts from RSS avatar

Podcast Episodes and Published Transcripts from RSS

Pricing

$2.00 / 1,000 result rows

Go to Apify Store
Podcast Episodes and Published Transcripts from RSS

Podcast Episodes and Published Transcripts from RSS

For podcast producers and media researchers: pull episode title, date, duration, audio URL, show notes, and any published podcast:transcript from RSS feeds or Apple Podcasts show URLs, as one row per episode.

Pricing

$2.00 / 1,000 result rows

Rating

0.0

(0)

Developer

US Tech Automations

US Tech Automations

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

This podcast scraper pulls rss podcast episode lists and any published podcast transcript.

Paste a public RSS feed URL, or an Apple Podcasts show URL. Each episode becomes one row: title, date, duration, audio URL, show notes text, and the transcript when the feed itself publishes a podcast:transcript tag. There is no speech-to-text in this version.

Input

FieldWhat it does
RSS feeds or Apple Podcasts show URLsOne or more public feed URLs, or an Apple show page such as https://podcasts.apple.com/us/podcast/the-daily/id1200361736. An Apple show URL is resolved through Apple's public lookup endpoint to the publisher's feedUrl. Episode pages on Apple are not read.
Maximum rowsHard ceiling on rows returned, and therefore on the cost of the run. Default 50, maximum 10,000.
Download published transcriptsOn by default. When a feed names a public transcript file, that file is fetched and the text is put on the row. Off keeps the transcript URL only.
Proxy configurationOptional Apify proxy. Off by default, including on a local run.

Pricing

Pay per result. $0.002 per row. No start fee.

Every dataset row bills from row one, including an error row for a URL that 404s or is blocked. A run that returns no rows costs nothing. Maximum rows is the spend cap.

Output (one row per episode)

One example row from a real local run on 2026-09-20 against https://podnews.net/rss (transcript and show notes shortened here):

{
"error": false,
"input_url": "https://podnews.net/rss",
"feed_url": "https://podnews.net/rss",
"show_title": "Podnews Daily - podcast industry and podcasting news",
"show_author": "Podnews LLC",
"episode_guid": "https://podnews.net/update/podcasts-front-of-store",
"title": "Are podcasts at the front of the store?",
"date": "2026-09-18T10:52:28Z",
"date_raw": "Fri, 18 Sep 2026 10:52:28 +0000",
"duration": "306",
"duration_seconds": 306,
"audio_url": "https://op3.dev/e,pg=9b024349-ccf0-5f69-a609-6b82873eab3c/podnews.net/audio/podnews260918.mp3",
"audio_type": "audio/mpeg",
"audio_bytes": 4919999,
"episode_url": "https://podnews.net/update/podcasts-front-of-store",
"show_notes": "Sponsored by The Podglomerate . From first recording to final export. ... Are podcasts at the front of the store? Showing a preview of data from the upcoming Podcast Landscape 2026 study at Podcast Movement NYC...",
"transcript": "From Manhattan in New York City, the latest from podnews.net with the Podglomerate. Are podcasts at the front of the store? ...",
"transcript_url": "https://podnews.net/audio/podnews260918.mp3.vtt",
"transcript_type": "text/vtt",
"transcript_language": null,
"source_url": "https://podnews.net/rss",
"fetched_at": "2026-09-20T21:48:48Z"
}
FieldWhat it holds
titleEpisode title from the feed
datePublish time in UTC when it could be parsed; otherwise the raw string
date_rawpubDate (or Atom equivalent) exactly as published
durationitunes:duration as published (306 or 00:34:48)
duration_secondsSame duration as an integer number of seconds, when parseable
audio_urlEnclosure URL for the audio file. The file itself is not downloaded.
audio_type / audio_bytesEnclosure type and byte length, when published
show_notesEpisode description / content, HTML stripped to text
transcriptText of a published transcript file, or null
transcript_url / transcript_typeThe podcast:transcript URL and MIME type, when present
show_title / show_authorPublic names from the feed channel
episode_url / episode_guidEpisode link and guid, when published
input_url / feed_urlWhat you pasted, and the RSS URL actually read
errortrue only on a failed URL (missing feed, block, not XML)
fetched_atWhen this run read the feed, in UTC

What this does not do

  • It does not transcribe audio. If the feed has no podcast:transcript tag, transcript is null.
  • It does not download or host the audio file. audio_url is the publisher's link.
  • It does not scrape Apple Podcasts episode pages or artwork. Apple show URLs are resolved only through the public lookup JSON.
  • It does not invent missing fields. Unreadable values are null.
  • It does not grant a licence to republish a show. You supply the URLs; each publisher's terms still apply.
  • It does not log in, solve a CAPTCHA, or use cookies.

Limits

  • maxItems is 1–10,000 (default 50). The run stops there even if the feed is longer.
  • Apple's lookup endpoint is documented at about 20 calls per minute. Many Apple show URLs in one run will be slow on purpose.
  • A 404 or block on one URL becomes one error row for that URL; other URLs in the same run still run.
  • Email addresses and phone-number-shaped strings found in notes or transcripts are replaced with [redacted].

Refunds and support

Refunds: if a run returns zero rows for a valid input, email operations@ustechautomations.com within 7 days and we refund that run. Support: same address, replies within 2 business days.