Apple Podcasts Search Scraper avatar

Apple Podcasts Search Scraper

Pricing

$0.70 / 1,000 podcast returneds

Go to Apify Store
Apple Podcasts Search Scraper

Apple Podcasts Search Scraper

Search the Apple Podcasts catalogue across any storefront and get back the show plus what Apple's directory leaves out: owner email, website, true episode count, latest episode date and publishing cadence, read from each show's own RSS feed.

Pricing

$0.70 / 1,000 podcast returneds

Rating

0.0

(0)

Developer

Crikit

Crikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Scrape the Apple Podcasts catalogue across any storefront — and get what Apple's own directory leaves out. This Apple Podcasts scraper enriches every show from its own RSS feed to return the owner email address, website, true episode count, latest episode date, publishing cadence, and an active/inactive flag.

No Apple Podcasts API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.

What is Apple Podcasts Search Scraper?

Apple Podcasts Search Scraper is an Apify Actor that extracts podcast shows enriched from their own RSS feeds from Apple Podcasts and returns them as clean, structured records. The owner email is the standout field. Apple does not display it, but podcast RSS feeds carry it by specification, which makes this one of the few reliable routes to a direct contact for podcast outreach.

What data can this Apple Podcasts scraper extract?

Every run writes one row per show. The full schema carries 41 fields; the most-used ones are below.

FieldTypeDescription
podcastIdstringApple Podcasts' numeric identifier for the show. Stable across runs and storefronts, and the key this Actor...
titlestringShow name as published on Apple Podcasts.
publisherstringThe network or person Apple lists as the show's creator.
feedUrlstringThe show's RSS feed. Apple omits this on a small share of shows, so treat it as nullable.
applePodcastsUrlstringPublic Apple Podcasts page for the show.
publisherUrlstringApple Podcasts page listing everything this publisher makes.
descriptionstringShow description, taken from the RSS feed. Null when the RSS read is switched off.
primaryGenrestringApple's main category for the show, for example "True Crime".
genresarrayEvery genre Apple files the show under. The catch-all "Podcasts" entry is removed.
genreIdsarrayNumeric Apple genre IDs matching the genres above. Feed one back in as genreId to search only that genre.
episodeCountintegerEpisode count as Apple reports it. Apple caps this figure, so rssEpisodeCount is the more reliable number when the...
latestReleaseDatestringApple's own date for the most recent episode. Can lag the feed by days.
contentRatingstringApple's advisory rating, typically "Clean" or "Explicit".
isExplicitbooleanTrue when Apple flags the show as explicit.
countrystringStorefront country Apple returned the show under.
artworkUrlstringCover art at 600x600.
artworkUrlSmallstringCover art at 100x100.
ownerEmailstringContact email the show publishes in its own RSS feed. This is the field that makes a result reachable rather than...
ownerNamestringOwner name from the RSS feed, which is often a real person where the Apple publisher field is a brand.
authorstringAuthor as declared in the RSS feed.
websitestringThe show's own website, from the RSS feed.
languagestringLanguage code declared in the RSS feed, for example "en" or "de-DE".

See the Output tab in Apify Console for all 41 fields.

How to scrape Apple Podcasts podcast listings

  1. Open Apple Podcasts Search Scraper and click Try for free.
  2. Add searchTerms and countries, or pass specific podcastIds.
  3. Use chartCountries and chartLimit to pull podcast charts instead.
  4. Leave enrichFromRss on — it is what produces owner email, cadence, and true episode counts.
  5. Set onlyActive to skip dead shows, and includeEpisodes for episode-level rows.
  6. Click Start and watch rows appear live in the Output tab.
  7. Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.

Apple Podcasts Search Scraper input options

InputTypeWhat it doesDefault
searchTermsarrayKeywords to search the Apple Podcasts catalogue for. Apple caps every search at 100 shows and ignores paging, so add...see schema
countriesarrayTwo-letter country codes for the Apple storefronts to search. Each storefront has its own catalogue and ranking, so...["us"]
podcastIdsarrayLook specific shows up directly. Accepts a numeric Apple Podcasts ID (1322200189) or a full show URL — the ID is...
chartCountriesarrayTwo-letter country codes to pull Apple's official Top Shows chart for. Every row from a chart carries its chartRank....
chartLimitintegerHow many ranked shows to take from each chart.50
maxItemsintegerHard cap on how many shows this run returns, and therefore on what it costs. Duplicates are dropped before this cap...25
maxResultsPerTermintegerHow many shows to take from each keyword-and-storefront pair. Apple's own hard ceiling is 100 regardless of what is...50
genreIdintegerRestrict results to one Apple Podcasts genre, for example 1489 News, 1488 True Crime, 1321 Business, 1303 Comedy,...
searchAttributestringWhich field the keyword has to match. 'Show title' and 'Publisher' are much stricter than the default, which matches..."any"
enrichFromRssbooleanAdds the fields Apple's own directory does not carry: owner email, owner name, show website, language, true episode...true
onlyActivebooleanDrop any show whose most recent episode is more than 90 days old. Needs the RSS read above.false
includeEpisodesbooleanAttach recent episodes to each show row, with title, publish date, duration, episode and season number, and the...false
maxEpisodesPerShowintegerHow many recent episodes to attach when the option above is on.10

Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.

Example output

{
"podcastId": "a1b2c3d4",
"title": "Example title",
"publisher": "...",
"feedUrl": "https://example.com/item/12345",
"applePodcastsUrl": "https://example.com/item/12345",
"publisherUrl": "https://example.com/item/12345",
"description": "Example text ...",
"primaryGenre": "...",
"genres": [
"..."
],
"genreIds": [
"..."
],
"episodeCount": 1483,
"latestReleaseDate": "2026-08-30T12:00:00.000Z",
"contentRating": "...",
"isExplicit": true,
"country": "US",
"artworkUrl": "https://example.com/item/12345",
"artworkUrlSmall": "...",
"ownerEmail": "contact@example.com"
}

How much does it cost to scrape Apple Podcasts?

This Actor runs on pay per result pricing: $0.0007 per show record ($0.7 per 1,000).

ResultsApproximate cost
1,000$0.70
10,000$7.00
100,000$70.00

You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Apple Podcasts Search Scraper at no cost.

What can you build with Apple Podcasts data?

Build podcast advertising and outreach lists

Owner email plus publishing cadence plus episode count qualifies a show for sponsorship outreach in a single row — normally three separate research steps.

Find active shows and filter out dead ones

daysSinceLatestEpisode and episodesLast90Days separate genuinely active podcasts from the large share of abandoned feeds in Apple's directory.

Pitch guests to relevant shows

Genre, cadence, and recency together identify shows actually booking guests right now.

Research a niche's podcast landscape

Chart positions and episode counts across a genre show who the established players are and where gaps remain.

Monitor competitor podcasts

Track a competitor's publishing rhythm and episode volume over time from their own feed.

Apple Podcasts scraping tips and limits

  • enrichFromRss is the whole point of this Actor. With it off you get roughly what Apple's directory shows and none of the differentiated fields.
  • rssStatus tells you whether the feed resolved. A missing owner email usually means a broken or restricted feed rather than an Actor failure.
  • onlyActive cuts a lot of noise — a large share of the Apple directory has not published in over a year.
  • Owner emails are personal data and podcast hosts are identifiable people. Comply with GDPR and CAN-SPAM before using them for outreach.

Integrations and automation

Run Apple Podcasts Search Scraper on a schedule to keep a Apple Podcasts dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.

ActorWhat it does
App Store Search ScraperApple App Store apps, charts, and free reviews.
YouTube Search ScraperVideo-side content research.
Google Trends ScraperSearch demand for podcast topics.
Reddit Posts Scraper - Subreddit, Search, User Posts APIWhere a show's audience is discussing it.

Frequently asked questions

How does it get podcast owner email addresses?

Podcast RSS feeds carry an owner email by specification. The Actor fetches each show's feed and reads it from there, which is why enrichFromRss must be on.

Can I tell which podcasts are still active?

Yes. latestEpisodeDate, daysSinceLatestEpisode, episodesLast90Days, and isActive all speak to recency, and onlyActive filters dormant shows out entirely.

Do I need a Apple Podcasts API key?

No. Apple Podcasts Search Scraper reads publicly available Apple Podcasts pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.

Can I export Apple Podcasts data to CSV, Excel, or Google Sheets?

Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.

Can I run Apple Podcasts Search Scraper on a schedule?

Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.

Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public podcast directory information Apple publishes publicly plus data podcasters publish in their own RSS feeds — owner emails are personal data. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.

Support and feedback

Found a bug, a missing field, or a Apple Podcasts page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.