# Car Dealer Email Scraper (`scrapers-hub/car-dealer-email-scraper`) Actor

🚗💌 Car Dealer Email Scraper extracts verified emails from car dealer websites fast. Automate lead generation, outreach & CRM enrichment with clean, targeted data. Perfect for sales teams and marketing research. 📈

- **URL**: https://apify.com/scrapers-hub/car-dealer-email-scraper.md
- **Developed by:** [Scrapers Hub](https://apify.com/scrapers-hub) (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 $1.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/platform/actors/running/actors-in-store#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.

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

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

### ⭐ **Car Dealer Email Scraper** – Build Targeted Car Dealer Email Lists Effortlessly 🤖

The **Car Dealer Email Scraper** is a purpose-built lead-generation tool that discovers car dealerships in your chosen locations and extracts rich, public contact data — including **Car Dealer emails**, phone numbers, websites, social links, ratings, and more. Acting as a powerful **Car Dealer email scraper** and **Car Dealer finder**, it searches Google Maps for your target niche (e.g., “Car Dealer”) and locations (e.g., “Miami, Florida”), then crawls dealership websites to collect verified contact information for fast outreach.

💡 Simply enter your search term, add locations, set a max results limit, and let the scraper return a clean **Car Dealer email list** with structured contact data. Whether you’re building **Car Dealer b2b leads** for sales, marketing, partnerships, or vendor outreach, the **Car Dealer Email Scraper** gets it done in minutes.

---

### 📩 What can the **Car Dealer Email Scraper** extract?

Below is a quick breakdown of the data types this **Car Dealer email finder** can deliver ⬇️

| Data Type 📊            | Description                                                           |
| ----------------------- | --------------------------------------------------------------------- |
| **Business Name**       | Official dealership name                                              |
| **Website URL**         | Verified dealership website                                           |
| **Primary Phone**       | Main business phone line                                              |
| **Full Address**        | Street address with city, state, ZIP, and country                     |
| **City / State / ZIP**  | Parsed location fields for segmentation                               |
| **Country Code**        | ISO country code (e.g., US)                                           |
| **Emails Found**        | All public emails discovered on website/pages                         |
| **Additional Phones**   | Extra phone numbers detected across pages                             |
| **Social Media Links**  | Discovered Facebook, Instagram, LinkedIn, etc.                        |
| **Pages Scraped**       | Number of pages analyzed per domain                                   |
| **Average Rating**      | Google rating snapshot                                                |
| **Total Reviews**       | Google review count                                                   |
| **Latitude / Longitude**| Precise coordinates                                                   |
| **Google Place ID**     | Place identifier for deduplication and verification                   |
| **Scrape Status**       | Result status (e.g., success, partial)                                |

⏱ Perfect for agencies and vendors who need a large, niche-targeted **Car Dealer email list** at scale. Great as a **car dealer email list scraper** and **Car Dealer lead scraper** for B2B outreach.

---

### 🧩 Input Parameters

#### Example Input JSON

```json
{
  "googleMapsSearchTerm": "Car Dealer",
  "googleMapsLocation": ["Miami, Florida", "Orlando, Florida"],
  "maxBusinesses": 20,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

#### Input Parameters Table

| Parameter                         | Description                                                                                                                                            |
| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **googleMapsSearchTerm**          | Business type or niche to search on Google Maps (e.g., “Car Dealer”, “Used Car Dealer”).                                                              |
| **googleMapsLocation**            | Array of target locations (e.g., “Miami, Florida”, “Orlando, Florida”).                                                                                |
| **maxBusinesses**                 | Maximum number of businesses to collect that have emails (1–1000). The scraper stops when this target is reached.                                     |
| **scrapeMaxBusinessesPerLocation**| If enabled, collects up to `maxBusinesses` per each location. If disabled, combines all locations toward a single overall limit.                      |
| **proxyConfiguration**            | Proxy settings (recommended for stable, large-scale scraping). Use Apify Proxy for the best results and fewer blocks.                                 |

***

### 📤 Output Format

#### Example Output JSON

```json
[
  {
    "name": "Royal Auto Gallery",
    "website": "https://www.royalautogallerymiami.com",
    "phone": "+1 305-555-0148",
    "full_address": "1234 NW 7th Ave, Miami, FL 33136, United States",
    "city": "Miami",
    "state": "FL",
    "zip": "33136",
    "country_code": "US",
    "scraped_emails": [
      "sales@royalautogallerymiami.com",
      "info@royalautogallerymiami.com"
    ],
    "scraped_phones": [
      "+1 305-555-0148",
      "+1 305-555-0199"
    ],
    "scraped_social_media": [
      "https://www.facebook.com/royalautogallery",
      "https://www.instagram.com/royalautogallerymiami"
    ],
    "emails_found": 2,
    "pages_scraped": 5,
    "avg_rating": 4.6,
    "total_reviews": 187,
    "lat": 25.7891,
    "long": -80.2109,
    "place_id": "ChIJ8ypg3kG52YgR2a-royalauto",
    "scrape_status": "success"
  },
  {
    "name": "Sunshine Motors",
    "website": "https://www.sunshinemotorsorlando.com",
    "phone": "+1 407-555-2230",
    "full_address": "742 Orange Blossom Trl, Orlando, FL 32805, United States",
    "city": "Orlando",
    "state": "FL",
    "zip": "32805",
    "country_code": "US",
    "scraped_emails": [
      "contact@sunshinemotorsorlando.com"
    ],
    "scraped_phones": [
      "+1 407-555-2230"
    ],
    "scraped_social_media": [
      "https://www.linkedin.com/company/sunshine-motors-orlando/"
    ],
    "emails_found": 1,
    "pages_scraped": 3,
    "avg_rating": 4.4,
    "total_reviews": 96,
    "lat": 28.5385,
    "long": -81.3789,
    "place_id": "ChIJyfsn0_Sp54gR_sunshine",
    "scrape_status": "success"
  }
]
```

#### Output Fields Table

| Field                   | Description                                                                 |
| ----------------------- | --------------------------------------------------------------------------- |
| **name**                | Business/dealership name.                                                   |
| **website**             | Dealership website URL.                                                     |
| **phone**               | Primary phone number from Google listing.                                   |
| **full\_address**        | Full formatted address.                                                     |
| **city**                | City parsed from the address.                                               |
| **state**               | State/region parsed from the address.                                       |
| **zip**                 | ZIP/postal code parsed from the address.                                    |
| **country\_code**        | ISO country code (e.g., US).                                                |
| **scraped\_emails**      | Array of public emails found on the website and subpages.                   |
| **scraped\_phones**      | Array of phone numbers found across pages.                                  |
| **scraped\_social\_media**| Array of social URLs (Facebook, Instagram, LinkedIn, etc.).                 |
| **emails\_found**        | Count of emails found for this dealership.                                  |
| **pages\_scraped**       | Number of pages crawled on the target domain.                               |
| **avg\_rating**          | Average Google rating for the business.                                     |
| **total\_reviews**       | Total number of Google reviews.                                             |
| **lat**                 | Latitude of the business.                                                   |
| **long**                | Longitude of the business.                                                  |
| **place\_id**            | Google Place ID for reference and deduplication.                            |
| **scrape\_status**       | Status summary (e.g., success, partial, no\_website).                        |

***

### ⚙️ Key Features of the **Car Dealer Email Scraper** ✨

- 🎯 Hyper-Targeted Search
  Use the **Car Dealer Email Scraper** as a precise **Car Dealer finder** by entering a niche (e.g., “Car Dealer” or “Used Car Dealer”) and one or more locations. It returns verified **Car Dealer leads** with public contact data.

- 🌍 Multi-Location, Per-Location Caps
  Add any number of cities/regions and choose whether to collect up to `maxBusinesses` per location or spread the cap across all locations.

- 📧 Smart Email Discovery
  The scraper crawls contact, about, and policy pages to surface multiple **Car Dealer emails** per website — acting as a robust **Car Dealer email finder** and **car dealer email list scraper**.

- 🔎 Social & Phone Enrichment
  Captures social media profiles and extra phone numbers so your **Car Dealer email list** includes more ways to connect.

- 🧹 Clean, Structured JSON
  Export organized results perfect for CRM import and automation: emails, phones, socials, ratings, and geodata in one place.

- 🛡️ Proxy-Backed Stability
  Built for scale with proxy support, ideal for teams building **Car Dealer b2b leads** across many markets.

- 🧭 Ideal for B2B Prospecting
  A complete **Car Dealer lead scraper** and **Car Dealer b2b email scraper** for agencies, vendors, SaaS, and data teams.

In short, the **Car Dealer Email Scraper** is your all-in-one **Car Dealer lead finder** to build high-quality **Car Dealer email lists** quickly and reliably.

***

### 🛠️ How to use the **Car Dealer Email Scraper** (Step-by-Step) 📘

1. Log in to Apify\
   Create a free account or sign in to your Apify dashboard.

2. Select the Actor\
   Search for “**Car Dealer Email Scraper**” in the Apify Store.

3. Enter Search Term\
   Set `googleMapsSearchTerm` to “Car Dealer” (or a niche variation like “Used Car Dealer”).

4. Add Locations\
   Provide one or more cities/regions in `googleMapsLocation` (e.g., “Miami, Florida”, “Orlando, Florida”). The **Car Dealer finder** logic will scan each region.

5. Set Result Limits\
   Choose `maxBusinesses` (e.g., 20). Toggle `scrapeMaxBusinessesPerLocation` on if you want up to 20 per city.

6. Configure Proxies\
   Use `proxyConfiguration` with Apify Proxy for the best throughput and consistency.

7. Run the Actor 🚀\
   The **Car Dealer Email Scraper** searches Google Maps and crawls dealership websites to collect **Car Dealer emails** and phones.

8. Download Results\
   Export JSON/CSV/Excel or connect the dataset to your workflows and CRM.

This streamlined flow makes the **Car Dealer Email Scraper** a practical **car dealer email list scraper** for scalable B2B prospecting.

***

### 🎯 Use Cases: What can you do with the **Car Dealer Email Scraper**?

- 💼 B2B Outreach & Partnerships\
  Build targeted **Car Dealer b2b leads** for SaaS tools, finance/insurance partners, warranty providers, and marketing agencies.

- 📣 Sales Prospecting\
  Generate **Car Dealer leads** with full contact details for cold email, calling, and account-based outreach.

- 🧩 CRM Enrichment\
  Append missing **Car Dealer emails**, phone numbers, and social links to existing dealership records.

- 🌐 Market Mapping & Research\
  Understand regional coverage, ratings, and competition metrics using coordinates and review data.

- 🛠️ Vendor & Supplier Targeting\
  Tire distributors, parts suppliers, and service software vendors can use this **Car Dealer email scraper** to grow pipelines.

- 🔁 Recurring Lead Lists\
  Schedule runs to keep your **Car Dealer email list** fresh and updated monthly or weekly.

The **Car Dealer Email Scraper** doubles as both a **Car Dealer lead finder** and **Car Dealer lead scraper**, delivering ready-to-use lists for high-performing teams.

***

### 💎 Why choose us?

Choosing the **Car Dealer Email Scraper** gives you:

- ⚡ Fast, scalable extraction using reliable proxy-backed requests
- 🎯 Accurate location + niche matching for relevant **Car Dealer leads**
- 🧠 Advanced website crawling for multi-email discovery
- 🧭 Rich enrichment: phones, socials, ratings, reviews, coordinates
- 📥 Clean, structured output ready for automation and CRM import
- 🛡️ Compliant collection of publicly available data
- 📞 Dedicated Support (email: leadheavencontact@gmail.com)

If you want a dependable **Car Dealer b2b email scraper** to produce consistent **Car Dealer b2b leads**, the **Car Dealer Email Scraper** is engineered for you.

***

### 📊 How many results can you scrape with the **Car Dealer Email Scraper**?

The scraper is designed for scalability — from local lists to national coverage.

You can collect anywhere from 10 to 10,000+ businesses depending on:

- The breadth of your search term (e.g., “Car Dealer” vs. a niche variant)
- Number of locations you add
- Whether you cap results per location
- Your `maxBusinesses` setting
- Proxy usage and run time configuration

Typical ranges:

- Small campaigns: 20–100 dealerships
- Medium campaigns: 300–2,000 dealerships
- Large datasets: 5,000–10,000+ dealerships

For very large searches, increase your Apify run timeout and supply a broader location list. The **Car Dealer Email Scraper** is ideal when you need a repeatable **Car Dealer finder** to expand your **Car Dealer email list** at scale.

***

### ⚖️ Is it legal to scrape Car Dealer contact data?

Scraping publicly available business information (e.g., emails from public websites, addresses, phones, ratings) is generally legal, provided that you:

- Do not bypass authentication or paywalls
- Do not collect private or sensitive data
- Respect websites’ and platforms’ terms of service
- Use the data ethically for legitimate outreach

The **Car Dealer Email Scraper** only extracts publicly visible information, focusing on dealership websites and Google Maps results. Always ensure your outreach complies with:

- GDPR
- CAN-SPAM Act
- CCPA and local data privacy laws

Use the **Car Dealer email scraper** responsibly to build compliant **Car Dealer b2b leads**.

***

### ❓ FAQ — Car Dealer Email Scraper

1. What sources does it use?\
   It searches Google Maps for dealerships, then crawls dealership websites to find **Car Dealer emails**, phones, and social links — acting as both a **Car Dealer email finder** and **Car Dealer lead scraper**.

2. Can it collect multiple emails per dealership?\
   Yes. It explores contact/about pages and other high-signal sections to capture more than one email when available.

3. Can I target multiple cities at once?\
   Absolutely. Add as many locations as you like to `googleMapsLocation`. Enable per-location caps if needed.

4. Does it only save businesses with emails?\
   The `maxBusinesses` limit refers to businesses with at least one email found. You’ll also get phone, website, and social data when available.

5. Is this suitable for B2B prospecting?\
   Yes — it’s a **Car Dealer b2b email scraper** designed to build reliable **Car Dealer b2b leads** for sales and partnerships.

6. How do I avoid duplicates across runs?\
   Use the `place_id` and `website` fields to deduplicate in your pipeline. These provide stable identifiers for dealerships.

7. What output formats are available?\
   Download as JSON, CSV, or Excel, or access the dataset via the Apify API.

8. Can I schedule recurring runs?\
   Yes. Use Apify schedules to refresh your **Car Dealer email list** weekly or monthly.

9. Is it the same as a “car dealer email list scraper”?\
   Yes. The **Car Dealer Email Scraper** functions as a robust **car dealer email list scraper** and **Car Dealer finder** to build and update actionable lists fast.

***

### 🧠 Pro Tips for Best Results

- Use broad terms like “Car Dealer” for larger coverage; niche terms like “Used Car Dealer” for specificity.
- Provide multiple nearby cities to expand your **Car Dealer leads** while staying regionally focused.
- Keep `scrapeMaxBusinessesPerLocation` enabled if you want a balanced count per city.
- Run periodic updates to keep your **Car Dealer email list** current as websites change.

***

### 📦 Data You Get — At a Glance

- Contacts: **Car Dealer emails**, phone numbers
- Digital: Website + social profiles
- Quality: Ratings + reviews
- Geo: City, state, ZIP, country, lat/long
- IDs: Google Place ID
- Status: Pages crawled + scrape status

This depth of data makes the **Car Dealer Email Scraper** the ideal **Car Dealer lead finder** for growth-focused teams.

***

### 🔁 Integrations & Workflow Ideas

- Push results to your CRM (HubSpot, Salesforce, Pipedrive)
- Trigger outreach campaigns with verified **Car Dealer emails**
- Combine with enrichment tools for firmographic data
- Feed dashboards for territory planning and competitor analysis

When you need a reliable **Car Dealer email scraper** to power automated pipelines, the **Car Dealer Email Scraper** delivers.

***

### 📞 Support

For any help or custom solution, contact via this mail: leadheavencontact@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": "Car Dealer",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 10,
  "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": "Car Dealer",
    "googleMapsLocation": [
        "New York"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapers-hub/car-dealer-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": "Car Dealer",
    "googleMapsLocation": ["New York"],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapers-hub/car-dealer-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": "Car Dealer",
  "googleMapsLocation": [
    "New York"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapers-hub/car-dealer-email-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapers-hub/car-dealer-email-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Car Dealer Email Scraper",
        "description": "🚗💌 Car Dealer Email Scraper extracts verified emails from car dealer websites fast. Automate lead generation, outreach & CRM enrichment with clean, targeted data. Perfect for sales teams and marketing research. 📈",
        "version": "1.0",
        "x-build-id": "Vyjt4Oo3PkdYshXvz"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapers-hub~car-dealer-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapers-hub-car-dealer-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/scrapers-hub~car-dealer-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-scrapers-hub-car-dealer-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/scrapers-hub~car-dealer-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-scrapers-hub-car-dealer-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": "Car Dealer"
                    },
                    "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": 10
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
