# Zillow B2b Lead Generator Email Scraper - Multi-Engine Search (`scrapido/zillow-b2b-lead-generator-email-scraper`) Actor

🏡 Zillow B2B Lead Generator Email Scraper searches multiple engines for agent and brokerage addresses. 🌍 Region and country filters keep Zillow leads relevant; obfuscated emails decoded automatically. 📤 Structured export.

- **URL**: https://apify.com/scrapido/zillow-b2b-lead-generator-email-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (community)
- **Categories:** Lead generation, Real estate, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 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.

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

### Zillow B2b Lead Generator Email Scraper

**Zillow B2b Lead Generator Email Scraper** is an Apify actor built to help you generate targeted prospecting leads by extracting publicly listed contact emails (plus key profile context) from Zillow at scale—so you don’t have to manually research agents one by one. It’s a practical **email scraper** for **B2B lead generation** and a fast path to a ready-to-use **contact database**.

***

### What is Zillow B2b Lead Generator Email Scraper? 🔍

**Zillow B2b Lead Generator Email Scraper** is an automated scraping actor on Apify that targets Zillow agent profiles to collect lead information for marketers, sales teams, recruiters, and data analysts. It acts as a **Zillow email extractor** and **Zillow lead generator** by producing structured records in an Apify dataset, ready for downstream workflows like CRM lead pipeline building, sales outreach automation, and targeted prospecting.

***

### What Data Does a Zillow B2b Lead Generator Email Scraper Collect? 📊

It returns structured lead records from Zillow so you can quickly turn **web scraping** output into a usable contact list. You’ll get both identity and contact details, along with the exact search term and country context that produced each lead. This is ideal when you’re looking for **types of data from Zillow** and want results for **Zillow data extraction** workflows.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `email` | Publicly listed email address from the agent profile | ✅ Always |
| Identity | `title` | Agent name (profile label) | ✅ Always |
| Navigation | `url` | Direct link to the agent profile | ✅ Always |
| Context | `description` | Agency / bio text shown on the profile | ✅ When listed |
| Contact Debugging | `email_domain` | Email domain for quick segmentation and filtering | ✅ When listed |
| Discovery | `source_region` | Content type (“Type”) returned in the dataset | ✅ Always |
| Location | `country` | Target country used for localized discovery | ✅ Always |

***

### Types of Data I Can Extract with Zillow B2b Lead Generator Email Scraper 🗂️

This actor is designed for **targeted prospecting** and **data enrichment** so you can quickly assemble an actionable **prospecting email list**.

**Contact Data**

- Email addresses captured from publicly listed agent profiles
- Email domains for segmentation (for example, company vs. personal domains)

**Identity Data**

- Agent name (`title`)
- Profile bio / agency text (`description`), when available

**Contextual Data**

- Discovery context via `searchTerm`
- Geographic context via `country`
- Content classification via `source_region`

**Export Formats**

- Apify dataset output (structured fields you can export for CRM and outreach)

***

#### Key Features of Zillow B2b Lead Generator Email Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ Keyword-driven discovery | Use your Zillow search terms to focus on specific markets and niches |
| ✅ Country targeting | Localize agent discovery with the `country` setting |
| ✅ Configurable result cap (`maxEmails`) | Control output size for predictable **lead generation software** budgeting |
| ✅ Built-in proxy support for reliable scraping | Helps keep data collection stable for larger runs |
| ✅ Dataset-ready structure | Output fields are organized for quick import into a **CRM lead pipeline** |
| ✅ Email + domain segmentation | Helps you build cleaner **contact database** records for outreach |
| ✅ Real-time dataset saving (as it runs) | You can access partial results without waiting for the entire run to finish |

***

### Zillow B2b Lead Generator Email Scraper User Guide 📖

Follow the steps below to generate a **Zillow B2B email scraper** dataset and export it into your workflow.

#### Required Input Fields

Before running, provide input via Apify’s input UI or an `input.json` file.

```json
{
  "searchTerms": ["Los Angeles"],
  "country": "United States",
  "sourceRegion": "All",
  "maxEmails": 20
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---:|---|---|
| `searchTerms` | array | ✅ Yes | — | Zip codes, cities, or agent names to search for on Zillow |
| `country` | string | ✅ Yes | `United States` | Select the country for localized agent discovery |
| `sourceRegion` | string | ✅ Yes | `All` | Select content type: Agent Profiles (Default) (only option is `All`) |
| `maxEmails` | integer | ✅ Yes | `20` | Limit the number of emails to collect (from 1 up to 10,000) |

**Optional/advanced notes (from the available options):** `sourceRegion` supports the single value `All`. The actor also includes a scraping engine choice (via `engine`) in the schema, and uses `maxEmails` for output control.

***

#### Dataset Output Fields (Apify Dataset)

After the run, the actor stores results in the **Zillow Leads Data** dataset (“Extracted Leads”) with the exact fields below.

```json
[
  {
    "searchTerm": "Los Angeles",
    "title": "Jordan Patel",
    "url": "https://www.zillow.com/profile/jordan-patel-realtor/",
    "description": "Premier LA Realty • Helping buyers and sellers across Los Angeles County.",
    "email": "jordan.patel@premierlarealty.com",
    "email_domain": "premierlarealty.com",
    "source_region": "All",
    "country": "United States"
  },
  {
    "searchTerm": "90210",
    "title": "Alyssa Nguyen",
    "url": "https://www.zillow.com/profile/alyssa-nguyen-agent/",
    "description": "Beverly Hills Specialist • Market insights, pricing strategy, and relocation support.",
    "email": "contact@alyssanguyennhomes.com",
    "email_domain": "alyssanguyennhomes.com",
    "source_region": "All",
    "country": "United States"
  }
]
```

| Field | Label | Format | Description |
|---|---|---|---|
| `searchTerm` | Search Term | text | The search term that returned this profile |
| `title` | Agent Name | text | Agent name from the Zillow profile |
| `url` | Agent URL | link | Direct link to the agent profile |
| `description` | Agency / Bio | text | Agency / bio text shown on the profile |
| `email` | Email | text | Publicly extracted email address |
| `email_domain` | Domain | text | Extracted email domain (useful for segmentation) |
| `source_region` | Type | text | Content type (“Type”) returned in the dataset |
| `country` | Country | text | Country used for localized discovery |

***

### Solving Real Problems with Zillow B2b Lead Generator Email Scraper 💼

This actor is built for real **sales outreach automation** and **account-based marketing ABM** workflows—especially when you need a **Zillow contact list** fast.

- 🎯 **B2B lead generation:** Build a **prospecting email list** from Zillow agent profiles
- 📣 **Targeted prospecting:** Use `searchTerms` + `country` to focus on the exact markets you care about
- 🧩 **Data enrichment:** Combine Zillow profile context with your existing CRM data using the structured fields
- 🛠️ **CRM lead pipeline:** Stream the output into your CRM for follow-ups, sequences, and reporting
- 📊 **Research and segmentation:** Use `email_domain`, `country`, and `searchTerm` to segment leads quickly

***

### Why Choose Our Zillow B2b Lead Generator Email Scraper? 🏆

If you’re evaluating **email scraper** options for **targeted prospecting**, here’s what makes this one practical:

- ⚡ **Fast, structured results:** Output is organized into dataset fields you can immediately use
- 🎯 **Controlled output size:** `maxEmails` helps you cap returns between 1 and 10,000
- 🌍 **Localized discovery:** `country` helps you tailor results for your outreach territory
- 🧰 **Made for workflows:** Designed to support **data enrichment** and a clean **contact database** build
- 🤝 **Support:** Need help or a custom setup? Email <scrapidocontact@gmail.com>

***

### How Many Results Can You Scrape? 📈

You can set `maxEmails` to control how many emails are collected in a single run (minimum 1, maximum 10,000; default is 20). Actual lead yield depends on your `searchTerms` and how many matching Zillow profiles display publicly listed emails.

For higher-volume use cases (like building a large **email domain**-segmented contact database), use multiple `searchTerms` and choose appropriate `country` targeting.

***

### Legal Guidelines for Scraping Zillow ⚖️

This actor is intended to collect data from **publicly available sources**. It does not require logins or access to restricted content. You are responsible for complying with Zillow’s Terms of Service and applicable data privacy and anti-spam laws (including GDPR/CCPA where relevant). For data-removal requests, contact <scrapidocontact@gmail.com>.

***

### FAQ — Zillow B2b Lead Generator Email Scraper ❓

#### How Does the Zillow B2b Lead Generator Email Scraper Work?

You provide `searchTerms`, `country`, `sourceRegion`, and a `maxEmails` limit. The actor discovers matching Zillow agent profiles and outputs structured records into your Apify dataset, including the agent name (`title`), profile link (`url`), profile context (`description`), and contact email fields (`email` and `email_domain`).

#### What Zillow Profile Types Are Supported?

The dataset output is labeled with `source_region` as “Type”, and the input schema specifies “Agent Profiles (Default)”. In practice, the actor targets Zillow agent profiles and returns results where an email is publicly listed so you can build a usable outreach contact list.

#### How Did the Zillow B2b Lead Generator Email Scraper Perform in Our Tests?

Performance and yield depend on how specific your `searchTerms` are and how many profiles in your chosen `country` region display a publicly listed email. For **NLP entity extraction**-style use cases and CRM enrichment, you’ll typically see stronger returns with focused keywords and a sensible territory.

#### Why Use a Zillow B2b Lead Generator Email Scraper Instead of Manual Search?

Manual prospecting is slow and inconsistent. This **lead generation software** automates the process of collecting agent-level details and emails into a structured dataset, so you can scale **sales outreach automation** and keep your **CRM lead pipeline** fed without hours of manual research.

#### What Will the Zillow B2b Lead Generator Email Scraper Cost Me?

Pricing is handled through Apify’s run model. Use `maxEmails` to cap output and control how much data you collect per run (up to 10,000). Smaller caps can help you test outreach quality before scaling.

#### How Does the Zillow B2b Lead Generator Email Scraper Help My Business?

It helps you build a segmented **contact database** for **targeted prospecting**, including `email` and `email_domain` for filtering, plus `searchTerm`, `country`, and profile context (`description`) to support smarter outreach and ABM segmentation.

#### What Are the Challenges of Using a Zillow Scraper?

Not every Zillow agent profile lists a public email. If your keywords are too broad, you may also collect more profiles with incomplete contact details. Adjusting `searchTerms` and using `country` targeting can improve the proportion of useful leads.

#### How to Choose a High-Performing Zillow B2b Lead Generator Email Scraper Setup

Start with a small `maxEmails` value (like the default 20) and a tight set of `searchTerms` (cities, ZIP codes, or agent-name-based targeting). Confirm that the dataset output includes the `email` and `email_domain` fields you need for your **propecting email list** and CRM import. If you need help tuning your setup, email <scrapidocontact@gmail.com>.

***

### Final Word ✉️

**Zillow B2b Lead Generator Email Scraper** turns Zillow agent profile data into a structured dataset you can use for targeted prospecting, B2B outreach, and CRM enrichment. Set your `searchTerms`, cap with `maxEmails`, and export leads faster than manual research.

***

### 🆘 Support & Feedback

Questions, feedback, or a custom real estate data workflow idea? Email <scrapidocontact@gmail.com>.

### Multiple Email Types

**Email Types** replaces the old single Audience Type choice: select as many
kinds of mailbox as you want and the run chases all of them together.

| Type | What it matches |
| --- | --- |
| Personal / free webmail | Gmail, Outlook, Yahoo, iCloud, AOL, Proton, ... |
| Business / corporate | Company domains - free webmail and institutions excluded |
| Education (.edu / .ac) | `.edu`, `.ac.uk`, `.edu.au`, `.ac.in` and other academic suffixes |
| Government (.gov / .mil) | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit (.org) | `.org`, `.ngo`, `.org.uk`, ... |

Each selected type contributes its own Google dork patterns *and* its own domain
test, so a result is only kept if it genuinely belongs to the type that found
it. Every row carries an `emailType` field recording which one that was.

Suffixes are matched as real domain suffixes, so `cs.mit.edu` counts as
Education while `notedu.com` does not.

Setting **Custom Email Domains** still overrides everything: an explicit domain
list is a manual override and replaces the type-driven patterns. The legacy
`audienceType` value is still accepted, so saved inputs keep working.

# Actor input Schema

## `searchTerms` (type: `array`):

Zip codes, cities, or agent names to search for on Zillow.

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

Select the country for localized agent discovery.

## `sourceRegion` (type: `string`):

Select content type: Agent Profiles (Default).

## `engine` (type: `string`):

Select your preferred scraping method. ⚡ Performance (New): Faster, cheaper, uses residential proxies. 🛡️ Standard: Reliable, uses GOOGLE\_SERP proxy, but slower.

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

Limit the number of emails to collect.

## `emailTypes` (type: `array`):

Which kinds of mailbox to hunt for. Pick as many as you like - each type contributes its own set of Google search patterns and its own domain filter, and every result records the type it was found as. Personal = free webmail (Gmail, Outlook, Yahoo, iCloud). Business = company domains, excluding free webmail and institutions. Education = .edu / .ac.uk and friends. Government = .gov / .mil. Non-profit = .org.

## Actor input object example

```json
{
  "searchTerms": [
    "Los Angeles",
    "New York Real Estate",
    "90210"
  ],
  "country": "United States",
  "sourceRegion": "All",
  "engine": "legacy",
  "maxEmails": 20,
  "emailTypes": [
    "Personal",
    "Business"
  ]
}
```

# Actor output Schema

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

No description

# 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 = {
    "searchTerms": [
        "Los Angeles",
        "New York Real Estate",
        "90210"
    ],
    "emailTypes": [
        "Personal",
        "Business"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/zillow-b2b-lead-generator-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 = {
    "searchTerms": [
        "Los Angeles",
        "New York Real Estate",
        "90210",
    ],
    "emailTypes": [
        "Personal",
        "Business",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/zillow-b2b-lead-generator-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 '{
  "searchTerms": [
    "Los Angeles",
    "New York Real Estate",
    "90210"
  ],
  "emailTypes": [
    "Personal",
    "Business"
  ]
}' |
apify call scrapido/zillow-b2b-lead-generator-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/zillow-b2b-lead-generator-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/HP4Y8E0Uyt4tZGWcr/builds/cbFFJeNxjTTZfPImG/openapi.json
