Practitioner how-to · 2026

Three Shapes of Podcast Data — and How to Pull Each One

Apple Podcasts has no real public API. Here is how show, episode and chart data actually differ, and how to get all three without writing a feed parser.

Open the Apple Podcasts Scraper →

People say "I need podcast data" as if it were one thing. It is three, and choosing the wrong one is why a project stalls before it starts. There is show data (the directory entry for a podcast), episode data (the back catalogue of one show), and chart data (the ranked leaderboard for a category and country). Each comes from a different place, takes a different input, and answers a different question. Apple offers no clean public API across any of them, so this guide is about getting all three off the public pages and feeds reliably — starting by being clear on which one you actually need.

The three data shapes, side by side

SHOW

Show metadata

The directory record: title, author, artwork, genre, total episode count, average rating. One row per podcast. For discovery and building a directory.

input: search term or show ID
EPISODE

Episode list

The full back catalogue of one show: every episode's title, description, duration, publish date and audio URL. Many rows per podcast. For content analysis and transcription pipelines.

input: one show ID
CHART

Category chart

The ranked top-N for a category in a country: position, show, and the category itself. For competitive tracking and trend spotting.

input: category + country

Notice the inputs differ. You cannot ask for "episodes of the True Crime chart" in one shot — you pull the chart to get show IDs, then pull episodes per show ID. Pipelines that chain the shapes are common; mixing them up in a single request is the rookie error.

Step 1: find the iTunes show ID

Every show in Apple's directory has a numeric collection ID. It is sitting in the URL. Open the show in Apple Podcasts and read it off: in podcasts.apple.com/us/podcast/the-daily/id1200361736 the ID is 1200361736. That number is the key for both the show-metadata and the full-episode-list pulls. If you do not have a specific show yet, start from a search term or a chart instead, and the scraper hands you the IDs.

Step 2: run the shape you need

One Actor covers all three modes — you switch behaviour by which input you populate. Against the Apple Podcasts Scraper Actor:

curl -X POST "https://api.apify.com/v2/acts/renzomacar~apple-podcasts-scraper/run-sync-get-dataset-items?token=<APIFY_TOKEN>" \
  -H "Content-Type: application/json" \
  -d '{
    "mode": "episodes",
    "showIds": ["1200361736"],
    "country": "us",
    "maxEpisodes": 500
  }'

For chart data you swap the input shape entirely — no show ID, a category and country instead:

  -d '{
    "mode": "chart",
    "chartCategory": "Technology",
    "country": "us",
    "limit": 100
  }'

And which input belongs with which goal:

You want…modeInput you provide
To build a directory of shows in a nichesearchA query like "startup interviews" + country
Metadata for shows you already knowshowsA list of showIds
Every episode of a showepisodesOne or more showIds + maxEpisodes
The ranked leaderboard for a categorychartchartCategory + country + limit

Step 3: the fields that matter per shape

Each shape carries different useful fields. The ones worth knowing:

A worked example: tracking a chart week over week

The chart pull is a snapshot. Apple shows you today's ranking and nothing else — no history. If you want to know who is climbing, you have to build the time series yourself by snapshotting on a schedule. That is the highest-value podcast-data project, and it is simple:

  1. Snapshot. Pull mode: "chart" for Technology / us, store the dated result. Your "Acme Pod" sits at rank 41.
  2. Snapshot again, same query. Acme Pod is now rank 29. Diff against W1 by collectionId — it moved +12. Something worked that week.
  3. Snapshot. Acme holds 28; a new entrant appears at rank 7 from nowhere. That is a launch worth investigating — pull its show + recent episodes to see what it is doing.
  4. Snapshot. Compute the four-week delta per show. The biggest climbers are your trend signal; the biggest fallers are shows losing momentum. None of this exists unless you captured each week yourself.

The pattern generalises: schedule the run, key each row by collectionId, store every snapshot, and diff. Rank-over-time is the dataset competitors and advertisers actually pay attention to, and you can only assemble it by collecting it.

Chart rank is your popularity proxy. Apple never publishes downloads or listener counts for shows you do not own — those live only in each podcaster's private Apple Podcasts Connect. Public chart position is the best available stand-in for relative popularity, which is exactly why tracking rank over time is worth the scheduling effort.

Gotchas worth knowing before you start

The iTunes lookup endpoint only gives recent episodes. The legacy iTunes Search/lookup API returns basic show metadata and a handful of the latest episodes, then stops. The complete back catalogue lives in the show's RSS feedUrl, and a proper podcast scraper follows through to parse it. If you only ever see the last few episodes, you are reading the lookup endpoint, not the feed — use the episode mode that resolves RSS.

Get show, episode and chart data in one Actor

The Apple Podcasts Scraper resolves show IDs, walks RSS feeds for complete episode lists, and pulls ranked category charts by country — all three shapes, clean JSON, no feed parser to maintain. Free Apify credits to start.

Run the Apple Podcasts Scraper → Or get done-for-you leads

FAQ

Does Apple Podcasts have a public data API?

Not a documented product API. The legacy iTunes Search/lookup endpoint returns basic show metadata and the most recent episodes for an ID, but it is limited, rate-limited and does not cleanly expose full episode histories or category charts. For complete episode lists and ranked charts you scrape the public pages and RSS feeds instead.

Can I get download or listener numbers for a podcast?

No. Apple does not publish downloads, unique listeners or completion rates for shows you do not own — those sit only in each podcaster's private Apple Podcasts Connect. The public, ranked chart position by category and country is the best available popularity proxy, so track rank over time.

How do I get every episode, not just the latest few?

The full back catalogue comes from the show's RSS feed, which the scraper resolves from the iTunes show ID and parses. The iTunes lookup endpoint alone returns only recent episodes, so use the episode mode that follows through to RSS for titles, durations, dates and audio URLs.

Disclosure: links to Apify on this page are affiliate links, marked rel="sponsored". If you create a paid account through them we may earn a commission at no extra cost to you. We recommend Apify because we build and ship Actors on it ourselves, including the Apple Podcasts Scraper linked above.