# Real Estate Agent Lead Generator (`parse-point/real-estate-agent-lead-generator`) Actor

🏡 Real Estate Agent Lead Generator returns agent and brokerage leads from Google Maps with address, coordinates and reviews. 📧 Site enrichment adds emails and socials. 🔑 For proptech vendors, lenders & realtor marketing.

- **URL**: https://apify.com/parse-point/real-estate-agent-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (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 $1.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

### Real Estate Agent Lead Generator

**Real Estate Agent Lead Generator** helps you quickly discover real estate leads and public contact details from business listings, making real estate lead generation far faster than manual prospecting. It’s built for marketers, data analysts, and researchers who need qualified leads, local real estate leads, and a practical realtor lead generator for outreach, CRM enrichment, and prospect generation at scale. 📬🏡

### What is Real Estate Agent Lead Generator? 🔍

**Real Estate Agent Lead Generator** is an Apify actor that collects publicly available business contact data for real estate agent prospects and turns it into structured output you can use right away. It’s designed to support real estate marketing, listing lead generation, buyer acquisition, seller leads, and referral generation without hours of manual research.

Instead of checking businesses one by one, this actor helps you capture contact information, website links, phone numbers, addresses, ratings, and social profiles in a consistent format. That makes it a useful real estate contact scraper and lead generation tool for teams that want faster prospect generation and cleaner data for their real estate CRM workflows. ⚡

### What Data Does Real Estate Agent Lead Generator Collect? 📊

This actor gathers a practical mix of identity, contact, and quality signals from publicly available sources. You can use the output to review business details, enrich lead lists, and prioritize outreach based on location, rating, and contact availability.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Contact | `website`, `phone`, `scraped_emails`, `scraped_phones`, `scraped_social_media` | Public contact details and related links found for the business |
| Identity | `name`, `place_id` | Business name and place identifier |
| Location | `full_address`, `city`, `state`, `zip`, `country_code`, `lat`, `long` | Address and location data for local real estate leads |
| Quality | `avg_rating`, `total_reviews` | Rating and review signals that help qualify leads |
| Coverage | `emails_found`, `pages_scraped` | Shows how much contact data was found and how much content was reviewed |
| Status | `scrape_status` | Indicates the result status for each record |

### What Do Results from Real Estate Agent Lead Generator Look Like? 👀

Each result is saved as a structured JSON record in your Apify dataset. Here’s a realistic example of what one row can look like:

```json
{
  "name": "Sunset Realty Group",
  "website": "https://www.sunsetrealtygroup.com",
  "phone": "(305) 555-0148",
  "full_address": "1200 Brickell Ave Miami FL 33131 US",
  "city": "Miami",
  "state": "FL",
  "zip": "33131",
  "country_code": "US",
  "scraped_emails": [
    "info@sunsetrealtygroup.com",
    "hello@sunsetrealtygroup.com"
  ],
  "scraped_phones": [
    "+1-305-555-0148"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/sunsetrealtygroup"
  ],
  "emails_found": 2,
  "pages_scraped": 6,
  "avg_rating": 4.7,
  "total_reviews": 128,
  "lat": "25.7617",
  "long": "-80.1918",
  "place_id": "ChIJVTPokywQ2YgR0E7rU5l8JqE",
  "scrape_status": "success"
}
```

Export formats: JSON by default in Apify Dataset, and CSV is also available via the Apify Console. 📁

#### Core Features: Real Estate Agent Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Use your search term to find relevant real estate lead generation opportunities |
| ✅ **Location Filtering** | Focus on local real estate leads in specific cities or regions |
| ✅ **Contact Enrichment** | Collect emails, phone numbers, websites, and social media profiles |
| ✅ **Result Cap Control** | Limit the number of businesses collected with a simple maximum setting |
| ✅ **Proxy Support** | Built-in proxy support for more reliable scraping on larger runs |
| ✅ **Real-Time Data Saving** | Results are stored as the run progresses, reducing the risk of data loss |
| ✅ **Structured Output** | Clean dataset records that are easy to import into a real estate CRM or spreadsheet |
| ✅ **Public Web Data Only** | Works with publicly available sources and does not require private access |

### Getting Started with Real Estate Agent Lead Generator 🚀

1. **Open the actor in Apify Console** — Sign in to your Apify account and open the actor page.
2. **Set your search term** — Enter the business type or niche you want to target.
3. **Choose one or more locations** — Add the cities or regions you want to search.
4. **Set the result limit** — Decide how many businesses with emails you want to collect.
5. **Configure proxy settings if needed** — Use proxy support for larger or more sensitive runs.
6. **Run the actor** — Start the job and monitor progress in the logs.
7. **Review the dataset** — Open the dataset tab to preview, filter, or export your leads. ✅

No coding required. It’s a simple way to scale real estate lead generation and buyer acquisition workflows.

### Ways to Use Real Estate Agent Lead Generator 💡

- 🎯 **Lead Generation** — Build prospect lists for sales outreach, listing lead generation, and referral generation
- 📣 **Real Estate Marketing** — Find public contact details for businesses that may need property or marketing support
- 🤝 **Buyer Acquisition** — Identify businesses and local prospects that may support your buyer acquisition pipeline
- 🔬 **Market Research** — Analyze local real estate leads by city, rating, and contact availability
- 📊 **CRM Enrichment** — Add websites, emails, phone numbers, and addresses to your real estate CRM
- ⚙️ **Online Lead Generation** — Automate repeatable prospect generation with structured, exportable data

#### Input Parameters — Real Estate Agent Lead Generator

```json
{
  "googleMapsSearchTerm": "Real Estate Agent",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Real Estate Agent` | The business type or niche you want to search for. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | One or more locations to target, such as a city or region. |
| `maxBusinesses` | Integer | No | `5` | Maximum number of businesses with emails to collect. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | When enabled, the actor collects up to the maximum per location instead of sharing one total limit across all locations. |
| `proxyConfiguration` | Object | No | `{"proxy support":true}` | Proxy settings for scraping. Recommended for larger-scale runs. |

#### Output Parameters — Real Estate Agent Lead Generator

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name returned in the dataset. |
| `website` | Website | link | The business website URL, if available. |
| `phone` | Phone | text | The main phone number listed for the business. |
| `full_address` | Address | text | The combined street, city, state, zip, and country information. |
| `city` | City | text | The city value for the business location. |
| `state` | State | text | The state value for the business location. |
| `zip` | zip | text | The postal code returned in the record. |
| `country_code` | country\_code | text | The country code returned in the record. |
| `scraped_emails` | Emails Found | array | A list of public email addresses found for the business. |
| `scraped_phones` | Phone Numbers | array | A list of additional phone numbers collected from public sources. |
| `scraped_social_media` | Social Media | array | A list of public social media links found for the business. |
| `emails_found` | # Emails | number | The number of email addresses found for the record. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed for contact extraction. |
| `avg_rating` | Rating | number | The average rating returned for the business. |
| `total_reviews` | Reviews | number | The total number of reviews returned for the business. |
| `lat` | lat | text | The latitude value associated with the result. |
| `long` | long | text | The longitude value associated with the result. |
| `place_id` | place\_id | text | The place identifier for the business. |
| `scrape_status` | Status | text | The final status of the scraping result. |

### Why Choose Real Estate Agent Lead Generator? 🏆

If you need real estate leads fast, this actor saves time by turning public business data into structured output you can use immediately. It’s designed for speed, scale, and clean data delivery, which makes it a strong fit for real estate marketing teams, researchers, and anyone building qualified leads lists. With proxy support, live saving, and clear dataset fields, it’s easier to run consistent prospect generation campaigns without messy cleanup. If you need help, contact <helloparsepoint@gmail.com>. ✨

### How Many Results Can You Scrape? 📈

You can control the run with `maxBusinesses`, which supports values from 1 to 1000. The final number of results depends on how many businesses with public contact data are available in your chosen locations. For larger runs, proxy support can improve reliability, and the dataset can store the output for export whenever you’re ready.

### Legal Guidelines for Scraping Public Data ⚖️

This actor works with publicly available data only. It does not require private access or login credentials, and it is intended for legitimate business use such as research, outreach, and CRM enrichment. You are responsible for complying with applicable laws, platform terms, and data protection rules when using any lead generation tools. If you need data removal assistance, contact <helloparsepoint@gmail.com>. Use the data responsibly and respect privacy requirements. ✅

### FAQ — Real Estate Agent Lead Generator ❓

#### How does Real Estate Agent Lead Generator find leads?

It uses your search term and location filters to identify relevant businesses and gather publicly available contact data. The goal is to streamline real estate lead generation and help you build local real estate leads more efficiently.

#### What types of leads can I find with this actor?

You can use it for seller leads, property buyer leads, listing lead generation, and broader prospect generation across businesses related to your search term. It’s also useful for real estate CRM enrichment.

#### Does it collect emails from private sources?

No. It only works with publicly available data and does not access private information. That makes it a practical option for online lead generation while keeping the workflow straightforward.

#### Can I use it for a realtor lead generator workflow?

Yes. It’s well suited for realtor lead generator use cases where you want public contact details, website links, and location data in a clean dataset.

#### How do I export the results?

Open the Apify dataset after the run finishes and export the results in JSON or CSV format. This makes it easy to move data into spreadsheets, outreach tools, or a real estate CRM.

#### What should I do if a business has no website?

If no website is available, the record can still be saved with location and business details, but contact enrichment will be limited. Adding more locations or adjusting your search term may improve results.

#### Can this help with qualified leads?

Yes. Fields like rating, reviews, address, and contact details help you sort qualified leads from lower-priority prospects. That makes follow-up and outreach more targeted.

#### How do I get support?

For questions, feedback, or feature requests, email <helloparsepoint@gmail.com>.

### Conclusion 🏁

**Real Estate Agent Lead Generator** is a fast, practical way to collect public business contact data for real estate lead generation, outreach, and CRM enrichment. If you need qualified leads, local real estate leads, or a better realtor lead generator workflow, this actor helps you move from manual research to scalable results. 🚀

### 🆘 Support & Feedback

Have a question or feature request for Real Estate Agent Lead Generator?

- 🐞 **Bug Reports:** Share any issues you encounter while running the actor
- ✨ **Custom Solutions & Feature Requests:** Send your ideas to our team
- 📧 **Email:** <helloparsepoint@gmail.com>

### Complete number formats

| Field | Meaning |
| --- | --- |
| `phoneRaw` | The exact text the number was read from, before any normalisation |
| `phoneE164` | International dialable form, e.g. `+442079460958` |
| `phoneNational` | As someone inside that country would dial it |
| `phoneInternational` | Readable international form, e.g. `+44 20 7946 0958` |
| `phoneRfc3966` | `tel:` URI for VoIP systems (optional) |
| `phoneExtension` | The internal extension, when one was published |
| `phoneNumbers` | Every number on the row, each in all of the above forms |

Numbers are parsed against the business's own country from its Maps listing.
`phoneRaw` is never derived, so it stays trustworthy even when parsing the rest
fails.

### Contact Memory

| Field | Meaning |
| --- | --- |
| `firstSeenAt` | The date this contact was first delivered to you, across all runs |
| `isNewSinceLastRun` | `false` for a contact an earlier run already returned |

These carry real information because repeats are still delivered by default —
a scraper that dropped duplicates before delivery would mark every row new and
tell you nothing. If you would rather not receive repeats at all, **Skip
contacts delivered by a previous run** suppresses them, and **Reset contact
memory** starts the record over.

A contact is identified by its email address where there is one, otherwise by
its phone number.

# Actor input Schema

## `googleMapsSearchTerm` (type: `string`):

Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').

## `googleMapsLocation` (type: `array`):

Target geographic location for the email scraper (e.g., 'Miami, Florida').

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `scrapeMaxBusinessesPerLocation` (type: `boolean`):

If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## `includeDialerUri` (type: `boolean`):

Add the tel: URI form some VoIP and telephony systems expect. It duplicates information already in the other number columns - keep it only if your phone system asks for this exact format.

## `skipPreviouslySeenContacts` (type: `boolean`):

Suppress any contact an earlier run already returned, so a scheduled job only pays for what is new. Off by default - leave it off if you want the full list each time and would rather filter on the New column yourself.

## `resetContactMemory` (type: `boolean`):

Clear the remembered contacts before this run, so everything counts as new again. Use after changing your target list.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Real Estate Agent",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "includeDialerUri": true,
  "skipPreviouslySeenContacts": false,
  "resetContactMemory": false
}
```

# 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 = {
    "googleMapsSearchTerm": "Real Estate Agent",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/real-estate-agent-lead-generator").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 = {
    "googleMapsSearchTerm": "Real Estate Agent",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/real-estate-agent-lead-generator").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 '{
  "googleMapsSearchTerm": "Real Estate Agent",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/real-estate-agent-lead-generator --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/real-estate-agent-lead-generator"
        }
    }
}

```

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/SWpgtatkvyewiRS76/builds/oZfeOUa5hnJoxmjlf/openapi.json
