# Mortgage Broker Lead Generator (`parse-point/mortgage-broker-lead-generator`) Actor

🏦 Mortgage Broker Lead Generator collects mortgage and loan broker leads from Google Maps with coordinates, ratings and reviews. 📧 Emails and socials per site. 🏡 For lending software sales & real estate partnerships.

- **URL**: https://apify.com/parse-point/mortgage-broker-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

### Mortgage Broker Lead Generator

**Mortgage Broker Lead Generator** helps you build mortgage lead generation lists from publicly available business data, including contact details, websites, phone numbers, and social media profiles. It’s designed to reduce manual research for mortgage broker marketing, loan officer leads, and real estate lead generation so you can focus on outreach and borrower acquisition at scale. 📬

### What is Mortgage Broker Lead Generator? 🔍

**Mortgage Broker Lead Generator** is an Apify actor that collects publicly available business contact data for mortgage broker prospecting and related home loan leads research. It targets mortgage broker businesses and saves structured results that are useful for marketers, sales teams, recruiters, and data analysts. Whether you’re building a mortgage CRM list, running referral marketing for brokers, or improving your mortgage sales pipeline, this tool automates the heavy lifting of finding relevant contacts. ✅

### What Data Does a Mortgage Broker Lead Generator Collect? 📊

This actor returns a practical set of business and contact fields you can use for lead capture for mortgage brokers, mortgage client acquisition, and broader mortgage lead generator software workflows. The dataset includes identity details, location data, contact channels, rating signals, and scraping status so you can quickly filter and enrich results.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Contact | `website` | Business website URL | ✅ Always |
| Contact | `phone` | Business phone number | ✅ Always |
| Contact | `scraped_emails` | List of emails found from publicly available sources | ✅ When listed |
| Contact | `scraped_phones` | List of phone numbers found from publicly available sources | ✅ When listed |
| Contact | `scraped_social_media` | List of social media links found from publicly available sources | ✅ When listed |
| Identity | `name` | Business name | ✅ Always |
| Location | `full_address` | Full business address | ✅ Always |
| Location | `city` | City | ✅ Always |
| Location | `state` | State | ✅ Always |
| Location | `zip` | ZIP code | ✅ Always |
| Location | `country_code` | Country code | ✅ Always |
| Discovery | `emails_found` | Number of emails found | ✅ Always |
| Discovery | `pages_scraped` | Number of pages scraped | ✅ Always |
| Quality | `avg_rating` | Average rating | ✅ Always |
| Quality | `total_reviews` | Total number of reviews | ✅ Always |
| Technical | `lat` | Latitude | ✅ Always |
| Technical | `long` | Longitude | ✅ Always |
| Technical | `place_id` | Place identifier | ✅ Always |
| Status | `scrape_status` | Scraping result status | ✅ Always |

### Types of Data I Can Extract with Mortgage Broker Lead Generator 🗂️

If you’re asking what kinds of mortgage leads you can gather, this actor organizes results into clear, actionable categories that fit mortgage broker marketing and borrower acquisition workflows.

**Contact Data**

- Business websites for outreach and enrichment
- Phone numbers for direct follow-up
- Emails found from publicly available sources
- Social media links for multi-channel prospecting

**Identity Data**

- Business name
- Ratings and review counts for quick qualification
- Place identifier for record matching

**Location Data**

- Full address
- City, state, ZIP code, and country code
- Latitude and longitude for geographic segmentation

**Operational Data**

- Number of pages scraped
- Number of emails found
- Scrape status to help you filter successful results

### Key Features of Mortgage Broker Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Location Filtering** | Focus on a specific city or region for better mortgage lead generation |
| ✅ **Search Term Targeting** | Find mortgage broker businesses and adjacent home loan leads by niche |
| ✅ **Public Contact Data Extraction** | Collect contact details from publicly available sources without manual checking |
| ✅ **Structured Dataset Output** | Export clean rows that work well in a mortgage CRM or spreadsheet workflow |
| ✅ **Email, Phone, and Social Data** | Build richer borrower acquisition and referral marketing for brokers campaigns |
| ✅ **Real-Time Saving** | Results are stored as they are collected, reducing the risk of data loss |
| ✅ **Proxy Configuration Support** | Built-in proxy support for more reliable large-scale scraping |
| ✅ **Status Fields Included** | Quickly identify successful and failed records during analysis |

### Mortgage Broker Lead Generator User Guide 📖

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | `Mortgage Broker` | The business type or niche you want to target. |
| `googleMapsLocation` | Array | ✅ Yes | `["New York"]` | The geographic location or locations you want to search in. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses with emails to collect. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum per location instead of using one combined total. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for scraping. Recommended for larger runs. |

#### Required Output Fields

```json
{
  "name": "Apex Mortgage Group",
  "website": "https://www.apexmortgagegroup.com",
  "phone": "+1 212-555-0147",
  "full_address": "450 7th Ave New York NY 10123 US",
  "city": "New York",
  "state": "NY",
  "zip": "10123",
  "country_code": "US",
  "scraped_emails": [
    "contact@apexmortgagegroup.com"
  ],
  "scraped_phones": [
    "+1 212-555-0147"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/apex-mortgage-group"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "40.7489",
  "long": "-73.9922",
  "place_id": "ChIJJ3SpfQsYmokR1dRjQmJq0Zw",
  "scrape_status": "success"
}
```

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

### Solving Real Problems with Mortgage Broker Lead Generator 💼

- 🎯 **Mortgage Lead Generation** — Build targeted mortgage leads from public business listings and contact channels
- 📣 **Mortgage Broker Marketing** — Find relevant businesses for outreach, partnerships, and referral marketing for brokers
- 🤝 **Loan Officer Leads** — Support loan officer prospecting with structured business contact data
- 🔬 **Real Estate Lead Generation** — Identify nearby mortgage-related businesses for local campaigns and partnerships
- 📊 **Mortgage CRM Enrichment** — Add websites, phones, emails, and location data to your customer records
- ⚙️ **Borrower Acquisition** — Build a repeatable pipeline for reaching out to likely referral partners and prospects

### Why Choose Mortgage Broker Lead Generator? 🏆

- 💰 **Focused on the Mortgage Niche** — Built specifically for mortgage broker lead generation and home loan leads research
- 🔄 **Structured Business Output** — Returns clean, organized fields that are easy to import into a mortgage CRM or spreadsheet
- ⚡ **Multiple Contact Types** — Captures emails, phone numbers, and social profiles when publicly available
- 📧 **Support from a Real Team** — Reach out at <helloparsepoint@gmail.com>

### How Many Results Can You Scrape? 📈

- Set `maxBusinesses` from 1 to 1000 to control how many businesses with emails you want in a run
- The actual yield depends on the location, niche specificity, and how many businesses publicly list contact details
- If you want more mortgage leads, try broader search terms or multiple locations
- For larger runs, enable proxy configuration for more reliable scraping

### Legal Guidelines for Scraping Mortgage Broker Lead Generator ⚖️

This actor only accesses publicly available data. It does not use logins or private content. Users are responsible for following applicable laws, platform policies, and anti-spam regulations when using the results for mortgage sales pipeline building, referral marketing for brokers, or other outreach activities. Data-removal requests: <helloparsepoint@gmail.com>.

### FAQ — Mortgage Broker Lead Generator ❓

#### How Does Mortgage Broker Lead Generator Work?

You provide a search term and one or more locations, and the actor collects matching public business records. It then saves a structured dataset with contact and location details that can be used for mortgage prospecting and mortgage client acquisition.

#### What Business Types Are Supported?

The input is designed around a business type or niche, with the default set to Mortgage Broker. That makes it suitable for mortgage lead generation and related real estate lead generation workflows.

#### What Data Can I Extract?

You can extract business names, websites, phone numbers, addresses, city, state, ZIP code, country code, emails found, phone numbers, social media links, ratings, reviews, latitude, longitude, place IDs, and scrape status.

#### Can I Use This for Mortgage CRM Enrichment?

Yes. The dataset is structured for CRM workflows and can help you enrich records with contact and location data for borrower acquisition and outreach follow-up.

#### What Happens if a Business Has No Website?

If a business has no website, the result is still tracked with the available business data and a `scrape_status` value of `no_website`.

#### How Do I Get Help?

If you need help or want to suggest an improvement, contact the team at <helloparsepoint@gmail.com>.

### Final Word ✉️

**Mortgage Broker Lead Generator** is a practical shortcut to cleaner mortgage leads, better prospecting, and faster outreach. If you need structured public business data for mortgage broker marketing or real estate lead generation, this actor helps you move from research to action faster. 🚀

### 🆘 Support & Feedback

Have a question or want a custom feature for Mortgage Broker Lead Generator?

- 🐞 **Bug Reports:** Contact our team
- ✨ **Custom Solutions & Feature Requests:** Contact 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": "Mortgage Broker",
  "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": "Mortgage Broker",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parse-point/mortgage-broker-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": "Mortgage Broker",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parse-point/mortgage-broker-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/ZxorAd9yX5Pjetamq/builds/Z1STpaHTMsH8GviOY/openapi.json
