Apple Podcasts Search Scraper
Pricing
$0.70 / 1,000 podcast returneds
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.
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.
| Field | Type | Description |
|---|---|---|
podcastId | string | Apple Podcasts' numeric identifier for the show. Stable across runs and storefronts, and the key this Actor... |
title | string | Show name as published on Apple Podcasts. |
publisher | string | The network or person Apple lists as the show's creator. |
feedUrl | string | The show's RSS feed. Apple omits this on a small share of shows, so treat it as nullable. |
applePodcastsUrl | string | Public Apple Podcasts page for the show. |
publisherUrl | string | Apple Podcasts page listing everything this publisher makes. |
description | string | Show description, taken from the RSS feed. Null when the RSS read is switched off. |
primaryGenre | string | Apple's main category for the show, for example "True Crime". |
genres | array | Every genre Apple files the show under. The catch-all "Podcasts" entry is removed. |
genreIds | array | Numeric Apple genre IDs matching the genres above. Feed one back in as genreId to search only that genre. |
episodeCount | integer | Episode count as Apple reports it. Apple caps this figure, so rssEpisodeCount is the more reliable number when the... |
latestReleaseDate | string | Apple's own date for the most recent episode. Can lag the feed by days. |
contentRating | string | Apple's advisory rating, typically "Clean" or "Explicit". |
isExplicit | boolean | True when Apple flags the show as explicit. |
country | string | Storefront country Apple returned the show under. |
artworkUrl | string | Cover art at 600x600. |
artworkUrlSmall | string | Cover art at 100x100. |
ownerEmail | string | Contact email the show publishes in its own RSS feed. This is the field that makes a result reachable rather than... |
ownerName | string | Owner name from the RSS feed, which is often a real person where the Apple publisher field is a brand. |
author | string | Author as declared in the RSS feed. |
website | string | The show's own website, from the RSS feed. |
language | string | Language 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
- Open Apple Podcasts Search Scraper and click Try for free.
- Add
searchTermsandcountries, or pass specificpodcastIds. - Use
chartCountriesandchartLimitto pull podcast charts instead. - Leave
enrichFromRsson — it is what produces owner email, cadence, and true episode counts. - Set
onlyActiveto skip dead shows, andincludeEpisodesfor episode-level rows. - Click Start and watch rows appear live in the Output tab.
- 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
| Input | Type | What it does | Default |
|---|---|---|---|
searchTerms | array | Keywords to search the Apple Podcasts catalogue for. Apple caps every search at 100 shows and ignores paging, so add... | see schema |
countries | array | Two-letter country codes for the Apple storefronts to search. Each storefront has its own catalogue and ranking, so... | ["us"] |
podcastIds | array | Look specific shows up directly. Accepts a numeric Apple Podcasts ID (1322200189) or a full show URL — the ID is... | |
chartCountries | array | Two-letter country codes to pull Apple's official Top Shows chart for. Every row from a chart carries its chartRank.... | |
chartLimit | integer | How many ranked shows to take from each chart. | 50 |
maxItems | integer | Hard cap on how many shows this run returns, and therefore on what it costs. Duplicates are dropped before this cap... | 25 |
maxResultsPerTerm | integer | How many shows to take from each keyword-and-storefront pair. Apple's own hard ceiling is 100 regardless of what is... | 50 |
genreId | integer | Restrict results to one Apple Podcasts genre, for example 1489 News, 1488 True Crime, 1321 Business, 1303 Comedy,... | |
searchAttribute | string | Which field the keyword has to match. 'Show title' and 'Publisher' are much stricter than the default, which matches... | "any" |
enrichFromRss | boolean | Adds the fields Apple's own directory does not carry: owner email, owner name, show website, language, true episode... | true |
onlyActive | boolean | Drop any show whose most recent episode is more than 90 days old. Needs the RSS read above. | false |
includeEpisodes | boolean | Attach recent episodes to each show row, with title, publish date, duration, episode and season number, and the... | false |
maxEpisodesPerShow | integer | How 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).
| Results | Approximate 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
enrichFromRssis the whole point of this Actor. With it off you get roughly what Apple's directory shows and none of the differentiated fields.rssStatustells you whether the feed resolved. A missing owner email usually means a broken or restricted feed rather than an Actor failure.onlyActivecuts 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.
Related scrapers
| Actor | What it does |
|---|---|
| App Store Search Scraper | Apple App Store apps, charts, and free reviews. |
| YouTube Search Scraper | Video-side content research. |
| Google Trends Scraper | Search demand for podcast topics. |
| Reddit Posts Scraper - Subreddit, Search, User Posts API | Where 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.
Is it legal to scrape Apple Podcasts?
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.