# Special Trade Contractors Industry Email Scraper (`contacts-api/special-trade-contractors-industry-email-scraper`) Actor

Special trade contractors industry email scraper to extract verified contractor emails from business listings, directories, and company websites 📧🏗️ Perfect for B2B outreach, partnerships, and construction industry lead generation.

- **URL**: https://apify.com/contacts-api/special-trade-contractors-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, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.00 / 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 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

### 🏗️ Special Trade Contractors Industry Email Scraper — Find Verified Contacts In Minutes

> The fastest way to build a targeted special trade contractors industry email list. This all-in-one actor discovers contractors on Google Maps, crawls their websites, and extracts verified emails, phone numbers, and social links into a clean, export-ready special trade contractors industry list.

Built for speed and reliability, this special trade contractors industry email extractor doubles as a special trade contractors industry contact scraper, helping you generate qualified special trade contractors industry leads for roofing, HVAC, plumbing, electrical, and more.

---

#### 🚀 Quick Start

1. Enter your search term — e.g., "Special Trade Contractors Industry", "roofing contractor", "HVAC installer"
2. Add one or more target locations — e.g., "Houston, Texas", "New York"
3. Set your target number of businesses with emails
4. Hit Run and watch contacts roll in within minutes

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

---

#### 💡 What Is The Special Trade Contractors Industry Email Scraper?

The Special Trade Contractors Industry Email Scraper is a purpose-built lead generation and contact discovery tool designed for:

- General contractors and builders sourcing subs
- Agencies and B2B sales teams targeting trade contractors
- Franchise development and vendor recruitment
- Researchers and analysts mapping regional contractor ecosystems

It blends Google Maps discovery with deep website crawling to extract publicly available contact data — producing accurate, deduplicated datasets at scale. Whether you need it as a special trade contractors industry lead finder, a special trade contractors industry email finder, or a special trade contractors industry lead scraper, this actor covers all three in a single automated run. It also operates as a special trade contractors industry contact finder and a special trade contractors industry data scraper for broader data enrichment.

---

#### 📦 What Data Does It Extract?

| Field | Description |
|---|---|
| Business Name | Company name from Google Maps |
| Website | Official website URL |
| Phone | Primary phone from listing or website |
| Full Address | Complete address as listed |
| City / State / ZIP | Parsed location components |
| Country Code | ISO country code where available |
| Emails | All public special trade contractors industry email addresses extracted from website pages |
| Additional Phones | Extra phone numbers discovered during crawl |
| Social Media Links | Facebook, Instagram, LinkedIn, Twitter/X, and more |
| Email Count | Total unique emails found per business |
| Pages Scraped | Number of website pages crawled per domain |
| Rating | Average Google Maps star rating |
| Reviews | Total number of Google reviews |
| Latitude / Longitude | Geo-coordinates for mapping |
| Place ID | Google Maps place identifier |
| Scrape Status | Per-record status: success, partial, or error |

---

#### ⚙️ Input Configuration

##### Minimal Example

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

##### Full Example With All Options

```json
{
  "googleMapsSearchTerm": "roofing contractor",
  "googleMapsLocation": [
    "New York",
    "Houston, Texas",
    "Phoenix, Arizona"
  ],
  "maxBusinesses": 200,
  "scrapeMaxBusinessesPerLocation": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

##### Input Parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| `googleMapsSearchTerm` | String | Yes | Business type or niche — e.g., "roofing contractor", "HVAC service", "plumbing repair" |
| `googleMapsLocation` | Array | Yes | One or more target locations — e.g., \["New York", "Houston, Texas"] |
| `maxBusinesses` | Integer | No | Target number of businesses with email (1–1,000). The run stops once the target is reached |
| `scrapeMaxBusinessesPerLocation` | Boolean | No | If true, applies the cap per location; if false, uses a combined total across all locations |
| `proxyConfiguration` | Object | No | Proxy settings. Recommended for large or multi-city runs |

***

#### 📤 Sample Output

```json
[
  {
    "name": "Precision Roofing & Siding",
    "website": "https://www.precisionroofingny.com",
    "phone": "+1 212-555-0198",
    "full_address": "245 W 29th St, New York, NY 10001, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country_code": "US",
    "scraped_emails": [
      "info@precisionroofingny.com",
      "estimates@precisionroofingny.com"
    ],
    "scraped_phones": ["+1 212-555-0198", "+1 212-555-0144"],
    "scraped_social_media": [
      "facebook:https://facebook.com/precisionroofingny",
      "linkedin:https://linkedin.com/company/precision-roofing-ny"
    ],
    "emails_found": 2,
    "pages_scraped": 11,
    "avg_rating": 4.7,
    "total_reviews": 89,
    "lat": 40.7486,
    "long": -73.9945,
    "place_id": "ChIJ-EXAMPLEPLACEID",
    "scrape_status": "success"
  }
]
```

***

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

```
Step 1 → Search Google Maps using your term + location
Step 2 → Collect contractor listings (name, address, phone, website)
Step 3 → Visit each website and crawl key pages (Home, Contact, About, Services)
Step 4 → Extract public emails, phone numbers, and social media links
Step 5 → Deduplicate and normalize all contact data
Step 6 → Return structured results ready for export or API consumption
```

This pipeline lets the special trade contractors industry email scraper act as a reliable special trade contractors industry contact scraper and discovery engine in a single automated run.

***

#### ✨ Key Features

##### 🎯 Precise Location Targeting

Pinpoint contractors in any city, state, or region and build local campaigns around neighborhoods, metros, or multi-state territories — delivering high-intent special trade contractors industry leads.

##### 🔍 Deep Website Crawl

Goes beyond business listings. Crawls homepages, contact pages, service pages, and footers to surface every available public email and phone — powering a dependable special trade contractors industry email extractor.

##### 🧭 Flexible Niche Search

Target roofing, HVAC, plumbing, electrical, drywall, masonry, flooring, and more. Tune your query to fill very specific pipelines with qualified special trade contractors industry leads.

##### 🧹 Smart De-Duplication

Automatically removes duplicate emails per domain so your exports stay clean — ideal for running the actor as a special trade contractors industry lead scraper at scale.

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

Consistent field names and normalized data drop directly into HubSpot, Salesforce, Apollo, Instantly, or your data warehouse without reformatting.

##### 🌎 Multi-Location Scaling

Run dozens of cities at once with combined or per-location caps — perfect for regional rollups and state-by-state projects.

##### 🛡️ Proxy-Ready Reliability

Built-in proxy support enables stable, large-scale runs without rate limiting — recommended for heavier jobs and agency workflows.

##### ⏱️ Targeted Run Control

Stop precisely at your `maxBusinesses` goal to manage budgets and compute — useful when using the actor as a special trade contractors industry lead finder in recurring campaigns.

***

#### 🎯 Use Cases

##### 💼 B2B Outreach & Sales

Build pitch lists for roofing, HVAC, plumbing, and electrical companies. Use the actor as your special trade contractors industry email finder to fuel cold outreach and demos.

##### 🧰 Subcontractor Sourcing

General contractors and developers can discover new subs by trade and location, then quickly contact them via verified inboxes.

##### 🧲 Agency Lead Gen

Marketing agencies can run repeatable scrapes to deliver qualified prospects — a turnkey special trade contractors industry contact finder for outbound or ads.

##### 📣 Local Marketing & Franchise Expansion

Identify contractors by metro and launch geo-targeted campaigns with verified emails and phones.

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

Fill gaps in existing records with emails, phones, and social links. Use the actor as a special trade contractors industry data scraper to enhance your pipelines.

##### 🔎 Competitive & Market Research

Map contractor density, ratings, and web presence across cities or states to evaluate new markets.

***

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

Scale from a small prospecting list to a large regional database — results depend on:

- Number of locations added
- Breadth of your search term (niche vs general)
- Website coverage and email visibility in each market
- `maxBusinesses` setting and per-location vs combined mode
- Proxy configuration and run duration

##### Typical Output Ranges

| Campaign Size | Businesses With Emails |
|---|---|
| Small (1–3 cities) | 20 – 100 |
| Medium (5–15 cities) | 200 – 600 |
| Large (20+ cities / states) | 800 – 1,000+ per run |

Run multiple campaigns across different regions to continuously grow your special trade contractors industry list without hard limits.

***

#### 🔌 Integrations & Export Options

Once your run completes, you can:

- JSON: Full structured data download
- CSV / Excel: Import into spreadsheets or CRMs
- Apify API: Stream results into internal apps or workflows
- Zapier / Make: Trigger automations when new records appear
- Webhooks: Push results to your CRM or data pipelines on completion

Plug directly into Instantly, Smartlead, Apollo, HubSpot, Salesforce, or any system that accepts CSV/JSON imports. This makes the actor a practical special trade contractors industry data scraper for analytics and BI pipelines.

***

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

- Step 3 — Set Your Search Term\
  Enter a broad term like "Special Trade Contractors Industry" or a focused niche like "roofing contractor", "HVAC installation", "plumbing repair".

- Step 4 — Add Target Locations\
  Add one or more cities/states — e.g., "New York", "Houston, Texas", "Phoenix, Arizona".

- Step 5 — Set Your Limit\
  Choose how many businesses with emails you want — 25 for a quick test, up to 1,000 for large runs.

- Step 6 — Choose Scaling Strategy

- Combined cap: Total across all locations

- Per-location cap: Apply your limit independently to each location

- Step 7 — Enable Proxies\
  Turn on Apify Proxy for stable, uninterrupted crawling at scale.

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

- Step 9 — Export\
  Download as JSON, CSV, or Excel — or pull via API straight into your stack.

***

#### ⚖️ Legal & Compliance

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

Best practices to stay compliant:

- 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 only. You are responsible for how you use the data collected with the special trade contractors industry email scraper.

***

#### ❓ Frequently Asked Questions

Q: Does this scrape private or personal emails?\
A: No. It only extracts emails that are publicly visible on business websites — typically sales, estimates, and info inboxes.

Q: Can I search multiple cities in one run?\
A: Yes. Add as many locations as you need, and choose a combined cap or per-location cap for even distribution.

Q: Is this a lead finder or a lead scraper?\
A: Both. It combines discovery and extraction, so you can use it as a special trade contractors industry lead finder and a special trade contractors industry lead scraper in the same run.

Q: Does it deduplicate results?\
A: Yes. Emails are deduplicated per domain to keep your lists clean.

Q: Can I schedule recurring runs?\
A: Absolutely. Use Apify’s scheduler to run daily, weekly, or monthly and keep your pipeline refreshed.

Q: Will it work for niche trades?\
A: Yes. Try terms like "metal roofing", "ductless HVAC", "commercial plumbing", or "electrical contractors" and build specialized special trade contractors industry leads.

Q: How is this different from manual searching?\
A: Manual search is slow and inconsistent. This automation runs as a special trade contractors industry email extractor and contact discovery pipeline — finding and extracting contacts in minutes.

Q: Does this include contact finding features?\
A: Yes. The actor works as a practical special trade contractors industry contact finder by scanning key website pages and footers for published emails and phones.

Q: What export formats are available?\
A: JSON, CSV, Excel, API streaming, and webhooks.

***

#### 🧑‍💻 Support & Custom Solutions

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": "Special Trade Contractors 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": "Special Trade Contractors 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/special-trade-contractors-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": "Special Trade Contractors Industry",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Special Trade Contractors Industry Email Scraper",
        "description": "Special trade contractors industry email scraper to extract verified contractor emails from business listings, directories, and company websites 📧🏗️ Perfect for B2B outreach, partnerships, and construction industry lead generation.",
        "version": "1.0",
        "x-build-id": "FDX5hIFUQtobS6Vlj"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~special-trade-contractors-industry-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-special-trade-contractors-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~special-trade-contractors-industry-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-special-trade-contractors-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~special-trade-contractors-industry-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-special-trade-contractors-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": "Special Trade Contractors 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
