Podchaser Podcast Scraper
Pricing
from $1.49 / 1,000 podcasts
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
Maintained by CommunityActor 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 extraction — contactEmail 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?
| Field | Type | Description |
|---|---|---|
| id / slug / title | number / string | Podchaser identifiers and show title |
| url | string | Canonical Podchaser podcast page |
| description / descriptionHtml | string | null | Show description, plain and HTML |
| imageUrl | string | null | Cover art URL |
| website | string | null | The show's official website |
| rssFeedUrl | string | null | Public RSS feed URL |
| applePodcastsId / spotifyId | string | null | Platform IDs |
| externalIds | object | PlayerFM and Pandora IDs and URLs |
| language / languageCode | string | null | Language name and code |
| explicit / status / claimed | boolean / string | Explicit flag, Podchaser status, claimed flag |
| hostingProvider | string | null | Podcast host (Acast, Simplecast, …) |
| contactEmail | string | null | Primary host email from the RSS itunes:owner block |
| contactEmailsAll | string[] | Every distinct non-generic email found in the feed |
| ownerNameFromRss / author / ownerName | string | null | Owner and author names |
| ratingAverage / ratingCount / reviewCount | number | null | Podchaser ratings and written reviews |
| followerCount / listCount | number | null | Podchaser followers and list appearances |
| reachVerified / reachProvider | boolean / string | null | Whether show-level reach is independently verified, and by whom |
| numberOfEpisodes / avgEpisodeMinutes / daysBetweenEpisodes | number | null | Episode metrics |
| firstEpisodeDate / latestEpisodeDate / startDate | string | null | Key dates |
| latestEpisode | object | null | { id, title, airDate, url, audioUrl } |
| categories | string[] | Podchaser category slugs |
| networks | object[] | [{ id, title, url, verified }] |
| creators | object[] | Hosts and guests [{ id, name, role, creditCount, socialAccounts }] |
| creatorRoleCounts | object | Credit counts by role (host, guest, producer, …) |
| sponsors | object[] | Detected advertised brands [{ name, url, iconUrl }] |
| socialLinks | object | { twitter, instagram, facebook, youtube, … } each with username, url, followers |
| similarPodcasts | object[] | Podchaser "similar shows" [{ id, slug, title }] |
| discoveredFrom | string | Which input produced this record |
| scrapedAt | string | ISO 8601 timestamp |
How to use Podchaser Podcast Scraper
- Open Podchaser Podcast Scraper and click Try for free.
- Choose how to discover shows: add Category Slugs (e.g.
news,business), Start URLs, Podcast IDs, or Search Names. - Keep Scrape full profile and Get contact email from RSS on for the complete record.
- Optionally set Minimum Rating / Reviews / Episodes or turn on Require a contact email for a clean outreach list.
- Set Max Records and, for categories, Max Pages Per Category (about 25 shows per page).
- Click Start, then export the dataset as JSON, CSV, Excel, or HTML, or pull it via API.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| startUrls | array | No* | — | Podchaser podcast or category page URLs |
| categorySlugs | array | No* | — | Podchaser category slugs to browse |
| podcastIds | array | No* | — | Numeric IDs or slugs containing the ID (the-daily-243479) |
| searchNames | array | No* | — | Podcast names to search for |
| scrapeFullProfile | boolean | No | true | Fetch each show's full profile (socials, sponsors, hosts/guests, website, reach) |
| enrichContactFromRss | boolean | No | true | Fetch the RSS feed for the host contact email |
| crawlSimilar | boolean | No | false | Expand to the similar podcasts of every scraped show |
| similarDepth | integer | No | 1 | How many hops of similar shows to follow (1–3) |
| minRating / minReviews / minEpisodes | integer | No | 0 | Quality filters; 0 disables the filter |
| requireContactEmail | boolean | No | false | Keep only shows with a found contact email |
| maxRecords | integer | No | 100 | Total record cap; 0 means unlimited |
| maxPagesPerCategory | integer | No | 4 | Pagination depth per category |
| requestDelay / maxConcurrency | integer | No | 700 / 4 | Politeness and speed controls |
| proxyConfiguration | object | No | disabled | Optional 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
- 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.
- Directory records — every target is fetched as a Podchaser directory record carrying follower count, ratings, categories, networks, and similar-show IDs.
- Pre-filter —
minRating,minReviews, andminEpisodesare applied on directory data, then results are ranked so your explicit inputs come first, before any heavy enrichment. - Full profile — for the shortlisted shows, the full Podchaser profile adds website, language, hosts and guests, sponsors, social links, and verified reach.
- Contact enrichment — the RSS feed is parsed for the
itunes:owneremail and every other distinct address, excluding platform relay addresses. - Similar crawl — when enabled, similar-show IDs are followed 1–3 hops and merged with deduplication.
- Filter, cap, output —
requireContactEmailandmaxRecordsare 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.
| Plan | Price per record | Price 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 ApifyClientclient = 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
| Event | Price 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.
Is it legal to scrape Podchaser?
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.
Related actors
- Podcast Directory Scraper — search Apple Podcasts and Spotify for shows and host contacts, with lead scoring
- Apple Podcasts Scraper — full episode archives, show notes, transcripts, and audio URLs
- RSS Feed Extractor — parse any RSS or Atom feed into structured items
- Website Contact Finder — extract emails, phones, and social profiles from any list of websites