# iTunes Podcast Host Email Scraper (`leads-scraper/itunes-podcast-host-email-scraper`) Actor

iTunes Podcast Host Email Scraper SD - iTunes Podcast Host Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Apple Podcasts results by keyword, location and email domain - Apple Podcasts email extractor.

- **URL**: https://apify.com/leads-scraper/itunes-podcast-host-email-scraper.md
- **Developed by:** [Leads Scraper](https://apify.com/leads-scraper) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.49 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#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

### iTunes Podcast Host Email Scraper

The iTunes Podcast Host Email Scraper collects publicly indexed contact emails from Apple Podcasts show listings. It searches Google for `podcasts.apple.com` and `itunes.apple.com` pages and extracts the addresses those listings already publish.

Podcast show pages are one of the few places on the open web where a working email is published on purpose. Hosts and producers print a guest address, a booking address or a sponsorship address because they want pitches. That single fact is why the iTunes Podcast Host Email Scraper is the strongest performer in this Actor family.

Put differently, the iTunes Podcast Host Email Scraper is not fighting the platform for hidden data. It is reading contact details that podcasters deliberately made findable.

In a live test run against Google, ten parsed result blocks produced ten identified shows, ten profile URLs and ten unique emails. Podcast listings routinely publish a host or booking contact, which makes this a genuinely useful guest-booking and sponsorship tool rather than a hopeful one.

The iTunes Podcast Host Email Scraper never logs into Apple Podcasts, never calls an Apple API and never opens the Apple Podcasts website. Every field comes from a public Google result block: the title, the snippet and the site label.

#### What the iTunes Podcast Host Email Scraper is for

If you book podcast guests, sell podcast sponsorships, pitch clients onto interview shows or research the podcast landscape, this Actor turns a niche keyword into a list of reachable shows. It is a podcast contact list builder that works off search, not off a stale purchased database.

The iTunes Podcast Host Email Scraper is aimed at podcast guest-booking agencies, PR firms, sponsorship and ad sales teams, and media researchers. Anyone doing podcast guest outreach at volume needs a source of fresh podcast host emails, and Apple Podcasts is the largest public catalogue of shows.

#### Who gets the most out of it

| Audience | What they use the iTunes Podcast Host Email Scraper for |
|---|---|
| Podcast booking agencies | Build a podcast contact list for a client's topic, then pitch guest appearances |
| PR and comms firms | Find interview shows in a vertical and place spokespeople |
| Sponsorship and ad sales | Locate shows publishing a sponsorship or advertising address |
| Authors and founders | Self-book podcast guest spots without a booking agency |
| Media researchers | Map how many shows in a niche publish an open contact route |
| Podcast networks | Scout independent shows that are already inviting contact |

### How the iTunes Podcast Host Email Scraper works

The mechanism is deliberately simple and fully transparent. The iTunes Podcast Host Email Scraper builds Google queries with the `site:` operator, fetches result pages through the Apify GOOGLE\_SERP proxy, and reads emails out of the returned text.

Because Apple Podcasts spans two hostnames, the Actor searches both at once. A base query looks like `site:podcasts.apple.com OR site:itunes.apple.com podcast host "@gmail.com"`, with your location phrase appended when you supply one.

Each page is parsed structurally rather than by CSS class name. The parser locates the `<h3>` result title, walks up to the smallest surrounding block, and reads the title, the snippet and the site label from that block.

Emails are then matched with a domain-filtered regular expression, normalised, deduplicated globally, and pushed to the dataset immediately. You can watch rows appear while the run is still going.

There is no browser, no JavaScript rendering, no authentication and no cookies anywhere in the iTunes Podcast Host Email Scraper. That keeps runs cheap, fast and easy to audit.

#### Query expansion

Google caps a single query at roughly 300 results, so breadth comes from many queries rather than deep pagination. The iTunes Podcast Host Email Scraper runs a base query first, then a quoted variant, an `intitle:` variant, and one variant per query modifier.

The default modifiers for this Actor are `email`, `contact`, `guest`, `sponsorship` and `booking`. Those words are exactly the vocabulary podcast pages use when they invite pitches, which is a large part of why the iTunes Podcast Host Email Scraper yields as well as it does.

You can replace the modifier list entirely. Words like `advertising`, `press kit`, `media kit` or `pitch` steer the iTunes Podcast Host Email Scraper toward different kinds of show pages.

#### Email extraction quality

Extraction is case-insensitive and understands obfuscated forms such as `name [at] domain [dot] com`, `name (at) domain`, `name @ domain.com` and `domain .com`. Zero-width characters and the full-width `＠` sign are handled too.

A junk filter rejects placeholders like `email@`, `yourname@`, `test@` and `xxx@`, along with single-character local parts. Boundary-correct matching means `@gmail.com` does not match inside `@gmail.company` or `@gmail.com.br`.

Soft-wrap repair drops a hit that is only the tail end of another email in the same block, so a wrapped address does not become two bad rows.

Together these rules mean the iTunes Podcast Host Email Scraper writes fewer, cleaner rows instead of a long list you have to hand-filter.

### iTunes Podcast Host Email Scraper features

| Feature | What it means in practice |
|---|---|
| Google `site:` search over two Apple hosts | Covers both `podcasts.apple.com` and `itunes.apple.com` |
| Query expansion | Base, quoted, `intitle:` and one variant per modifier; base queries run first |
| Global deduplication | Each email appears once across every query and page |
| Obfuscation handling | Reads `[at]`, `(at)`, spaced `@`, `[dot]` and full-width `＠` forms |
| Junk filter | Drops placeholder and single-character addresses |
| Structural block parsing | Does not depend on Google's CSS class names |
| Whole-page fallback parser | A layout change degrades to emails without account details, not to zero |
| Block detection | CAPTCHA, unusual-traffic and consent pages are retried, not counted as empty |
| Retries with backoff | Up to 3 attempts per page, fresh proxy session each request |
| Requeue of failures | Blocked or failed queries are retried once at the end of the run |
| Resumable state | Progress is stored in the key-value store, keyed by a hash of your input |
| Migration-safe saves | State also saves on `PERSIST_STATE`, `MIGRATING` and `ABORTING` |
| Concurrency control | An `asyncio` worker pool with a shared stop signal on `maxEmails` |
| Run summary logging | Pages fetched, blocked pages, retries and emails per page |

### Input for the iTunes Podcast Host Email Scraper

Only `keywords` is required. Every other input to the iTunes Podcast Host Email Scraper has a default already tuned for Apple Podcasts.

| Field | Type | Default | Meaning |
|---|---|---|---|
| `keywords` | array (required) | `["podcast host", "interview show"]` | Search terms describing the shows you want |
| `location` | string | `""` | Optional location phrase added to every query |
| `customDomains` | array | `["@gmail.com","@yahoo.com"]` | Only emails on these domains are kept; `@` optional |
| `maxEmails` | integer 1-10000 | `20` | Stop after this many unique emails |
| `countryCode` | string | `""` | Two-letter country for the search proxy (US, GB, DE...) |
| `expandQueries` | boolean | `true` | Search each keyword x domain in several phrasings |
| `queryModifiers` | array | `["email","contact","guest","sponsorship","booking"]` | Extra words combined with each keyword when expansion is on |
| `maxPagesPerQuery` | integer 1-50 | `30` | Page cap per query |
| `maxConcurrency` | integer 1-20 | `5` | Parallel queries |

#### Example input

A health and wellness booking agency looking for interview shows that publish a guest address:

```json
{
  "keywords": ["health podcast host", "wellness interview show", "nutrition podcast"],
  "location": "United States",
  "customDomains": ["@gmail.com", "@outlook.com", "@protonmail.com"],
  "maxEmails": 200,
  "countryCode": "US",
  "expandQueries": true,
  "queryModifiers": ["email", "contact", "guest", "sponsorship", "booking"],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

Narrow keywords beat broad ones. `true crime podcast host` returns far more usable rows from the iTunes Podcast Host Email Scraper than `podcast`.

### Output from the iTunes Podcast Host Email Scraper

Every dataset item the iTunes Podcast Host Email Scraper writes carries all fourteen fields below. Nothing else is written.

| Field | Meaning |
|---|---|
| `network` | Platform name |
| `keyword` | The keyword that produced the lead |
| `query` | The exact Google query used |
| `title` | Raw result title |
| `accountName` | Account label Google prints |
| `fullName` | Display name parsed from a profile-style title; empty for post captions |
| `username` | URL-safe handle when the platform exposes one; otherwise `null` |
| `profileUrl` | Canonical account URL when a handle is known; otherwise empty |
| `url` | Direct platform link when exposed, else the profile URL |
| `description` | Bio/caption snippet, cleaned of labels and engagement counters |
| `email` | Lower-cased email address |
| `emailDomain` | The matched domain |
| `possiblyTruncated` | `true` when Google's snippet ellipsis touched the email |
| `foundAt` | ISO 8601 UTC timestamp |

#### Example output row

```json
{
  "network": "Apple Podcasts",
  "keyword": "health podcast host",
  "query": "site:podcasts.apple.com OR site:itunes.apple.com health podcast host guest \"@gmail.com\" United States",
  "title": "The Morning Reset Podcast on Apple Podcasts",
  "accountName": "The Morning Reset Podcast",
  "fullName": "The Morning Reset Podcast",
  "username": "the-morning-reset-podcast",
  "profileUrl": "https://podcasts.apple.com/us/podcast/the-morning-reset-podcast",
  "url": "https://podcasts.apple.com/us/podcast/the-morning-reset-podcast",
  "description": "Weekly interviews on sleep, nutrition and habit change. Guest pitches: bookings.morningreset@gmail.com",
  "email": "bookings.morningreset@gmail.com",
  "emailDomain": "@gmail.com",
  "possiblyTruncated": false,
  "foundAt": "2026-08-31T09:14:22Z"
}
```

Because Apple Podcasts exposes a readable show slug in its URLs, the iTunes Podcast Host Email Scraper populates `username` and `profileUrl` on most rows. That was true for all ten rows in the live test run.

### Use cases for the iTunes Podcast Host Email Scraper

| Use case | How to run it |
|---|---|
| Podcast guest booking | Keywords by topic; keep the `guest` and `booking` modifiers |
| Sponsorship prospecting | Keywords by niche; lean on the `sponsorship` modifier |
| Client placement for PR | One run per client vertical, `maxEmails` around 200 |
| Podcast tour planning | Several adjacent topic keywords in a single run |
| Market research | Compare how many shows per niche publish a public address |
| Ad network recruitment | Find independent shows with an open advertising contact |
| Media list refresh | Re-run monthly and diff against your previous dataset |

### Examples: running the iTunes Podcast Host Email Scraper

**Guest booking for a finance author.** Keywords `personal finance podcast host`, `investing interview show`, `money podcast`. Domains `@gmail.com` and `@outlook.com`, `maxEmails` 150.

**Sponsorship prospecting for a DTC brand.** Keywords `parenting podcast host`, `family interview show`. Modifiers trimmed to `sponsorship`, `advertising`, `email` so the iTunes Podcast Host Email Scraper favours commercial pages.

**Regional media mapping.** Keywords `local news podcast`, `community interview show`, with `location` set to `Manchester` and `countryCode` set to `GB`.

**Agency-scale list build.** Ten topic keywords, six domains, `maxEmails` 2000 and `maxConcurrency` 10. One long run of the iTunes Podcast Host Email Scraper replaces weeks of manual show-by-show lookup.

### Tips for better results with the iTunes Podcast Host Email Scraper

Use three to six specific keywords rather than one broad one. Each keyword multiplies into base, quoted, `intitle:` and modifier variants, so a small keyword list already produces a wide query set.

Add domains beyond the two defaults. Many independent hosts use `@outlook.com`, `@icloud.com`, `@protonmail.com` or a branded domain, and the iTunes Podcast Host Email Scraper only keeps addresses on the domains you list.

Set `countryCode` when your target market is regional. Set `maxConcurrency` lower if you want a gentler run, higher if you want the same query set finished sooner.

Re-run the iTunes Podcast Host Email Scraper on a schedule. New shows launch constantly, and a monthly run keeps a podcast contact list from going stale.

### Limitations of the iTunes Podcast Host Email Scraper

The iTunes Podcast Host Email Scraper only finds shows whose email is publicly visible in Google's index. A host who hides their address behind a contact form will not appear.

Google caps a single query at roughly 300 results, which is exactly why query expansion exists and why it is on by default.

`username` and `profileUrl` are only populated when Google's result exposes a usable handle. Some rows carry only `accountName` and `fullName`; that is a Google limitation, not a bug.

Rows flagged `possiblyTruncated: true` may have had the email clipped by Google's snippet ellipsis. Verify those before sending anything.

The Actor requires the Apify GOOGLE\_SERP proxy and cannot run without Apify proxy credentials. Free Apify plans are capped at 100 emails per run; paid plans are uncapped.

Results vary with keywords, domains and location, and no volume is guaranteed. The ten-of-ten result described above was one measured run, not a promise.

The iTunes Podcast Host Email Scraper is not affiliated with, endorsed by or supported by Apple.

### Responsible use

The addresses collected are ones podcast hosts chose to publish so that pitches would reach them, but that does not make every use lawful. Under GDPR you need a lawful basis for processing personal data and must honour deletion requests.

Under CAN-SPAM your commercial email needs an accurate header, a real physical address and a working opt-out. Keep your outreach relevant, low volume and easy to unsubscribe from.

This is general guidance, not legal advice. Check your own obligations before you run a campaign.

### Related Actors

| Actor | What it collects |
|---|---|
| [Apple Podcasts Email and Phone Number Scraper](https://apify.com/neuro-scraper/itunes-podcast-host-email-and-phone-number-scraper) | Emails and phone numbers from Apple Podcasts |
| [Apple Podcasts Phone Number Scraper](https://apify.com/neuro-scraper/itunes-podcast-host-phone-number-scraper) | Public phone numbers from Apple Podcasts |
| [ArtStation Email Scraper](https://apify.com/neuro-scraper/artstation-email-scraper) | Public contact emails from ArtStation |
| [arXiv Email Scraper](https://apify.com/leads-scraper/arxiv-email-scraper) | Public contact emails from arXiv |
| [Blogger Email Scraper](https://apify.com/neuro-scraper/blogger-email-scraper) | Public contact emails from Blogger |
| [Crunchyroll Email Scraper](https://apify.com/neuro-scraper/crunchyroll-email-scraper) | Public contact emails from Crunchyroll |
| [Digg Email Scraper](https://apify.com/neuro-scraper/digg-email-scraper) | Public contact emails from Digg |
| [Flipboard Email Scraper](https://apify.com/neuro-scraper/flipboard-email-scraper) | Public contact emails from Flipboard |
| [iHeartRadio Email Scraper](https://apify.com/neuro-scraper/iheartradio-email-scraper) | Public contact emails from iHeartRadio |
| [IMDb Email Scraper](https://apify.com/leads-scraper/imdb-email-scraper) | Public contact emails from IMDb |
| [Internet Archive Email Scraper](https://apify.com/neuro-scraper/internet-archive-email-scraper) | Public contact emails from Internet Archive |
| [Netflix Shows Email Scraper](https://apify.com/neuro-scraper/netflix-shows-email-scraper) | Public contact emails from Netflix |
| [Rotten Tomatoes Email Scraper](https://apify.com/neuro-scraper/rotten-tomatoes-email-scraper) | Public contact emails from Rotten Tomatoes |
| [Scribd Email Scraper](https://apify.com/leads-scraper/scribd-email-scraper) | Public contact emails from Scribd |
| [Spotify Email Scraper](https://apify.com/leads-scraper/spotify-email-scraper) | Public contact emails from Spotify |
| [Spotify Playlist Email Scraper](https://apify.com/leads-scraper/spotify-playlist-email-scraper) | Public contact emails from Spotify |
| [TuneIn Email Scraper](https://apify.com/neuro-scraper/tunein-email-scraper) | Public contact emails from TuneIn |
| [Wikipedia Contact Email Scraper](https://apify.com/neuro-scraper/wikipedia-contact-email-scraper) | Public contact emails from Wikipedia |
| [WordPress Blog Email Scraper](https://apify.com/leads-scraper/wordpress-blog-email-scraper) | Public contact emails from WordPress.com |
| [ArtStation Email and Phone Number Scraper](https://apify.com/neuro-scraper/artstation-email-and-phone-number-scraper) | Emails and phone numbers from ArtStation |
| [arXiv Email and Phone Number Scraper](https://apify.com/neuro-scraper/arxiv-email-and-phone-number-scraper) | Emails and phone numbers from arXiv |
| [Blogger Email and Phone Number Scraper](https://apify.com/neuro-scraper/blogger-email-and-phone-number-scraper) | Emails and phone numbers from Blogger |
| [Crunchyroll Email and Phone Number Scraper](https://apify.com/neuro-scraper/crunchyroll-email-and-phone-number-scraper) | Emails and phone numbers from Crunchyroll |
| [Digg Email and Phone Number Scraper](https://apify.com/neuro-scraper/digg-email-and-phone-number-scraper) | Emails and phone numbers from Digg |
| [Flipboard Email and Phone Number Scraper](https://apify.com/neuro-scraper/flipboard-email-and-phone-number-scraper) | Emails and phone numbers from Flipboard |
| [iHeartRadio Email and Phone Number Scraper](https://apify.com/neuro-scraper/iheartradio-email-and-phone-number-scraper) | Emails and phone numbers from iHeartRadio |
| [IMDb Email and Phone Number Scraper](https://apify.com/neuro-scraper/imdb-email-and-phone-number-scraper) | Emails and phone numbers from IMDb |
| [Internet Archive Email and Phone Number Scraper](https://apify.com/neuro-scraper/internet-archive-email-and-phone-number-scraper) | Emails and phone numbers from Internet Archive |
| [Netflix Email and Phone Number Scraper](https://apify.com/neuro-scraper/netflix-shows-email-and-phone-number-scraper) | Emails and phone numbers from Netflix |
| [Rotten Tomatoes Email and Phone Number Scraper](https://apify.com/neuro-scraper/rotten-tomatoes-email-and-phone-number-scraper) | Emails and phone numbers from Rotten Tomatoes |
| [Scribd Email and Phone Number Scraper](https://apify.com/neuro-scraper/scribd-email-and-phone-number-scraper) | Emails and phone numbers from Scribd |
| [Spotify Email and Phone Number Scraper](https://apify.com/neuro-scraper/spotify-email-and-phone-number-scraper) | Emails and phone numbers from Spotify |
| [Spotify Email and Phone Number Scraper](https://apify.com/neuro-scraper/spotify-playlist-email-and-phone-number-scraper) | Emails and phone numbers from Spotify |
| [TuneIn Email and Phone Number Scraper](https://apify.com/neuro-scraper/tunein-email-and-phone-number-scraper) | Emails and phone numbers from TuneIn |
| [Wikipedia Email and Phone Number Scraper](https://apify.com/neuro-scraper/wikipedia-contact-email-and-phone-number-scraper) | Emails and phone numbers from Wikipedia |
| [ArtStation Phone Number Scraper](https://apify.com/neuro-scraper/artstation-phone-number-scraper) | Public phone numbers from ArtStation |
| [arXiv Phone Number Scraper](https://apify.com/neuro-scraper/arxiv-phone-number-scraper) | Public phone numbers from arXiv |
| [Blogger Phone Number Scraper](https://apify.com/neuro-scraper/blogger-phone-number-scraper) | Public phone numbers from Blogger |
| [Crunchyroll Phone Number Scraper](https://apify.com/neuro-scraper/crunchyroll-phone-number-scraper) | Public phone numbers from Crunchyroll |
| [Digg Phone Number Scraper](https://apify.com/neuro-scraper/digg-phone-number-scraper) | Public phone numbers from Digg |
| [Flipboard Phone Number Scraper](https://apify.com/neuro-scraper/flipboard-phone-number-scraper) | Public phone numbers from Flipboard |
| [iHeartRadio Phone Number Scraper](https://apify.com/neuro-scraper/iheartradio-phone-number-scraper) | Public phone numbers from iHeartRadio |

### FAQ about the iTunes Podcast Host Email Scraper

**How many results should I expect from the iTunes Podcast Host Email Scraper?**
In a measured live run, ten parsed result blocks yielded ten identified shows, ten profile URLs and ten unique emails. That is the best conversion rate in this family, but yield still depends on your keywords, domains and country, and no volume is guaranteed.

**Why does this Actor perform better than the video or catalogue scrapers?**
Because podcast listings publish contact details deliberately. Catalogue pages on streaming services do not, which is why the [Netflix Shows Email Scraper](https://apify.com/neuro-scraper/netflix-shows-email-scraper) and [Crunchyroll Email Scraper](https://apify.com/neuro-scraper/crunchyroll-email-scraper) return far less.

**Does the iTunes Podcast Host Email Scraper log into Apple Podcasts?**
No. There is no login, no Apple API call, no browser, no JavaScript rendering and no cookies. Every field comes from public Google search results.

**Which domains does the iTunes Podcast Host Email Scraper search?**
Both `podcasts.apple.com` and `itunes.apple.com`, combined into a single `site:` expression on every query.

**Can I collect emails on a company domain?**
Yes. Put the domain in `customDomains`, for example `@acmemedia.com`. Only addresses ending in a listed domain are kept.

**What does `possiblyTruncated: true` mean?**
Google's snippet ellipsis touched the address, so it may be cut off. Treat those rows as needing verification before you send.

**Why is `username` sometimes `null`?**
Google did not expose a usable handle in that result. The iTunes Podcast Host Email Scraper still writes `accountName`, `fullName`, `description` and the email for that row.

**Is the iTunes Podcast Host Email Scraper affiliated with Apple?**
No. It is an independent tool that reads public Google results. It is not endorsed, supported or operated by Apple.

**Does it run without the Apify proxy?**
No. The iTunes Podcast Host Email Scraper needs the Apify GOOGLE\_SERP proxy and will not run without Apify proxy credentials.

**Is there a free-plan limit?**
Yes. Free Apify plans stop at 100 emails per run. Paid plans are uncapped, subject to `maxEmails`.

**Can I resume an interrupted run?**
Yes. Progress is stored in the key-value store keyed by a hash of your input, and state is saved on Apify's `PERSIST_STATE`, `MIGRATING` and `ABORTING` events.

**Should I pair it with anything?**
Yes. Run the [iHeartRadio Email Scraper](https://apify.com/neuro-scraper/iheartradio-email-scraper) and [TuneIn Email Scraper](https://apify.com/neuro-scraper/tunein-email-scraper) alongside it for the same podcast and radio audience from different catalogues.

**Are the emails verified?**
No. The iTunes Podcast Host Email Scraper reports addresses found in Google's public index. Run them through your own verification step before a campaign.

**Can I use the iTunes Podcast Host Email Scraper for cold sales email?**
You can, within the law. Keep volume low, keep the pitch relevant to the show, and honour opt-outs and deletion requests as described in the responsible-use section above.

### Support

Questions, bug reports or a request for a custom build of the iTunes Podcast Host Email Scraper? Email **neurodata.apify@gmail.com**.

# Actor input Schema

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

Search terms describing the Apple Podcasts accounts you want (niche, job title, industry).

## `location` (type: `string`):

Optional location phrase added to every query (e.g. "New York").

## `customDomains` (type: `array`):

Only emails ending with one of these domains are collected. With or without the leading @. Each domain is searched separately, so more domains means more results but a longer run - remove some for a faster, narrower search, or add your own (e.g. @company.com).

## `maxEmails` (type: `integer`):

Stop once this many unique emails have been collected.

## `countryCode` (type: `string`):

Two-letter country code for the search proxy (e.g. US, GB, DE). Empty for any.

## `expandQueries` (type: `boolean`):

Search each keyword x domain pair with several phrasings. Recommended - Google caps a single query at ~300 results.

## `queryModifiers` (type: `array`):

Extra words combined with each keyword when Expand queries is on. Tuned for Apple Podcasts.

## `maxPagesPerQuery` (type: `integer`):

Google rarely returns more than ~30 pages for one query.

## `maxConcurrency` (type: `integer`):

How many queries run in parallel.

## Actor input object example

```json
{
  "keywords": [
    "podcast host",
    "interview show"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com",
    "@hotmail.com",
    "@icloud.com",
    "@aol.com",
    "@protonmail.com",
    "@live.com",
    "@gmx.com",
    "@mail.com",
    "@yandex.com",
    "@zoho.com"
  ],
  "maxEmails": 20,
  "countryCode": "",
  "expandQueries": true,
  "queryModifiers": [
    "email",
    "contact",
    "guest",
    "sponsorship",
    "booking"
  ],
  "maxPagesPerQuery": 30,
  "maxConcurrency": 5
}
```

# Actor output Schema

## `results` (type: `string`):

Records produced by iTunes Podcast Host Email Scraper, stored in the run's default dataset.

# 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": [
        "podcast host",
        "interview show"
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
        "@outlook.com",
        "@hotmail.com",
        "@icloud.com",
        "@aol.com",
        "@protonmail.com",
        "@live.com",
        "@gmx.com",
        "@mail.com",
        "@yandex.com",
        "@zoho.com"
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact",
        "guest",
        "sponsorship",
        "booking"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("leads-scraper/itunes-podcast-host-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": [
        "podcast host",
        "interview show",
    ],
    "location": "",
    "customDomains": [
        "@gmail.com",
        "@yahoo.com",
        "@outlook.com",
        "@hotmail.com",
        "@icloud.com",
        "@aol.com",
        "@protonmail.com",
        "@live.com",
        "@gmx.com",
        "@mail.com",
        "@yandex.com",
        "@zoho.com",
    ],
    "countryCode": "",
    "queryModifiers": [
        "email",
        "contact",
        "guest",
        "sponsorship",
        "booking",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("leads-scraper/itunes-podcast-host-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": [
    "podcast host",
    "interview show"
  ],
  "location": "",
  "customDomains": [
    "@gmail.com",
    "@yahoo.com",
    "@outlook.com",
    "@hotmail.com",
    "@icloud.com",
    "@aol.com",
    "@protonmail.com",
    "@live.com",
    "@gmx.com",
    "@mail.com",
    "@yandex.com",
    "@zoho.com"
  ],
  "countryCode": "",
  "queryModifiers": [
    "email",
    "contact",
    "guest",
    "sponsorship",
    "booking"
  ]
}' |
apify call leads-scraper/itunes-podcast-host-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,leads-scraper/itunes-podcast-host-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/sZQXEka2y1mooHkeX/builds/5T8qLrshbKTAKN9bO/openapi.json
