Podchaser Podcast Scraper avatar

Podchaser Podcast Scraper

Pricing

from $1.49 / 1,000 podcasts

Go to Apify Store
Podchaser Podcast Scraper

Podchaser Podcast Scraper

Scrape Podchaser podcasts by URL, category, ID, or name. Extract host contact emails, ratings, reviews, follower counts, reach data, sponsors, social links, hosts and guests, networks, and similar shows. Export JSON, CSV, Excel.

Pricing

from $1.49 / 1,000 podcasts

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Podchaser Podcast Scraper

Podchaser Podcast Scraper extracts structured podcast data from Podchaser — the podcast database used for media buying, PR, and podcast research. Discover shows by category, URL, ID, or name, then pull host contact emails, ratings, reviews, follower counts, verified reach, sponsors, hosts and guests, networks, and similar shows in one run.

Turn a Podchaser category, URL list, or set of show names into an outreach-ready dataset — host email, website, RSS feed, ratings, follower count, sponsors, social links with follower counts, hosts/guests, and lookalike shows — filtered by rating, reviews, episodes, and contactability.

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

Actor: parsebird/podchaser-scraper — scrapes Podchaser podcasts. Discover via startUrls (podcast or category pages), categorySlugs (e.g. news, comedy, business, technology), podcastIds (numeric or slug), or searchNames. Input: {"categorySlugs": ["news"], "podcastIds": ["the-daily-243479"], "scrapeFullProfile": true, "enrichContactFromRss": true, "crawlSimilar": false, "similarDepth": 1, "minRating": 0, "minReviews": 0, "minEpisodes": 0, "requireContactEmail": false, "maxRecords": 100, "maxPagesPerCategory": 4}. Run via ApifyClient("YOUR_TOKEN").actor("parsebird/podchaser-scraper").call(run_input=input). Output per podcast: id, slug, title, url, description, website, rssFeedUrl, applePodcastsId, spotifyId, externalIds, language, explicit, status, claimed, hostingProvider, contactEmail, contactEmailsAll, ownerNameFromRss, author, ownerName, ratingAverage, ratingCount, reviewCount, followerCount, listCount, reachVerified, reachProvider, numberOfEpisodes, avgEpisodeMinutes, daysBetweenEpisodes, firstEpisodeDate, latestEpisodeDate, latestEpisode, categories, networks, creators, creatorRoleCounts, sponsors, socialLinks, similarPodcasts, discoveredFrom, scrapedAt. Get an API token at https://console.apify.com/account#/integrations. Full API spec: https://apify.com/parsebird/podchaser-scraper/api

What does Podchaser Podcast Scraper do?

Podchaser Podcast Scraper is a Podchaser scraper and podcast contact finder. It reads Podchaser's public directory data and enriches every show with its RSS feed, so you get both Podchaser's proprietary metrics and the podcaster's own published contact details.

🔎 Four ways to discover shows — browse a Podchaser category, paste podcast or category URLs, pass exact podcast IDs, or search by show name.

📧 Host contact extractioncontactEmail and every distinct email in the RSS feed, pulled from the itunes:owner block. Platform relay addresses are filtered out so the list stays clean.

Ratings, reviews and audience — Podchaser ratingAverage, ratingCount, reviewCount, followerCount, listCount, plus reachVerified / reachProvider when show-level reach is independently verified (for example by Acast).

📈 Episode metrics — episode count, average episode length in minutes, publishing cadence, first and latest episode dates, and the latest episode's title, air date, and audio URL.

🎙️ People and networks — hosts and guests with their social accounts and credit counts, credit counts by role, and the podcast's networks.

💰 Monetization and growth signals — detected sponsors (competitor ad intelligence) and official socialLinks for Twitter/X, Instagram, Facebook, and YouTube with follower counts.

🔗 Lookalike expansion — every show carries its similarPodcasts, and crawlSimilar follows them 1–3 hops deep to build a bigger targeted list.

Why scrape Podchaser?

  • Build podcast outreach lists for PR, guest booking, and sponsorship pitches
  • Run competitor ad intelligence by tracking which brands sponsor which shows
  • Size up a niche: ratings, follower counts, cadence, and verified reach in one table
  • Enrich a CRM with podcast host emails, websites, RSS feeds, and audience metrics
  • Find lookalike shows to expand a campaign from a handful of known podcasts

What data can you extract with Podchaser Podcast Scraper?

FieldTypeDescription
id / slug / titlenumber / stringPodchaser identifiers and show title
urlstringCanonical Podchaser podcast page
description / descriptionHtmlstring | nullShow description, plain and HTML
imageUrlstring | nullCover art URL
websitestring | nullThe show's official website
rssFeedUrlstring | nullPublic RSS feed URL
applePodcastsId / spotifyIdstring | nullPlatform IDs
externalIdsobjectPlayerFM and Pandora IDs and URLs
language / languageCodestring | nullLanguage name and code
explicit / status / claimedboolean / stringExplicit flag, Podchaser status, claimed flag
hostingProviderstring | nullPodcast host (Acast, Simplecast, …)
contactEmailstring | nullPrimary host email from the RSS itunes:owner block
contactEmailsAllstring[]Every distinct non-generic email found in the feed
ownerNameFromRss / author / ownerNamestring | nullOwner and author names
ratingAverage / ratingCount / reviewCountnumber | nullPodchaser ratings and written reviews
followerCount / listCountnumber | nullPodchaser followers and list appearances
reachVerified / reachProviderboolean / string | nullWhether show-level reach is independently verified, and by whom
numberOfEpisodes / avgEpisodeMinutes / daysBetweenEpisodesnumber | nullEpisode metrics
firstEpisodeDate / latestEpisodeDate / startDatestring | nullKey dates
latestEpisodeobject | null{ id, title, airDate, url, audioUrl }
categoriesstring[]Podchaser category slugs
networksobject[][{ id, title, url, verified }]
creatorsobject[]Hosts and guests [{ id, name, role, creditCount, socialAccounts }]
creatorRoleCountsobjectCredit counts by role (host, guest, producer, …)
sponsorsobject[]Detected advertised brands [{ name, url, iconUrl }]
socialLinksobject{ twitter, instagram, facebook, youtube, … } each with username, url, followers
similarPodcastsobject[]Podchaser "similar shows" [{ id, slug, title }]
discoveredFromstringWhich input produced this record
scrapedAtstringISO 8601 timestamp

How to use Podchaser Podcast Scraper

  1. Open Podchaser Podcast Scraper and click Try for free.
  2. Choose how to discover shows: add Category Slugs (e.g. news, business), Start URLs, Podcast IDs, or Search Names.
  3. Keep Scrape full profile and Get contact email from RSS on for the complete record.
  4. Optionally set Minimum Rating / Reviews / Episodes or turn on Require a contact email for a clean outreach list.
  5. Set Max Records and, for categories, Max Pages Per Category (about 25 shows per page).
  6. Click Start, then export the dataset as JSON, CSV, Excel, or HTML, or pull it via API.

Input parameters

ParameterTypeRequiredDefaultDescription
startUrlsarrayNo*Podchaser podcast or category page URLs
categorySlugsarrayNo*Podchaser category slugs to browse
podcastIdsarrayNo*Numeric IDs or slugs containing the ID (the-daily-243479)
searchNamesarrayNo*Podcast names to search for
scrapeFullProfilebooleanNotrueFetch each show's full profile (socials, sponsors, hosts/guests, website, reach)
enrichContactFromRssbooleanNotrueFetch the RSS feed for the host contact email
crawlSimilarbooleanNofalseExpand to the similar podcasts of every scraped show
similarDepthintegerNo1How many hops of similar shows to follow (1–3)
minRating / minReviews / minEpisodesintegerNo0Quality filters; 0 disables the filter
requireContactEmailbooleanNofalseKeep only shows with a found contact email
maxRecordsintegerNo100Total record cap; 0 means unlimited
maxPagesPerCategoryintegerNo4Pagination depth per category
requestDelay / maxConcurrencyintegerNo700 / 4Politeness and speed controls
proxyConfigurationobjectNodisabledOptional proxy — Podchaser needs none

* Provide at least one of startUrls, categorySlugs, podcastIds, or searchNames.

Output example

{
"id": 2262,
"slug": "ted-talks-daily",
"title": "TED Talks Daily",
"url": "https://www.podchaser.com/podcasts/ted-talks-daily-2262",
"description": "Want TED Talks on the go? Everyday, this feed brings you our latest talks in audio format...",
"website": "https://www.ted.com",
"rssFeedUrl": "https://feeds.acast.com/public/shows/67587e77c705e441797aff96",
"applePodcastsId": "160904630",
"spotifyId": "1VXcH8QHkjRcTCEd88U3ti",
"language": "English",
"languageCode": "en",
"explicit": false,
"status": "active",
"claimed": false,
"hostingProvider": "Acast",
"contactEmail": "podcasts@ted.com",
"contactEmailsAll": ["podcasts@ted.com", "fixable@ted.com"],
"ownerNameFromRss": "TED",
"author": "TED",
"ratingAverage": 4.571,
"ratingCount": 28,
"reviewCount": 9,
"followerCount": 7299,
"listCount": 78,
"reachVerified": true,
"reachProvider": "acast",
"numberOfEpisodes": 2366,
"avgEpisodeMinutes": 16.6,
"daysBetweenEpisodes": 1,
"latestEpisodeDate": "2026-09-07 04:04:00",
"latestEpisode": {
"id": 308198261,
"title": "Every kid needs a champion | Rita Pierson",
"airDate": "2026-09-07 04:04:00",
"url": "https://www.podchaser.com/podcasts/ted-talks-daily-2262/episodes/every-kid-needs-a-champion-rit-308198261",
"audioUrl": "https://sphinx.acast.com/p/open/s/67587e77c705e441797aff96/e/6a989d32e7a9fe24781ab8fb/media.mp3"
},
"categories": ["society-culture", "arts", "technology", "education", "news", "politics"],
"networks": [{ "id": 13, "title": "TED", "url": "https://www.ted.com/podcasts", "verified": false }],
"creators": [
{ "id": 25791, "name": "Elise Hu", "role": "host", "creditCount": 3932, "socialAccounts": [{ "platform": "twitter", "url": "https://www.x.com/elisewho" }] }
],
"creatorRoleCounts": { "host": 11, "guest": 1028, "author": 19 },
"sponsors": [
{ "name": "Capital One", "url": "capitalone.com", "iconUrl": "https://images.podchaser.com/brands/logos/capital-one.jpeg" }
],
"socialLinks": {
"twitter": { "username": "TEDTalks", "url": "https://www.x.com/TEDTalks", "followers": 10118441 },
"instagram": { "username": "ted", "url": "https://www.instagram.com/ted", "followers": 8394186 },
"youtube": { "username": "TED", "url": "https://www.youtube.com/@TED", "followers": 27800000 }
},
"similarPodcasts": [
{ "id": 32228, "slug": "global-news-podcast", "title": "Global News Podcast" }
],
"discoveredFrom": "input.podcastIds",
"scrapedAt": "2026-09-08T12:40:00.000Z"
}

Download results in JSON, CSV, Excel, or HTML from the Apify Console or via the API.

Use cases

  • 📨 Podcast PR and outreach — targeted lists of shows with host emails, filtered by rating and activity
  • 🎤 Guest booking — find active, well-reviewed shows in a category and reach the host directly
  • 💰 Sponsorship and ad intelligence — see which brands already advertise on shows in your space via sponsors
  • 🧭 Market research — compare follower counts, ratings, cadence, and verified reach across a niche
  • 🗃️ CRM enrichment — attach podcast emails, websites, RSS feeds, and audience metrics to existing records
  • 🔗 Lookalike prospecting — start from a few known shows and expand with crawlSimilar

How it works

  1. Discover — each category slug is paginated through Podchaser's directory; URLs and IDs are resolved to numeric podcast IDs; names are run through Podchaser search.
  2. Directory records — every target is fetched as a Podchaser directory record carrying follower count, ratings, categories, networks, and similar-show IDs.
  3. Pre-filterminRating, minReviews, and minEpisodes are applied on directory data, then results are ranked so your explicit inputs come first, before any heavy enrichment.
  4. Full profile — for the shortlisted shows, the full Podchaser profile adds website, language, hosts and guests, sponsors, social links, and verified reach.
  5. Contact enrichment — the RSS feed is parsed for the itunes:owner email and every other distinct address, excluding platform relay addresses.
  6. Similar crawl — when enabled, similar-show IDs are followed 1–3 hops and merged with deduplication.
  7. Filter, cap, outputrequireContactEmail and maxRecords are applied, and each podcast is pushed to the dataset as one record.

The actor uses lightweight httpx requests and stays under 512 MB — no browser required.

How much does it cost to scrape Podchaser?

Podchaser Podcast Scraper uses pay-per-event pricing. One event is charged per podcast record pushed to the dataset. Platform compute is included.

PlanPrice per recordPrice per 1,000 records
Free$0.00299$2.99
Bronze$0.00249$2.49
Silver$0.00199$1.99
Gold$0.00149$1.49

Example: a run that returns 500 podcasts costs $1.50 on the Free plan. Records dropped by filters or the maxRecords cap are never charged.

You can run Podchaser Podcast Scraper with the free monthly usage credits on every Apify plan.

Integrations and API access

Podchaser Podcast Scraper works with the full Apify platform:

  • API access — run it and fetch results via the REST API or the Python and JavaScript clients
  • Scheduling — set up recurring runs with the Apify Scheduler
  • Webhooks — trigger downstream work when a run finishes
  • Integrations — push data to Google Sheets, Slack, Zapier, Make, Airtable, and more

Python example

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"categorySlugs": ["business", "technology"],
"scrapeFullProfile": True,
"enrichContactFromRss": True,
"requireContactEmail": True,
"minReviews": 10,
"maxRecords": 200,
"maxPagesPerCategory": 8,
}
run = client.actor("parsebird/podchaser-scraper").call(run_input=run_input)
for show in client.dataset(run["defaultDatasetId"]).iterate_items():
print(show["followerCount"], show["title"], show["contactEmail"])

JavaScript example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
startUrls: [{ url: 'https://www.podchaser.com/podcasts/the-daily-243479' }],
crawlSimilar: true,
similarDepth: 2,
scrapeFullProfile: true,
};
const run = await client.actor('parsebird/podchaser-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((s) => console.log(`${s.title}\t${s.contactEmail ?? ''}\t${s.followerCount ?? ''}`));

Pricing

EventPrice per event (Free)Price per 1,000
podcast-scraped$0.00299$2.99

One event per podcast record in the dataset. Bronze, Silver, and Gold plans pay less — see the cost section above.

FAQ

Which category slugs are valid? Podchaser uses Apple-style slugs such as news, comedy, business, technology, sports, arts, education, science, history, fiction, health-fitness, religion-spirituality, society-culture, music, government, and politics. An unknown slug logs a warning and returns nothing.

Where do the contact emails come from? From each show's public RSS feed — the itunes:owner email block that podcast hosts publish. Automated relay addresses from hosting platforms (Acast, Anchor, Simplecast, and similar) are filtered out.

Do I need a Podchaser account or API key? No. The actor reads Podchaser's public directory and the shows' public RSS feeds.

How many shows can a category return? About 25 per page. Set maxPagesPerCategory for depth and maxRecords for the overall cap.

What is discoveredFrom? It records which input produced each row: input.categorySlugs:news, input.podcastIds, input.searchNames:<name>, input.startUrls, or similar:<id>.

Can I get a clean outreach list in one run? Yes. Set requireContactEmail: true, add minRating / minReviews, and the actor returns only shows that clear the bar, ranked by follower count.

Can I schedule recurring runs? Yes — use Apify scheduling and webhooks to keep a niche list fresh.

Found a bug or need a field added? Open the Issues tab on the Actor page.

Podchaser Podcast Scraper collects publicly available information: Podchaser's public podcast directory and the RSS feeds that podcasters publish for directories and apps to read. The itunes:owner email exists so hosts can be contacted about their show.

Scraping public data is generally legal, as reaffirmed by the US Ninth Circuit in hiQ Labs v. LinkedIn. Make sure your use complies with applicable data-protection law (GDPR, CCPA), anti-spam rules (CAN-SPAM, PECR), and Podchaser's Terms of Service. See Apify's guide to the legality of web scraping.