🎙️ Apple Podcasts Chart Scraper
Pricing
from $3.00 / 1,000 results
🎙️ Apple Podcasts Chart Scraper
Extract daily iTunes top podcast rankings across countries and genres. Scrape chart positions, artist names, and release dates for competitor research.
Apple Podcasts Charts Tracker API | Rankings + Movers
Track daily Apple Podcast Top Charts across countries and genres — detect rank positions and day-over-day movers via the official iTunes Top Podcasts RSS JSON feed. No login, no API key.
Status
Scaffolded as part of Wave 18 Amplify — Apple Podcasts winner derivatives. Domain logic lives in src/workflow.js and makes live calls to iTunes public endpoints.
Feasibility
Very high — iTunes' Top Podcasts RSS is a long-standing public JSON endpoint: itunes.apple.com/{country}/rss/toppodcasts/limit={N}/json. No auth, no key, no browser.
V1 scope
iTunes Top Podcasts RSS JSON only. Per entry: country, rank, podcast name, artist, collectionId, category (primary), artwork URL, release date. OUT OF SCOPE: intra-day rank updates, per-episode rankings, paid-placement detection, cross-country ranking deltas (user can compute from two runs).
Extraction surfaces
- Top Podcasts: https://itunes.apple.com/{country}/rss/toppodcasts/limit={limit}/json
- Genre filter: https://itunes.apple.com/{country}/rss/toppodcasts/limit={limit}/genre={genreId}/json
Known limitations and explicit warnings
- iTunes publishes chart snapshots, not live rankings; refresh cadence is approximately daily per country.
- Genre IDs are Apple-internal (e.g. 1321 = News, 1533 = Science); the actor accepts them as-is without validation.
- Country support is limited to Apple Podcasts-available storefronts; unsupported codes return empty results.
- Maximum chart depth per country is 200 entries (iTunes-enforced).
- Rank deltas require two runs at different times; the actor does not retain state across runs in V1.
- Artwork URLs point to Apple CDN and may expire or be swapped; treat them as short-lived.
- Paid-placement (Apple-promoted shows) is not flagged separately in the RSS; entries may include promoted content.
- Category labels reflect the show's iTunes-assigned primary category, not the chart genre being queried.
- Some country storefronts impose regional content filters that affect chart composition.
Input
- Country codes and optional genres
- Delivery mode (dataset or webhook)
- Dry-run support for local validation
Output
- Normalized
chartEntriesarray metasection with implementation status, feasibility note, V1 scope, warnings, and notes
Local run
npm testnpm start