# Sports Medicine Physician Email List Scraper (`insightflow/sports-medicine-physician-email-list-scraper`) Actor

🏅 Sports Medicine Physician Email List Scraper — build a sports medicine physician email list from Google Maps. Every record carries name, address, phone, website & ratings, plus emails and socials. 💪 For rehab equipment sales & athletic brands.

- **URL**: https://apify.com/insightflow/sports-medicine-physician-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

### Sports Medicine Physician Email List Scraper

**Sports Medicine Physician Email List Scraper** helps you quickly turn manual research into a structured lead list by finding sports medicine physician contacts from publicly available sources. It’s built for marketers, data analysts, and researchers who need a sports medicine doctor email database, sports medicine specialist leads, and B2B healthcare lead generation without spending hours searching one result at a time. 🚀

### What is Sports Medicine Physician Email List Scraper? 🔍

Sports Medicine Physician Email List Scraper is an Apify actor designed to collect publicly available contact details for sports medicine physicians and related businesses. It helps you build a medical professional email list with structured fields such as business name, website, phone, address, emails, social media links, rating, and more. Whether you're a sales professional, recruiter, or marketer, this sports medicine physician contact scraper saves time and keeps your outreach data organized. It’s a practical sports medicine physician email list scraper for automated sports medicine scraping workflows. 📋

### What Does Sports Medicine Physician Email List Scraper Do? ⚙️

This actor takes your search term and location, finds matching businesses, and then enriches each result with contact details gathered from publicly available sources. It’s useful when you want to scrape sports medicine leads or build a sports doctor contact list for outreach and research. The output is saved in a clean Apify dataset so you can review, export, and use it in downstream workflows.

- 🔍 **Searches** for sports medicine physicians and related businesses using your selected search term and location
- 📧 **Extracts** publicly listed emails, phone numbers, and social media links
- 🌍 **Filters** results by location and stops when your target count is reached
- 📊 **Structures** output as clean JSON records for analysis and outreach
- 💾 **Saves** results to the dataset as they are found, making export easy

### What Would Results from Sports Medicine Physician Email List Scraper Look Like? 👀

A typical result shows business contact data in a format that’s easy to review and reuse for healthcare provider database building and medical outreach contacts. You can export the dataset as JSON or CSV after the run finishes. 📦

```json
{
  "name": "Advanced Sports Medicine Center",
  "website": "https://www.advancedsportsmed.com",
  "phone": "+1 (212) 555-0198",
  "full_address": "245 Madison Ave New York NY 10016 US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "info@advancedsportsmed.com"
  ],
  "scraped_phones": [
    "+1 (212) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/advanced-sports-medicine-center"
  ],
  "emails_found": 1,
  "pages_scraped": 6,
  "avg_rating": 4.8,
  "total_reviews": 124,
  "lat": "40.7421",
  "long": "-73.9857",
  "place_id": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
  "scrape_status": "success"
}
```

### Capabilities of Sports Medicine Physician Email List Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Keyword Search** | Find sports medicine physician contacts and related healthcare leads using your chosen search term |
| ✅ **Location Filter** | Narrow your search to specific cities or regions for more relevant results |
| ✅ **Result Cap** | Set the target number of businesses to collect and control run size |
| ✅ **Per-Location Option** | Collect up to your target count for each location, or combine all locations into one total limit |
| ✅ **Proxy Integration** | Built-in proxy support for more reliable large-scale scraping |
| ✅ **Real-Time Output** | Results are written to the dataset as they are processed |
| ✅ **Contact Enrichment** | Captures emails, phone numbers, social media links, and business details |
| ✅ **Structured Dataset** | Output is easy to export, analyze, and import into outreach tools |
| ✅ **Email-Only Focus** | Prioritizes businesses with emails so you can build a stronger medical professional email list |

### Launch Your First Sports Medicine Physician Email List Scraper Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | string | ✅ Yes | `Sports Medicine Physician` | Search term used to find the business type or niche you want to scrape. |
| `googleMapsLocation` | array | ✅ Yes | `["New York"]` | One or more target locations for the 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` | If enabled, the actor collects up to the maximum number of results for each location. If disabled, all locations share one total limit. |
| `proxyConfiguration` | object | No | `{ "proxy support": true }` | Proxy settings for scraping. Recommended for larger runs. |

#### Required Output Fields

```json
{
  "name": "Advanced Sports Medicine Center",
  "website": "https://www.advancedsportsmed.com",
  "phone": "+1 (212) 555-0198",
  "full_address": "245 Madison Ave New York NY 10016 US",
  "city": "New York",
  "state": "NY",
  "zip": "10016",
  "country_code": "US",
  "scraped_emails": [
    "info@advancedsportsmed.com"
  ],
  "scraped_phones": [
    "+1 (212) 555-0198"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/advanced-sports-medicine-center"
  ],
  "emails_found": 1,
  "pages_scraped": 6,
  "avg_rating": 4.8,
  "total_reviews": 124,
  "lat": "40.7421",
  "long": "-73.9857",
  "place_id": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
  "scrape_status": "success"
}
```

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name. |
| `website` | URL | Business website. |
| `phone` | String | Main phone number listed for the business. |
| `full_address` | String | Full address assembled from the available location data. |
| `city` | String | City for the business listing. |
| `state` | String | State or region for the business listing. |
| `zip` | String | Postal code. |
| `country_code` | String | Country code. |
| `scraped_emails` | Array | List of publicly found email addresses. |
| `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 website scrape. |
| `avg_rating` | Number | Average rating of the business. |
| `total_reviews` | Number | Total number of reviews. |
| `lat` | String | Latitude value. |
| `long` | String | Longitude value. |
| `place_id` | String | Unique place identifier. |
| `scrape_status` | String | Status of the scrape, such as success, failed, no\_website, or error. |

1. **Open** the actor in Apify and load the input form.
2. **Enter** your search term and one or more locations.
3. **Set** the maximum number of businesses you want to collect.
4. **Choose** whether to collect results per location or across all locations.
5. **Run** the actor and monitor the dataset as results are saved. ✅

### Solving Real Problems with Sports Medicine Physician Email List Scraper 💼

This actor is useful for sports medicine specialist leads, physician email scraping, and targeted healthcare outreach.

- 🎯 **Sales Prospecting** — Build a sports medicine doctor email database for cold outreach and partnership discovery
- 📣 **Campaign Targeting** — Segment sports medicine clinic emails by city or region for more relevant messaging
- 🤝 **Recruitment** — Find sports medicine practitioners for hiring, staffing, or referral outreach
- 🔬 **Market Research** — Map the sports medicine physician directory to understand local coverage and competition
- ⚙️ **Lead Generation Pipelines** — Support recurring B2B healthcare lead generation workflows with structured contact data

### What Sets Sports Medicine Physician Email List Scraper Apart? 🏆

- 💾 **Structured Results** — Gives you a ready-to-use dataset with business details and contact data
- 📍 **Location-Aware Filtering** — Helps you focus on the specific markets you care about
- 🔗 **Multi-Channel Contacts** — Captures emails, phones, and social profiles in one run
- 🛡️ **Proxy Support** — Built to support larger runs more reliably
- ⚡ **Fast Turnaround** — Produces usable results without manual research

### Search Limits and Capacity 📈

The actor uses a maximum business target, with support for values from 1 to 1000. You can collect results for one location or across multiple locations, depending on the `scrapeMaxBusinessesPerLocation` setting. For larger runs, proxy support is available to improve reliability. Output is saved to the Apify dataset and can be exported anytime. 📊

### Is It Legal to Scrape Sports Medicine Physician Email List Scraper? ⚖️

This actor works with publicly available data only. It does not require logins or access restricted content, and it is intended for legitimate research, outreach, and data collection use cases. Users are responsible for complying with applicable laws and website terms of service, including privacy and anti-spam rules. For data-removal or compliance inquiries, contact <insightflowofficial@gmail.com>. ✅

### Ending Note ✉️

Stop spending hours manually building sports medicine physician contacts one by one. The **Sports Medicine Physician Email List Scraper** gives you clean, structured lead data in minutes so you can move faster on outreach, research, and B2B healthcare lead generation. ⚡

### FAQ — Sports Medicine Physician Email List Scraper ❓

#### How does the Sports Medicine Physician Email List Scraper work?

You provide a search term and one or more locations, and the actor collects matching public business data. It then enriches the results with contact details like emails, phones, and social media links before saving them to your dataset.

#### What kind of sports medicine physician contacts can I find?

You can find public business listings for sports medicine physicians and related healthcare businesses that include a website or contact details. It is especially useful for sports medicine specialist leads and sports medicine clinic emails.

#### Can I use it to build a medical professional email list?

Yes. The actor is designed to help you build a medical professional email list from publicly available sources, especially when you want targeted sports medicine practitioner contacts.

#### What if a business does not have a website?

If a business does not have a website, the actor marks it with a `no_website` status. When email-only collection is enabled by the run logic, businesses without emails are not saved as email results.

#### How many results can I collect?

You can set `maxBusinesses` from 1 to 1000. The actor stops once the target is reached, and you can choose whether that limit applies per location or across all locations.

#### What support is available?

If you need help, have a bug report, or want to request a feature, contact <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": "Sports Medicine Physician",
  "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": "Sports Medicine Physician",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,insightflow/sports-medicine-physician-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/gunzx8Iw0moQCbNZm/builds/oItafmnAruvdUCh0L/openapi.json
