Shortlist podcasts for outreach

The published Apple Podcasts Scraper use cases include creating shortlists for media buying or outreach from topic, country, and public show metadata. Search finds candidate shows. A watchlist refresh re-resolves the collection IDs you keep. Official Apple/iTunes endpoints. No proxy is required.

Open Apple Podcasts Scraper on Apify

Search, then watchlist, then optional reviews

Use this page when the job is a reusable list of public shows. Use Apple Podcasts Chart Scraper when the job is storefront rank movement. Use Apple Podcasts Reviews Scraper after you have collection IDs and need public ratings.

Step Actor / input What you keep
Find candidates Apple Podcasts Scraper searchTerm collectionId, showName, publisher, sourceUrl
Optional rank context chartRequests snapshot, or Chart Scraper rank on chart rows only
Refresh the list lookupIds watchlist Updated show metadata without a new search
Optional reputation Reviews Scraper podcastIds Public review rows or one rating report

This Actor does not score “fit,” rank outreach priority, or invent audience size. Rank is not a download count or advertising guarantee.

Search for candidate shows

Keyword search is the lowest-friction way to find public shows in Apple Podcasts. Set searchTerm. At least one of searchTerm, chartRequests, or lookupIds is required. country is the ISO storefront for the search (default us). limit is the maximum number of podcasts returned (1–200; default 50). Keep the first run small.

{
  "searchTerm": "founder podcast",
  "country": "us",
  "limit": 10,
  "includeEpisodes": false
}

Search rows are source-linked dataset items. Sample rowType is podcast_search_result. Documented fields include collectionId, showName, publisher, country, sourceUrl, and fetchedAt. rank is null on search rows; rank belongs to chart requests. This Actor does not document genre filters, review text, contact emails, or pagination beyond limit.

See Apple Podcasts search discovery.

Keep collection IDs as the shortlist

Apple Podcasts collection IDs are stable identifiers for recurring checks. After a search run, export the default dataset and keep the collectionId values you want on the list. You can also take an ID from an Apple Podcasts URL (id15351447801535144780). A public RSS feed does not search the Apple directory; search is for discovery when you have a topic, not a feed URL. See RSS feed vs iTunes Search.

The shortlist is the set of IDs and source URLs you keep. Use the public fields that are present: show name, publisher, country, and Apple page URL.

Refresh the shortlist with a watchlist

Pass those IDs as lookupIds. Lookup uses the official iTunes Lookup API. Recurring refreshes re-check show metadata without running a new keyword search.

{
  "lookupIds": ["1535144780"],
  "country": "us",
  "includeEpisodes": false
}

Documented lookup fields include collectionId, showName, publisher, country, sourceUrl, and fetchedAt. Set includeEpisodes true only when recent episode titles help the shortlist; that path is slower. Empty or no-change watchlist polls are described as avoiding payable default-dataset writes when nothing is saved.

For the complete published history of a show you already know, read that show’s public RSS feed. See RSS vs Apple Podcasts Scraper and Refresh Apple Podcasts watchlists.

Run search and watchlist refreshes on Apify

How do I shortlist podcasts for outreach with Apple Podcasts Scraper?

Run a small searchTerm query for the topic and country you care about. Review the default dataset and keep collectionId values for the shows you want. On later runs, pass those IDs as lookupIds. Leave includeEpisodes false until the show list is useful. The Actor does not score fit, rank outreach priority, or invent audience size.

Does this Actor find contact emails or audience size?

No. This Actor does not document genre filters, review text, contact emails, or pagination beyond limit. Use the public fields that are present: show name, publisher, country, and Apple page URL. Do not invent audience figures from rank or search position.

Should I use charts instead of search for outreach?

Search is the lowest-friction way to find public shows by topic. Charts snapshot who is ranking on a storefront; rank is null on search rows. Use chartRequests when the shortlist should start from official rankings. For new, changed, or dropped Top Podcasts positions, use Apple Podcasts Chart Scraper instead of joining snapshots yourself. See Track Apple Podcasts charts over time.

When should I attach reviews to a shortlist?

After you have collection IDs. Apple Podcasts Reviews Scraper reads public Customer Reviews RSS for podcastIds you already have. Apple Podcasts Scraper does not return review text. Get IDs first with search or a watchlist refresh, then pass them to Reviews Scraper if reputation context is required.

How to run it

  1. Open Apple Podcasts Scraper, then the Actor on the Apify Store.
  2. Run a small searchTerm query for the topic and country you care about. Leave includeEpisodes false until the show list is useful.
  3. Review the default dataset. Keep collectionId values for the shows you want on the shortlist.
  4. On later runs, pass those IDs as lookupIds. Use delivery: "dataset" until the payload is approved, then webhook plus webhookUrl if you want HTTP delivery (Slack, Discord, Zapier, or any HTTP endpoint). Use dryRun to test without dataset writes or webhooks.

Billing is pay-per-event: Actor start plus one result event per default-dataset item. The published Store price is $0.005 per Actor start and $10.00 per 1,000 dataset results ($0.01 per row).

From $10 per 1,000 results

Open Apple Podcasts Scraper on Apify

Related pages