# Auto Dealer Lead Scraper — Verified Emails (`muhammadafzal/auto-dealer-lead-scraper`) Actor

Scrape auto dealer & car dealership contacts from Google Maps with verified emails & phones. Real-time data from dealer websites. Export to HubSpot, Salesforce, or CSV. Built for automotive SaaS sales & parts vendors.

- **URL**: https://apify.com/muhammadafzal/auto-dealer-lead-scraper.md
- **Developed by:** [Muhammad Afzal](https://apify.com/muhammadafzal) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $50.00 / 1,000 enriched auto dealer leads

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

### Auto Dealer Lead Scraper — Verified Emails

A Google Maps-focused lead generation scraper for automotive businesses that discovers and returns structured, CRM-ready dealership contact data. The Actor queries Google Maps (via Playwright), paginates through local results for specified locations, visits each business website to extract contact emails using pattern-matching, and verifies email deliverability with DNS MX checks and SMTP handshakes. It also captures phone numbers, website URLs, business category and address, star ratings and review counts, hours, and social profile links (Facebook, Instagram, LinkedIn, Twitter/X). Results are deduplicated, normalized, and exported in full JSON or formats mapped for HubSpot and Salesforce import, enabling hyperlocal and multi-location prospecting with verified email enrichment.

### Use cases

- Automotive lead generation for vendors selling F&I products, dealer software, or service contracts.
- Building hyper-local car dealer marketing lists for agencies and OEM regional teams.
- Finding dealer contacts for recruitment (general managers, sales managers, service directors).
- Competitor and territory research to map dealership coverage in a metro area.
- B2B prospecting for parts distributors, auto body shops, and aftermarket vendors ahead of trade shows or territory launches.
- Targeted lists for RV dealers, motorcycle dealers, used car lots, auto body shops, and auto parts stores.

### How it works

1. **Search Google Maps** — The actor navigates to Google Maps, searches for the specified business type in the target location, and scrolls through results to collect all listings.
2. **Extract listing data** — For each listing, it captures the business name, category, address, phone, website, rating, review count, hours, coordinates, and Google Maps URL.
3. **Enrich from website** — The actor visits each dealer's website (homepage + contact/about pages) to extract email addresses and social media links using pattern matching and DOM analysis.
4. **Verify email deliverability** — Each email is checked using DNS MX record lookup and an SMTP handshake to confirm the mailbox exists and can receive mail, reducing bounce rates.
5. **Format and export** — Results are deduplicated, normalized, and pushed to the dataset in your chosen format (full JSON, HubSpot CSV import, or Salesforce import).

### Input parameters

| Parameter | Type | Default | Required | Description |
|-----------|------|---------|----------|-------------|
| `businessType` | string | `"Car Dealership"` | Yes | Type of automotive business to search for. Options: Car Dealership, Used Car Dealer, Auto Body Shop, Auto Parts Store, Motorcycle Dealer, RV Dealer, Custom. |
| `location` | string | `"Houston, TX"` | Yes | City, state, ZIP, or metro area to search within. |
| `searchQuery` | string | `"car dealerships in Houston, TX"` | No | Raw Google Maps query — only used when `businessType` is set to `Custom`. |
| `maxResults` | integer | `50` | No | Maximum number of leads to collect. Set to 3 for a quick test, 50-200 for production. |
| `enrichEmails` | boolean | `true` | No | Visit each dealer website to extract email addresses from contact/about pages. |
| `verifyEmails` | boolean | `true` | No | Verify email deliverability via DNS MX + SMTP handshake. Only applies when `enrichEmails` is enabled. |
| `enrichSocials` | boolean | `true` | No | Scan dealer websites for Facebook, Instagram, LinkedIn, and Twitter/X links. |
| `outputFormat` | string | `"full"` | No | Output structure: `full` (all fields), `hubspot` (HubSpot CSV import columns), `salesforce` (Salesforce import columns). |
| `proxyUrl` | string | `""` | No | Custom HTTP proxy URL (format: `http://user:pass@host:port`). Leave empty to use Apify's residential proxies. |

### Output data

Each record in the dataset contains:

| Field | Type | Description |
|-------|------|-------------|
| `business_name` | string | Dealership or business name |
| `business_type` | string | The search business type used |
| `phone` | string\|null | Phone number from Google Maps |
| `email` | string\|null | Email extracted from dealer website |
| `email_verified` | boolean\|null | Whether email passed DNS MX + SMTP verification |
| `website` | string\|null | Dealer website URL |
| `address` | string\|null | Full street address |
| `rating` | number\|null | Google Maps star rating (1-5) |
| `review_count` | integer\|null | Total Google reviews |
| `category` | string\|null | Google Maps business category |
| `hours` | string\|null | Operating hours summary |
| `facebook` | string\|null | Facebook page URL |
| `instagram` | string\|null | Instagram profile URL |
| `linkedin` | string\|null | LinkedIn company page URL |
| `twitter` | string\|null | Twitter/X profile URL |
| `google_maps_url` | string\|null | Direct Google Maps listing link |
| `place_id` | string\|null | Google Place ID |
| `latitude` | number\|null | GPS latitude |
| `longitude` | number\|null | GPS longitude |
| `scraped_at` | string | ISO 8601 timestamp of extraction |
| `source_url` | string | Google Maps search URL used |

#### Sample output

```json
{
    "business_name": "ABC Honda of Houston",
    "business_type": "Car Dealership",
    "phone": "(713) 555-0100",
    "email": "sales@abchonda.com",
    "email_verified": true,
    "website": "https://www.abchonda.com",
    "address": "12345 Gulf Fwy, Houston, TX 77002",
    "rating": 4.5,
    "review_count": 127,
    "category": "Honda dealer",
    "hours": "Mon-Sat 9:00 AM - 7:00 PM",
    "facebook": "https://facebook.com/abchonda",
    "instagram": "https://instagram.com/abchonda",
    "linkedin": "https://linkedin.com/company/abc-honda",
    "twitter": null,
    "google_maps_url": "https://www.google.com/maps/place/ABC+Honda/@29.7604,-95.3698,17z",
    "place_id": "ChIJb5xK7wLQIYURxjM",
    "latitude": 29.7604,
    "longitude": -95.3698,
    "scraped_at": "2026-06-24T12:00:00.000Z",
    "source_url": "https://www.google.com/maps/search/car%20dealership%20in%20Houston%2C%20TX"
}
````

### Pricing

This actor uses **pay-per-event pricing**: $0.05 per enriched auto dealer lead.

#### Cost examples

| Leads | Cost |
|-------|------|
| 10 leads | $0.50 |
| 50 leads | $2.50 |
| 100 leads | $5.00 |
| 200 leads | $10.00 |

You only pay for successfully enriched leads. If the actor fails to collect a lead, you are not charged.

### Code examples

#### Run the actor via API

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });

const run = await client.actor('USERNAME/auto-dealer-lead-scraper').call({
    businessType: 'Car Dealership',
    location: 'Dallas, TX',
    maxResults: 50,
    enrichEmails: true,
    verifyEmails: true,
    enrichSocials: true,
    outputFormat: 'hubspot',
});

const dataset = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${dataset.items.length} dealer leads`);
```

#### Run via Apify CLI

```bash
apify run --input='{"businessType":"Used Car Dealer","location":"Miami, FL","maxResults":25}'
```

#### Schedule a daily run

```bash
apify schedule create --actor USERNAME/auto-dealer-lead-scraper \
  --cron "0 8 * * 1" \
  --input '{"businessType":"Car Dealership","location":"Houston, TX","maxResults":50}'
```

### FAQ

#### Why do some leads have no email?

Not all dealerships list an email on their website. Some use contact forms instead. The actor scans the homepage, contact page, and about page — if no email is found, the `email` field will be `null`. You are not charged for leads without enrichment data beyond the Google Maps listing.

#### How accurate is email verification?

The actor performs a two-step check: (1) DNS MX record lookup to confirm the domain accepts email, and (2) an SMTP handshake to verify the specific mailbox exists. This catches most invalid emails, but some mail servers reject SMTP probes for security reasons — a small number of valid emails may show as unverified.

#### Can I search multiple locations?

Run the actor once per location. For territory-wide prospecting, run sequential searches for each city or ZIP code in your target area.

#### What's the difference between output formats?

- **Full** — All fields in the actor's native schema. Best for API integrations and custom processing.
- **HubSpot Import** — Column names mapped to HubSpot's CSV import format. Download the dataset as CSV and upload directly to HubSpot.
- **Salesforce Import** — Column names mapped to Salesforce's data import format. Download as CSV and use Salesforce Data Import.

#### Does it work for non-US dealerships?

Yes. Google Maps returns results globally. The search query is built from the business type and location you provide. For non-US locations, use the `Custom` business type and write your own query.

### Technical details

- **Crawler**: PlaywrightCrawler with stealth mode and randomized viewports for anti-bot evasion
- **Proxy**: Apify residential proxies by default, or custom proxy URL supported
- **Email verification**: DNS MX lookup + SMTP RCPT TO handshake (8-second timeout per email)
- **Deduplication**: Results are deduplicated by business name within each run
- **Resource blocking**: Images, fonts, media, and tracking scripts are blocked for faster crawling
- **Session pool**: Up to 5 browser sessions with rotation to avoid rate limiting

### Limitations

- Google Maps may return fewer results than `maxResults` for small or rural areas
- Some dealer websites block automated access — email extraction may fail for those
- Email verification adds ~1 minute to the run time
- Google Maps CSS selectors change occasionally — the actor uses multiple fallback selectors

Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools using the Apify platform.

# Actor input Schema

## `businessType` (type: `string`):

Select the type of automotive business to find on Google Maps. The actor automatically constructs the search using this type plus your location — for example, 'Car Dealership' finds new-car franchise dealers, while 'Used Car Dealer' finds independent used-car lots. Choose 'Custom' to write your own search query instead.

## `location` (type: `string`):

City, state, or ZIP code to search for automotive businesses. Use 'City, ST' format (e.g., 'Houston, TX' or 'Dallas, TX'). You can also enter a ZIP code like '77002' or a metro area like 'Greater Houston'. The actor queries Google Maps within this area and returns all matching dealer listings.

## `searchQuery` (type: `string`):

A raw Google Maps search query, used only when Business Type is set to 'Custom'. For all other types, the search is built automatically from Business Type + Location. Write queries the same way you would type them into Google Maps (e.g., 'Ford dealerships in Houston, TX' or 'powersports dealers near Dallas').

## `maxResults` (type: `integer`):

The maximum number of leads to collect and return. The prefill is set to 3 for a quick test run — increase to 50–200 for production use. Google Maps typically returns up to 120 results per search query; use a smaller number first to verify data quality before scaling up.

## `enrichEmails` (type: `boolean`):

When enabled, the actor visits each dealer website and scans contact pages, footers, and about pages to extract email addresses. Disable this option if you only need phone numbers and addresses, or want faster results without website crawling.

## `verifyEmails` (type: `boolean`):

When enabled, each extracted email address is checked using DNS (MX record lookup) and an SMTP handshake to confirm the mailbox exists and can receive mail. This adds roughly 1 extra minute to the run but significantly reduces bounce rates. Only applies when 'Find Email Addresses' is also enabled.

## `enrichSocials` (type: `boolean`):

When enabled, the actor scans each business website for links to social media profiles including Facebook, Instagram, LinkedIn, and Twitter/X. These links are included in the output and are useful for multi-channel outreach and account-based marketing.

## `outputFormat` (type: `string`):

Controls the structure of the output dataset. 'Full' returns all available fields. 'HubSpot Import' reformats the data to match HubSpot's CSV import column names for direct upload. 'Salesforce Import' reformats for Salesforce data import. All formats are available in Apify's dataset export (CSV, JSON, Excel).

## `proxyUrl` (type: `string`):

Optional HTTP proxy URL for using third-party residential proxies instead of Apify's built-in proxies. Format: http://username:password@host:port. Compatible with IPRoyal, Smartproxy, Bright Data, and other rotating proxy services. Leave empty to use Apify's default residential proxies.

## Actor input object example

```json
{
  "businessType": "Car Dealership",
  "location": "Houston, TX",
  "searchQuery": "car dealerships in Houston, TX",
  "maxResults": 3,
  "enrichEmails": true,
  "verifyEmails": true,
  "enrichSocials": true,
  "outputFormat": "full"
}
```

# Actor output Schema

## `results` (type: `string`):

Link to the dataset containing all extracted auto dealer leads.

# 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 = {
    "businessType": "Car Dealership",
    "location": "Houston, TX",
    "searchQuery": "car dealerships in Houston, TX",
    "maxResults": 3,
    "enrichEmails": true,
    "verifyEmails": true,
    "enrichSocials": true,
    "outputFormat": "full"
};

// Run the Actor and wait for it to finish
const run = await client.actor("muhammadafzal/auto-dealer-lead-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 = {
    "businessType": "Car Dealership",
    "location": "Houston, TX",
    "searchQuery": "car dealerships in Houston, TX",
    "maxResults": 3,
    "enrichEmails": True,
    "verifyEmails": True,
    "enrichSocials": True,
    "outputFormat": "full",
}

# Run the Actor and wait for it to finish
run = client.actor("muhammadafzal/auto-dealer-lead-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 '{
  "businessType": "Car Dealership",
  "location": "Houston, TX",
  "searchQuery": "car dealerships in Houston, TX",
  "maxResults": 3,
  "enrichEmails": true,
  "verifyEmails": true,
  "enrichSocials": true,
  "outputFormat": "full"
}' |
apify call muhammadafzal/auto-dealer-lead-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Auto Dealer Lead Scraper — Verified Emails",
        "description": "Scrape auto dealer & car dealership contacts from Google Maps with verified emails & phones. Real-time data from dealer websites. Export to HubSpot, Salesforce, or CSV. Built for automotive SaaS sales & parts vendors.",
        "version": "1.0",
        "x-build-id": "NCX8dpGC5Po63k1uE"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/muhammadafzal~auto-dealer-lead-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-muhammadafzal-auto-dealer-lead-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/muhammadafzal~auto-dealer-lead-scraper/runs": {
            "post": {
                "operationId": "runs-sync-muhammadafzal-auto-dealer-lead-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/muhammadafzal~auto-dealer-lead-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-muhammadafzal-auto-dealer-lead-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": [
                    "businessType",
                    "location"
                ],
                "properties": {
                    "businessType": {
                        "title": "Business Type",
                        "enum": [
                            "Car Dealership",
                            "Used Car Dealer",
                            "Auto Body Shop",
                            "Auto Parts Store",
                            "Motorcycle Dealer",
                            "RV Dealer",
                            "Custom"
                        ],
                        "type": "string",
                        "description": "Select the type of automotive business to find on Google Maps. The actor automatically constructs the search using this type plus your location — for example, 'Car Dealership' finds new-car franchise dealers, while 'Used Car Dealer' finds independent used-car lots. Choose 'Custom' to write your own search query instead.",
                        "default": "Car Dealership"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "City, state, or ZIP code to search for automotive businesses. Use 'City, ST' format (e.g., 'Houston, TX' or 'Dallas, TX'). You can also enter a ZIP code like '77002' or a metro area like 'Greater Houston'. The actor queries Google Maps within this area and returns all matching dealer listings."
                    },
                    "searchQuery": {
                        "title": "Custom Search Query",
                        "type": "string",
                        "description": "A raw Google Maps search query, used only when Business Type is set to 'Custom'. For all other types, the search is built automatically from Business Type + Location. Write queries the same way you would type them into Google Maps (e.g., 'Ford dealerships in Houston, TX' or 'powersports dealers near Dallas')."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "The maximum number of leads to collect and return. The prefill is set to 3 for a quick test run — increase to 50–200 for production use. Google Maps typically returns up to 120 results per search query; use a smaller number first to verify data quality before scaling up.",
                        "default": 50
                    },
                    "enrichEmails": {
                        "title": "Find Email Addresses",
                        "type": "boolean",
                        "description": "When enabled, the actor visits each dealer website and scans contact pages, footers, and about pages to extract email addresses. Disable this option if you only need phone numbers and addresses, or want faster results without website crawling.",
                        "default": true
                    },
                    "verifyEmails": {
                        "title": "Verify Email Deliverability",
                        "type": "boolean",
                        "description": "When enabled, each extracted email address is checked using DNS (MX record lookup) and an SMTP handshake to confirm the mailbox exists and can receive mail. This adds roughly 1 extra minute to the run but significantly reduces bounce rates. Only applies when 'Find Email Addresses' is also enabled.",
                        "default": true
                    },
                    "enrichSocials": {
                        "title": "Find Social Media Links",
                        "type": "boolean",
                        "description": "When enabled, the actor scans each business website for links to social media profiles including Facebook, Instagram, LinkedIn, and Twitter/X. These links are included in the output and are useful for multi-channel outreach and account-based marketing.",
                        "default": true
                    },
                    "outputFormat": {
                        "title": "Output Format",
                        "enum": [
                            "full",
                            "hubspot",
                            "salesforce"
                        ],
                        "type": "string",
                        "description": "Controls the structure of the output dataset. 'Full' returns all available fields. 'HubSpot Import' reformats the data to match HubSpot's CSV import column names for direct upload. 'Salesforce Import' reformats for Salesforce data import. All formats are available in Apify's dataset export (CSV, JSON, Excel).",
                        "default": "full"
                    },
                    "proxyUrl": {
                        "title": "Custom Proxy URL (optional)",
                        "type": "string",
                        "description": "Optional HTTP proxy URL for using third-party residential proxies instead of Apify's built-in proxies. Format: http://username:password@host:port. Compatible with IPRoyal, Smartproxy, Bright Data, and other rotating proxy services. Leave empty to use Apify's default residential proxies."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
