# Radiation Oncologists Contact Scraper (`scrapido/radiation-oncologists-contact-scraper`) Actor

🎗️ Radiation Oncologists Contact Scraper pulls radiation therapy practice records from Google Maps with full address, ZIP & phone. 📧 Emails and socials from every site. 🏥 Perfect for oncology equipment vendors & medtech B2B sales.

- **URL**: https://apify.com/scrapido/radiation-oncologists-contact-scraper.md
- **Developed by:** [Scrapido](https://apify.com/scrapido) (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 $2.50 / 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

### Radiation Oncologists Contact Scraper

**Radiation Oncologists Contact Scraper** helps you skip hours of manual research by turning public business listings and websites into structured contact data. It’s built for radiation oncology lead generation, healthcare prospecting automation, and oncologist contact data mining, giving marketers, analysts, and researchers a faster path to usable outreach lists and better ROI. 📬

### What is Radiation Oncologists Contact Scraper? 🔍

**Radiation Oncologists Contact Scraper** is an Apify automation actor designed to collect publicly available contact details for radiation oncologists and related healthcare businesses. It returns business names, websites, phone numbers, addresses, emails, social media links, ratings, and review counts in a clean dataset. Whether you're a sales professional, recruiter, marketer, or researcher, this Radiation Oncologists Contact Scraper supports radiation oncology email scraper workflows, radiation oncologist directory scraping, and automated radiation oncology lead generation with structured public web data.

### What Does Radiation Oncologists Contact Scraper Do? ⚙️

You provide a search term and one or more locations, and the actor gathers matching public listings, visits related websites when available, and saves the results into your Apify dataset. It is useful for medical specialist contact scraper tasks, oncology contact enrichment, and physician contact scraping when you need reliable, organized contact records.

- 🔍 **Searches** for radiation oncologists using your chosen search term and location filters
- 📧 **Extracts** publicly available emails from business websites
- 🌍 **Collects** location-based results to support hospital oncology contacts and regional prospecting
- 📊 **Structures** output as clean JSON records for easy analysis
- 💾 **Saves** results continuously to the dataset so you can export them anytime

### What Would Results from Radiation Oncologists Contact Scraper Look Like? 👀

Here’s a realistic example of what a dataset row can look like after a run. You can export the results in JSON or CSV format from the Apify dataset tab.

```json
{
  "name": "Sunrise Radiation Oncology Center",
  "website": "https://www.sunriseradoncology.com",
  "phone": "+1 305-555-0188",
  "full_address": "1200 Brickell Ave Miami FL 33131 US",
  "city": "Miami",
  "state": "FL",
  "zip": "33131",
  "country_code": "US",
  "scraped_emails": [
    "info@sunriseradoncology.com",
    "referrals@sunriseradoncology.com"
  ],
  "scraped_phones": [
    "+1 305-555-0188"
  ],
  "scraped_social_media": [
    "https://www.linkedin.com/company/sunrise-radiation-oncology-center"
  ],
  "emails_found": 2,
  "pages_scraped": 4,
  "avg_rating": 4.8,
  "total_reviews": 126,
  "lat": "25.7617",
  "long": "-80.1918",
  "place_id": "ChIJi7lZqQy22YgR0FfL9QxvLkM",
  "scrape_status": "success"
}
```

### Capabilities of Radiation Oncologists Contact Scraper 🛠️

| Capability | What It Means for You |
|---|---|
| ✅ **Location-based search** | Find radiation oncology lead generation opportunities in specific cities or regions |
| ✅ **Public contact extraction** | Collect emails, phone numbers, and social media profiles from public sources |
| ✅ **Structured dataset output** | Get tidy business contact data that’s ready for research or outreach |
| ✅ **Website follow-up scraping** | Capture additional contact enrichment from business websites when they exist |
| ✅ **Proxy configuration support** | Built-in proxy support for more reliable large-scale scraping |
| ✅ **Real-time saving** | Results are stored as the run progresses, reducing the risk of data loss |
| ✅ **Result limits** | Set a maximum number of businesses to collect per run |
| ✅ **Flexible location handling** | Use one or multiple locations depending on your prospecting workflow |

### Launch Your First Radiation Oncologists Contact Scraper Task 🚀

#### Required Input Fields

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

| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | `Radiation Oncologists` | 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 your search. |
| `maxBusinesses` | Integer | No | `5` | Maximum number of businesses with emails to collect before the actor stops. |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | `false` | When enabled, the actor collects up to the maximum for each location separately. |
| `proxyConfiguration` | Object | No | `{ "proxy support": true }` | Proxy settings for web scraping. Useful for larger runs and better reliability. |

#### Required Output Fields

| Field | Type | Description |
|---|---|---|
| `name` | String | Business name returned by the actor. |
| `website` | URL | Website associated with the business. |
| `phone` | String | Main phone number listed for the business. |
| `full_address` | String | Full address assembled from the available location details. |
| `city` | String | City associated with the business. |
| `state` | String | State associated with the business. |

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

1. **Open** the actor in Apify Console.
2. **Enter** a search term such as Radiation Oncologists.
3. **Add** one or more target locations.
4. **Set** your maximum business limit and optional proxy configuration.
5. **Click** Run and monitor the live logs.
6. **Download** the final dataset as JSON or CSV.

### Solving Real Problems with Radiation Oncologists Contact Scraper 💼

This actor is especially useful when you need healthcare prospecting automation without manual data collection.

- 🎯 **Sales Prospecting** — Build a targeted radiation oncologist database for outreach and follow-up
- 📣 **Campaign Targeting** — Segment radiation therapy physician leads by city or state
- 🤝 **Recruitment** — Find hospital oncology contacts for hiring and staffing outreach
- 🔬 **Market Research** — Study physician contact scraping patterns across regions
- ⚙️ **Automated Pipelines** — Support recurring oncology contact enrichment workflows with Apify

### What Sets Radiation Oncologists Contact Scraper Apart? 🏆

- 📬 **Public-data focus** — Collects only publicly available contact information
- 🔄 **Location and result controls** — Helps you shape the run around your outreach goals
- 🛡️ **Proxy support** — Adds reliability for larger scraping jobs
- ⚡ **Practical output** — Delivers structured data that’s easy to use in research and prospecting

### Search Limits and Capacity 📈

The actor is built around `maxBusinesses`, which defaults to 5 and can be set anywhere from 1 to 1000. Results depend on how many public listings match your search term and location. For larger jobs, proxy configuration can improve reliability, and the dataset can be exported in a format that fits analysis or outreach workflows.

### Is It Legal to Scrape Radiation Oncologists? ⚖️

This actor collects only publicly available data from public business listings and websites. It does not require logins or access restricted content. As with any public web scraping workflow, users are responsible for following applicable laws, platform terms, and data privacy rules. For questions or data-removal requests, contact <scrapidocontact@gmail.com>.

### Ending Note ✉️

Stop spending hours manually searching for radiation oncology contacts. The **Radiation Oncologists Contact Scraper** gives you clean, structured contact data for outreach, research, and lead generation in minutes. It’s a practical way to build better lists faster and with less effort. 🚀

### FAQ — Radiation Oncologists Contact Scraper ❓

#### How Does the Radiation Oncologists Contact Scraper Work?

You enter a search term and one or more locations, then the actor gathers matching public business records and extracts available contact details. The final results are saved to your Apify dataset as structured rows.

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

You can target radiation oncologists and related healthcare businesses using the search term and location fields. It’s useful for radiation oncologist contact extraction, medical specialist contact scraping, and oncology contact enrichment.

#### What Data Do I Get Back?

The dataset includes fields such as business name, website, phone, address, city, state, zip, country code, emails found, scraped phones, scraped social media, pages scraped, rating, reviews, coordinates, place ID, and scrape status.

#### How Useful Is It for Radiation Oncology Lead Generation?

Very useful if you need a focused radiation oncology lead generation list from public sources. It helps you build outreach-ready records faster than doing manual research one by one.

#### Can I Use It for Healthcare Prospecting Automation?

Yes. The actor is a strong fit for healthcare prospecting automation because it produces structured public contact data that can be exported and reused in CRM, analysis, or outreach workflows.

#### Do You Support Help or Feedback?

Yes — for support, feedback, or data-removal requests, contact <scrapidocontact@gmail.com>.

### Support & Feedback

Have a question or found an issue with the Radiation Oncologists Contact Scraper?

- 🐞 **Bug Reports:** Open an issue in the repository
- ✨ **Feature Requests:** Share your ideas for improvements and workflow enhancements
- 📧 **Email:** <scrapidocontact@gmail.com>

### Multiple Email Type

**Email Types** keeps only the kinds of mailbox you want. Every row records what
it was classified as in `emailType`.

| Type | What it matches |
| --- | --- |
| Personal | Free webmail (Gmail, Outlook, Yahoo, iCloud, ...) |
| Business | Company domains — free webmail and institutions excluded |
| Education | `.edu`, `.ac.uk`, `.edu.au` and other academic suffixes |
| Government | `.gov`, `.mil`, `.gov.uk`, `.gc.ca`, ... |
| Non-profit | `.org`, `.ngo`, `.org.uk`, ... |

A business found with no email at all is unaffected — whether those rows are
wanted is already governed by the existing email-only setting.

### Multiple Phone Type

**Phone Types** does the same for numbers, checked against the line's *real*
type rather than a guess. Numbers on ranges where mobile and landline cannot be
told apart are kept rather than dropped, since discarding them would lose good
leads.

### Outreach links

| Field | Meaning |
| --- | --- |
| `telLink` | A clickable `tel:` link for the primary number |
| `whatsappLink` | A `wa.me` chat link, or empty for a landline or an invalid number |
| `whatsappCapable` | Whether the line could support WhatsApp |
| `phoneContacts` | Every kept number with its own type, links and validity |

`whatsappCapable` never claims the person uses WhatsApp — only that the number
is of a kind that could. Turn the links off with **Include WhatsApp links**; the
capability flag is still reported.

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

## `validateEmails` (type: `boolean`):

Run DNS/MX validation and confidence scoring on every email found, and include the results (confidence score, validation status, role-based/catch-all flags) in the output.

## `minRating` (type: `integer`):

Skip businesses rated below this (1-5 stars). Leave at 0 for no filter.

## `minReviews` (type: `integer`):

Skip businesses with fewer than this many Google reviews. Leave at 0 for no filter.

## `requireWebsite` (type: `boolean`):

Skip businesses with no website listed on Google Maps (they can't be crawled for contact info anyway).

## `leadMode` (type: `string`):

Business Contacts (default) returns the business's generic contact info (info@, main phone, socials). Decision-Maker Finder instead looks for a named person with a job title (e.g. "Jane Smith, Owner") on the business's team/about pages — a best-effort heuristic, not guaranteed on every site.

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## `emailTypes` (type: `array`):

Which kinds of mailbox to keep. Pick as many as you like; leave empty for every type. A business with no email at all is unaffected by this - whether those rows are wanted is governed by the existing email-only setting.

## `phoneTypes` (type: `array`):

Which kinds of line to keep. Leave empty for every type. Numbers on ranges where mobile and landline cannot be told apart are always kept rather than silently dropped.

## `includeWhatsappLinks` (type: `boolean`):

Add a ready-made wa.me chat link for numbers on a line WhatsApp can run on. The link means the number is in a form WhatsApp accepts - not proof that an account exists.

## Actor input object example

```json
{
  "googleMapsSearchTerm": "Radiation Oncologists",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "scrapeMaxBusinessesPerLocation": false,
  "validateEmails": false,
  "minRating": 0,
  "minReviews": 0,
  "requireWebsite": false,
  "leadMode": "Business Contacts",
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "emailTypes": [
    "Business"
  ],
  "phoneTypes": [
    "Mobile",
    "Landline"
  ],
  "includeWhatsappLinks": true
}
```

# 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": "Radiation Oncologists",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    },
    "emailTypes": [
        "Business"
    ],
    "phoneTypes": [
        "Mobile",
        "Landline"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapido/radiation-oncologists-contact-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": "Radiation Oncologists",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
    "emailTypes": ["Business"],
    "phoneTypes": [
        "Mobile",
        "Landline",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("scrapido/radiation-oncologists-contact-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": "Radiation Oncologists",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  },
  "emailTypes": [
    "Business"
  ],
  "phoneTypes": [
    "Mobile",
    "Landline"
  ]
}' |
apify call scrapido/radiation-oncologists-contact-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,scrapido/radiation-oncologists-contact-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/Nut6rBCp8IGJeAdgg/builds/nLNunG9RxoeMH3OGT/openapi.json
