# Thoracic Surgeons Email List Scraper (`insightflow/thoracic-surgeons-email-list-scraper`) Actor

🫁 Thoracic Surgeons Email List Scraper collects chest surgery records from Google Maps with ratings and review counts. 📧 Emails and social profiles included. 🏥 For surgical device sales & medtech outreach.

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

### Thoracic Surgeons Email List Scraper

**Thoracic Surgeons Email List Scraper** helps you build a targeted thoracic surgery contact list from publicly available business data, including emails, phone numbers, websites, and social media profiles. It’s designed for healthcare lead generation, surgeon email list building, and medical prospecting when manual research at scale becomes too slow. With location filters and structured output, it’s a practical way to uncover thoracic surgeon and cardiothoracic practice contacts faster. ✨

### What is Thoracic Surgeons Email List Scraper? 🔍

**Thoracic Surgeons Email List Scraper** is an Apify actor that collects publicly available business contact data for thoracic surgeons and related medical practices. It helps marketers, sales teams, recruiters, and data analysts find thoracic surgeon email list opportunities, physician database entries, and surgical practice contacts in a structured format. This thoracic surgery tool is built for automated thoracic surgery data extraction, making it easier to generate a relevant thoracic surgery contact list without manual searching.

### What Data Does a Thoracic Surgeons Email List Scraper Collect? 📊

This actor is built to return business-level contact and location details for thoracic surgeon and cardiothoracic surgeon leads. It can collect identity, contact, address, reputation, and enrichment fields, giving you a practical dataset for healthcare lead generation, medical contact scraper workflows, and B2B healthcare data projects.

| Data Category | Field Name | Description | Available |
|---|---|---|---|
| Identity | `name` | Business name | ✅ Always |
| Website | `website` | Business website URL | ✅ When listed |
| Contact | `phone` | Main phone number | ✅ When listed |
| Address | `full_address` | Full street address | ✅ When listed |
| Location | `city` | City from the business listing | ✅ When listed |
| Location | `state` | State from the business listing | ✅ When listed |
| Address | `zip` | ZIP or postal code | ✅ When listed |
| Address | `country_code` | Country code | ✅ When listed |
| Email | `scraped_emails` | Publicly available email addresses found for the business | ✅ When listed |
| Phone | `scraped_phones` | Publicly available phone numbers found during scraping | ✅ When listed |
| Social | `scraped_social_media` | Publicly available social media links | ✅ When listed |
| Email Count | `emails_found` | Number of emails found | ✅ When listed |
| Coverage | `pages_scraped` | Number of pages scraped | ✅ When listed |
| Reputation | `avg_rating` | Average rating | ✅ When listed |
| Reputation | `total_reviews` | Total review count | ✅ When listed |
| Coordinates | `lat` | Latitude | ✅ When listed |
| Coordinates | `long` | Longitude | ✅ When listed |
| Identifier | `place_id` | Business place identifier | ✅ When listed |
| Status | `scrape_status` | Scraping result status | ✅ Always |

### Types of Data I Can Extract with Thoracic Surgeons Email List Scraper 🗂️

#### Contact Data

- Public email addresses for thoracic surgery and cardiothoracic practice contacts
- Public phone numbers for office outreach and verification
- Business websites for follow-up and enrichment

#### Identity Data

- Business name for each thoracic surgeon or medical practice
- Place identifier for internal tracking and deduplication
- Rating and review counts for quick quality checks

#### Location Data

- Street address and full address
- City, state, ZIP, and country code
- Latitude and longitude for mapping, territory planning, and hospital directory scraping projects

#### Exported Lead Fields

- Structured JSON dataset output for analysis and automation
- Dataset rows that can be reviewed in Apify Console and exported for CRM use
- Contact-ready fields that support medical prospecting and specialist email extraction

#### Key Features of Thoracic Surgeons Email List Scraper ⚡

| Feature | Benefit |
|---|---|
| ✅ **Location Filtering** | Focus on thoracic surgeons in the city or region you care about |
| ✅ **Search Term Targeting** | Use your niche keyword to find relevant thoracic surgery and cardiothoracic surgeon leads |
| ✅ **Public Data Extraction** | Collect emails and contacts from publicly available sources only |
| ✅ **Structured Dataset Output** | Get clean, consistent fields that are easy to analyze or import |
| ✅ **Phone and Social Enrichment** | Capture more than just emails for stronger outreach lists |
| ✅ **Rating and Review Data** | Quickly assess practice visibility and reputation |
| ✅ **Proxy Configuration Support** | Use built-in proxy settings for more reliable scraping |
| ✅ **Real-Time Saving** | Results are stored during the run to reduce data loss |

### Thoracic Surgeons Email List Scraper User Guide 📖

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Thoracic Surgeons` | The business type or niche to search for. For this actor, it is set to thoracic surgeons by default. |
| `googleMapsLocation` | Array | Yes | `["New York"]` | One or more geographic locations to target. |
| `maxBusinesses` | Integer | No | `5` | Maximum number of businesses with emails to collect. The actor stops when it reaches this target. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | If enabled, the actor collects up to the maximum number 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 runs and better reliability. |

#### Required Output Fields

```json
{
  "name": "Manhattan Thoracic Surgery",
  "website": "https://www.manhattanthoracicsurgery.com",
  "phone": "(212) 555-0148",
  "full_address": "123 E 72nd St New York NY 10021 US",
  "city": "New York",
  "state": "NY",
  "zip": "10021",
  "country_code": "US",
  "scraped_emails": [
    "info@manhattanthoracicsurgery.com"
  ],
  "scraped_phones": [
    "(212) 555-0148"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/manhattan-thoracic-surgery"
  ],
  "emails_found": 1,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 27,
  "lat": "40.7639",
  "long": "-73.9580",
  "place_id": "ChIJ8f3TnZJYwokR4x1XyW9eX2A",
  "scrape_status": "success"
}
```

| Field | Label | Format | Description |
|---|---|---|---|
| `name` | Business Name | text | Business name for the thoracic surgeon or medical practice. |
| `website` | Website | link | Business website URL. |
| `phone` | Phone | text | Main phone number listed for the business. |
| `full_address` | Address | text | Full address assembled from the listing details. |
| `city` | City | text | City of the business. |
| `state` | State | text | State of the business. |
| `zip` | zip | text | ZIP or postal code. |
| `country_code` | country\_code | text | Country code. |
| `scraped_emails` | Emails Found | array | List of public email addresses found for the business. |
| `scraped_phones` | Phone Numbers | array | List of public phone numbers found during scraping. |
| `scraped_social_media` | Social Media | array | List of public social media links found. |
| `emails_found` | # Emails | number | Number of email addresses found. |
| `pages_scraped` | Pages Scraped | number | Number of pages scraped for the business website. |
| `avg_rating` | Rating | number | Average business rating. |
| `total_reviews` | Reviews | number | Total number of reviews. |
| `lat` | lat | text | Latitude value. |
| `long` | long | text | Longitude value. |
| `place_id` | place\_id | text | Business place identifier. |
| `scrape_status` | Status | text | Scraping status for the row, such as success, failed, or no\_website. |

### Solving Real Problems with Thoracic Surgeons Email List Scraper 💼

- 🎯 **Healthcare Lead Generation** — Build a focused thoracic surgeon email list for outreach and partnerships
- 📣 **Medical Prospecting** — Find cardiothoracic surgeon and thoracic oncology surgery contacts without manual hunting
- 🔬 **Market Research** — Analyze thoracic surgery and specialist email extraction opportunities across regions
- 🤝 **Recruitment** — Identify surgical practice contacts for hiring, staffing, and professional networking
- 📊 **CRM Enrichment** — Append business names, websites, phones, and locations to your physician database
- 🛠️ **B2B Healthcare Data** — Create organized datasets for segmentation, reporting, and campaign planning

### Why Choose Thoracic Surgeons Email List Scraper? 🏆

- 💰 **Targeted Results** — Focus on thoracic surgery contacts instead of sorting through unrelated businesses
- 📍 **Location-Based Filtering** — Prioritize specific cities or regions for more relevant medical contact scraper results
- ⚡ **Structured Output** — Receive clean, tabular data that is easy to use in analysis tools and CRMs
- 📧 **Real Support** — Reach the team at <insightflowofficial@gmail.com> if you need help or have feature ideas

### How Many Results Can You Scrape? 📈

- Set `maxBusinesses` from 1 to 1000 to control how many businesses with emails the actor returns
- `scrapeMaxBusinessesPerLocation` lets you decide whether the limit applies per location or across all locations combined
- Yield depends on how many thoracic surgeons or cardiothoracic practices have public contact details available
- Using broader thoracic surgery keywords or multiple locations can increase coverage

### Legal Guidelines for Scraping Thoracic Surgeons ⚖️

This actor only accesses publicly available data. It does not use logins or private content, and it is intended for legitimate business use such as healthcare lead generation, research, and outreach. Users are responsible for complying with applicable privacy laws, anti-spam rules, and website terms of service. If you need data removal or have compliance questions, contact <insightflowofficial@gmail.com>.

### FAQ — Thoracic Surgeons Email List Scraper ❓

#### How Does Thoracic Surgeons Email List Scraper Work?

It uses your search term and location filters to find relevant public business listings, then collects contact details from publicly available sources and saves the results into your Apify dataset.

#### What Kind of Thoracic Surgery Leads Can I Find?

You can find thoracic surgeon and cardiothoracic surgeon businesses that expose public contact information, including websites, phone numbers, emails, and social media links when available.

#### Can I Use This for Hospital Directory Scraping?

Yes, it can support hospital directory scraping and surgical practice contacts research when the target listings are publicly accessible and contain the data you need.

#### Why Is My Result Count Lower Than Expected?

Not every thoracic surgeon or medical practice lists an email publicly. Broader location choices, less restrictive search terms, and multiple target areas can help improve coverage.

#### Can This Help with B2B Healthcare Data Projects?

Yes. The structured dataset is well suited for B2B healthcare data workflows, CRM enrichment, territory analysis, and physician database building.

#### What Makes This a Good Doctor Email Finder?

It focuses on real public contact details, includes location filters, and returns structured fields that are useful for outreach, research, and specialist email extraction.

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

If no website is available, the actor can still capture the listing data, and the `scrape_status` field will reflect that no website was found.

#### How Do I Get Support?

For questions, feedback, or feature requests, email <insightflowofficial@gmail.com>.

### Final Word ✉️

The **Thoracic Surgeons Email List Scraper** gives you a fast, structured way to build a thoracic surgery contact list from public data. It removes the manual work from outreach research and helps you move from discovery to action with cleaner, more usable leads.

### 🆘 Support & Feedback

Have a question or want a custom feature for the Thoracic Surgeons Email List Scraper?

- 🐞 **Bug Reports:** Use 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": "Thoracic Surgeons",
  "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": "Thoracic Surgeons",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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