# Mental Health Lead Generator (`parse-point/mental-health-lead-generator`) Actor

🧠 Mental Health Lead Generator mines Google Maps for therapy and mental health practice leads—phone, website, coordinates & reviews. 📧 Emails and social links per site. 💬 For behavioral health marketing & EHR sales.

- **URL**: https://apify.com/parse-point/mental-health-lead-generator.md
- **Developed by:** [Parse Point](https://apify.com/parse-point) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **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

### Mental Health Lead Generator 📣

**Mental Health Lead Generator** helps you save hours of manual research by turning public business listings into clean contact records. Instead of hunting one by one, you can build a mental health lead generation workflow for behavioral health leads, therapy leads, and counseling leads in minutes. It’s designed for marketers, analysts, and researchers who want faster patient acquisition and client acquisition with structured results.

### What is Mental Health Lead Generator? 🔍

Mental Health Lead Generator is an Apify automation actor that collects public business data for the mental health niche and returns contact details in a structured dataset. It is useful for anyone building mental health marketing lists, including teams focused on psychiatry leads, telehealth therapy, depression treatment, anxiety treatment, substance abuse treatment, and broader mental health services. In practice, it works as a mental health email extractor and a mental health contact scraper, helping you automate public web scraping without manual copy-paste work.

### What Does Mental Health Lead Generator Do? ⚙️

You provide a search term, one or more locations, and a result limit. The actor then gathers public business records, visits associated websites when available, and saves the collected contact information to your Apify dataset. It is built for fast, practical lead collection with clean output for outreach and research.

- 🔍 **Finds** businesses matching your mental health lead generation criteria
- 📧 **Extracts** publicly available emails, phones, and social media profiles
- 🌍 **Filters** results by location and can work across multiple locations
- 📊 **Structures** output into neat dataset rows for easy analysis
- 💾 **Stores** results as they are found for reliable data capture

### What Would Results from Mental Health Lead Generator Look Like? 👀

Here’s a realistic example of the dataset output you can expect from a run focused on therapy leads and behavioral health marketing.

```json
{
  "name": "Harbor Wellness Center",
  "website": "https://harborwellnesscenter.com",
  "phone": "+1 212-555-0198",
  "full_address": "245 W 17th St New York NY 10011 US",
  "city": "New York",
  "state": "NY",
  "zip": "10011",
  "country_code": "US",
  "scraped_emails": [
    "info@harborwellnesscenter.com"
  ],
  "scraped_phones": [
    "+1 212-555-0198"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/harborwellnesscenter"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "40.740112",
  "long": "-74.007233",
  "place_id": "ChIJ7aVxnOTHwokR9o1W0L4Q7f4",
  "scrape_status": "success"
}
```

Export the dataset as JSON or use it in your CRM, outreach workflow, or research spreadsheet.

### Capabilities of Mental Health Lead Generator 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword-Based Search** | Target mental health services, therapist lead generation, or other niche-specific business categories with your own search term |
| ✅ **Location Targeting** | Focus on specific cities, states, or regions for local patient acquisition and client acquisition |
| ✅ **Result Limit Control** | Set a maximum number of businesses so you can manage scope, time, and cost |
| ✅ **Per-Location Collection Mode** | Collect up to your result limit for each location, or combine all locations under one total limit |
| ✅ **Proxy Configuration** | Use built-in proxy support for more reliable scraping at larger scale |
| ✅ **Structured Dataset Output** | Get clean records that are easy to sort, filter, and export |
| ✅ **Contact Enrichment** | Capture emails, phone numbers, and social media profiles from public sources |
| ✅ **Rating and Review Data** | Include review signals to help with research and prioritization |
| ✅ **Immediate Saving** | Results are pushed during the run, helping reduce the risk of data loss |

### Launch Your First Mental Health Lead Generator Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Mental Health` | The business type or niche you want to target, such as mental health services, therapy leads, or counseling leads. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | One or more target locations for your search, such as a city or region. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses to collect. The actor stops when it reaches this number. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum number for each location instead of sharing one total limit. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for more reliable large-scale scraping. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name from the public listing. |
| `website` | URL | Business website, when available. |
| `phone` | String | Main phone number shown in the listing. |
| `full_address` | String | Full public address. |
| `city` | String | City from the address data. |
| `state` | String | State from the address data. |
| `zip` | String | ZIP or postal code. |
| `country_code` | String | Country code from the address data. |
| `scraped_emails` | Array | Email addresses found from public sources. |
| `scraped_phones` | Array | Phone numbers found from public sources. |
| `scraped_social_media` | Array | Social media profile links found from public sources. |
| `emails_found` | Number | Count of extracted email addresses. |
| `pages_scraped` | Number | Number of pages processed on the business website. |
| `avg_rating` | Number | Average public rating. |
| `total_reviews` | Number | Total number of reviews. |
| `lat` | String | Latitude value. |
| `long` | String | Longitude value. |
| `place_id` | String | Public place identifier. |
| `scrape_status` | String | Final status for the record, such as success, failed, no\_website, or error. |

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

1. **Open** the actor in Apify Console.
2. **Enter** your mental health search term and location.
3. **Set** the maximum number of businesses you want to collect.
4. **Choose** whether to collect results per location or across all locations.
5. **Run** the actor and review the dataset as results appear.

### Solving Real Problems with Mental Health Lead Generator 💼

- 🎯 **Sales Prospecting** — Build a focused mental health email list for outreach to practices and providers
- 📣 **Campaign Targeting** — Improve mental health marketing by segmenting businesses across different cities
- 🤝 **Recruitment Research** — Identify counseling leads and psychiatry leads for professional outreach
- 🔬 **Market Intelligence** — Compare the presence of therapy leads and behavioral health services across locations
- ⚙️ **Automated Pipelines** — Use structured public data in recurring patient acquisition workflows

### What Sets Mental Health Lead Generator Apart? 🏆

- 💰 **Focused Lead Collection** — Built specifically for mental health lead generation and related niches
- 🔄 **Reliable Public Data Capture** — Scrapes data from publicly available sources with resilient processing
- 📧 **Support When Needed** — Reach out at <helloparsepoint@gmail.com> for help or feedback
- ⚡ **Fast Results** — Designed to return usable records quickly for outreach and research

### Search Limits and Capacity 📈

- You can set `maxBusinesses` from 1 to 1000.
- The actor can collect results across multiple locations or up to the full limit for each location, depending on `scrapeMaxBusinessesPerLocation`.
- Proxy support is available through the input `proxyConfiguration` for more reliable large-scale scraping.
- Output is saved as structured dataset rows, making it easy to export and analyze your mental health services data.

### Is It Legal to Scrape Mental Health Lead Generator? ⚖️

This actor works with publicly available business information only. It does not require logins or access to private content. As with any public web scraping workflow, you are responsible for complying with applicable laws, platform terms, and data privacy rules in your region. For compliance questions or data-removal requests, contact <helloparsepoint@gmail.com>.

### Ending Note ✉️

Stop spending hours manually collecting contacts for mental health lead generation. **Mental Health Lead Generator** gives you a faster way to build therapy leads, counseling leads, and behavioral health leads from public data so you can move from research to outreach much more efficiently.

### FAQ — Mental Health Lead Generator ❓

#### How Does Mental Health Lead Generator Work?

You enter a search term and one or more locations, and the actor collects public business records that match your target niche. It then enriches those records with publicly available contact data and stores the results in your Apify dataset.

#### What Types of Businesses Can I Target?

You can target any mental health-related business niche you want to research, including mental health services, telehealth therapy, depression treatment, anxiety treatment, substance abuse treatment, therapy leads, counseling leads, and psychiatry leads.

#### What Data Will I Get in the Output?

The output includes business name, website, phone, address, city, state, ZIP, country code, scraped emails, scraped phones, scraped social media, emails found, pages scraped, average rating, total reviews, latitude, longitude, place ID, and scrape status.

#### Can I Use It for Local Patient Acquisition?

Yes, it can support patient acquisition and client acquisition workflows by helping you collect public contact data from businesses in specific locations. It is especially useful for location-based mental health marketing.

#### Do I Need Technical Skills to Use It?

No. You can run it from the Apify Console by filling in the input form. The main things you need are a search term, location, and a maximum result count.

#### What If a Business Has No Website?

If a business does not have a website, the actor still records it with empty contact arrays and a `scrape_status` of `no_website`.

#### How Can I Get Help?

If you have questions, feedback, or a feature request, contact <helloparsepoint@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with Mental Health Lead Generator?

- 🐞 **Bug Reports:** Share what happened and include the input you used
- ✨ **Custom Solutions & Feature Requests:** Contact our team for feedback and improvement ideas
- 📧 **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": "Mental Health",
  "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": "Mental Health",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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