# Surgeons Lead Generator (`parse-point/surgeons-lead-generator`) Actor

🔪 Surgeons Lead Generator mines Google Maps for surgical practice leads with address, coordinates, ratings and reviews. 📧 Emails and socials from every site. 🏥 For surgical device sales & physician recruiting teams.

- **URL**: https://apify.com/parse-point/surgeons-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/platform/actors/running/actors-in-store#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

### Surgeons Lead Generator 🩺

**Surgeons Lead Generator** helps you build a targeted surgeons lead generation workflow by collecting public business contact details from relevant surgeon listings and websites. It’s designed for lead generation for surgeons, medical lead generation, and surgical practice marketing teams that want to reduce manual research and quickly uncover surgeon leads at scale. Perfect for patient acquisition for surgeons, doctor lead generation, and healthcare lead generation campaigns, it turns public web data into a structured dataset you can act on fast.

***

### What is Surgeons Lead Generator? 🔍

**Surgeons Lead Generator** is an Apify actor that collects public business contact details for surgeons and related practices from publicly available sources. It gathers core business information such as website, phone, address, ratings, reviews, and contact data found on public pages, then saves the results in a structured Apify dataset. This makes it useful for marketers, sales teams, recruiters, and data analysts working on surgeon marketing, surgeon SEO, surgeon advertising, and surgical practice lead generation. If you need a surgeon email extractor or surgeon lead generator for automated public web data collection, this actor is built for that job.

***

### What Data Does a Surgeons Lead Generator Collect? 📊

This actor is built to answer the practical question: “What exactly do I get back?” It collects a mix of identity, location, reputation, and contact fields so you can build cleaner outreach lists and research datasets. Whether you’re mapping plastic surgeon leads, orthopedic surgeon marketing targets, or general surgery marketing prospects, the output is structured for analysis and follow-up.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Business | `name` | Business name of the surgeon or practice | ✅ Always |
| Website | `website` | Public website URL | ✅ When listed |
| Phone | `phone` | Public phone number | ✅ When listed |
| Address | `full_address` | Full address assembled from location fields | ✅ When listed |
| City | `city` | City name | ✅ When listed |
| State | `state` | State name | ✅ When listed |
| Zip | `zip` | Postal code | ✅ When listed |
| Country | `country_code` | Country code | ✅ When listed |
| Emails | `scraped_emails` | Public email addresses found on related public pages | ✅ When found |
| Phones | `scraped_phones` | Additional public phone numbers found | ✅ When found |
| Social | `scraped_social_media` | Public social media links found | ✅ When found |
| Count | `emails_found` | Number of emails found for the business | ✅ When found |
| Crawl depth | `pages_scraped` | Number of pages processed for contact discovery | ✅ When found |
| Rating | `avg_rating` | Public average rating | ✅ When listed |
| Reviews | `total_reviews` | Public review count | ✅ When listed |
| Coordinates | `lat` | Latitude value | ✅ When listed |
| Coordinates | `long` | Longitude value | ✅ When listed |
| Identifier | `place_id` | Public place identifier | ✅ When listed |
| Status | `scrape_status` | Scrape result status | ✅ Always |

***

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

**Contact Data**

- Public email addresses from publicly available sources
- Public phone numbers
- Public social media links
- Website URLs for outreach and verification

**Identity Data**

- Business name
- Public place identifier
- Profile or listing-level business identity details

**Location Data**

- City
- State
- Zip
- Country code
- Full address
- Latitude and longitude

**Reputation Data**

- Average rating
- Total reviews

**Export Formats**

- JSON dataset output in Apify
- Table-friendly structured records for analysis and CRM work

#### Key Features of Surgeons Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Targeted Search Term** | Use your surgeons-focused niche or specialty to find relevant businesses |
| ✅ **Location Filtering** | Narrow results to a specific city or region for localized lead generation for surgeons |
| ✅ **Result Limit Control** | Set the maximum number of businesses to collect, helping you manage run size |
| ✅ **Per-Location Option** | Collect up to your chosen limit for each location, or combine all locations into one total limit |
| ✅ **Public Contact Discovery** | Finds emails, phones, and social links from publicly available sources |
| ✅ **Real-Time Dataset Saving** | Results are stored as they are found, reducing the risk of losing progress |
| ✅ **Proxy Support** | Recommended for larger runs to help with reliability and rate limits |
| ✅ **Structured Output** | Clean dataset fields make it easy to use for healthcare lead generation and analysis |

***

### Surgeons Lead Generator User Guide 📖

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Surgeons` | The business type or niche you want to target. For example, you can use surgeon-related terms to support surgeon lead generation. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | The geographic location or list of locations you want to search. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses with emails to collect. The actor stops when this limit is reached. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum for each location separately. If disabled, all locations share one total limit. |
| `proxyConfiguration` | Object | No | `{"proxy support": true}` | Proxy settings for scraping. Recommended for larger-scale runs to improve reliability. |

#### Required Output Fields

```json
{
  "name": "North Shore Plastic Surgery",
  "website": "https://www.northshoreplasticsurgery.com",
  "phone": "(212) 555-0148",
  "full_address": "45 E 72nd St New York NY 10021 US",
  "city": "New York",
  "state": "NY",
  "zip": "10021",
  "country_code": "US",
  "scraped_emails": [
    "info@northshoreplasticsurgery.com",
    "appointments@northshoreplasticsurgery.com"
  ],
  "scraped_phones": [
    "(212) 555-0148",
    "(212) 555-0199"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/northshoreplasticsurgery",
    "https://www.facebook.com/northshoreplasticsurgery"
  ],
  "emails_found": 2,
  "pages_scraped": 6,
  "avg_rating": 4.8,
  "total_reviews": 142,
  "lat": "40.7732",
  "long": "-73.9564",
  "place_id": "ChIJmQJIxlVYwokRLgeuocVOGVU",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name of the surgeon or practice. |
| `website` | Website | link | The public website URL. |
| `phone` | Phone | text | The main public phone number. |
| `full_address` | Address | text | The full address assembled from the available location fields. |
| `city` | City | text | The city name. |
| `state` | State | text | The state name. |
| `zip` | zip | text | The postal code. |
| `country_code` | country\_code | text | The country code. |
| `scraped_emails` | Emails Found | array | A list of public email addresses found on related public pages. |
| `scraped_phones` | Phone Numbers | array | A list of additional public phone numbers found. |
| `scraped_social_media` | Social Media | array | A list of public social media links found. |
| `emails_found` | # Emails | number | The number of emails found for the business. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed while searching for contact information. |
| `avg_rating` | Rating | number | The public average rating. |
| `total_reviews` | Reviews | number | The public review count. |
| `lat` | lat | text | The latitude value. |
| `long` | long | text | The longitude value. |
| `place_id` | place\_id | text | The public place identifier. |
| `scrape_status` | Status | text | The result status for the record, such as success, failed, error, or no\_website. |

#### How to Use the Surgeons Lead Generator

1. **Set your search term**\
   Enter the surgeon-related niche you want to target in `googleMapsSearchTerm`.

2. **Choose your locations**\
   Add one or more locations in `googleMapsLocation` to focus on a specific market.

3. **Set your result limit**\
   Use `maxBusinesses` to control how many businesses with emails you want in the run.

4. **Decide whether limits apply per location**\
   Turn on `scrapeMaxBusinessesPerLocation` if you want the limit to apply separately to each location.

5. **Enable proxy support if needed**\
   Add `proxyConfiguration` for more reliable large-scale runs.

6. **Run the actor**\
   Start the actor and wait for it to collect public contact data.

7. **Review the dataset**\
   Check the Apify dataset for structured results you can export or analyze.

***

### Solving Real Problems with Surgeons Lead Generator 💼

- 🎯 **Surgeon Lead Generation** — Build a focused list of surgeon leads faster than manual research
- 📣 **Surgical Practice Marketing** — Find public contact details for outreach and partnership campaigns
- 🧠 **Medical Lead Generation** — Collect public business contact data for research and prospecting
- 🩺 **Doctor Lead Generation** — Locate public websites, phone numbers, and emails for outreach
- 📍 **Patient Acquisition for Surgeons** — Identify local practices for market mapping and campaign planning
- 📊 **Healthcare Lead Generation** — Organize public business records into a clean dataset for analysis

***

### Why Choose Surgeons Lead Generator? 🏆

- 💰 **Focused on surgeon prospecting** — Built for surgeon marketing and related B2B outreach use cases
- 🔄 **Structured public data output** — Easy to review, export, and use in workflows
- ⚡ **Scales with your needs** — Set result limits and location rules to manage run size
- 🛡️ **Reliable run support** — Built-in proxy support for more dependable scraping
- 📧 **Real human support** — Contact <hello.parsepoint@gmail.com> for help or feedback

***

### How Many Results Can You Scrape? 📈

- Set `maxBusinesses` anywhere from 1 to 1000.
- The actor stops when that target is reached.
- Actual yield depends on how many relevant businesses have public contact details.
- If you need broader coverage for surgeon SEO or healthcare lead generation research, try multiple locations or a wider search term.
- For larger runs, use proxy support to improve reliability.

***

### Legal Guidelines for Scraping Surgeons ⚖️

This actor accesses only publicly available data from public business listings and related public web pages. It does not use logins or access private content. Users are responsible for following applicable laws and regulations, including privacy, anti-spam, and local data handling rules. Always respect the terms of the sites you use and handle surgeon leads responsibly. For data-removal requests, contact <hello.parsepoint@gmail.com>.

***

### FAQ — Surgeons Lead Generator ❓

#### How does the Surgeons Lead Generator work?

You provide a search term and one or more locations, then the actor collects public business records and associated contact details. It saves structured output to your Apify dataset so you can use it for surgeon lead generation or research.

#### What types of results are best for plastic surgeon leads?

Specialty-focused terms and city-level locations usually work well for plastic surgeon leads. The same approach can also support orthopedic surgeon marketing and general surgery marketing research.

#### Can I use this for medical lead generation across multiple cities?

Yes. You can provide multiple locations in `googleMapsLocation`, and the actor can either combine them into one total limit or apply the limit per location, depending on `scrapeMaxBusinessesPerLocation`.

#### Does the Surgeons Lead Generator find emails for every business?

No. Email availability depends on whether a business publishes contact details publicly. If no email is available, the record can still include other public business data such as website, phone, address, rating, and reviews.

#### Why is this useful for surgeon SEO and surgeon advertising?

It helps you build a cleaner list of real public businesses in your target market, which can support outreach, partnerships, local research, and campaign planning for surgeon SEO and surgeon advertising.

#### What should I do if I need help?

If you need support, have a feature request, or want help with a run, contact <hello.parsepoint@gmail.com>.

***

### Final Word ✉️

**Surgeons Lead Generator** gives you a practical way to build niche public contact lists for surgeons without spending hours on manual research. If you need faster surgeon leads, cleaner public business data, and a more scalable workflow for outreach, this actor makes it simple to get started.

***

### 🆘 Support & Feedback

Have a question or want a custom feature for Surgeons Lead Generator?

- 🐞 **Bug Reports:** Contact the team directly
- ✨ **Custom Solutions & Feature Requests:** Share your ideas
- 📧 **Email:** <hello.parsepoint@gmail.com>

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

## Actor input object example

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

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

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

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

```

## MCP server setup

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