# Podcast Guest Discovery – Contact Enrichment & Booking (`conceivable_extension/podcast-guest-discovery`) Actor

Finds podcast episodes by topic or guest name, extracts host contact details and booking links, scores episode reach, and exports structured leads for outreach — ideal for PR teams, authors, and speakers building a media presence.

- **URL**: https://apify.com/conceivable\_extension/podcast-guest-discovery.md
- **Developed by:** [joseph fadero](https://apify.com/conceivable_extension) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 host contact enricheds

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Podcast Guest Discovery – Contact Enrichment & Booking

Find podcasts that cover your topic, extract host contact details and booking links, and export structured leads ready for outreach — built for PR teams, authors, speakers, and founders.

### Features

- **iTunes + Apple Podcasts search** — searches millions of podcasts by topic, keyword, or guest name
- **Website enrichment** — visits each podcast website to extract host email addresses and booking/pitch links
- **Booking link detection** — finds Calendly, Typeform, Airtable, and text-based guest application links
- **Reach scoring** — scores each podcast on a 0–100 scale (major / established / growing / niche)
- **Deduplication** — cross-run KV Store tracks seen podcast IDs to avoid duplicate outreach data

### Inputs

| Field | Default | Description |
|-------|---------|-------------|
| `topics` | required | Topics or keywords to search (e.g. "SaaS", "AI", "productivity") |
| `guestNames` | \[] | Specific guest names to look up across podcast databases |
| `language` | `en` | ISO 639-1 language code filter |
| `minReviewCount` | 10 | Minimum review count to include a podcast |
| `maxResults` | 50 | Max results per topic |
| `enrichContactDetails` | true | Scrape podcast website for host email |
| `detectGuestBookingLinks` | true | Detect guest application and booking links |

### Output fields

Each lead includes: `podcastTitle`, `hostName`, `feedUrl`, `websiteUrl`, `hostEmail`, `bookingUrl`, `socialLinks`, `reachScore`, `reachTier`, `reviewCount`, `averageRating`, `episodeCount`, `lastEpisodeDate`, `matchedTopic`, `scrapedAt`.

### Pricing (PPE)

- `podcast-scanned` — charged per podcast examined
- `new-lead` — charged per new podcast lead exported

### Related actors

- [Newsletter Intelligence](https://apify.com/conceivable_extension/newsletter-intelligence) — find Substack and Beehiiv newsletters covering the same topics as the podcasts you discover
- [Reddit Keyword Monitor](https://apify.com/conceivable_extension/reddit-keyword-monitor) — find the Reddit communities the podcast audiences are active in
- [LinkedIn Contact Enricher](https://apify.com/conceivable_extension/linkedin-contact-enricher) — enrich podcast host contact details for outreach

# Actor input Schema

## `topics` (type: `array`):

List of topics or keywords to search for in podcast directories (e.g. 'SaaS', 'productivity', 'AI').

## `guestNames` (type: `array`):

Optional list of specific guest names to search for across podcast databases.

## `language` (type: `string`):

Only return podcasts in this language. Use ISO 639-1 codes (e.g. 'en' for English, 'de' for German).

## `minReviewCount` (type: `integer`):

Only include podcasts with at least this many reviews. Higher values filter to well-established shows.

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

Maximum number of podcast results to return per topic or guest name search.

## `enrichContactDetails` (type: `boolean`):

If enabled, visits each podcast website to extract host email addresses and booking/pitch links.

## `detectGuestBookingLinks` (type: `boolean`):

If enabled, scans podcast websites for guest application forms, Calendly links, or pitch submission pages.

## Actor input object example

```json
{
  "topics": [
    "SaaS",
    "entrepreneurship"
  ],
  "guestNames": [],
  "language": "en",
  "minReviewCount": 10,
  "maxResults": 50,
  "enrichContactDetails": true,
  "detectGuestBookingLinks": true
}
```

# 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 = {
    "topics": [
        "SaaS",
        "entrepreneurship"
    ],
    "guestNames": []
};

// Run the Actor and wait for it to finish
const run = await client.actor("conceivable_extension/podcast-guest-discovery").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 = {
    "topics": [
        "SaaS",
        "entrepreneurship",
    ],
    "guestNames": [],
}

# Run the Actor and wait for it to finish
run = client.actor("conceivable_extension/podcast-guest-discovery").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "topics": [
    "SaaS",
    "entrepreneurship"
  ],
  "guestNames": []
}' |
apify call conceivable_extension/podcast-guest-discovery --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=conceivable_extension/podcast-guest-discovery",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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