Podcast Search Scraper avatar

Podcast Search Scraper

Pricing

from $1.00 / 1,000 result (one episode row)s

Go to Apify Store
Podcast Search Scraper

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

Mokksh Bhatt

Maintained by Community

Actor 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.

FieldWhat it is
queryWhich search text found the podcast
podcastId, podcastName, artistThe podcast and who makes it
podcastUrl, feedUrl, websiteApple Podcasts page, the RSS feed, and the podcast's own website
genres, primaryGenreGenres from Apple Podcasts
podcastEpisodeCount, lastEpisodeDateHow many episodes Apple lists, and when the newest one came out
country, language, explicitStore country, feed language, and Apple's explicit flag
artworkUrlCover image
episodeTitle, episodeDateThe episode and when it was published (ISO time, UTC)
episodeDurationSecondsLength in seconds
episodeNumber, seasonNumberWhen the podcast gives them
audioUrl, audioTypeLink to the audio file and its type
episodeDescription, episodeUrl, episodeGuidText, page and ID of the episode
feedErrorIf the feed could not be read, why (the row is then free)
scrapedAtWhen 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

  1. Open the Input tab and type your Search texts, for example python, true crime or startup founders. Pick the Country of the Apple Podcasts store.
  2. 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.
  3. 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 episodeDurationSeconds is 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.