Apple Podcasts Scraper

Search Apple Podcasts, snapshot chart rankings, attach recent episode titles, and refresh show watchlists. This Actor uses official Apple/iTunes endpoints. No proxy is required. It is not a storefront movement monitor or a review collector — those jobs belong on Apple Podcasts Chart Scraper and Apple Podcasts Reviews Scraper.

From $10 per 1,000 results

Open Apple Podcasts Scraper on Apify

Search versus charts and reviews

Use this page when the job is finding shows by keyword, snapshotting a chartRequests ranking, refreshing known collection IDs, or attaching recent episode titles. Use Apple Podcasts Chart Scraper for Top Podcasts ranks and optional movement reports. Use Apple Podcasts Reviews Scraper for public ratings and review text on IDs you already have.

Apple Podcasts Scraper Chart Scraper Reviews Scraper
Intent Search, chart snapshot, watchlist lookup, optional episodes Top Podcasts chart rows and optional rank movement Public review rows, optional rating report, delta monitor
Primary input searchTerm, lookupIds, chartRequests countries, optional genreId, limit podcastIds, countries, maxPagesPerPair
Default row Search / lookup / chart snapshot rows chart_rank podcast_review
Optional report None; chart path is a snapshot only One movement report when a monitorKey sees new, changed, or dropped ranks One podcast_review_report when generateReport is true

None of these Actors is affiliated with or endorsed by Apple. Rank and search results are public catalog metadata, not download counts, audience estimates, or advertising guarantees.

Use cases

For keyword discovery and collection-ID refresh, go to Shortlist podcasts for outreach. For joining scraper chart snapshots yourself, see Track Apple Podcasts charts over time. For a source-linked movement report, use Apple Podcasts Chart Scraper.

Search quickstart

Keyword search is the lowest-friction first run. 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
}

Sample rowType is podcast_search_result. Published fields include collectionId, showName, publisher, country, sourceUrl, and fetchedAt. rank is null on search rows. README discovery-row example (placeholder show data):

{
  "meta": {
    "actorName": "apple-podcast-scraper",
    "actorTitle": "Apple Podcasts Scraper",
    "bundle": "Podcast Research & Media Planning Pack",
    "fetchedAt": "2026-05-06T00:00:00.000Z",
    "totalRows": 1
  },
  "rows": [
    {
      "actorName": "apple-podcast-scraper",
      "rowType": "podcast_search_result",
      "collectionId": 290783428,
      "showName": "Example Podcast",
      "publisher": "Example Network",
      "country": "us",
      "rank": null,
      "sourceUrl": "https://podcasts.apple.com/us/podcast/planet-money/id290783428",
      "fetchedAt": "2026-05-06T00:00:00.000Z"
    }
  ],
  "warnings": []
}

This Actor does not document genre filters, review text, contact emails, or pagination beyond limit. After a search run, pass collection IDs into a watchlist refresh. See Apple Podcasts search discovery.

Run a search on Apify

Chart snapshot

Use chartRequests for official Apple rankings. Each item can set country, feedType, and limit. Supported feedType values are podcasts and podcast-episodes. If an item omits limit, the top-level limit applies. Per-item country overrides the default storefront.

{
  "chartRequests": [
    { "country": "us", "feedType": "podcasts", "limit": 25 }
  ],
  "includeEpisodes": false
}

Each chart row can include rank, collectionId, show identifiers, sourceUrl, and fetchedAt. This is a snapshot: the Actor does not compute rank movement between runs. For new, changed, or dropped positions on a saved monitor, use Apple Podcasts Chart Scraper. See How to get Apple Podcasts chart metadata.

Run a chart snapshot on Apify

Watchlist refresh

Pass known Apple Podcasts collection IDs as lookupIds. Lookup uses the official iTunes Lookup API. You can take an ID from an Apple Podcasts URL (id290783428290783428).

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

Empty or no-change watchlist polls are described as avoiding payable default-dataset writes when nothing is saved. See Refresh Apple Podcasts watchlists and One-time export vs watchlist lookup.

Run a watchlist refresh on Apify

How is Apple Podcasts Scraper different from Chart Scraper and Reviews Scraper?

Apple Podcasts Scraper is the search, episode, and watchlist actor. It finds public shows through official Apple/iTunes endpoints: searchTerm, chartRequests snapshots, lookupIds, and optional recent episodes. It does not emit rank movement reports or review rows. Apple Podcasts Chart Scraper is storefront Top Podcasts ranks and optional movement reports. Apple Podcasts Reviews Scraper reads public Customer Reviews RSS for collection IDs you already have.

What input is required to start a run?

At least one of searchTerm, chartRequests, or lookupIds is required. searchTerm uses the iTunes Search API. chartRequests snapshot Apple rankings (feedType podcasts or podcast-episodes). lookupIds resolve known collection IDs through the iTunes Lookup API. Keep the first run small, then raise limit after the output is useful.

Start a run on Apify

What does a result row contain?

Output is source-linked dataset rows. The published README field list is rowType, collectionId, showName, publisher, country, rank, episodeTitle, sourceUrl, and fetchedAt. Sample search rowType is podcast_search_result. rank is null on search rows. Rows also include warnings when a source is partial, and stable IDs when the workflow supports recurring checks. This Actor does not document genre filters, review text, or pagination beyond limit. See Apple Podcasts dataset fields.

How do I export episode metadata?

Set includeEpisodes to true to fetch recent episodes for each resolved podcast. That path is slower. For official episode rankings, use chartRequests with feedType podcast-episodes. After a dataset run, export the default dataset (JSON or CSV from the dataset view). The published input does not expose a full-catalog dump; for a known show’s complete feed, read public RSS. See the episode metadata export workflow, RSS vs Apple Podcasts Scraper, and RSS & Atom Feed Extractor when you already have public feed URLs to parse into item lists.

Export episode rows on Apify

Can I pull charts or search for more than one country?

Charts can. chartRequests is an array; each item can set its own country (ISO codes such as us, gb, jp). Search and lookup use a single default country per run. Rankings and search results differ by storefront, so compare rows by the country field instead of mixing ranks. This Actor’s chartRequests path is a rank snapshot and does not emit movement reports. See charts and search by country.

Run a country-specific request on Apify

How is Apple Podcasts Scraper priced?

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). Empty no-change watchlist polls are described as avoiding payable default-dataset writes when nothing is saved. Dry runs do not save results or send webhooks. The default dataset is the billable surface.

From $10 per 1,000 results

See Apple Podcasts Scraper pricing on Apify

How do delivery, webhooks, and dry runs work?

delivery defaults to dataset for reviewable output. Set delivery to webhook and provide webhookUrl after the payload shape is approved (Slack, Discord, Zapier, or any HTTP endpoint). dryRun true runs without saving results or sending webhooks, which is useful before a live watch or webhook. See Deliver Apple Podcasts results with webhooks.

The Actor uses public Apple and RSS endpoints. It does not require account sessions, browser automation, or private podcast dashboards. No proxy is required. It is not affiliated with or endorsed by Apple.

Open Apple Podcasts Scraper on Apify

Related pages