# Real Estate Lead Miner (`mickeywmoore/real-estate-lead-miner`) Actor

Extract real estate agents & leads from Google Maps. Automatically find direct emails and phone numbers from agent websites. Export results to Excel/CSV.

- **URL**: https://apify.com/mickeywmoore/real-estate-lead-miner.md
- **Developed by:** [Mickey Moore](https://apify.com/mickeywmoore) (community)
- **Categories:** Real estate, Lead generation, Automation
- **Stats:** 20 total users, 0 monthly users, 100.0% runs succeeded, 3 bookmarks
- **User rating**: No ratings yet

## Pricing

$49.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

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

## 🏠 Real Estate Lead Miner (Google Maps + Email Enrichment)

### 🚀 Overview

Stop buying outdated lead lists. **Real Estate Lead Miner** is a powerful automation tool that scrapes **Google Maps** for real estate agents, brokers, and agencies, and then **visits their websites** to extract direct contact information (Emails & Phone Numbers).

Perfect for:

- **Wholesalers** looking for cash buyers and agents.
- **Marketing Agencies** offering services to realtors.
- **Recruiters** looking for top-producing talent.
- **Investors** seeking off-market connections.

***

### ✨ Features

- **Google Maps Extraction:** Gets Name, Address, Rating, and Review Count.
- **Automatic Enrichment:** Visits the agent's website to find hidden emails.
- **Junk Filter:** Automatically removes `info@wix.com`, `sentry.io`, and other non-human emails.
- **Global Coverage:** Works for any city, state, or country (e.g., "Realtors in Austin, TX" or "Estate Agents in London").

***

### 🛠️ How to Use

1. **Search Keywords:** Enter your target niche and location.
   - *Example:* `Luxury Real Estate Agents in Miami, FL`
   - *Example:* `Commercial Property Managers in Toronto`
2. **Max Leads:** Set how many businesses you want to scrape (e.g., 50 or 500).
3. **Enrich Emails:** Keep this checked to enable the website crawler.
4. **API Token:** Enter your Apify API Token to authorize the scraper.

***

### 📊 Output Data

You can download the results in **Excel**, **CSV**, or **JSON**. The dataset includes:

- `name`: Business Name
- `email`: Direct Contact Email (Verified)
- `phone`: Phone Number
- `website`: Website URL
- `address`: Physical Address
- `rating`: Google Review Score (Great for filtering high-quality agents)

***

### 💰 Pricing

This actor is designed to be highly cost-effective.

- **Rental:** Full access for a flat monthly fee.
- **Usage:** Costs are minimal (Google Maps + Cheerio scraping are very lightweight).

***

#### 👨‍💻 Support

If you have feature requests or need custom extraction, please leave a comment in the **Issues** tab.

# Actor input Schema

## `search_terms` (type: `array`):

Enter the queries to mine. Example: 'Realtors in Austin, TX'.

## `max_leads` (type: `integer`):

Maximum number of Google Maps results to process per keyword.

## `enrich_emails` (type: `boolean`):

If true, the actor will scrape websites to find email addresses.

## `api_token` (type: `string`):

Paste your Apify API Token here to enable email finding.

## Actor input object example

```json
{
  "search_terms": [
    "Luxury Real Estate Agents in Austin, TX"
  ],
  "max_leads": 10,
  "enrich_emails": 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 = {
    "search_terms": [
        "Luxury Real Estate Agents in Austin, TX"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("mickeywmoore/real-estate-lead-miner").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 = { "search_terms": ["Luxury Real Estate Agents in Austin, TX"] }

# Run the Actor and wait for it to finish
run = client.actor("mickeywmoore/real-estate-lead-miner").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 '{
  "search_terms": [
    "Luxury Real Estate Agents in Austin, TX"
  ]
}' |
apify call mickeywmoore/real-estate-lead-miner --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=mickeywmoore/real-estate-lead-miner",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/hOllQgecSI98KUCKg/builds/kXKVqZ3Gax1xf1oye/openapi.json
