Apple Podcasts Scraper — Shows, Episodes, Reviews & Host Leads
Pricing
from $8.00 / 1,000 podcast show scrapeds
Apple Podcasts Scraper — Shows, Episodes, Reviews & Host Leads
Scrape Apple Podcasts: search shows, full show details, top charts, a publisher's whole catalog, episodes and reviews. Rich RSS data — owner email, website, publishing cadence, active/dormant flags — plus opt-in host-contact leads and monitoring. No login, no key, no browser.
Pricing
from $8.00 / 1,000 podcast show scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Extract complete Apple Podcasts data — search shows by keyword, pull full show details, read top-chart rankings, list a publisher's whole catalog, grab episodes, and collect listener reviews. Every show is enriched from its public RSS feed with the fields Apple's API hides: owner name & email, website, publishing cadence, and active/dormant status — and, optionally, turned into a ready-to-contact lead by crawling the show's own site for emails, phone numbers and socials.
No login, no API key, no browser — fast JSON + RSS extraction with 99%+ reliability.
Why this Apple Podcasts scraper?
Most podcast scrapers stop at Apple's basic search fields. This actor merges Apple's public endpoints and each show's RSS feed, then derives the signals that matter for outreach and research — shipping the richest podcast dataset in the category:
| Data | Typical scrapers | This actor |
|---|---|---|
| Show metadata (title, publisher, artwork, genres, episode count) | ✅ | ✅ |
| Owner name + email (the host's real inbox) | ❌ | ✅ from RSS |
| Show website + language + full RSS categories | partial | ✅ |
| Publishing cadence, last-episode date, active/dormant flag | ❌ | ✅ derived |
| Average episode duration, feed type, "show has ended" flag | ❌ | ✅ derived |
| Host-contact leads (emails, phone, socials from the show's site) | ❌ | ✅ opt-in |
| Lead score (0–100) per show | ❌ | ✅ |
| Episodes (audio URL, duration, season/episode, type) | partial | ✅ opt-in |
| Listener reviews (rating, title, text, date) | partial | ✅ |
| Top charts by category & country | partial | ✅ |
| Monitoring — only new shows / episodes / reviews | ❌ | ✅ |
Use cases
- Podcast guesting & booking — find active shows in your niche (
isActive,publishingCadenceDays,daysSinceLastEpisode), then pitch the host directly usingownerEmailandcontactEmails. - Sponsorship & advertising outreach — filter shows by reach (
userRatingCount,episodeCount) and reach decision-makers with verified contact data and aleadScore. - Market & competitive research — track top charts, publishing frequency, and catalog size across any category and country (Business, True Crime, Technology, News, Health & Fitness…).
- Content & trend monitoring — schedule recurring runs to capture only new episodes across a watchlist of shows for newsletters, alerts, or LLM summarization.
- PR & media databases — build a contactable directory of hosts and publishers, enriched with websites and social profiles.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Apple Podcasts Scraper, fill in the inputs you need, and click Start.
- Watch results stream into the dataset table as each record is parsed.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"mode": "search","searchTerms": ["b2b marketing", "startup founders"],"maxResultsPerQuery": 50,"enrichFromRss": true,"includeEpisodes": false,"enrichHostContacts": true,"country": "us"}
- mode —
search(find shows by keyword),showDetails(full records for specific shows),topCharts(top shows by category),publisherShows(a publisher's whole catalog), orreviews(listener reviews for specific shows). - searchTerms — keywords for
searchmode (one row per term). - podcastIds — Apple Podcasts IDs (
1138869817), Apple Podcasts URLs, or direct RSS feed URLs. Used byshowDetailsandreviews. - genre — category for
topCharts(Business, True Crime, Technology, News…), orAll podcastsfor the overall chart. - artistIds — numeric Apple artist IDs (or artist URLs) for
publisherShows. - enrichFromRss (default true) — fetch each show's RSS feed to add owner email, website, categories and the derived analytics (cadence, last-episode date, active/dormant, average duration).
- includeEpisodes (default false) — also output episode records; set
maxEpisodesPerShowto control how many. In monitoring mode this returns only new episodes. - enrichHostContacts (default false) — crawl each show's own website (home + contact/about) for emails, phone and social links. Only runs for shows that have a website.
- maxReviewsPerShow / reviewsSort — review controls (Apple exposes roughly the latest 500 per show).
- country — two-letter Apple storefront (
us,gb,de,au…).
Output
One record per show (type: "show"), plus optional episode and review records:
{"type": "show","podcastId": 1138869817,"title": "Marketing School - Digital Marketing and Online Marketing Tips","artistName": "Eric Siu and Neil Patel","artistId": 1138869800,"feedUrl": "https://feeds.megaphone.fm/ESHO5419936864","appleUrl": "https://podcasts.apple.com/us/podcast/id1138869817","primaryGenre": "Marketing","genres": ["Marketing", "Business", "Careers"],"episodeCount": 2000,"lastEpisodeAt": "2026-06-11T14:00:00.000Z","daysSinceLastEpisode": 3,"publishingCadenceDays": 1.4,"avgEpisodeDurationMinutes": 23,"isActive": true,"hasEnded": false,"language": "en","website": "https://www.marketingschool.io/","ownerName": "Eric Siu and Neil Patel","ownerEmail": "maya.harper@singlegrain.com","feedCategories": ["Business", "Marketing", "Careers"],"contactEmails": ["hello@singlegrain.com"],"contactPhones": [],"socialLinks": { "youtube": "https://www.youtube.com/@marketingschoolpod" },"leadScore": 95,"country": "US","scrapedAt": "2026-06-14T23:40:00.000Z"}
Notes: fields are null only when the data genuinely doesn't exist (some feeds omit an owner email, website, or episode numbers — the actor never fabricates them). ownerEmail comes from the show's public RSS feed; contactEmails/socialLinks come from the show's own website when enrichHostContacts is on. Empty results are reported as a successful run.
Monitoring — get only new shows, episodes & reviews
Turn on monitorMode to remember everything returned in previous runs and emit only new records the next time — new shows for a search/chart/publisher, new episodes per show, or new reviews per show. Each record type is de-duplicated independently, so a show you've already seen never hides its fresh episodes.
Set a distinct monitorStoreName per tracked target/query to keep their histories separate. Monitoring pairs with Apify Schedules: the schedule triggers the run, and monitoring mode makes sure you only pay for and process what's actually new.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it on a cron to keep your data fresh.
- Webhooks — trigger downstream actions the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/apple-podcasts-scraper').call({mode: 'search',searchTerms: ['b2b marketing'],enrichFromRss: true,enrichHostContacts: true,country: 'us',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(`Got ${items.length} records`);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push new records straight into your CRM or sheet.
- Slack — get notified when a run finds something new.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find active business podcasts and list their host contact emails" and let it run this scraper for you.
More scrapers from scrapesage
Pair podcast intelligence with the rest of the media, marketing and lead-gen toolkit:
- Telegram Scraper — channels, messages, media and search.
- Facebook Ad Library Scraper — competitor and sponsor ad intelligence.
- Google Ads Transparency Scraper — who's advertising what on Google.
- Eventbrite Scraper — events plus organizer leads with contacts.
- Sched Conference Scraper — conference speakers, sessions and leads (great for guest sourcing).
- Whova Event Scraper — event sessions, speakers, sponsors and exhibitors.
- LinkedIn Jobs Scraper — filter-based job postings, no login.
- SAM.gov Scraper — US federal contract opportunities and contacts.
Tips
- Find contactable hosts fast — run
searchwithenrichFromRsson; sort the dataset byleadScoreand filterisActive = trueto surface shows that publish regularly and have a reachable owner. - Reviews are capped — Apple's public feed exposes roughly the latest 500 reviews per show. Use
monitorMode+ a Schedule to accumulate new reviews over time. - Big catalogs —
maxResultsPerQueryandmaxEpisodesPerShowkeep large publishers and long-running shows under control; raise them only as needed. - Cost control —
enrichHostContactsonly runs for shows that actually have a website, and episodes/contacts are billed separately so you pay for exactly what you turn on. - Proxies — Apple's endpoints and most RSS hosts have no hard anti-bot, so the default Apify proxy is plenty; switch to residential only for very large or high-frequency runs.
FAQ
Where does the host email come from? From the show's own public RSS feed (<itunes:owner>), which podcast hosts publish so Apple and apps can reach them — plus, with enrichHostContacts, the emails listed on the show's own website. Never from anything private.
How do I scrape a specific podcast? Use showDetails mode and put the Apple Podcasts ID, the podcasts.apple.com URL, or the RSS feed URL into podcastIds.
Can I get every episode of a show? Yes — turn on includeEpisodes and raise maxEpisodesPerShow. Episodes come straight from the RSS feed with audio URLs, durations and season/episode numbers.
How do I track new episodes automatically? Turn on monitorMode, then create a Schedule. Each run returns only episodes (or shows/reviews) you haven't seen before.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
Is scraping Apple Podcasts legal? This actor collects publicly available data only. You are responsible for using the data in compliance with applicable laws (GDPR/CCPA for personal data) and Apple's terms.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.