Podcast Scraper: Apple Podcasts Shows, RSS Feeds & Episodes avatar

Podcast Scraper: Apple Podcasts Shows, RSS Feeds & Episodes

Pricing

Pay per event

Go to Apify Store
Podcast Scraper: Apple Podcasts Shows, RSS Feeds & Episodes

Podcast Scraper: Apple Podcasts Shows, RSS Feeds & Episodes

Find podcasts by keyword and get show name, publisher, genres, episode count, RSS feed URL, and recent episodes. It returns RSS plus episodes, no host emails. A test search returned 68 shows.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Almandine Data

Almandine Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Security

Limited permissions

Share

Podcast Scraper: Apple Podcasts Shows, RSS Feeds, Episodes

Scrape Apple Podcasts by keyword or ID: show title, publisher, RSS feed URL, episode count, last release date, plus latest episodes. Export JSON/CSV.

What it does

Uses Apple's official iTunes Search and Lookup API. The active-within-days filter finds live shows for guest booking and sponsorship prospecting. Export clean, deduplicated data as JSON, CSV, Excel, XML, or RSS, or connect directly via the Apify REST API, Python/JavaScript SDKs, CLI, MCP Server, n8n, Make, or Zapier — with no login, cookies, or browser overhead.

Use cases

  • Podcast Guest Pitching & PR Outreach: Find active shows in any niche (activeWithinDays: 30 and minEpisodes) with publisher names and RSS feed URLs.
  • Sponsorship & Ad Sales Prospecting: Build targeted lead lists of active podcasts by topic, genre, country, and episode volume.
  • Audio & Newsletter Ingestion: Discover verified RSS feed URLs and pull latest episode titles, descriptions, durations, and direct MP3 audio links (episodesPerPodcast).
  • AI Agents & Media Monitoring: Track new episodes and show metadata via Apple's official iTunes Lookup/Search API with zero blocks.

Why use this scraper?

FeatureThis ActorGeneric Browser / HTML Scrapers
ArchitectureDirect structured API / JSON / feed requests (curl_cffi)Heavy headless browser automation
Speed & reliability2–25 seconds for 50–200 itemsMinutes of high compute burn
Pricing modelPay per result ($0.00 actor-start fee)Monthly rental or high CU overhead
Error handlingFailed inputs logged in ERRORS key-value record and never chargedBills compute time even on failures

Input parameters

  • Search terms (searchTerms, array): Keywords to find podcasts, e.g. 'marketing', 'true crime', 'saas'.
  • Max shows per search (maxResultsPerSearch, integer): Apple returns at most 200 shows per search.
  • Podcast IDs or URLs (podcastIds, array): Apple Podcasts IDs or podcasts.apple.com URLs.
  • Country (country, string): Two-letter storefront code, e.g. us, gb, de.
  • Min episodes (minEpisodes, integer): Optional. Skip shows with fewer episodes.
  • Active within (days) (activeWithinDays, integer): Optional. Keep only shows that released an episode in the last N days. Great for sponsorship prospecting.
  • Latest episodes per show (episodesPerPodcast, integer): 0 = shows only. Above 0 adds that many latest episodes (higher per-show price).
  • Max shows (maxItems, integer): Stop after this many shows (charged per show).
  • Delay between requests (delaySeconds, number): Polite pause between requests (default 3.0).

Example input

{
"searchTerms": [
"marketing"
],
"activeWithinDays": 30,
"maxResultsPerSearch": 100
}

Output & example output

One dataset row per result. Default table view columns: artwork, title, publisher, genre, episodeCount, lastReleaseDate, feedUrl, url. Full structured JSON is stored in the run's default dataset.

Example output item

{
"podcastId": 1460604334,
"title": "The CMO Podcast",
"publisher": "vYve & Jim Stengel",
"url": "https://podcasts.apple.com/us/podcast/the-cmo-podcast/id1460604334",
"feedUrl": "https://rss.art19.com/the-cmo-podcast",
"genre": "Careers",
"genres": [
"Careers",
"Business",
"Marketing"
],
"episodeCount": 447,
"lastReleaseDate": "2026-10-21T10:00:00Z",
"explicit": false,
"country": "USA",
"artwork": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts211/v4/16/34/0a/16340a67-8c2d-2b75-4518-4ff777038bcd/mza_5077459775349930399.jpeg/600x600bb.jpg",
"episodes": null,
"scrapedAt": "2026-10-25T04:23:30+00:00"
}

Pricing (Pay-Per-Result)

This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:

EventWhat is chargedPrice
podcast-resultPodcast scraped (One podcast show)$0.002 / result ($2.00 / 1,000 results)
podcast-with-episodesPodcast scraped with episodes (One show plus its latest episodes)$0.004 / result ($4.00 / 1,000 results)
apify-actor-startActor start fee$0.00

Concrete pricing math

  • podcast-result (Podcast scraped): 1,000 results = $2.00 (50 results = $0.10, 10,000 results = $20.00). Apify's $5.00/month Free Tier covers up to 2,500 results/month at $0.00 out-of-pocket.
  • podcast-with-episodes (Podcast scraped with episodes): 1,000 results = $4.00 (50 results = $0.20, 10,000 results = $40.00). Apify's $5.00/month Free Tier covers up to 1,250 results/month at $0.00 out-of-pocket.
  • Empty runs (0 results) & skipped duplicates (onlyNew / onlyChanged): $0.00.

Data and compliance

Official public API. Publisher-level data only. Requests are rate-limited and routed through Apify Proxy. Per-input errors are recorded in the run's ERRORS key-value record and are never charged.

FAQ

Do I need an account, login, or API key?
No. This Actor queries public endpoints directly and requires zero credentials.

What happens if I start a run with empty {} input via API or CLI?
Every required input defines both prefill and default values in .actor/input_schema.json, so an empty {} run automatically returns 50+ live records out of the box.