# Lasik Refractive Surgeons Email Scraper (`contacts-api/lasik-refractive-surgeons-email-scraper`) Actor

LASIK & refractive surgeons email scraper to extract verified ophthalmic surgeon emails from LASIK clinics, eye care centers, vision correction practices, and healthcare directories 📧👁️ Perfect for healthcare outreach, partnerships, and ophthalmology lead generation.

- **URL**: https://apify.com/contacts-api/lasik-refractive-surgeons-email-scraper.md
- **Developed by:** [Lead Heaven](https://apify.com/contacts-api) (community)
- **Categories:** Lead generation, Automation
- **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. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

### 👁️ Lasik Refractive Surgeons Email Scraper — Build Targeted Ophthalmology Lead Lists Fast

> The fastest way to assemble a clean, verified directory of LASIK and refractive surgery practices. This lasik refractive surgeons email scraper discovers clinics via Google Maps, crawls their websites, and extracts public contact data (lasik refractive surgeons email, phones, and social profiles) — delivering ready-to-use lasik refractive surgeons leads and a structured lasik refractive surgeons list you can export in seconds.

---

#### 🚀 Quick Start

1. Enter your search term — e.g., "Lasik Refractive Surgeons"
2. Add one or more target locations — e.g., "New York", "Los Angeles, California"
3. Set your desired number of businesses with emails
4. Hit Run and get your results in minutes

No coding required. Export to CSV, JSON, or Excel instantly.

---

#### 💡 What Is the Lasik Refractive Surgeons Email Scraper?

The Lasik Refractive Surgeons Email Scraper is a specialized lead generation and contact discovery tool tailored to ophthalmology and refractive surgery markets. It combines Google Maps practice discovery with deep website crawling to extract publicly available contact details and build a validated pipeline of clinics and centers.

Whether you need a lasik refractive surgeons lead finder, a lasik refractive surgeons lead scraper, or a lasik refractive surgeons email finder — this actor unifies all three into a single automated workflow. It’s also effective as a lasik refractive surgeons contact finder for uncovering general inboxes and phone lines used for inquiries and referrals.

Ideal for:
- Medical device and consumables sales teams (laser platforms, diagnostics, consumables)
- Agency marketers serving ophthalmology and refractive surgery clinics
- B2B outreach teams and SDRs
- Researchers, directory builders, and data analysts

---

#### 📦 What Data Does It Extract?

As a lasik refractive surgeons contact scraper and lasik refractive surgeons data scraper, the actor returns a normalized, de-duplicated dataset of practice-level records:

| Field | Description |
|---|---|
| Business Name | Practice or center name from Google Maps |
| Website | Official website URL (if listed or discovered) |
| Phone | Primary phone from Google Maps or the website |
| Full Address | Complete postal address as listed |
| City / State / ZIP | Parsed location components for filtering |
| Country Code | ISO-2 country code where available |
| Emails | All public clinic emails found on crawlable pages |
| Additional Phones | Extra phone numbers discovered during crawl |
| Social Media Links | Facebook, Instagram, LinkedIn, X/Twitter, etc. |
| Email Count | Total unique emails found per practice |
| Pages Scraped | Number of web pages crawled per domain |
| Rating | Average Google Maps score |
| Reviews | Total number of reviews |
| Latitude / Longitude | Geo-coordinates for mapping and targeting |
| Place ID | Google Maps place identifier |
| Scrape Status | Per-record status: success, partial, or error |

---

#### ⚙️ Input Configuration

##### Minimal Example

```json
{
  "googleMapsSearchTerm": "Lasik Refractive Surgeons",
  "googleMapsLocation": ["New York"],
  "maxBusinesses": 50
}
````

##### Full Example with All Options

```json
{
  "googleMapsSearchTerm": "Lasik Refractive Surgeons",
  "googleMapsLocation": [
    "New York",
    "Los Angeles, California",
    "Chicago, Illinois"
  ],
  "maxBusinesses": 200,
  "scrapeMaxBusinessesPerLocation": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

##### Input Parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | Business type to search — e.g., "Lasik Refractive Surgeons", "refractive surgery clinic" |
| `googleMapsLocation` | Array | Yes | One or more locations — e.g., \["New York", "Los Angeles, California"] |
| `maxBusinesses` | Number | Yes | Target number of businesses with emails (1–1,000). The actor stops when reached |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | If true, applies the `maxBusinesses` cap per location; otherwise a combined cap across all locations |
| `proxyConfiguration` | Object | No | Proxy settings. Strongly recommended for large or multi-location runs |

***

#### 📤 Sample Output

```json
[
  {
    "name": "VisionPlus Refractive Surgery Center",
    "website": "https://www.visionpluslasik.com",
    "phone": "+1 212-555-0147",
    "full_address": "120 W 45th St, New York, NY 10036, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10036",
    "country_code": "US",
    "scraped_emails": [
      "info@visionpluslasik.com",
      "appointments@visionpluslasik.com"
    ],
    "scraped_phones": [
      "+1 212-555-0147",
      "+1 212-555-0188"
    ],
    "scraped_social_media": [
      "facebook:https://facebook.com/visionpluslasik",
      "linkedin:https://www.linkedin.com/company/visionplus"
    ],
    "emails_found": 2,
    "pages_scraped": 17,
    "avg_rating": 4.7,
    "total_reviews": 238,
    "lat": 40.7561,
    "long": -73.9823,
    "place_id": "ChIJN-EXAMPLEID",
    "scrape_status": "success"
  },
  {
    "name": "ClearSight LASIK & Refractive",
    "website": "https://www.clearsight-eye.com",
    "phone": "+1 646-555-0192",
    "full_address": "225 5th Ave, New York, NY 10010, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10010",
    "country_code": "US",
    "scraped_emails": [
      "contact@clearsight-eye.com"
    ],
    "scraped_phones": [
      "+1 646-555-0192"
    ],
    "scraped_social_media": [
      "instagram:https://instagram.com/clearsightlasik"
    ],
    "emails_found": 1,
    "pages_scraped": 9,
    "avg_rating": 4.6,
    "total_reviews": 121,
    "lat": 40.7424,
    "long": -73.9869,
    "place_id": "ChIJ2-EXAMPLEID",
    "scrape_status": "success"
  }
]
```

***

#### 🔧 How It Works — Under the Hood

```
Step 1 → Search Google Maps using your term + location(s)
Step 2 → Collect listing data: name, address, phone, website, geo, rating
Step 3 → Visit each discovered website and crawl key pages (Home, Contact, About)
Step 4 → Extract public emails, phone numbers, and social links
Step 5 → Validate, deduplicate, and normalize contact data
Step 6 → Return structured results ready for export or API workflows
```

The actor functions as a discovery tool and an extraction engine in one — a streamlined lasik refractive surgeons email scraper that automates prospecting from map search to contact capture.

***

#### ✨ Key Features

##### 🎯 Precise Location Targeting

Target any city, state, or region to pinpoint clinics where you operate or plan to expand — ideal for building localized lasik refractive surgeons leads without noise.

##### 🔍 Deep Website Crawl

Goes beyond Google listings to scan home, contact, about, and footer sections — surfacing every publicly available lasik refractive surgeons email and phone number.

##### ⚙️ Adaptive Email Extraction

Purpose-built patterns and heuristics power a robust lasik refractive surgeons email extractor that focuses on contact pages and visible mailto links for higher precision.

##### 🧭 Discovery + Extraction in One

Run large, multi-city campaigns: the same run acts as your lasik refractive surgeons lead scraper during discovery and extraction, minimizing setup and manual work.

##### 🤝 Contact Coverage

Find general inboxes, appointment emails, and front desk numbers with a built-in lasik refractive surgeons contact finder approach designed for clinic operations workflows.

##### 🧹 Smart De-Duplication

Removes duplicate emails per domain and consolidates phones and social links — keeping the output of this lasik refractive surgeons contact scraper clean and campaign-ready.

##### 📊 Structured, CRM-Ready Output

Normalized fields for frictionless import into HubSpot, Salesforce, Apollo, Instantly, or your data warehouse — perfect for teams using a lasik refractive surgeons email finder to enrich accounts.

##### 🧪 Data Quality Controls

Counts pages crawled, emails found, and includes per-record status, enabling QA and filtering right in your pipeline — helpful for any lasik refractive surgeons data scraper at scale.

##### 🌎 Multi-Location Scaling

Run dozens of cities in one workflow and choose combined or per-location caps — ideal for agencies and vendors deploying a nationwide lasik refractive surgeons lead scraper.

##### 🛡️ Proxy-Ready for Reliability

Built-in proxy support helps avoid rate limits and IP blocks — ensuring consistent throughput for high-volume lasik refractive surgeons leads programs.

##### ⏱️ Stop at Your Target

The actor halts when your maxBusinesses is reached to save compute and time.

##### 🔄 Schedulable & Repeatable

Use Apify Scheduler for weekly or monthly refreshes to maintain an up-to-date lasik refractive surgeons list.

***

#### 🎯 Use Cases

##### 💼 Med Device & Platform Sales

Build high-quality prospect lists of LASIK and refractive clinics for capital equipment, diagnostics, and consumables. Pair with sequences and outbound to accelerate meetings.

##### 📣 Ophthalmology Marketing Agencies

Fuel geo-targeted campaigns with validated emails and phones collected by your lasik refractive surgeons contact finder. Keep campaign assets fresh with scheduled runs.

##### 🤝 Referral & Partnership Development

Identify clinics for co-marketing and referral relationships with optometrists, co-management partners, and surgery centers.

##### 🗃️ CRM Enrichment & Data Hygiene

Use the actor as a lasik refractive surgeons lead finder to fill missing emails, phones, and social profiles — and to verify website presence for existing accounts.

##### 🧪 Research & Directory Building

Create a comprehensive lasik refractive surgeons list across multiple cities or regions for academic studies, association directories, and conference outreach.

##### 🏢 Agency Client Delivery

Run repeatable scrapes and deliver new batches of qualified prospects weekly — clients value the consistent pipeline more than one-off dumps.

***

#### 📈 How Many Results Can You Get?

Scale from targeted shortlists to broad regional coverage. Output depends on:

- Number and breadth of locations
- Specificity of your search term (e.g., “LASIK surgeon” vs. “eye clinic”)
- Website prevalence and email visibility by market
- `maxBusinesses` and per-location vs. combined caps
- Proxy usage and run duration

Typical ranges per run:

- Small (1–3 cities): 20–100 businesses with emails
- Medium (5–15 cities): 200–600 businesses with emails
- Large (20+ cities/states): 800–1,000+ businesses with emails

For measurement and compliance, you can also filter by clinic type or focus on one lasik refractive surgeons email per domain if needed.

***

#### 🔌 Integrations & Export Options

Once your run completes, you can:

- JSON: Full structured data download
- CSV / Excel: Import directly into spreadsheets
- Apify API: Stream results into your apps or data pipelines
- Zapier / Make: Trigger automations when new records land
- Webhooks: Send data to your CRM or data warehouse on completion

These outputs plug directly into common cold outreach and CRM stacks, supporting both manual reviewers and automated processes driven by a lasik refractive surgeons data scraper or lasik refractive surgeons email extractor.

***

#### 🛠️ Step-by-Step Usage Guide

Step 1 — Log in to Apify\
Create a free account or sign in at apify.com.

Step 2 — Open the Actor\
Search for "lasik refractive surgeons email scraper" in the Apify Store and click Try for free.

Step 3 — Set Your Search Term\
Enter "Lasik Refractive Surgeons" or a variant like "refractive surgery clinic" or "LASIK center".

Step 4 — Add Target Locations\
Enter one or more locations — e.g., "New York", "Dallas, Texas", "San Diego, CA".

Step 5 — Set Your Limit\
Choose how many businesses with emails you want — 20 for a test, up to 1,000 for a full campaign.

Step 6 — Choose Scaling Strategy

- Combined cap: `maxBusinesses` across all locations
- Per-location cap: `maxBusinesses` applies independently to each location

Step 7 — Enable Proxies\
Turn on Apify Proxy for reliable, large-scale crawling.

Step 8 — Run 🚀\
Click Start and let the lasik refractive surgeons email scraper do the work.

Step 9 — Export\
Download as JSON, CSV, or Excel — or consume via API/webhooks straight into your CRM.

***

#### ⚖️ Legal & Compliance

This actor collects only publicly available business contact information — emails and phone numbers published openly on clinic websites.

Best practices:

- Only use publicly visible contact data
- Don’t bypass logins or paywalls
- Respect each website’s robots.txt and Terms of Service
- Include opt-out/unsubscribe options in outreach
- Follow applicable laws in your region

Relevant regulations:

- GDPR (EU)
- CAN-SPAM Act (US)
- CASL (Canada)
- PECR (UK)

This tool is intended for ethical business prospecting and research. You are responsible for how you use the data collected.

***

#### ❓ Frequently Asked Questions

Q: Does this scrape private or personal emails?\
A: No. It only extracts emails that are publicly visible on clinic websites — general inboxes (e.g., info@, contact@) and appointment addresses.

Q: Can I search multiple cities in one run?\
A: Yes. Add as many locations as you need and choose between combined or per-location caps for even geographic distribution of lasik refractive surgeons leads.

Q: Does it deduplicate results?\
A: Yes. Emails are deduplicated per domain, and phones/social links are consolidated to keep your dataset clean and campaign-ready.

Q: Can I schedule recurring runs?\
A: Absolutely. Use Apify’s scheduler to refresh your lasik refractive surgeons list weekly or monthly.

Q: What niches does the search term support?\
A: Any Google Maps-searchable term — try "LASIK surgeon", "refractive surgery center", "ophthalmology clinic", or "SMILE/PRK surgeon".

Q: Are proxies required?\
A: Not for small runs, but strongly recommended for multi-location projects or 200+ target results to avoid rate limiting.

Q: How is this different from manual Google searching?\
A: Manual search is slow and inconsistent. This workflow automates discovery and extraction — acting as a combined lasik refractive surgeons lead finder and lasik refractive surgeons email finder — producing structured results in minutes.

Q: Can agencies white-label or resell this?\
A: Yes. Agencies use it as a lasik refractive surgeons contact scraper and lasik refractive surgeons lead scraper to deliver recurring prospect batches for clients.

***

#### 🧑‍💻 Support & Custom Solutions

Have a question, feature request, or need a custom build?

Email: scrapermindapi@gmail.com

We’re happy to help with:

- Custom input/output fields and enrichment
- Niche-specific adaptations (SMILE, PRK, cataract co-management)
- Enterprise-scale runs and data pipelines
- CRM and automation integrations

***

Built for ophthalmology marketers, med device vendors, and outreach teams who need accurate lasik refractive surgeons leads at scale — fast.

For any help or custom solution, contact via this mail: scrapermindapi@gmail.com

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

## Actor input object example

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

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

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

# Run the Actor and wait for it to finish
run = client.actor("contacts-api/lasik-refractive-surgeons-email-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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": "Lasik Refractive Surgeons",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call contacts-api/lasik-refractive-surgeons-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=contacts-api/lasik-refractive-surgeons-email-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Lasik Refractive Surgeons Email Scraper",
        "description": "LASIK & refractive surgeons email scraper to extract verified ophthalmic surgeon emails from LASIK clinics, eye care centers, vision correction practices, and healthcare directories 📧👁️ Perfect for healthcare outreach, partnerships, and ophthalmology lead generation.",
        "version": "1.0",
        "x-build-id": "G3KIzNE638YsLgz99"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~lasik-refractive-surgeons-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-lasik-refractive-surgeons-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/contacts-api~lasik-refractive-surgeons-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-lasik-refractive-surgeons-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/contacts-api~lasik-refractive-surgeons-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-lasik-refractive-surgeons-email-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "googleMapsLocation",
                    "googleMapsSearchTerm"
                ],
                "properties": {
                    "googleMapsSearchTerm": {
                        "title": "Search Term",
                        "type": "string",
                        "description": "Enter the business type or niche for email scraper (e.g., 'coffee shops', 'dentists').",
                        "default": "Lasik Refractive Surgeons"
                    },
                    "googleMapsLocation": {
                        "title": "Location",
                        "type": "array",
                        "description": "Target geographic location for the email scraper (e.g., 'Miami, Florida').",
                        "default": [
                            "New York"
                        ],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxBusinesses": {
                        "title": "Maximum Businesses With Emails",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Target number of businesses to find (1-1000). The scraper will stop when this target is reached.",
                        "default": 5
                    },
                    "scrapeMaxBusinessesPerLocation": {
                        "title": "Scrape Max Businesses Per Location",
                        "type": "boolean",
                        "description": "If enabled, the scraper will collect up to `maxBusinesses` results per location. If disabled, it combines all locations up to a single total limit.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings for scraping. Recommended for large-scale scraping."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
