# Zillow B2B Email Scraper - Region & Engine Filters (`insightflow/zillow-b2b-email-scraper-accurate-and-high-converting`) Actor

🏡 Zillow B2B Email Scraper — generate Zillow B2B leads with multi-engine search. Filters by region and country, deduplicates aliases and returns each email with its source page title, URL and domain. 🔑 For proptech sales teams.

- **URL**: https://apify.com/insightflow/zillow-b2b-email-scraper-accurate-and-high-converting.md
- **Developed by:** [InsightFlow](https://apify.com/insightflow) (community)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 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** helps you turn time-consuming manual research into a fast, repeatable workflow for Zillow lead generation. Instead of browsing agent profiles one by one, you can build real estate leads, power realtor prospecting, and improve B2B lead generation with structured contact information scraping. It’s a practical sales prospecting tool for marketers, analysts, and researchers who want faster results and cleaner outreach lists. 📬

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

**Zillow B2B Lead Generator Email Scraper** is an Apify automation actor built for public Zillow agent discovery. It helps you gather agent names, profile links, bios, emails, domain data, type, and country in a structured dataset. Whether you're a sales professional, recruiter, or marketer, this Zillow email extractor and Zillow contact scraper can speed up automated Zillow scraping and support lead enrichment for real estate CRM leads. It’s designed to make property listing leads easier to find and use. 🏡

### What Does Zillow B2B Lead Generator Email Scraper Do? ⚙️

This actor takes your search terms, target country, content type, and email limit, then returns structured lead records from publicly available sources. It’s built for contact information scraping at scale, while keeping the output clean and easy to export for outreach, analysis, or CRM workflows.

- 🔍 **Searches** for relevant Zillow agent discovery based on your keywords
- 📧 **Extracts** publicly available emails from matching profiles
- 🌍 **Filters** results by country and content type
- 📊 **Structures** output as clean JSON records
- 💾 **Limits** collection with `maxEmails` for better cost control

### What Would Results from Zillow B2B Lead Generator Email Scraper Look Like? 👀

Here’s a realistic example of the dataset output you can expect from Zillow data extraction. Each record is ready for analysis, CRM import, or outreach planning. ✨

```json
{
  "searchTerm": "Los Angeles",
  "title": "Maria Gonzalez",
  "url": "https://www.zillow.com/profile/maria-gonzalez",
  "description": "Senior real estate agent with 12 years of experience helping clients buy and sell homes across Los Angeles.",
  "email": "maria.gonzalez@sunsetrealty.com",
  "email_domain": "sunsetrealty.com",
  "source_region": "All",
  "country": "United States"
}
```

Export the dataset as JSON or CSV from the Apify dataset tab.

### Capabilities of Zillow B2B Lead Generator Email Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Use your search terms to find relevant Zillow lead generation results |
| ✅ **Country Targeting** | Focus on localized agent discovery in a selected country |
| ✅ **Content Type Selection** | Keeps the run aligned with the available content type option |
| ✅ **Result Cap (`maxEmails`)** | Controls how many emails are collected per run |
| ✅ **Proxy Support** | Uses built-in proxy support for more reliable scraping |
| ✅ **Real-Time Output** | Saves results into the dataset as they are collected |
| ✅ **Structured Fields** | Returns clean fields for easy lead enrichment and analysis |
| ✅ **Apify-Friendly Export** | Works smoothly with dataset export for CRM or spreadsheet workflows |

### Launch Your First Zillow B2B Lead Generator Email Scraper Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `searchTerms` | Array | Yes | `["Los Angeles", "New York Real Estate", "90210"]` | Zip codes, cities, or agent names to search for on Zillow. |
| `country` | String | Yes | `United States` | Selects the target country for localized agent discovery. |
| `sourceRegion` | String | Yes | `All` | Sets the content type. The available option is Agent Profiles. |
| `engine` | String | No | `legacy` | Chooses the scraping engine. `Performance (New)` is `cost-effective`, and `Standard` is `legacy`. |
| `maxEmails` | Integer | Yes | `20` | Limits how many emails the actor will collect in one run. |

#### Required Output Fields

| Field | Label | Format | Description |
|---|---|---|---|
| `searchTerm` | Search Term | text | The search term that matched this result. |
| `title` | Agent Name | text | The name of the Zillow agent found in the dataset. |
| `url` | Agent URL | link | Link to the agent profile. |
| `description` | Agency / Bio | text | Public agency or bio text associated with the agent. |
| `email` | Email | text | Email address found in the public record. |
| `email_domain` | Domain | text | Email domain extracted from the contact data. |
| `source_region` | Type | text | The content type returned in the record. |
| `country` | Country | text | The selected target country for the run. |

**Step-by-step launch guide:**

1. **Open** the actor in Apify Console.
2. **Enter search terms** in the Input tab.
3. **Choose a country** and confirm the content type.
4. **Set your email limit** with `maxEmails`.
5. **Run** the actor and monitor the live logs.
6. **Download results** from the Dataset tab as JSON or CSV.

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

This actor is built to support practical workflows across Zillow lead generation, real estate prospecting, and B2B lead generation.

- 🎯 **Sales Prospecting** — Build a targeted real estate leads list for outreach
- 📣 **Campaign Targeting** — Create audience segments for email marketing and follow-up
- 🤝 **Broker Contact Extraction** — Find public contact details for broker and agent outreach
- 🔬 **Market Research** — Study agent coverage across cities and countries
- ⚙️ **Lead Enrichment** — Add emails and domains to your CRM records

### What Sets Zillow B2B Lead Generator Email Scraper Apart? 🏆

- 💰 **Cost Control** — Use `maxEmails` to cap output and manage run size
- 🔄 **Resilient Runs** — Includes retries and fallbacks for better reliability
- 📧 **Support When Needed** — Contact <insightflowofficial@gmail.com> for help or feedback
- ⚡ **Fast Workflow** — Designed to move from search terms to usable lead data quickly

### Search Limits and Capacity 📈

- Set `maxEmails` anywhere from 1 to 10,000 per run
- Result volume depends on how many matching Zillow profiles are available in public web data
- The actor includes built-in proxy support for more reliable scraping
- Output is stored in the dataset and can be exported anytime as JSON or CSV

### Is It Legal to Scrape Zillow? ⚖️

This actor accesses only publicly available data on Zillow — no logins, private profiles, or restricted content. Public web scraping is broadly upheld as lawful, but users are responsible for complying with Zillow’s Terms of Service, GDPR, CCPA, and anti-spam laws. Use this tool only for legitimate purposes. For data-removal or compliance inquiries, contact <insightflowofficial@gmail.com>.

### Ending Note ✉️

Stop wasting hours on manual Zillow lead generation. The **Zillow B2B Lead Generator Email Scraper** helps you collect structured real estate CRM leads in minutes, so you can focus on outreach, research, and revenue instead of repetitive searching. 🚀

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

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

You provide search terms, a target country, a content type, and an email cap. The actor processes publicly available data and saves matching results into your Apify dataset as structured records.

#### What Types of Zillow Profiles Can I Target?

You can target public Zillow agent profiles that match your search terms. The actor is designed for agent discovery and skips anything that is not available in public web data.

#### What Data Will I Get Back?

You’ll receive `searchTerm`, `title`, `url`, `description`, `email`, `email_domain`, `source_region`, and `country` in the dataset.

#### Why Use a Zillow Lead Generator Instead of Buying a List?

A Zillow lead generator gives you fresher and more relevant contacts for realtor prospecting and property listing leads. It also supports lead enrichment with data that matches your exact search terms.

#### How Much Data Can I Collect?

You can set `maxEmails` anywhere from 1 to 10,000. Actual results depend on the availability of public contact information for the search terms you choose.

#### How Do I Export the Results?

Open the Dataset tab in Apify and export the records as JSON or CSV. This makes it easy to move the data into a CRM, spreadsheet, or outreach tool.

#### How Do I Get Support?

For questions, feedback, or custom data solutions, email <insightflowofficial@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with the Zillow B2B Lead Generator Email Scraper?

- 🐞 **Bug Reports:** Open a ticket in the repository's Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <insightflowofficial@gmail.com>

### MX Lookup

Every address is checked at the DNS level: the actor resolves the mail domain's
MX records and reports what it found.

| Field | Meaning |
| --- | --- |
| `mxFound` | `true` when the domain publishes at least one mail server |
| `mxHost` | The lowest-preference (primary) mail server |
| `mxRecords` | Every MX record found, in preference order |
| `mxProvider` | Who runs the mail: Google Workspace, Microsoft 365, Zoho, Proton, ... |
| `mxStatus` | `found`, `no_records`, `no_such_domain`, `timeout`, `error`, or `skipped` |

**Inputs**

- **MX Lookup** - turn the check on or off (default: on).
- **Only keep contacts whose domain has an MX record** - drop unreachable domains.
  Only a definite negative (`no_records` / `no_such_domain`) drops a contact; a
  timeout or resolver error is treated as unknown and the lead is kept.
- **MX lookup timeout (seconds)** - per-domain DNS budget, 1-15s.

This is a domain-level check. It confirms the domain can receive mail; it does
not verify that an individual mailbox exists.

# 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.

## `minLeadScore` (type: `integer`):

Drop any contact whose Lead Score (0-100) falls below this. Leave at 0 for no filter.

## `mxLookup` (type: `boolean`):

Resolve each address's domain to its mail servers. Adds the resolved MX hosts and the mail provider (Google Workspace, Microsoft 365, ...) to every result, and feeds the Lead Score. DNS-level only - it confirms the domain can receive mail, not that the individual mailbox exists.

## `requireMxRecord` (type: `boolean`):

Drop any contact whose domain provably accepts no mail. A lookup that times out or errors is treated as unknown and kept, so a DNS hiccup never silently deletes good leads.

## `mxTimeoutSecs` (type: `integer`):

How long to wait for each DNS answer. Clamped to 1-15 seconds.

## Actor input object example

```json
{
  "searchTerms": [
    "Los Angeles",
    "New York Real Estate",
    "90210"
  ],
  "country": "United States",
  "sourceRegion": "All",
  "engine": "legacy",
  "maxEmails": 20,
  "minLeadScore": 0,
  "mxLookup": true,
  "requireMxRecord": false,
  "mxTimeoutSecs": 3
}
```

# 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"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("insightflow/zillow-b2b-email-scraper-accurate-and-high-converting").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",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("insightflow/zillow-b2b-email-scraper-accurate-and-high-converting").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"
  ]
}' |
apify call insightflow/zillow-b2b-email-scraper-accurate-and-high-converting --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,insightflow/zillow-b2b-email-scraper-accurate-and-high-converting"
        }
    }
}

```

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/APH7HjkgAbTOe6Oxr/builds/cW8Zed0p7qJII4vR5/openapi.json
