
Apple Podcasts Scraper
hipersoft/apple-podcasts-scraper
Search Apple Podcasts and scrape shows (name, host, RSS feed, genre, episode count, artwork) and their episodes (title, release date, duration, audio URL, description). Fast clean HTTP via the iTunes API, no setup. For podcast research, discovery and lead generation.
Total users
2Monthly users
1Total runs
121Per item scraped
$0.005Last rebuilt
Oct 28, 2026Overview
Search Apple Podcasts and pull clean, structured JSON for shows (name, host, RSS feed, genre, episode count, artwork) and, optionally, their recent episodes (title, release date, duration, audio URL, description). It runs over Apple's public iTunes Search API, so it's fast and needs no account and no API key. Great for podcast research, discovery and lead generation across any Apple storefront country. Export to JSON, CSV or Excel.

Features
- ๐๏ธ Show search โ query any topic in
searches; returns matching podcasts with full metadata. - ๐ป Episode data โ turn on
includeEpisodesto also pull each show's recent episodes with audio URLs. - ๐ RSS feeds included โ every show record carries
feedUrl, ideal for downstream feed processing or outreach. - ๐ Target specific shows โ pass show IDs or
podcasts.apple.comURLs inpodcastIds. - ๐ Storefront control โ set
country(e.g.us,gb,de) to search a specific Apple market. - ๐๏ธ Volume control โ
maxPodcastsPerSearch(1โ200) andmaxEpisodesPerPodcast(1โ200) cap output precisely. - ๐งฑ Flat, normalized JSON โ clean, consistent fields for shows and episodes.
What you get
One flat JSON record per item.

Example show:
{
"type": "podcast",
"id": 1200361736,
"name": "The Daily Tech",
"artist": "Example Media",
"feedUrl": "https://feeds.example.com/thedailytech",
"genre": "Technology",
"genres": ["Technology", "News"],
"trackCount": 412,
"latestRelease": "2026-07-20T09:00:00Z",
"explicit": false,
"country": "USA",
"contentRating": null,
"artwork": "https://is1-ssl.mzstatic.com/image/thumb/....600x600.jpg",
"url": "https://podcasts.apple.com/us/podcast/id1200361736"
}
Output schema
| Field | Type | Description |
|---|---|---|
type |
string | Record type โ podcast for a show or episode for an episode. |
id |
integer | Apple's numeric identifier for the show. |
name |
string | Show title. |
artist |
string | Show creator or host name. |
feedUrl |
string (URL) | Public RSS feed URL for the show. |
genre |
string | Primary genre or category. |
genres |
array | All genre labels assigned to the show. |
trackCount |
integer | Number of episodes available for the show. |
latestRelease |
string (ISO date) | Publish date of the most recent episode. |
explicit |
boolean | Whether the show is flagged as explicit. |
country |
string | Storefront country the record was returned from. |
contentRating |
string | Content rating label (e.g. Explicit or Clean); may be null. |
artwork |
string (URL) | Cover artwork image URL. |
url |
string (URL) | Public podcasts.apple.com page for the show. |
Input
{
"searches": ["startups", "true crime"],
"podcastIds": [],
"includeEpisodes": true,
"maxPodcastsPerSearch": 50,
"maxEpisodesPerPodcast": 20,
"country": "us"
}
| Field | Description |
|---|---|
searches |
Keywords or topics to search on Apple Podcasts, one per line. |
podcastIds |
Specific show IDs or podcasts.apple.com URLs (optional). |
includeEpisodes |
Also fetch each show's recent episodes. |
maxPodcastsPerSearch |
Shows to return per search term (1โ200). |
maxEpisodesPerPodcast |
Recent episodes per show when episodes are included (1โ200). |
country |
Apple storefront country code (e.g. us, gb, de). |
Use cases
- Build a podcast directory with RSS feeds, genres and episode counts.
- Generate outreach lists for sponsorship or guest pitching via
feedUrland host name. - Track a show's publishing cadence with
latestReleaseand episode dates. - Analyze episodes (titles, durations, descriptions) for content research.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped โ you only pay for what you get. See the Pricing tab for current rates.
FAQ
Do I need an Apple account or API key? No. The Actor runs over Apple Podcasts' public iTunes Search API, so there's no account and no API key to set up.
How many podcasts and episodes can I get per run?
Set maxPodcastsPerSearch (1โ200) for shows per search term, and maxEpisodesPerPodcast (1โ200) for recent episodes per show when includeEpisodes is on.
Can I download podcast audio?
No. The Actor returns public metadata only. The audioUrl and feedUrl fields are the show's own publicly listed URLs โ no audio files are downloaded.
What's the output format? Flat, normalized JSON with one record per show or episode and consistent fields. Export as JSON, CSV or Excel.
Can I target a specific show or country storefront?
Yes. Pass show IDs or podcasts.apple.com URLs in podcastIds, and set country (e.g. us, gb, de) to search a specific Apple market.
Can I connect this Actor to other apps? The Apple Podcasts Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Building a media or audio dataset? Pair this with our other music and media scrapers:
- Spotify Scraper โ tracks, artists, albums and playlists with no login or API key.
- SoundCloud Scraper โ tracks, artists and playlists with play counts, likes and followers.
- Deezer Scraper โ tracks, artists, albums, playlists and global top charts.
- YouTube Scraper โ video metadata, transcripts, comments and channel profiles.
Notes
This Actor uses Apple's public iTunes Search API and returns public metadata only โ the audioUrl and feedUrl fields are the show's own publicly listed URLs; no audio files are downloaded. Not affiliated with, endorsed by, or connected to Apple; all trademarks belong to their respective owners.
Input
| Field | Type | Description |
|---|---|---|
searchesSearch terms | array | Keywords or topics to search on Apple Podcasts (e.g. "true crime", "startups", "marketing"), one per line. |
podcastIdsPodcast IDs / URLs (optional) | array | Specific Apple Podcasts show IDs or URLs (e.g. 1235836821 or an podcasts.apple.com/...id1235836821 URL). Combine with "Include episodes". |
includeEpisodesInclude episodes | boolean | Also fetch each show's recent episodes (title, date, duration, audio URL, description). Default: false |
maxPodcastsPerSearchMax podcasts per search | integer | Shows to return per search term (max 200). Default: 50 |
maxEpisodesPerPodcastMax episodes per podcast | integer | Recent episodes per show when "Include episodes" is on. Default: 20 |
countryCountry | string | Apple storefront country code (e.g. us, gb, de). Default: "us" |
proxyConfigurationProxy (optional) | object | Optional. The iTunes API works without a proxy. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~apple-podcasts-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searches": [
"technology"
],
"podcastIds": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/apple-podcasts-scraper").call(run_input={
"searches": [
"technology"
],
"podcastIds": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/apple-podcasts-scraper').call({
"searches": [
"technology"
],
"podcastIds": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Item scraped One podcast show or episode with full metadata | $0.005 | $0.0025 |
| API request One iTunes API request (a search or an episodes lookup) | $0.001 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Website Contact Scraper
Extract business emails, phone numbers and social media profiles from any list of websites. De-obfuscates emails, reads Organization schema, and optionally crawls contact/about pages. Bulk-ready.
1,576 runs ยท 69 users ยท $0.0024 / website scrapedThreads Downloader
Download Threads photos, videos and carousel posts by URL. Paste threads.net or threads.com links and get ready-to-use download links plus direct media URLs, a thumbnail, media type and count โ one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
799 runs ยท 4 users ยท $0.003 / post downloadedTikTok Video Downloader
Download TikTok videos without watermark in bulk. Paste video or photo-slideshow URLs and get a clean HD MP4 download link plus full metadata: caption, author, play/like/comment/share counts, sound and cover โ one row per post as JSON, CSV or Excel. For creators, research and n8n.
678 runs ยท 9 users ยท $0.0035 / video downloadedReddit Scraper
Scrape Reddit posts and comments by subreddit, keyword, author or thread URL. Get titles, self-text, scores, upvote ratio, comment counts, comment trees and permalinks โ one clean row per post or comment. Export as JSON, CSV or Excel.
568 runs ยท 15 users ยท $0.0034 / post scrapedSpotify Scraper
Search Spotify and scrape public metadata for tracks, artists, albums and playlists: names, artists, popularity, followers, genres, release dates, duration, ISRC, preview URL and more. No Spotify login or API key required. For music research, catalogs and analytics.
478 runs ยท 9 users ยท $0.0034 / item scrapedReddit Video, Image & GIF Downloader
Download Reddit videos, images and GIFs by post URL. Paste reddit.com or redd.it links and get ready-to-use download links โ videos as a single playable MP4 with audio, images and galleries as direct links โ one row per URL as JSON, CSV or Excel. Cheap, bulk, built for creators and n8n.
453 runs ยท 16 users ยท $0.003 / item scrapedSend the site and the fields. We build it and you get it first.