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, debuts, exits).
  • history: past snapshots for a chart slot, or — with podcast_slug — one podcast’s chart history over time.
  • 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). The per-podcast views — chart or history with podcast_slug and no slot filters — span all sources and countries; set source/country explicitly to narrow them.

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]. 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

One podcast’s history over a window:
  • 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"].