# Podcast Host & Producer Email Scraper (PR Guesting & Sponsors) (`automation_studio/podcast-email-scraper`) Actor

Extract direct host & producer emails, sponsorship contacts, and guest application links from Apple Podcasts & RSS feeds. Zero gatekeepers, 100% verified inbox leads.

- **URL**: https://apify.com/automation_studio/podcast-email-scraper.md
- **Developed by:** [Automation Studio](https://apify.com/automation_studio) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 verified podcast host leads

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🎙️ Podcast Host & Producer Email Scraper (PR Guesting & Sponsors)

> **Tired of pitching podcasts through generic contact forms and never getting a reply?**\
> **Podcast Host & Producer Email Scraper** leverages public podcast syndication directories to extract the direct, verified inboxes of show hosts, executive producers, and sponsorship coordinators. Zero gatekeepers. Zero spam. 100% actionable outreach leads.

***

### ⚡ The Podcast Guesting & Sponsorship PR Loophole

Podcast guesting and targeted podcast advertising is a multi-billion dollar acquisition channel. Being interviewed on an authoritative podcast in your niche can drive thousands of high-intent website visitors, backlinks, and brand authority.

However, **over 95% of pitches fail** because:

1. They get sent to generic `info@` or `contact@` website forms managed by administrative gatekeepers.
2. Pitches are sent to **dead or abandoned podcasts** that haven't published an episode in 2 years.
3. Cold emails don't offer value tailored to the host's audience.

**Podcast Host & Producer Email Scraper fixes this automatically:**

- 🎯 **Direct Decision-Maker Inboxes**: Extracts verified direct emails from `<itunes:owner>`, `<managingEditor>`, and executive show notes.
- 📅 **Direct Guest Application Links**: Automatically isolates Calendly, Typeform, and Google Form application links found in episode notes.
- 🛡️ **Active Show Filter (Zero Dead Podcasts)**: Filters out dormant shows by checking the exact publication date of their latest episode.
- 💼 **Dedicated Sponsorship Contacts**: Identifies dedicated partnership contacts (`sponsor@`, `advertise@`, `partnerships@`).
- 🔒 **100% Account Safe & Cookieless**: Operates natively via public podcast syndication feeds—zero cookies, zero account logins, zero risk.

***

### 🎯 Key Output Fields

Every lead extracted contains rich contact intelligence ready for your CRM or cold email sequencer:

| Field | Description | Example |
| :--- | :--- | :--- |
| `podcastTitle` | Name of the podcast show | *The SaaS & AI Growth Podcast* |
| `hostName` | Host or Executive Producer Name | *Harsh Patel* |
| `hostEmail` | Direct Primary Email | `harsh@minutecreative.com` |
| `sponsorEmail` | Sponsorship & Ads Inbox | `sponsors@minutecreative.com` |
| `bookingUrl` | Guest Application / Calendar Link | `https://calendly.com/show/guest` |
| `totalEpisodes` | Total published episodes | `124` |
| `latestEpisodeDate` | Date of the latest episode | `2024-09-18` |
| `latestEpisodeTitle` | Title of the latest episode | *Scaling B2B SaaS from $0 to $1M ARR* |
| `website` | Official Podcast Website | `https://minutecreative.com` |
| `primaryCategory` | Category / Niche | `Technology` |
| `applePodcastsUrl` | Apple Podcasts Listing | `https://podcasts.apple.com/us/podcast/...` |
| `feedUrl` | Raw RSS XML Feed | `https://feeds.megaphone.fm/...` |

***

### 🚀 How to Use

1. **Enter Keywords / Topics**: Enter your target industry (e.g., `saas`, `b2b marketing`, `real estate investing`, `health and wellness`).
2. **Select Country Storefront**: Select the target country directory (`United States`, `United Kingdom`, `Canada`, etc.).
3. **Filter Dead Shows**: Keep `Active Within Days` set to `90` (or `60`) to only target actively producing podcasts.
4. **Export Clean Leads**: Download your dataset in **CSV**, **JSON**, or **Excel**, or sync directly to HubSpot, Lemlist, Instantly, or Google Sheets via Webhooks.

***

### 📝 High-Converting Podcast Guest Pitch Template

Use this proven cold email framework to book podcast interviews with your exported leads:

```text
Subject: Topic idea for {{podcastTitle}}: [Your Provocative Topic/Case Study]

Hi {{hostName}},

Big fan of {{podcastTitle}} — especially your recent episode "{{latestEpisodeTitle}}". Loved your take on [specific insight from episode].

I've been following your show and noticed your audience cares deeply about [core audience pain point]. 

I recently helped [company/client] achieve [specific metric, e.g., $500K ARR in 90 days without ads], and I've boiled down the exact 3-step playbook that your listeners could immediately implement.

A few specific angles we could cover:
1. [Angle 1: Actionable tactic with concrete number]
2. [Angle 2: Counter-intuitive perspective]
3. [Angle 3: Behind-the-scenes teardown]

Would you be open to having me on as a guest to share this with your audience? 

If so, I'm happy to apply through {{bookingUrl}} or coordinate a quick 10-minute intro call.

Best regards,
[Your Name]
[Your Title & LinkedIn/Website]
```

***

### 💼 Ideal Use Cases

- **PR & Booking Agencies**: Automate research and pitch lists for your roster of clients and authors.
- **SaaS Founders & Startups**: Land high-authority founder interviews to drive early users and organic backlinks.
- **Brands & Media Buyers**: Discover active, engaged podcast shows for direct sponsorship and newsletter cross-promotions.
- **Consultants & Authors**: Build a 50-show interview tour to launch a new book, course, or advisory practice.

***

### ❓ Frequently Asked Questions (FAQ)

#### How fresh is the podcast data?

All feeds are parsed in real time directly from live Apple Podcasts directory feeds. The built-in freshness filter checks the exact `pubDate` of the newest episode to ensure the show is active.

#### Can I inspect a specific podcast show?

Yes! You can paste any Apple Podcasts URL or raw RSS Feed URL into the `podcastUrls` input field to pull direct contact details for specific shows.

#### Do I need an Apple ID or proxy?

No! **Podcast Host & Producer Email Scraper** communicates directly with public syndication endpoints. Zero credentials, cookies, or account logins are required.

# Actor input Schema

## `keywords` (type: `array`):

Enter target topics, industries, or keywords (e.g., 'saas', 'b2b marketing', 'real estate', 'ai').

## `podcastUrls` (type: `array`):

Paste direct Apple Podcasts URLs (e.g., https://podcasts.apple.com/us/podcast/...) or direct RSS feed XML URLs to inspect specific shows.

## `country` (type: `string`):

Apple Podcasts storefront country to search within (e.g., 'us', 'gb', 'ca', 'au', 'de', 'fr').

## `maxResults` (type: `integer`):

Maximum number of verified podcast leads to return. Default is calibrated for ultra-fast 10–15s trial runs.

## `activeWithinDays` (type: `integer`):

Only include podcasts that published an episode within this many days. Set to 0 to disable.

## `minEpisodes` (type: `integer`):

Filter out brand new or abandoned shows with fewer than this number of published episodes.

## `requireEmail` (type: `boolean`):

When enabled, only outputs podcasts where at least one verified host, producer, or sponsor email address is found.

## `extractEpisodeContacts` (type: `boolean`):

Inspects recent episode descriptions to extract guest booking links (Calendly, Typeform, Google Forms) and dedicated sponsorship emails.

## `proxyConfiguration` (type: `object`):

Select proxy configuration if scraping from high-frequency or restricted environments. By default, public syndication feeds require no proxy.

## Actor input object example

```json
{
  "keywords": [
    "saas"
  ],
  "podcastUrls": [],
  "country": "us",
  "maxResults": 10,
  "activeWithinDays": 90,
  "minEpisodes": 3,
  "requireEmail": true,
  "extractEpisodeContacts": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing verified podcast leads

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "keywords": [
        "saas"
    ],
    "podcastUrls": [],
    "country": "us",
    "maxResults": 10,
    "activeWithinDays": 90,
    "minEpisodes": 3,
    "requireEmail": true,
    "extractEpisodeContacts": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation_studio/podcast-email-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "keywords": ["saas"],
    "podcastUrls": [],
    "country": "us",
    "maxResults": 10,
    "activeWithinDays": 90,
    "minEpisodes": 3,
    "requireEmail": True,
    "extractEpisodeContacts": True,
}

# Run the Actor and wait for it to finish
run = client.actor("automation_studio/podcast-email-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "keywords": [
    "saas"
  ],
  "podcastUrls": [],
  "country": "us",
  "maxResults": 10,
  "activeWithinDays": 90,
  "minEpisodes": 3,
  "requireEmail": true,
  "extractEpisodeContacts": true
}' |
apify call automation_studio/podcast-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,automation_studio/podcast-email-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/jETo5GLLj6PbIDud3/builds/Xr48NnuNDxaaohM0N/openapi.json
