Apple Podcasts Scraper – Search, Top Charts & Episodes
Pricing
from $1.00 / 1,000 podcast with details
Apple Podcasts Scraper – Search, Top Charts & Episodes
Apple Podcasts data from Apple's official public API and each show's RSS feed: podcast details by URL or ID, keyword search with ranks, top charts by country and genre, episodes with new-episode alerts, plus active status, publishing frequency and website. $1 per 1k shows.
Pricing
from $1.00 / 1,000 podcast with details
Rating
0.0
(0)
Developer
Phuc Tiet
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Apple Podcasts Scraper – Search, Top Charts, Episodes & Active Shows
Get Apple Podcasts data as clean JSON, CSV or Excel: podcast details by URL or ID, keyword search with Apple's ranking, top podcast charts for any country and genre, and episodes (title, date, duration, audio URL, season/episode, description) with a monitor mode that returns only new episodes.
Every show also gets feed stats at no extra cost: website, language, categories, episode count, latest and first episode date, days since the last episode, publishing frequency (daily / weekly / monthly...), average episode length, and an isActive flag. That makes it easy to build a list of active shows in a niche for guest booking, sponsorship or market research, without checking each show by hand.
Data comes only from Apple's official public endpoints (iTunes Search/Lookup API, Apple's top-podcasts RSS) and each show's public RSS feed, the same feed podcast apps read. No login, no proxies, no browser. You only pay for rows you get: errors and shows that don't exist are free.
What can I use it for?
- Podcast guest booking and PR: find active shows about "SaaS marketing" or "true crime" that publish weekly, with their website.
- Sponsorship and ad sales research: top shows per country and genre, how often they publish, how long episodes are.
- Market research and competitor tracking: who ranks for your keywords in Apple Podcasts in the US, UK and Australia.
- New-episode alerts: schedule a daily run that returns only episodes published since the last run (Slack, email, webhook, Sheets).
- Transcription and AI pipelines: get the audio URLs, then transcribe them with our Audio & Video Transcriber.
- Podcast SEO: track your show's search rank for target keywords over time.
How much does it cost?
Pay per result, no monthly fee:
| Row | Price | Per 1,000 |
|---|---|---|
| Podcast (details + feed stats, from a URL/ID, a search or a chart) | $0.001 | $1.00 |
| Episode | $0.0002 | $0.20 |
Plus a tiny run-start fee ($0.00005). Examples: the top 100 podcasts in 5 countries with active status is $0.50; 50 shows found for 10 keywords is $0.50; the last 20 episodes of 100 shows is $0.40; a daily new-episode monitor for 20 shows costs cents per month. Errors are free.
Input
| Field | What it does |
|---|---|
podcasts | Apple Podcasts links (https://podcasts.apple.com/us/podcast/the-daily/id1200361736) or IDs (1200361736) |
searchTerms | Keywords; each result has its rank |
topCharts | true to download Apple's Top Podcasts chart per country |
chartGenreId | Optional genre, e.g. 1488 True Crime, 1318 Technology, 1321 Business, 1303 Comedy, 1489 News |
chartLimit | Top 1–200 |
countries | Two-letter storefront codes, default ["us"] |
maxSearchResults | Up to 200 per keyword and country |
includeFeedStats | Website, cadence, active flag (default on, free) |
activeWithinDays | Days since the last episode that still count as active (default 60) |
includeEpisodes | Return episodes for the shows in podcasts |
maxEpisodesPerPodcast | Newest first, up to 10,000 |
episodesSince | 2026-09-01 or 7 days |
onlyNewEpisodes | Monitor mode: only episodes not returned before |
episodesForSearchAndCharts | Also return episodes for search/chart results |
Example: active business podcasts in the US and UK, plus the last 10 episodes of two shows:
{"searchTerms": ["b2b saas marketing", "startup founders"],"countries": ["us", "gb"],"maxSearchResults": 50,"podcasts": ["https://podcasts.apple.com/us/podcast/acquired/id1050462261", "1200361736"],"includeEpisodes": true,"maxEpisodesPerPodcast": 10}
Then filter the dataset on isActive = true.
Output
Every row has a type: podcast, episode or error. Dataset views: Podcasts, Episodes, Errors. A run summary is saved as OUTPUT.
Podcast:
{"type": "podcast", "source": "lookup", "podcastId": "1322200189", "name": "Crime Junkie","publisher": "Audiochuck", "country": "us", "url": "https://podcasts.apple.com/us/podcast/crime-junkie/id1322200189","feedUrl": "https://feeds.simplecast.com/qm_9xx0g", "primaryGenre": "True Crime", "genres": ["True Crime"],"explicit": false, "episodeCountApple": 533, "latestReleaseDate": "2026-10-12T07:00:00Z","website": "https://audiochuck.com", "language": "en", "feedType": "episodic", "feedCategories": ["True Crime"],"feedEpisodeCount": 533, "latestEpisodeAt": "2026-10-12T07:00:00.000Z", "firstEpisodeAt": "2017-12-18T00:01:00.000Z","daysSinceLastEpisode": 3, "avgDaysBetweenEpisodes": 6.3, "publishingFrequency": "weekly", "avgEpisodeMinutes": 50.8,"episodesLast30Days": 4, "episodesLast90Days": 15, "isActive": true, "feedStatus": "ok"}
Episode:
{"type": "episode", "podcastId": "1200361736", "podcastName": "The Daily", "publisher": "The New York Times","title": "The Republican Strategy to Salvage the Midterms", "publishedAt": "2026-10-15T09:52:16.000Z","durationSecs": 2030, "audioUrl": "https://dts.podtrac.com/redirect.mp3/...", "audioType": "audio/mpeg","audioBytes": 32490640, "season": null, "episodeNumber": null, "episodeType": "full","guid": "db93ab61-641a-4cb8-9067-6b5498c8b8d5", "link": "https://www.nytimes.com/the-daily", "description": "..."}
Monitoring new episodes on a schedule
- Add shows to
podcasts, setincludeEpisodes: trueandonlyNewEpisodes: true. - Create a Schedule in Apify Console (e.g. every morning).
- Add an integration (Slack, email, webhook, Google Sheets, Make, Zapier, n8n) on "Run succeeded".
The first monitor run returns the newest episodes (up to maxEpisodesPerPodcast) and remembers the whole feed, so later runs return only new ones. Use a different stateStoreName per monitor.
Use it from code or AI agents
curl -X POST "https://api.apify.com/v2/acts/pinkish_armada~apple-podcasts-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchTerms":["true crime"],"countries":["us"],"maxSearchResults":10}'
Works with the Apify JavaScript/Python clients, Make, Zapier, n8n, and as a tool in the Apify MCP server (https://mcp.apify.com?tools=pinkish_armada/apple-podcasts-scraper) for Claude, Cursor, ChatGPT and other MCP clients.
FAQ
How much does it cost to scrape Apple Podcasts? $1 per 1,000 podcasts (feed stats included) and $0.20 per 1,000 episodes. Failed lookups are free.
Where does the data come from? Apple's official public iTunes Search/Lookup API and top-podcasts RSS, plus each show's own public RSS feed. No login, no private data, no anti-bot workarounds.
Does it return host or owner email addresses? No. Feed owner e-mails are personal data, so the Actor deliberately doesn't extract them. You get the show's public website instead.
Does it include ratings and reviews? Apple doesn't expose podcast ratings or reviews through its public APIs, so no.
Why are some shows missing episodes? Apple-exclusive or subscription-only shows have no public RSS feed (NO_PUBLIC_FEED, free). Some publishers keep only recent episodes in their feed.
Why is the feed episode count lower than Apple's? Publishers often trim old episodes from the RSS feed; episodeCountApple is Apple's own count.
Does it work for Spotify? No, Apple Podcasts only (most shows are on both, and the RSS feed is the same).
Is it legal? The data is public and published by Apple and the shows for discovery by apps. Respect Apple's and publishers' terms; don't republish full episode descriptions or audio as your own content.
Related Actors
- Audio & Video Transcriber: turn the
audioUrls into text, SRT or VTT - Apple App Store Scraper: app details, reviews, keyword ranks and charts
- RSS Feed Reader & Monitor: monitor any blog or news feed
Support
Something missing or wrong? Open an issue on the Issues tab with your input. Fixes usually ship within a day.