Podcast Search Scraper
Pricing
from $1.00 / 1,000 result (one episode row)s
Podcast Search Scraper
Find podcasts by keyword, genre and country, and get their latest episodes: title, date, length, audio link, description. CSV or Sheets.
Pricing
from $1.00 / 1,000 result (one episode row)s
Rating
0.0
(0)
Developer
Mokksh Bhatt
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Podcast Search Scraper — find podcasts by keyword and get their latest episodes, with audio links
Search Apple Podcasts for any word or phrase, in any country, and get the podcasts and their newest episodes in one table: podcast name, artist, genres, number of episodes, feed link, and for each episode the title, date, length, audio link and description. Filter by genre. Export to CSV, JSON, Excel or Google Sheets. It reads the Apple Podcasts search and then each podcast's own RSS feed, so the episode data is exactly what the podcast publishes.
Who uses this: podcast guest bookers and PR teams, advertisers and sponsorship buyers researching shows, podcast makers checking competitors, market researchers, content marketers, newsletter writers, transcription and AI teams that need audio links, analysts.
What you get per row
One row per episode. With Episodes per podcast set to 0 you get one row per podcast instead.
| Field | What it is |
|---|---|
query | Which search text found the podcast |
podcastId, podcastName, artist | The podcast and who makes it |
podcastUrl, feedUrl, website | Apple Podcasts page, the RSS feed, and the podcast's own website |
genres, primaryGenre | Genres from Apple Podcasts |
podcastEpisodeCount, lastEpisodeDate | How many episodes Apple lists, and when the newest one came out |
country, language, explicit | Store country, feed language, and Apple's explicit flag |
artworkUrl | Cover image |
episodeTitle, episodeDate | The episode and when it was published (ISO time, UTC) |
episodeDurationSeconds | Length in seconds |
episodeNumber, seasonNumber | When the podcast gives them |
audioUrl, audioType | Link to the audio file and its type |
episodeDescription, episodeUrl, episodeGuid | Text, page and ID of the episode |
feedError | If the feed could not be read, why (the row is then free) |
scrapedAt | When the row was collected |
Price
$0.01 per run + $1 per 1,000 rows. That is two pay-per-event charges: actor-start ($0.01) once per run and result ($0.001) per row, that is per episode. A podcast whose feed cannot be read is saved as a free row with the reason. No compute fees on top. The free Apify plan ($5 per month credit) covers about 4,900 rows a month at no cost. A run where the search does not answer is not charged.
How to use
- Open the Input tab and type your Search texts, for example
python,true crimeorstartup founders. Pick the Country of the Apple Podcasts store. - Set Max podcasts per search and Episodes per podcast. Rows = podcasts x episodes, and that is also your cost cap. Add Genres if you want only some, for example Business.
- Click Start. When it is done, open the Output tab and export the table as CSV, JSON or Excel, or send it to Google Sheets with Apify's Google Sheets integration.
Input examples
Five newest episodes of the top 20 podcasts about Python:
{ "queries": ["python"], "maxPodcasts": 20, "episodesPerPodcast": 5 }
Business podcasts about startups in the UK, two newest episodes each:
{"queries": ["startup founders", "venture capital"],"country": "GB","genres": ["Business"],"maxPodcasts": 25,"episodesPerPodcast": 2}
Only the list of podcasts, no episodes:
{ "queries": ["history"], "maxPodcasts": 100, "episodesPerPodcast": 0 }
Output example
{"query": "python","podcastId": "979020229","podcastName": "Talk Python To Me","artist": "Michael Kennedy","feedUrl": "https://talkpython.fm/episodes/rss","podcastUrl": "https://podcasts.apple.com/us/podcast/talk-python-to-me/id979020229","genres": ["Technology"],"primaryGenre": "Technology","podcastEpisodeCount": 563,"country": "USA","explicit": false,"lastEpisodeDate": "2026-09-22T18:24:00Z","language": "en-us","website": "https://talkpython.fm/","episodeTitle": "#564: EVE Online Departs for Python 3","episodeDate": "2026-09-22T18:24:30.000Z","episodeDurationSeconds": 4072,"episodeNumber": 564,"seasonNumber": null,"audioUrl": "https://talkpython.fm/episodes/download/564/eve-online-departs-for-python-3.mp3","audioType": "audio/mpeg","episodeDescription": "Every ship in EVE Online eventually undocks and leaves the station. This time, it's the whole game. ...","episodeUrl": "https://talkpython.fm/episodes/show/564/eve-online-departs-for-python-3","episodeGuid": "ce3be7eb-ceac-47d1-b733-2a579f67b78c","feedError": null,"scrapedAt": "2026-09-26T10:00:00.000Z"}
The description and the cover image link are shortened or left out in this example.
Limits
- Apple Podcasts search returns at most 200 podcasts for one search text, ranked by Apple.
- Episodes come from the podcast's own RSS feed: the newest ones by date. Podcasts that hide episodes behind a paid feed show what the public feed shows.
- Feeds are run by many different hosts. A feed that is down, slow or removed gives a free row with
feedError. The other podcasts are not affected. - Genres are matched by name against Apple's genre names, in English.
- Descriptions are plain text. Some podcasts do not give a length, then
episodeDurationSecondsis empty.
FAQ
Can I get every episode of a podcast? Set Episodes per podcast to 100 for the newest 100. Very old episodes are not included.
Can I track new episodes every week? Yes. Schedule the actor in Apify with the same searches and compare episodeGuid values between runs.
Can an AI agent use it? Yes. It works through Apify's API and MCP server. Give it search texts and limits.
Something is wrong. What now? Open an issue on the Issues tab with the search and the input you used. Field requests are welcome.
Changelog
- 0.1 First release: Apple Podcasts search, genre and country filters, latest episodes from the RSS feeds, pay per event.