Skip to main content
Podcast chart rankings from Apple Podcasts and Spotify, in four modes:
  • chart (default): the current chart for a source/country/category slot, or — with podcast_slug — every chart slot that podcast currently holds.
  • movers: the biggest rank changes over window_days (risers, fallers, entries, exits). Most change=new entries are established shows returning to the chart. For new podcasts, use change=debut: shows on that chart slot for the first time since tracking began in May 2026.
  • history: past snapshots for a chart slot, or — with podcast_slug — one podcast’s chart history over time, newest first. History begins in May 2026.
  • slots: the valid slot values — every source, country, and category_slug with live chart data — so filter values are discovered, not guessed. source narrows the country/category listings; other filters are ignored.
Each row carries the matched podcast_slug when the chart entry is in the catalog — feed it into particle_podcast_resolve or any podcast tool. For a single podcast’s at-a-glance chart presence, particle_podcast_resolve with include: ["rankings"] is one call instead of two.

Inputs

* The apple/us defaults apply to the slot-wide reads (chart and history without podcast_slug, and movers). chart with podcast_slug and no slot filters spans all sources and countries. history with podcast_slug defaults country to us and spans both sources; pass country for another market. For one chart’s trajectory pass source, country, and category_slug too (omit category_slug for the overall chart plus every category): 90 days of one slot fits in one page of 100.

Output

A markdown document with ## Podcast rankings — <mode> (N rows) and a flat bullet list — one bullet per chart entry, formatted #<rank> Show name (podcast-slug) — <slot>, where <slot> is source/country/category. In movers mode each bullet appends [change ±delta]; an entry reads [debut · N episodes · first episode YYYY-MM-DD] or [re-entry · first charted YYYY-MM-DD]. A debut is per chart slot, so a show can debut on the overall chart after months in a category; the first-episode date appears only when the catalog holds the show’s whole back catalog, which separates a launch from a new season of an old show. In history mode each bullet appends @ YYYY-MM-DD (the snapshot date). The podcast-slug parenthetical appears only when the chart entry matched a catalog podcast — long-tail and international entries often haven’t, so the show name is the universal identity. When more pages exist, a horizontal rule and a **Cursor:** <value> line are appended. In slots mode the document is instead ## Chart slots with three sections: ### Sources (bullets with live row counts and capture dates), ### Categories (bullets formatted **slug** — Name [sources], with parent-category attribution for sub-categories), and ### Countries (a compact comma-separated list of ISO country codes). Sample (mode=movers, window_days=7, change=up, limit=3):

Example

Shows that debuted on the US Apple chart this week:
One podcast’s trajectory on one chart over three months:
  • REST equivalents by mode: GET /v1/podcasts/rankings or GET /v1/podcasts/{id}/rankings (chart), GET /v1/podcasts/rankings/movers (movers), GET /v1/podcasts/rankings/history or GET /v1/podcasts/{id}/rankings/history (history), GET /v1/podcasts/rankings/sources|countries|categories (slots).
  • For one podcast’s current chart positions inline, use particle_podcast_resolve with include: ["rankings"].