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

🦷 Oral Surgeons Lead Generator returns oral surgery practice leads from Google Maps with name, phone, website, coordinates and ratings. 📧 Emails and socials per site. 🏥 For implant suppliers & dental equipment vendors.

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

### Oral Surgeons Lead Generator

**Oral Surgeons Lead Generator** helps you replace time-consuming manual research with fast, structured lead collection from public web data. It’s built for marketers, data analysts, and researchers who need oral surgery leads, oral surgery marketing insights, and an easier way to build a reliable oral surgeon prospecting list without endless tab-by-tab searching. 🚀

### What is Oral Surgeons Lead Generator? 🔍

**Oral Surgeons Lead Generator** is an Apify automation actor designed to collect publicly available business contact details for oral surgery practices. It returns structured records that can support oral surgery lead generation, oral surgery patient acquisition, and oral surgery practice growth efforts. Whether you’re a sales professional, marketer, or researcher, this Oral Surgeons Lead Generator gives you a practical way to gather oral surgery leads and organize them for outreach or analysis. It works as an oral surgeon lead generation tool, an oral surgeon contact finder, and a lightweight automated public-data scraper in one workflow.

### What Does Oral Surgeons Lead Generator Do? ⚙️

The actor takes your search term and locations, then collects matching businesses and enriches them with contact details available from public sources. It can help you build oral surgeon marketing leads, oral surgery referral leads, and oral surgery new patient leads in a structured format that’s easy to review.

- 🔍 **Searches** for businesses based on your chosen search term and locations
- 📧 **Extracts** publicly available emails, phone numbers, and social media profiles
- 🌍 **Filters** results by location and can apply per-location result handling
- 📊 **Structures** output as clean dataset records for analysis and outreach
- 💾 **Exports** results to the Apify dataset for downstream workflows

### What Would Results from Oral Surgeons Lead Generator Look Like? 👀

Here’s a realistic example of the kind of structured business contact record you can expect from the dataset. Results are ready for export and can be used for oral surgery advertising, outreach, or research.

```json
{
  "name": "Precision Oral Surgery Center",
  "website": "https://www.precisionoralsurgery.com",
  "phone": "+1-212-555-0184",
  "full_address": "123 Madison Ave New York NY 10016 US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "info@precisionoralsurgery.com"
  ],
  "scraped_phones": [
    "+1-212-555-0184"
  ],
  "scraped_social_media": [
    "https://www.instagram.com/precisionoralsurgery"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "40.7506",
  "long": "-73.9935",
  "place_id": "ChIJ3S-JXmauEmsRUcIaWtf4MzE",
  "scrape_status": "success"
}
```

After the run, you can open the Apify dataset tab and export the results in a format that fits your workflow.

### Capabilities of Oral Surgeons Lead Generator 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Search Term Input** | Focus on oral surgeons, oral maxillofacial surgery leads, or another related niche without manual browsing |
| ✅ **Location Support** | Narrow your oral surgery leads to specific cities or regions |
| ✅ **Contact Enrichment** | Collect emails, phone numbers, websites, and social media in one place |
| ✅ **Result Limit Control** | Set a maximum number of businesses to find so you can manage scope and cost |
| ✅ **Per-Location Option** | Choose whether the result limit applies per location or across all locations |
| ✅ **Proxy Configuration** | Use built-in proxy support for more reliable large-scale scraping |
| ✅ **Structured Dataset Output** | Get clean records that are easy to sort, filter, and export |
| ✅ **Immediate Saving** | Results are stored as they’re processed, reducing the risk of data loss |
| ✅ **Business Status Tracking** | See whether a record completed successfully or had no website / an error |

### Launch Your First Oral Surgeons Lead Generator Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---:|---|---|
| `googleMapsSearchTerm` | String | Yes | `Oral Surgeons` | The business type or niche you want to search for. For example, use it to target oral surgery marketing leads or dental surgeon lead generation niches. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | The geographic location or list of locations you want to target. |
| `maxBusinesses` | Integer | No | `5` | The maximum number of businesses with emails the actor will aim to find. The allowed range is 1 to 1000. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to `maxBusinesses` results for each location. If disabled, it uses one combined limit across all locations. |
| `proxyConfiguration` | Object | No | `{"proxy support": true}` | Proxy settings for scraping. Recommended for larger runs and better reliability. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name. |
| `website` | URL | Website for the business, if available. |
| `phone` | String | Main phone number listed for the business. |
| `full_address` | String | Combined address string. |
| `city` | String | City from the business location data. |
| `state` | String | State from the business location data. |
| `zip` | String | ZIP code. |
| `country_code` | String | Country code. |
| `scraped_emails` | Array | List of emails found from publicly available sources. |
| `scraped_phones` | Array | List of phone numbers found during scraping. |
| `scraped_social_media` | Array | List of social media links found during scraping. |
| `emails_found` | Number | Count of emails found for the business. |
| `pages_scraped` | Number | Number of pages processed for the business website. |
| `avg_rating` | Number | Average rating. |
| `total_reviews` | Number | Total number of reviews. |
| `lat` | String | Latitude value. |
| `long` | String | Longitude value. |
| `place_id` | String | Unique place identifier. |
| `scrape_status` | String | Scraping status such as `success`, `failed`, or `no_website`. |

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

1. **Open** the actor in Apify Console.
2. **Enter** your search term and one or more locations.
3. **Choose** your result limit and whether it should apply per location.
4. **Set** proxy configuration if you want more reliable large-scale runs.
5. **Run** the actor and monitor progress in the logs.
6. **Export** the dataset when the run finishes.

### Solving Real Problems with Oral Surgeons Lead Generator 💼

- 🎯 **Sales Prospecting** — Build oral surgeon appointment leads for direct outreach without doing manual research
- 📣 **Oral Surgery Marketing** — Create targeted lists for campaigns focused on oral surgery patient acquisition
- 🤝 **Referral Outreach** — Identify oral surgery referral leads for partnerships and professional networking
- 🔬 **Market Research** — Study oral surgery practice growth patterns across cities and regions
- ⚙️ **Lead Operations** — Support recurring oral surgeon prospecting workflows with structured public data

### What Sets Oral Surgeons Lead Generator Apart? 🏆

- 💡 **Focused Niche Targeting** — Designed for oral surgeons lead generator use cases instead of broad, unfocused lists
- 🔄 **Reliable Public Data Collection** — Uses public web data and includes resilience features for more consistent runs
- 📦 **Clean Structured Output** — Makes it easy to work with oral surgery leads in spreadsheets, CRMs, or BI tools
- 📧 **Responsive Support** — Reach out at <helloparsepoint@gmail.com> for help or feedback

### Search Limits and Capacity 📈

- Set `maxBusinesses` from 1 to 1000 depending on your campaign size
- The actor stops when it reaches your target number of businesses with emails
- If a business has no website, it is marked as `no_website`
- Built-in proxy support is available for larger runs
- Output is saved to the Apify dataset, so you can export and reuse it easily

### Is It Legal to Scrape Oral Surgeons? ⚖️

This actor collects only publicly available data. It does not require logins or access restricted content. You are responsible for using Oral Surgeons Lead Generator in compliance with applicable laws, platform policies, and data-protection rules. For data-removal or compliance inquiries, contact <helloparsepoint@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching for oral surgery leads. **Oral Surgeons Lead Generator** helps you collect structured contact data faster, making oral surgery advertising, oral surgery seo, and oral surgery new patient leads workflows easier to scale. Try it in Apify and turn public data into actionable outreach. 🚀

### FAQ — Oral Surgeons Lead Generator ❓

#### How Does Oral Surgeons Lead Generator Work?

It takes your search term and locations, then collects matching businesses and enriches them with publicly available contact details. The results are saved in your Apify dataset as structured records.

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

You can target oral surgeons and other related niches by adjusting the search term. It’s useful for oral surgery leads, dental surgeon lead generation, and related local prospecting workflows.

#### What Information Does It Return?

The dataset can include business name, website, phone, address details, scraped emails, scraped phones, scraped social media, rating, review counts, coordinates, place ID, and scrape status.

#### Can I Use It for Oral Surgery Marketing?

Yes. It’s a practical option for oral surgery marketing teams that want to build contact lists, analyze local competitors, or create oral surgery patient acquisition campaigns.

#### Does It Support Multiple Locations?

Yes. `googleMapsLocation` is an array, so you can target one or more locations in a single run.

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

Those businesses are marked with the `no_website` scrape status. If you do not use email-only output behavior, they can still be saved to the dataset.

#### How Can I Get Help?

If you need support, feedback, or have a data-removal request, contact <helloparsepoint@gmail.com>.

### Support & Feedback

Have a question or found an issue with Oral Surgeons Lead Generator?

- 🐞 **Bug Reports:** Use the repository issues area
- ✨ **Feature Requests:** Send your ideas and use cases
- 📧 **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": "Oral Surgeons",
  "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": "Oral 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/oral-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": "Oral Surgeons",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("parse-point/oral-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": "Oral Surgeons",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call parse-point/oral-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/oral-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/iUXJqKmuKhRunkdSs/builds/3uq2eg5Rl7GjVT7gQ/openapi.json
