Podcast Directory Scraper avatar

Podcast Directory Scraper

Pricing

Pay per usage

Go to Apify Store
Podcast Directory Scraper

Podcast Directory Scraper

Scrape podcast metadata, ratings, episodes, reviews, and contact emails from Apple Podcasts and RSS feeds.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Raghav Dua

Raghav Dua

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape podcast metadata, Apple ratings, episodes, reviews, and host contact emails from Apple Podcasts and RSS feeds. Search by keyword and get structured data for any podcast — no API keys needed.

Built for podcast advertisers, PR agencies, media buyers, sponsors, market researchers, and anyone who needs podcast data at scale. Run via the Apify Console, API, or integrate with Zapier, Make, Google Sheets, and more.

What does Podcast Directory Scraper do?

This Actor searches the Apple Podcasts directory by keyword and extracts comprehensive data for each podcast found:

  • Metadata — podcast name, artist, genres, artwork, episode count, content rating, country
  • Apple Podcasts ratings — aggregate star rating and total review count
  • Episodes — title, description, publish date, duration, audio URL, episode/season numbers
  • Reviews — individual Apple Podcasts reviews with author, rating, title, and full text
  • Contact info — host/producer email addresses extracted from RSS feeds (found in ~70-80% of podcasts)
  • Links — Apple Podcasts URL, RSS feed URL, podcast website

All data is returned in a clean, structured JSON format ready for analysis or integration.

Why use Podcast Directory Scraper?

  • Find podcast host emails at scale — extract contact info for thousands of podcasts without manual research. Perfect for podcast advertising outreach and PR campaigns.
  • No API keys required — uses the public iTunes Search API and RSS feeds. Zero setup, zero recurring API costs.
  • No browser needed — runs on lightweight HTTP requests only (no Playwright/Puppeteer), so it's fast and cheap to run.
  • Deduplicated results — searching multiple queries? Results are automatically deduplicated by Apple Podcast ID.
  • Multi-country support — search the US, UK, Canada, Australia, Germany, France, Japan, India, Brazil, or Mexico podcast directories.

How to use Podcast Directory Scraper

  1. Click Try for free on this page to open the Actor in the Apify Console.
  2. Enter one or more search queries (e.g., "AI podcast", "true crime", "business").
  3. Adjust settings: max results per query, whether to include episodes/reviews/contact info.
  4. Click Start and wait for the run to complete.
  5. Download your data as JSON, CSV, Excel, or HTML from the Output tab.

You can also run this Actor via the Apify API or schedule it to run automatically.

Input

FieldTypeDefaultDescription
searchQueriesstring[]requiredKeywords to search for (e.g., "AI podcast", "true crime")
maxResultsPerQueryinteger25Max podcasts per query (1-200)
includeEpisodesbooleantrueFetch episode data from RSS feeds
maxEpisodesPerPodcastinteger50Max episodes per podcast (1-500)
includeReviewsbooleanfalseFetch individual Apple Podcasts reviews
maxReviewsPerPodcastinteger50Max reviews per podcast (1-500)
includeContactInfobooleantrueExtract email addresses from RSS feeds
countrystring"us"iTunes country code (us, gb, ca, au, de, fr, jp, in, br, mx)

Output

Each podcast in the dataset includes the following fields:

FieldTypeDescription
podcastNamestringPodcast title
artistNamestringCreator/artist name
appleIdnumberApple Podcasts collection ID
appleUrlstringDirect link to Apple Podcasts page
feedUrlstringRSS feed URL
artworkUrlstring600x600 artwork image URL
genrestringPrimary genre
genresstring[]All genres/categories
releaseDatestringLast release date (ISO 8601)
totalEpisodesnumberTotal episode count
countrystringCountry code
contentRatingstringContent advisory rating (Clean/Explicit)
descriptionstringFull podcast description from RSS
websiteUrlstringPodcast website URL
languagestringLanguage code (e.g., "en")
ratingnumberApple Podcasts aggregate rating (1-5)
reviewCountnumberTotal Apple Podcasts review count
contactEmailsstring[]Host/producer email addresses from RSS
episodesEpisode[]Episode list (if enabled)
reviewsReview[]Individual reviews (if enabled)
scrapedAtstringTimestamp of scrape (ISO 8601)

Example output

{
"podcastName": "Crime Junkie",
"artistName": "audiochuck",
"appleId": 1322200189,
"appleUrl": "https://podcasts.apple.com/us/podcast/crime-junkie/id1322200189",
"feedUrl": "https://feeds.simplecast.com/qm_9xx0g",
"artworkUrl": "https://is1-ssl.mzstatic.com/image/thumb/Podcasts/.../600x600bb.jpg",
"genre": "True Crime",
"genres": ["True Crime", "Podcasts"],
"releaseDate": "2026-04-06T04:00:00Z",
"totalEpisodes": 500,
"country": "USA",
"contentRating": "Explicit",
"description": "If you can never get enough true crime...",
"websiteUrl": "https://crimejunkiepodcast.com",
"language": "en",
"rating": 4.7,
"reviewCount": 78432,
"contactEmails": ["content@audiochuck.com"],
"episodes": [
{
"title": "MISSING: Jennifer Kesse",
"description": "On January 24th, 2006...",
"pubDate": "Mon, 31 Mar 2026 04:00:00 GMT",
"duration": "2700",
"audioUrl": "https://cdn.simplecast.com/audio/...",
"episodeNumber": 498,
"seasonNumber": null
}
],
"reviews": [
{
"author": "PodcastFan123",
"rating": 5,
"title": "Best true crime podcast",
"content": "Ashley and Brit do an amazing job...",
"date": "2026-03-28T14:30:00-07:00"
}
],
"scrapedAt": "2026-04-06T13:00:00.000Z"
}

Data views

The Output tab in the Apify Console provides two pre-built views:

  • Podcasts Overview — artwork, name, artist, genre, rating, review count, episodes, language, contact emails
  • Contact Info — podcast name, artist, emails, website, Apple Podcasts link, RSS feed

How much does it cost to scrape podcast data?

This Actor uses only lightweight HTTP requests (no browser automation), making it one of the cheapest scrapers on the platform.

Approximate costs:

  • 25 podcasts with episodes + contact info: ~$0.01 in platform usage
  • 100 podcasts with episodes + reviews + contact info: ~$0.05 in platform usage
  • 1,000 podcasts: ~$0.50 in platform usage

Costs depend on how many episodes and reviews you fetch per podcast. Disabling episodes and reviews significantly reduces run time and cost.

Tips for best results

  • Start with specific search terms — "AI podcast" returns better results than just "AI"
  • Disable reviews for large runs — reviews add 1-10 extra API calls per podcast. Only enable if you need them.
  • Use multiple queries to cast a wider net — results are automatically deduplicated, so overlapping queries won't produce duplicates.
  • Contact emails are in the RSS feed — roughly 70-80% of podcasts include a host email in their RSS <itunes:owner> tag. Platform-generated emails (Anchor, SoundCloud, etc.) are automatically filtered out.

FAQ

Is this legal? This Actor accesses only publicly available data: the iTunes Search API (public, no authentication), Apple Podcasts web pages (public), and RSS feeds (public by design). Always ensure your use case complies with applicable laws and the platforms' Terms of Service.

Why are some ratings missing? Podcasts with very few or no Apple reviews won't have an aggregate rating. This is normal for smaller or newer podcasts.

Why are some contact emails empty? Not all podcasters include their email in the RSS feed. The <itunes:owner> email field is optional. Additionally, platform-generated emails (e.g., from Anchor or SoundCloud) are automatically filtered out since they don't reach the actual host.

Can I search by podcast URL instead of keyword? Currently this Actor searches by keyword. URL-based lookup may be added in a future version.

Something isn't working? Open an issue on the Issues tab or reach out for a custom solution.