One-time export vs watchlist lookup
A one-shot run discovers or snapshots public Apple Podcasts metadata and you export the default dataset. A watchlist run re-resolves shows you already know by collection ID. Apple Podcasts Scraper supports both: searchTerm or chartRequests for the first pass, then lookupIds through the official iTunes Lookup API for recurring checks. Official Apple/iTunes endpoints. No proxy is required. It is not affiliated with or endorsed by Apple.
Open Apple Podcasts Scraper on Apify
One-shot export versus recurring lookup versus rank movement
Use this page when the job is choosing a run shape on Apple Podcasts Scraper. Use Apple Podcasts Chart Scraper when the job is storefront Top Podcasts movement, not a collection-ID refresh. Use Apple Podcasts Reviews Scraper when you already have IDs and need public ratings.
| One-time export | Watchlist (lookupIds) |
Chart Scraper monitor | |
|---|---|---|---|
| Intent | Discover or snapshot, then export | Re-resolve known collection IDs | Emit rank movement when positions change |
| Primary input | searchTerm or chartRequests |
lookupIds |
countries, monitorKey, generateMovementReport |
| You need Apple IDs first? | No | Yes | No — storefront ranks, not a watchlist of shows |
| Movement between runs | No — snapshot only | No — metadata refresh | Yes — one movement report row when ranks move |
When a one-time export is enough
Use a single run when you do not yet have Apple collection IDs, or when a snapshot is the deliverable:
- Keyword discovery with
searchTerm(iTunes Search API) - A chart snapshot with
chartRequests(feedTypepodcastsorpodcast-episodes) - A shortlist or evidence export you will review once
At least one of searchTerm, chartRequests, or lookupIds is required. Start with delivery set to dataset. After the run finishes, open the default dataset and export it (JSON or CSV from the dataset view). Keep the first run small, then raise limit after the output is useful. Leave includeEpisodes false unless recent episode titles materially help; that path is slower.
{
"searchTerm": "founder podcast",
"country": "us",
"limit": 10,
"includeEpisodes": false,
"delivery": "dataset"
}
Documented search fields include collectionId, showName, publisher, country, sourceUrl, and fetchedAt. Sample rowType is podcast_search_result. rank is null on search rows; rank belongs to chart requests. See search discovery, chart snapshots, and dataset fields.
When a watchlist of lookupIds is the better lane
A watchlist refresh re-resolves shows you already know. Pass Apple Podcasts collection IDs as lookupIds. Lookup uses the official iTunes Lookup API. Recurring refreshes re-check show metadata without running a new keyword search or chart request.
Get IDs from a prior search or chart export, or from an Apple Podcasts URL (id1535144780 → 1535144780). country applies to lookup requests (default us).
{
"lookupIds": ["1535144780"],
"country": "us",
"includeEpisodes": false
}
Documented lookup fields include collectionId, showName, publisher, country, sourceUrl, and fetchedAt. episodeTitle is present when recent episodes are included. Collection IDs are stable identifiers for recurring checks.
Empty or no-change watchlist polls are described as avoiding payable default-dataset writes when nothing is saved. Use dryRun to validate a setup without saving results or sending webhooks. After the payload is approved, you can set delivery to webhook and provide webhookUrl (Slack, Discord, Zapier, or any HTTP endpoint). See watchlist refresh.
What does not change between the two
- Billing is pay-per-event: Actor start plus one result event per default-dataset item.
- The Actor does not compute rank movement, score outreach fit, or invent audience size.
- For a known show’s complete published catalog, read that show’s public RSS feed. Neither a one-shot export nor a watchlist is a full RSS archive. See RSS feed vs iTunes Search.
A practical split
| You have | Start with |
|---|---|
| A topic, and you need matching shows once | One-time searchTerm, then export the dataset |
| A market, and you need who is ranking on this run | One-time chartRequests, then export the dataset |
| Apple collection IDs, and you need a recurring refresh | lookupIds watchlist |
| A new watch or webhook you have not tested | dryRun true, then a live watchlist poll |
| Storefront ranks, and you need new/changed/dropped positions | Apple Podcasts Chart Scraper movement monitor |
A common sequence is search or charts first, keep the collectionId values you care about, then switch later runs to lookupIds. That is how the outreach shortlist workflow is described. For chart time series you join yourself, keep each snapshot; see chart tracking over time.
Run a search or watchlist refresh on Apify
When is a one-time Apple Podcasts export enough?
Use a single run when you do not yet have Apple collection IDs, or when a snapshot is the deliverable: keyword discovery with searchTerm, a chart snapshot with chartRequests (feedType podcasts or podcast-episodes), or a shortlist you will review once. Keep the first run small and leave includeEpisodes false unless recent episode titles help.
When should I switch to a lookupIds watchlist?
A watchlist refresh re-resolves shows you already know. Pass Apple Podcasts collection IDs as lookupIds through the official iTunes Lookup API. Get IDs from a prior search or chart export, or from an Apple Podcasts URL (id1535144780 → 1535144780). Recurring refreshes re-check show metadata without a new keyword search or chart request.
Does a watchlist compute rank movement?
No. Apple Podcasts Scraper does not compute rank movement, score outreach fit, or invent audience size. lookupIds refresh show metadata. For a source-linked movement report when a saved monitor sees new, changed, or dropped Top Podcasts positions, use Apple Podcasts Chart Scraper.
How do empty watchlist polls bill?
Empty or no-change watchlist polls are described as avoiding payable default-dataset writes when nothing is saved. Use dryRun to validate a setup without saving results or sending webhooks. Billing is pay-per-event: Actor start plus one result event per default-dataset item.
How is this different from Chart Scraper’s monitor?
A lookupIds watchlist re-resolves known collection IDs. Chart Scraper’s monitorKey path emits at most one podcast_chart_movement_report when storefront ranks are new, changed, or dropped. Use the scraper watchlist for show metadata you already track; use Chart Scraper when the job is rank movement on Top Podcasts charts.
How to run it
- Open Apple Podcasts Scraper, then the Actor on the Apify Store.
- For a one-shot export: set
searchTermorchartRequests, leavedeliveryondataset, and export JSON or CSV from the dataset view. - Keep
collectionIdvalues you want to monitor. On later runs, pass those IDs aslookupIds. - For a new watch, set
dryRuntrue first. Then run live. Switchdeliverytowebhookonly after the payload shape is approved.
The published Store price is $0.005 per Actor start and $10.00 per 1,000 dataset results ($0.01 per row).
From $10 per 1,000 results
Open Apple Podcasts Scraper on Apify
Related pages
- Apple Podcasts Scraper — search, episodes, and watchlists
- Apple Podcasts Chart Scraper — Top Podcasts ranks and movement reports
- Apple Podcasts Reviews Scraper — ratings for known collection IDs
- Refresh Apple Podcasts watchlists
- Apple Podcasts search discovery
- Deliver Apple Podcasts results with webhooks
- RSS feed vs iTunes Search
- Shortlist podcasts for outreach
- Apple Podcasts Scraper FAQ
- Tools
Public Apple and RSS endpoints only. No account session. Not affiliated with or endorsed by Apple.