# Wholesale Industry Email Scraper (`contacts-api/wholesale-industry-email-scraper`) Actor

Wholesale industry email scraper to extract verified emails from wholesalers, distributors, bulk suppliers, trading companies, and wholesale business directories 📧📦 Perfect for B2B outreach, supplier partnerships, sales prospecting, and wholesale industry lead generation.

- **URL**: https://apify.com/contacts-api/wholesale-industry-email-scraper.md
- **Developed by:** [Lead Heaven](https://apify.com/contacts-api) (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. 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

### 🧠 Wholesale Industry Email Scraper — Build Verified B2B Pipelines in Minutes

> The fastest way to assemble a high-quality wholesale industry list. This actor discovers wholesale suppliers and distributors via Google Maps, crawls their websites, and extracts public emails, phone numbers, and social profiles — delivering export-ready wholesale industry leads in a single run.

---

#### 🚀 Quick Start

1. Enter your search term — e.g., "Wholesale Industry", "food distributors", "industrial wholesalers"
2. Add one or more target locations — e.g., "New York", "Los Angeles"
3. Set your desired number of businesses with emails
4. Hit Run and get results in minutes

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

---

#### 💡 What Is the Wholesale Industry Email Scraper?

The Wholesale Industry Email Scraper is a purpose-built lead generation and contact discovery tool that combines Google Maps discovery with deep website crawling. It surfaces public contact data and normalizes it into a clean dataset you can use immediately for sales and partnerships.

Use it as a wholesale industry lead finder for prospecting, a wholesale industry lead scraper for bulk discovery, or a wholesale industry email finder to enrich your CRM with verified contact channels. If your goal is to build a targeted wholesale industry list fast, this wholesale industry email scraper handles discovery, extraction, and de-duplication for you.

Who it’s for:
- B2B sales and SDR teams targeting wholesalers and distributors
- Vendors and manufacturers building partner networks
- Market researchers and analysts
- Agencies delivering ongoing wholesale industry leads to clients

---

#### 📦 What Data Does It Extract?

| Field | Description |
|---|---|
| Business Name | Company or brand name from Google Maps |
| Website | Official website URL |
| Phone | Primary phone number from listing or site |
| Full Address | Complete formatted address |
| City / State / ZIP | Parsed location components where available |
| Country Code | ISO country code |
| Emails | Public business emails discovered across website pages |
| Additional Phones | Extra phone numbers found on the website |
| Social Media Links | Links to Facebook, LinkedIn, Instagram, X/Twitter, etc. |
| Email Count | Total unique emails found per business |
| Pages Scraped | Number of pages crawled per domain |
| Rating | Google Maps average rating |
| Reviews | Total number of reviews |
| Latitude / Longitude | Geo-coordinates for mapping and analysis |
| Place ID | Google Maps place identifier |
| Scrape Status | Per-record status: success, partial, or error |

---

#### ⚙️ Input Configuration

##### Minimal Example

```json
{
  "googleMapsSearchTerm": "Wholesale Industry",
  "googleMapsLocation": ["New York"],
  "maxBusinesses": 50
}
````

##### Full Example with All Options

```json
{
  "googleMapsSearchTerm": "Wholesale Industry",
  "googleMapsLocation": [
    "New York",
    "Los Angeles",
    "Chicago"
  ],
  "maxBusinesses": 200,
  "scrapeMaxBusinessesPerLocation": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

##### Input Parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | Business type or niche — e.g., "Wholesale Industry", "food distributors", "electrical wholesalers" |
| `googleMapsLocation` | Array | ✅ Yes | One or more locations — e.g., \["New York", "Dallas, Texas"] |
| `maxBusinesses` | Number | ❌ No | Target number of businesses with emails to collect (1–1,000). The run stops once reached |
| `scrapeMaxBusinessesPerLocation` | Boolean | ❌ No | If true, applies `maxBusinesses` per location. If false, uses a combined total across all locations |
| `proxyConfiguration` | Object | ❌ No | Proxy settings. Recommended for large runs to avoid rate limits |

***

#### 📤 Sample Output

```json
[
  {
    "name": "Hudson Valley Food Wholesale",
    "website": "https://www.hvfoodwholesale.com",
    "phone": "+1 212-555-0147",
    "full_address": "245 W 35th St, New York, NY 10001, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country_code": "US",
    "scraped_emails": [
      "sales@hvfoodwholesale.com",
      "info@hvfoodwholesale.com"
    ],
    "scraped_phones": ["+1 212-555-0147", "+1 212-555-0190"],
    "scraped_social_media": [
      "linkedin:https://www.linkedin.com/company/hvfoodwholesale",
      "facebook:https://www.facebook.com/hvfoodwholesale"
    ],
    "emails_found": 2,
    "pages_scraped": 16,
    "avg_rating": 4.6,
    "total_reviews": 83,
    "lat": 40.7526,
    "long": -73.9936,
    "place_id": "ChIJ-EXAMPLE1",
    "scrape_status": "success"
  },
  {
    "name": "Metro Industrial Supplies",
    "website": "https://www.metroindsupplies.com",
    "phone": "+1 646-555-0183",
    "full_address": "77 Mercer St, New York, NY 10012, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10012",
    "country_code": "US",
    "scraped_emails": [
      "orders@metroindsupplies.com"
    ],
    "scraped_phones": ["+1 646-555-0183"],
    "scraped_social_media": [
      "twitter:https://twitter.com/metroindsupplies"
    ],
    "emails_found": 1,
    "pages_scraped": 9,
    "avg_rating": 4.2,
    "total_reviews": 41,
    "lat": 40.7227,
    "long": -74.0002,
    "place_id": "ChIJ-EXAMPLE2",
    "scrape_status": "success"
  }
]
```

***

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

```
Step 1 → Search Google Maps using your term + location
Step 2 → Collect business listing data (name, address, phone, website)
Step 3 → Crawl each website (Home, Contact, About, product pages, footer)
Step 4 → Extract public emails, phones, and social links
Step 5 → Deduplicate, validate formats, and normalize fields
Step 6 → Return a structured dataset ready for export or API use
```

Think of it as a streamlined wholesale industry data scraper that automates discovery and extraction. From first query to export, the wholesale industry email scraper handles the heavy lifting so your team can focus on outreach.

***

#### ✨ Key Features

##### 🎯 Precise Location Targeting

Pinpoint the exact cities, states, or regions where you want to find suppliers and distributors. Build hyper-local wholesale industry leads aligned to your territories and quotas.

##### 🔍 Deep Website Crawl

Goes beyond map listings to scan key website sections. The built-in wholesale industry email extractor and wholesale industry contact scraper surface emails, phones, and social links often buried in footers and PDFs.

##### 🧭 Multi-Niche Flexibility

Search "Wholesale Industry" broadly or narrow down to verticals like food, apparel, electronics, industrial, or beauty. Use cases range from wholesale industry email to partner discovery and reseller mapping.

##### 🧹 Smart De-Duplication

Automatically removes duplicate emails per domain and normalizes contact channels, keeping your wholesale industry list clean and CRM-ready.

##### ⚡ Stop Exactly at Your Target

The run halts as soon as your `maxBusinesses` threshold is reached — saving compute and keeping budgets predictable.

##### 🛡️ Proxy-Ready for Scale

First-class proxy support reduces rate limiting and increases reliability for large, multi-location campaigns with thousands of pages crawled by this wholesale industry data scraper.

##### 🔗 Structured, Export-Ready Output

Uniform field names and formats make it easy to push data into your stack — perfect for any wholesale industry email workflow.

##### 🧪 Works as Finder and Scraper

Use it as a wholesale industry lead finder to identify new targets, a wholesale industry lead scraper for wide-net campaigns, or a wholesale industry contact finder to enrich records with missing emails and phone numbers.

***

#### 🎯 Use Cases

##### 💼 B2B Prospecting & Sales

Build targeted pipelines of distributors and suppliers. Feed your SDR sequences with net-new wholesale industry leads sourced by a reliable wholesale industry lead scraper and wholesale industry email finder.

##### 🤝 Channel & Partnership Development

Identify potential distributors, resellers, and logistics partners across regions. Leverage the wholesale industry contact finder to connect with partnership and vendor inboxes.

##### 🧾 Vendor & Supplier Sourcing

Shortlist suppliers for RFPs. Use the wholesale industry email extractor to quickly gather decision-maker inboxes and generic contact addresses.

##### 🗺️ Territory Planning & Market Mapping

Map out clusters of wholesalers by city or state. Aggregate results into a master wholesale industry list for each rep or region.

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

Use the wholesale industry contact scraper to fill missing emails, phones, and social profiles on existing accounts. Keep your data complete and accurate.

***

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

Results depend on:

- Number and size of target locations
- Breadth of your search term (broad vs. niche)
- Email visibility on business websites
- `maxBusinesses` cap and per-location vs. combined mode
- Proxy configuration and run limits

Typical output ranges:

- 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 per run

Run multiple campaigns across different niches and regions to grow a durable wholesale industry list while keeping performance stable.

***

#### 🔌 Integrations & Export Options

Once your run completes, you can:

| Option | Details |
|---|---|
| JSON | Full structured data download |
| CSV / Excel | Import directly into spreadsheets |
| Apify API | Stream results into your apps, pipelines, or data warehouses |
| Zapier / Make | Trigger downstream automations as new wholesale industry leads arrive |
| Webhooks | Push results to your CRM or Slack on run completion |

Plug into Instantly, Smartlead, Apollo, HubSpot, Salesforce, or any platform that accepts CSV/JSON — ideal for building and activating a fresh wholesale industry list.

***

#### 🛠️ 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 "Wholesale Industry Email Scraper" in the Apify Store and click Try for free.

- Step 3 — Set Your Search Term\
  Enter "Wholesale Industry" or a vertical like "food distributors", "apparel wholesalers", or "industrial suppliers".

- Step 4 — Add Target Locations\
  Add one or more cities/states — e.g., "New York", "Dallas, Texas", "Toronto, Ontario".

- Step 5 — Set Your Limit\
  Choose how many businesses with emails you want — start with 20–50 for a quick test, then scale to 1,000+.

- Step 6 — Choose Scaling Strategy\
  • Combined cap: One total across all locations\
  • Per-location cap: Applies your limit independently to each location

- Step 7 — Enable Proxies\
  Turn on Apify Proxy for stable, high-volume crawling.

- Step 8 — Run 🚀\
  Click Start and let the Wholesale Industry Email Scraper do the work.

- Step 9 — Export\
  Download JSON/CSV/Excel or pull results via API into your stack.

***

#### ⚖️ Legal & Compliance

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

Best practices:

- Only use publicly visible contact data
- Do not bypass login walls or paywalls
- Respect each website’s robots.txt and Terms of Service
- Include an unsubscribe option in all outreach
- Follow applicable laws in your jurisdiction

Relevant regulations:

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

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

***

#### ❓ Frequently Asked Questions

Q: Does this collect private or personal emails?\
A: No. It only extracts emails that are publicly visible on business websites using its wholesale industry email extractor pipeline.

Q: Can I target multiple cities in one run?\
A: Yes. Add as many locations as you need. Use per-location capping for even geographic coverage of wholesale industry leads.

Q: Is data deduplicated?\
A: Yes. Emails are deduplicated per domain, and fields are normalized for clean exports and easier CRM imports.

Q: Can it enrich my existing accounts?\
A: Absolutely. Use it as a wholesale industry contact scraper and wholesale industry contact finder to fill missing emails, phones, and social links.

Q: What roles does this actor cover — finder or scraper?\
A: Both. It functions as a wholesale industry lead finder for discovery and a wholesale industry lead scraper for extraction at scale.

Q: Do I need proxies?\
A: Not for small tests, but proxies are strongly recommended for 200+ targets or multi-city campaigns to keep the wholesale industry data scraper stable.

Q: What export formats are supported?\
A: JSON, CSV, and Excel, plus streaming via the Apify API and webhooks — perfect for building and refreshing a wholesale industry list.

Q: How is this different from manual research?\
A: Manual Google searching is slow and inconsistent. This wholesale industry email finder automates discovery and extraction so you can focus on outreach.

***

#### 🧑‍💻 Support & Custom Solutions

Have a question, feature request, or need a custom build? We can tailor the wholesale industry email workflow to your niche or region, integrate with your CRM, and optimize for scale.

Email: scrapermindapi@gmail.com

We’re happy to help with:

- Custom input/output configurations
- Niche-specific adaptations (e.g., food, apparel, industrial)
- Bulk or enterprise run support
- Integration assistance and automations

Built for teams that need accurate, scalable wholesale industry leads without busywork — let the Wholesale Industry Email Scraper power your next campaign.

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

// Run the Actor and wait for it to finish
const run = await client.actor("contacts-api/wholesale-industry-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": "Wholesale Industry",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("contacts-api/wholesale-industry-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": "Wholesale Industry",
  "googleMapsLocation": [
    "New York"
  ],
  "maxBusinesses": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call contacts-api/wholesale-industry-email-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wholesale Industry Email Scraper",
        "description": "Wholesale industry email scraper to extract verified emails from wholesalers, distributors, bulk suppliers, trading companies, and wholesale business directories 📧📦 Perfect for B2B outreach, supplier partnerships, sales prospecting, and wholesale industry lead generation.",
        "version": "1.0",
        "x-build-id": "ma8Y4KHvJ8gBakmqx"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~wholesale-industry-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-wholesale-industry-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~wholesale-industry-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-wholesale-industry-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~wholesale-industry-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-wholesale-industry-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": "Wholesale Industry"
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
