Podcast Scraper: Apple Podcasts Shows, RSS Feeds & Episodes
Pricing
Pay per event
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Security
Limited permissionsShare
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: 30andminEpisodes) 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?
| Feature | This Actor | Generic Browser / HTML Scrapers |
|---|---|---|
| Architecture | Direct structured API / JSON / feed requests (curl_cffi) | Heavy headless browser automation |
| Speed & reliability | 2–25 seconds for 50–200 items | Minutes of high compute burn |
| Pricing model | Pay per result ($0.00 actor-start fee) | Monthly rental or high CU overhead |
| Error handling | Failed inputs logged in ERRORS key-value record and never charged | Bills 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 (default3.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:
| Event | What is charged | Price |
|---|---|---|
podcast-result | Podcast scraped (One podcast show) | $0.002 / result ($2.00 / 1,000 results) |
podcast-with-episodes | Podcast scraped with episodes (One show plus its latest episodes) | $0.004 / result ($4.00 / 1,000 results) |
apify-actor-start | Actor 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 (
0results) & 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.