# Oncologist Lead Generator (`parse-point/oncologist-lead-generator`) Actor

🎗️ Oncologist Lead Generator mines Google Maps for oncology practice leads—name, phone, website, coordinates & reviews. 📧 Emails and social links from every site. 💊 For pharma reps & oncology device sales teams.

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

### Oncologist Lead Generator 🩺

**Oncologist Lead Generator** is a practical Apify actor for oncology lead generation, built to help marketers, data analysts, and researchers quickly find oncologist leads and cancer specialist leads from publicly available data. Instead of spending hours on manual research, you can gather structured medical lead generation results at scale for outreach, prospecting, and medical practice growth. 🚀

### What is Oncologist Lead Generator? 🔍

**Oncologist Lead Generator** is an automated web scraping tool that collects public business contact information for oncologists and related specialist physician leads. It is designed for oncology marketing, healthcare prospecting, and physician lead generation, helping you find relevant contacts faster and with less manual effort.

The actor takes a search term and one or more locations, then returns business records with contact details such as websites, phone numbers, emails found on public web pages, and social media profiles. That makes it useful for oncology referral marketing, oncology patient acquisition research, and B2B healthcare leads campaigns where speed and structure matter. With scalable output and built-in proxy support for reliable scraping, this Oncologist Lead Generator helps teams move from research to outreach much faster. 📈

### What Data Does Oncologist Lead Generator Collect? 📊

This actor captures structured business contact data for oncologist prospecting and related medical practice growth workflows. The output includes core identity and location fields, plus contact signals like emails, phones, and social profiles. It also adds helpful quality indicators such as ratings, reviews, and scrape status.

| Data Category | Fields Extracted | Description |
|---|---|---|
| Contact | `phone`, `scraped_emails`, `scraped_phones`, `scraped_social_media` | Public contact details discovered from publicly available sources |
| Identity | `name` | Business name |
| Website | `website` | Public website linked to the business |
| Location | `full_address`, `city`, `state`, `zip`, `country_code`, `lat`, `long` | Business location details |
| Discovery | `place_id` | Unique place identifier |
| Quality | `avg_rating`, `total_reviews` | Public rating and review counts |
| Scraping Stats | `emails_found`, `pages_scraped`, `scrape_status` | Result counts and run status |

### What Do Results from Oncologist 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 business record may look like:

```json
{
  "name": "Midtown Oncology Associates",
  "website": "https://www.midtownoncology.com",
  "phone": "+1 212-555-0184",
  "full_address": "123 E 56th St New York NY 10022 US",
  "city": "New York",
  "state": "NY",
  "zip": "10022",
  "country_code": "US",
  "scraped_emails": [
    "info@midtownoncology.com",
    "appointments@midtownoncology.com"
  ],
  "scraped_phones": [
    "+1 212-555-0184"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/midtown-oncology-associates"
  ],
  "emails_found": 2,
  "pages_scraped": 6,
  "avg_rating": 4.8,
  "total_reviews": 124,
  "lat": "40.7589",
  "long": "-73.9690",
  "place_id": "ChIJOwg_06VPwokRYv534QaPC8g",
  "scrape_status": "success"
}
```

Export formats: JSON (default) and CSV via the Apify Console. 📁

#### Core Features: Oncologist Lead Generator ⚡

| Feature | Benefit |
|---|---|
| ✅ **Keyword-Driven Targeting** | Find oncologist leads and cancer care marketing prospects using your chosen search term |
| ✅ **Location Filtering** | Focus on a specific city or region for healthcare prospecting |
| ✅ **Result Limit Control** | Set a clear cap on how many businesses you want to collect |
| ✅ **Public Contact Extraction** | Collect emails, phones, and social links from publicly available sources |
| ✅ **Proxy Support** | Built-in proxy support helps keep larger runs reliable |
| ✅ **Real-Time Data Saving** | Results are saved as they are found, reducing the risk of data loss |
| ✅ **Structured Dataset Output** | Clean output makes CRM import and analysis easier |
| ✅ **Healthcare Use Case Friendly** | Great for oncology lead generation, specialist physician leads, and B2B healthcare leads |

### Getting Started with Oncologist Lead Generator 🚀

1. **Open the actor page** — Go to the Apify Store and open **Oncologist Lead Generator**.
2. **Configure the input** — Enter your search term and target location(s).
3. **Set your result cap** — Choose how many businesses with emails you want to collect.
4. **Add more locations if needed** — Run broader oncology marketing campaigns across multiple cities.
5. **Enable proxy settings for larger runs** — Recommended when you need more reliable scraping at scale.
6. **Start the run** — Launch the actor and monitor progress in real time.
7. **Review the dataset** — Open the Dataset tab to preview, filter, and export your lead list.

*No coding required. It’s a fast way to build oncology patient acquisition and physician lead generation workflows from public web data.*

### Ways to Use Oncologist Lead Generator 💡

- 🎯 **Oncology Lead Generation** — Build targeted outreach lists for oncologists and related specialists
- 📣 **Oncology Referral Marketing** — Identify public contact points for referral outreach and partnerships
- 🤝 **Medical Lead Generation** — Source contact details for healthcare prospecting and sales teams
- 🔬 **Market Research** — Analyze specialist physician leads by city, state, or region
- 📊 **CRM Enrichment** — Add website, phone, and email data to your existing records
- ⚙️ **Data Pipelines** — Feed structured business contact data into automated workflows

#### Input Parameters — Oncologist Lead Generator

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Oncologist` | The search term used to find relevant businesses. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | One or more target locations for your search. |
| `maxBusinesses` | Integer | No | `5` | Maximum number of businesses with emails to collect. The actor stops when this limit is reached. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | When enabled, the actor collects up to `maxBusinesses` results for each location instead of using one shared total limit. |
| `proxyConfiguration` | Object | No | `{"proxy support":true}` | Proxy settings for scraping. Recommended for larger or more reliable runs. |

#### Output Parameters — Oncologist Lead Generator

```json
{
  "name": "Midtown Oncology Associates",
  "website": "https://www.midtownoncology.com",
  "phone": "+1 212-555-0184",
  "full_address": "123 E 56th St New York NY 10022 US",
  "city": "New York",
  "state": "NY",
  "zip": "10022",
  "country_code": "US",
  "scraped_emails": [
    "info@midtownoncology.com",
    "appointments@midtownoncology.com"
  ],
  "scraped_phones": [
    "+1 212-555-0184"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/midtown-oncology-associates"
  ],
  "emails_found": 2,
  "pages_scraped": 6,
  "avg_rating": 4.8,
  "total_reviews": 124,
  "lat": "40.7589",
  "long": "-73.9690",
  "place_id": "ChIJOwg_06VPwokRYv534QaPC8g",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | The business name of the oncologist or medical practice. |
| `website` | Website | link | The public website URL, if available. |
| `phone` | Phone | text | The primary public phone number. |
| `full_address` | Address | text | The full business address. |
| `city` | City | text | The city listed for the business. |
| `state` | State | text | The state or region listed for the business. |
| `zip` | zip | text | The postal code. |
| `country_code` | country\_code | text | The country code for the business location. |
| `scraped_emails` | Emails Found | array | A list of emails found from publicly available sources. |
| `scraped_phones` | Phone Numbers | array | A list of phone numbers found during scraping. |
| `scraped_social_media` | Social Media | array | A list of social media links found during scraping. |
| `emails_found` | # Emails | number | The number of emails found for the business. |
| `pages_scraped` | Pages Scraped | number | The number of pages processed on the business website. |
| `avg_rating` | Rating | number | The public average rating. |
| `total_reviews` | Reviews | number | The total number of public reviews. |
| `lat` | lat | text | Latitude value for the business location. |
| `long` | long | text | Longitude value for the business location. |
| `place_id` | place\_id | text | Unique place identifier for the business. |
| `scrape_status` | Status | text | The scraping status for the record. |

### Why Choose Oncologist Lead Generator? 🏆

If you need oncologist appointment booking research, oncology referral marketing, or broader healthcare prospecting support, this actor gives you a fast and structured way to work with public business data. It combines useful contact fields, clear output, and proxy-backed reliability so your team can focus on outreach instead of manual research. It’s a practical fit for data teams, marketers, and anyone doing specialist physician leads work at scale. Need help? Reach out at <helloparsepoint@gmail.com>. 📬

### How Many Results Can You Scrape? 📈

You control the output with `maxBusinesses`, which can be set from 1 to 1000. The actual result count depends on how many relevant businesses are available for your keyword and location choices, and whether they have public contact data. For larger oncology lead generation runs, proxy support can help keep scraping more reliable.

### Legal Guidelines for Scraping Oncologist Lead Generator ⚖️

This actor works with publicly available data only. It does not require logins or access private accounts, hidden databases, or protected content. You are responsible for following applicable laws, platform terms, privacy requirements, and outreach rules when using the results for medical lead generation or B2B healthcare leads campaigns. Always use the data responsibly and for legitimate business purposes. For data removal requests, contact <helloparsepoint@gmail.com>.

### FAQ — Oncologist Lead Generator ❓

#### How does Oncologist Lead Generator find contacts?

It uses your search term and location filters to identify relevant businesses, then collects public contact details such as websites, phone numbers, emails, and social media links from publicly available sources.

#### What kind of oncologist leads can I collect?

You can collect public records for oncologists and related specialist physician leads, including business names, contact details, location data, and public ratings when available.

#### Is this useful for oncology marketing?

Yes. It’s a strong fit for oncology marketing, oncology referral marketing, oncology patient acquisition research, and other healthcare prospecting workflows where public contact data is useful.

#### Can I use it for medical practice growth?

Absolutely. The structured output is helpful for medical practice growth, CRM enrichment, and targeted outreach campaigns aimed at public-facing healthcare businesses.

#### How does the result limit work?

The `maxBusinesses` field sets the maximum number of businesses with emails that the actor will collect. If `scrapeMaxBusinessesPerLocation` is enabled, that limit applies to each location separately.

#### What if a business has no website?

Records without websites are handled separately, and the status may show `no_website`. Businesses with no public website will not produce website-based contact extraction results.

#### How can I get support?

For questions, bug reports, or feature requests, contact <helloparsepoint@gmail.com>.

### Conclusion 🏁

The **Oncologist Lead Generator** is a fast, reliable way to build oncology lead generation lists from public web data. Whether you’re focused on oncologist leads, cancer specialist leads, or broader healthcare prospecting, it helps you move from research to outreach with structured results and less manual work.

### 🆘 Support & Feedback

Have a question or feature request for the Oncologist Lead Generator?

- 🐞 **Bug Reports:** Contact the team for help
- ✨ **Custom Solutions & Feature Requests:** Share your ideas with us
- 📧 **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": "Oncologist",
  "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": "Oncologist",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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