# Surgical Oncologist Email List Scraper (`insightflow/surgical-oncologist-email-list-scraper`) Actor

🎗️ Surgical Oncologist Email List Scraper turns Google Maps into a cancer surgery contact list with rating and review count. 📧 Enriched with emails and socials. 🏥 For oncology device vendors & pharma outreach.

- **URL**: https://apify.com/insightflow/surgical-oncologist-email-list-scraper.md
- **Developed by:** [InsightFlow](https://apify.com/insightflow) (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 $0.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

### Surgical Oncologist Email List Scraper 📬

**Surgical Oncologist Email List Scraper** helps you stop spending hours on manual research and quickly build a surgical oncologist email list from publicly available sources. It’s designed for marketers, data analysts, and researchers who need surgical oncology contacts, surgical oncologist leads, and a practical doctor email finder for outreach or study workflows — so you can move from searching to action faster. 🚀

### What is Surgical Oncologist Email List Scraper? 🔍

Surgical Oncologist Email List Scraper is an Apify automation actor built to collect public business contact data for surgical oncology targets. It returns business names, websites, phone numbers, addresses, social media links, and email-related fields in a clean dataset. Whether you’re a sales professional, recruiter, or marketer, this surgical oncologist email list tool helps you create healthcare contact data for outreach, research, and prospecting. In short, it’s a surgical oncologist email extractor and surgical oncologist contact scraper for automated public web scraping.

### What Does Surgical Oncologist Email List Scraper Do? ⚙️

This actor takes your search term and location, finds matching public businesses, and then enriches them with contact details from publicly available sources. The output is structured for easy review, export, and downstream use in CRM tools, prospecting workflows, or analysis projects.

- 🔍 **Searches** for surgical oncologist and related healthcare businesses using your chosen search term and location
- 📧 **Extracts** contact information from publicly available sources, including email-related fields
- 🌍 **Filters** results by location so you can focus on a specific city or region
- 📊 **Structures** each record as clean dataset output for reporting and lead management
- 💾 **Exports** results in a format ready for JSON-based workflows and dataset downloads

### What Would Results from Surgical Oncologist Email List Scraper Look Like? 👀

Here’s a realistic example of the kind of business contact record you can expect from a surgical oncology contacts run. The exact values will vary by location and availability of public data.

```json
{
  "name": "Memorial Surgical Oncology Associates",
  "website": "https://www.memorialsurgicaloncology.com",
  "phone": "(212) 555-0184",
  "full_address": "200 East 66th St New York NY 10065 US",
  "city": "New York",
  "state": "NY",
  "zip": "10065",
  "country_code": "US",
  "scraped_emails": [
    "info@memorialsurgicaloncology.com"
  ],
  "scraped_phones": [
    "(212) 555-0184"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/memorial-surgical-oncology-associates"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 27,
  "lat": "40.7736",
  "long": "-73.9560",
  "place_id": "ChIJb8Jg9pQYwokR5m6Qk9e5A1A",
  "scrape_status": "success"
}
```

Export your surgical oncology mailing list from the Apify dataset tab in a format that suits your workflow.

### Capabilities of Surgical Oncologist Email List Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Search Term Input** | Target surgical oncologist email list and cancer specialist email list use cases with your own niche wording |
| ✅ **Location Input** | Focus on hospital oncology contacts in a city, state, or broader region |
| ✅ **Result Limit** | Control how many businesses are collected with the `maxBusinesses` setting |
| ✅ **Per-Location Mode** | Decide whether to gather up to the limit per location or across all locations combined |
| ✅ **Proxy Configuration** | Built-in proxy support for reliable scraping on larger runs |
| ✅ **Structured Dataset Output** | Get clean healthcare contact data that is easy to sort, filter, and export |
| ✅ **Email, Phone, and Social Fields** | Capture multiple contact channels for stronger clinical oncology prospecting |
| ✅ **Status Tracking** | See whether each record was successful, failed, or had no website |
| ✅ **Scalable Lead Collection** | Useful for medical email leads, physician contact scraper workflows, and specialist physician database building |

### Launch Your First Surgical Oncologist Email List Scraper Task 🚀

#### Required Input Fields

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

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

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name returned in the dataset. |
| `website` | URL | Website associated with the business. |
| `phone` | String | Main phone number if available. |
| `full_address` | String | Full address assembled from the available location details. |
| `city` | String | City for the business record. |
| `state` | String | State for the business record. |
| `zip` | String | ZIP code value from the record. |
| `country_code` | String | Country code value from the record. |
| `scraped_emails` | Array | List of email addresses found in public sources. |
| `scraped_phones` | Array | List of phone numbers found in public sources. |
| `scraped_social_media` | Array | List of social media links found in public sources. |
| `emails_found` | Number | Total number of emails found for the business. |
| `pages_scraped` | Number | Number of pages processed during enrichment. |
| `avg_rating` | Number | Average rating for the business. |
| `total_reviews` | Number | Total review count. |
| `lat` | String | Latitude value for the business location. |
| `long` | String | Longitude value for the business location. |
| `place_id` | String | Unique place identifier. |
| `scrape_status` | String | Result status such as success, failed, no\_website, or error. |

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

1. **Open** the actor in Apify Console.
2. **Enter** `googleMapsSearchTerm` and `googleMapsLocation` in the Input tab.
3. **Set optional limits** like `maxBusinesses` and `scrapeMaxBusinessesPerLocation`.
4. **Configure proxies** if you expect a larger or repeated run.
5. **Click Start** and monitor the live logs.
6. **Download results** from the Dataset tab once the run completes.

### Solving Real Problems with Surgical Oncologist Email List Scraper 💼

- 🎯 **Sales Prospecting** — Build a surgical oncologist leads list for targeted outreach without manual searching
- 📣 **Campaign Targeting** — Create a surgical oncology mailing list for segmented email campaigns
- 🤝 **Healthcare Research** — Collect healthcare contact data for market mapping and specialty analysis
- 🔬 **Competitive Research** — Map oncology email database coverage across cities or hospital networks
- ⚙️ **Automated Pipelines** — Re-run the actor for a steady flow of medical email leads and physician contact scraper data

### What Sets Surgical Oncologist Email List Scraper Apart? 🏆

- 💰 **Focused Lead Collection** — Designed specifically for a specialist physician database and surgical oncology contacts
- 🔄 **Public Data Only** — Works with publicly available sources, keeping the workflow practical and transparent
- 📧 **Support When Needed** — Reach the team at <insightflowofficial@gmail.com>
- ⚡ **Structured Output** — Makes it easy to review, filter, and export results for outreach or research

### Search Limits and Capacity 📈

- Set `maxBusinesses` from 1 to 1000 per run
- Use `scrapeMaxBusinessesPerLocation` to choose between per-location collection or a single combined limit
- Larger searches may take longer depending on how many public records are available
- Built-in proxy support helps keep larger runs more reliable

### Is It Legal to Scrape Surgical Oncologist Email List Scraper? ⚖️

This actor accesses only publicly available data from public business sources — no logins, private profiles, or restricted content. Users are responsible for complying with applicable privacy, anti-spam, and data-protection laws, as well as any website terms that may apply. Use the Surgical Oncologist Email List Scraper only for legitimate research, outreach, and business purposes. For data-removal or compliance inquiries, contact <insightflowofficial@gmail.com>.

### Ending Note ✉️

Stop spending hours manually building a surgical oncologist email list. The **Surgical Oncologist Email List Scraper** helps you collect clean, structured public contact data in minutes so you can move faster on outreach, analysis, and lead generation. 🚀

### FAQ — Surgical Oncologist Email List Scraper ❓

#### How Does the Surgical Oncologist Email List Scraper Work?

You provide a search term and one or more locations, and the actor collects matching public business records. It then enriches them with contact information and saves the results in your Apify dataset.

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

You can target surgical oncologist and related healthcare businesses using the search term field. It’s especially useful for surgical oncology contacts, oncologist email scraper workflows, and hospital oncology contacts research.

#### What Data Fields Will I Get?

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

#### Can I Use More Than One Location?

Yes. The location field accepts an array, so you can add multiple places for broader medical professional email extraction and regional prospecting.

#### Does It Support Proxies?

Yes. The actor includes a proxy configuration input, which is recommended for larger or repeated runs to help improve reliability.

#### How Much Data Can I Collect?

You can set `maxBusinesses` anywhere from 1 to 1000. If you enable `scrapeMaxBusinessesPerLocation`, that limit applies per location instead of across all locations combined.

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

If a business has no website, the actor still records the business and marks the scrape status as `no_website`, unless you’re using email-only output behavior in your workflow.

#### How Do I Get Help?

If you need support, have a question, or want to request a feature, contact <insightflowofficial@gmail.com>.

### 🆘 Support & Feedback

Have a question or found an issue with the Surgical Oncologist Email List Scraper?

- 🐞 **Bug Reports:** Open a ticket in the repository's Issues section
- ✨ **Custom Solutions & Feature Requests:** Contact our team
- 📧 **Email:** <insightflowofficial@gmail.com>

### Contact Confidence & Provenance

The business already gets a lead score. Now the *contact* gets one too.

| Field | Meaning |
| --- | --- |
| `contactConfidence` | 0-100 for this specific contact |
| `contactConfidenceBand` | `high` (80+), `good` (60-79), `medium` (40-59), `low` (<40) |
| `contactReason` | `own_domain`, `own_domain_role_account`, `free_webmail`, `third_party_domain`, `no_reply_address`, `no_email` |
| `emailMatchesWebsite` | Whether the address is on the business's own domain |
| `contactChannels` | How many ways you can reach them (email, phone) |
| `contactCategory` | Broad industry tag read from the business name and search term |
| `scrapedAt` | UTC timestamp, so you know how fresh the row is |

An address on the company's own domain scores highest; a no-reply address scores
near zero because it is not a way to reach anyone. Finding a phone alongside the
email adds to the score - two channels beat one.

`contactCategory` is left blank rather than guessed when the wording is too
generic to place the business.

**Input:** *Minimum contact confidence* drops rows below a score; `0` keeps
everything.

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

## `minBusinessLeadScore` (type: `integer`):

Drop any business whose Business Lead Score (0-100) falls below this. Leave at 0 for no filter.

## `minContactConfidence` (type: `integer`):

Drop any contact scoring below this (0-100). The score reflects whether the address sits on the business's own domain, whether it is a free webmail or no-reply address, and whether a phone number was found alongside it. Leave at 0 for no filter.

## Actor input object example

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

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

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

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,insightflow/surgical-oncologist-email-list-scraper"
        }
    }
}

```

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/bCP9bpU7ksi5La9oe/builds/zfguL2Lv3NgIGUENV/openapi.json
