# Google Maps Email Scraper Unlimited (`solid-scraper/google-maps-email-scraper-unlimited`) Actor

📧 Google Maps Email Scraper Unlimited extracts business emails from local listings fast—search by category, city, and keywords. Perfect for lead gen, sales teams, agencies, and marketers looking for targeted contacts instantly. 🚀

- **URL**: https://apify.com/solid-scraper/google-maps-email-scraper-unlimited.md
- **Developed by:** [SolidScraper](https://apify.com/solid-scraper) (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 $2.99 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## What's an Apify Actor?

Actors are 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

### Google Maps Email Scraper Unlimited 📬

**Google Maps Email Scraper Unlimited** is an Apify actor that helps you find local businesses and extract their contact information—especially email addresses—at scale. If you’re looking for an unlimited Google Maps leads email workflow, this tool automates the busywork of collecting business details and scraping emails from publicly available sources. Whether you’re a marketer, recruiter, sales lead, or data enthusiast, it’s designed to streamline Google Maps business email extractor tasks while keeping results structured and ready for downstream use—saving you hours of manual work.

---

### Why choose Google Maps Email Scraper Unlimited?

| Feature | Benefit |
| -------------------------- | ----------------------------------------------------------- |
| ✅ **All-in-one workflow** | Finds businesses and then scrapes websites for contact details (emails, phones, and social links). |
| ✅ **Reliability & resilience** | Includes retries and fallbacks to improve completion rates on real-world websites. |
| ✅ **Reliability-oriented controls** | Supports proxy configuration to help reduce blocking and rate-limit issues during larger runs. |
| ✅ **Structured dataset output** | Produces consistent fields for easy import into CRMs, spreadsheets, or analysis pipelines. |
| ✅ **Scales to your targets** | Stop at `Maximum Businesses` in normal mode, or keep scraping until you reach `emailOnlyResults` targets in email-only mode. |
| ✅ **Automation-ready** | Saves each business result immediately to the Apify dataset for safer, interruption-resistant runs. |

---

### Key features

- 🧠 **Keyword-based local search**: Use a business `query` plus a `location` to generate a targeted set of places to process (great for unlimited lead scraper Google Maps emails use cases).
- 🌐 **Website contact enrichment**: Extract emails, phone numbers, and social media profiles from each business’s website where available.
- 🔍 **Email-only mode for lead quality**: With `Show Businesses with Email Only`, you only save businesses where emails were successfully extracted.
- 🛡️ **Proxy configuration support**: Adds built-in proxy support for reliable scraping at larger scale (useful for bulk email scraper for Google Maps workflows).
- 🔄 **Resilient scraping pipeline**: Includes retries and fallbacks, helping the actor complete more work across diverse website structures.
- 💾 **Real-time dataset saving**: Pushes each business record to the Apify dataset immediately, reducing the impact of interruptions.
- 📊 **Complete business metadata**: Returns rating, reviews, full address components, coordinates, and `place_id` to support deduping and matching.

---

### Input

Provide input via an `input.json` file. Example structure:

```json
{
  "query": "coffee shops",
  "location": "Miami, Florida",
  "maxBusinesses": 20,
  "emailOnlyResults": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

#### Input Fields

| Field | Required | Description |
| --- | --- | --- |
| `query` | Yes | Type of business to search for (for example: `coffee shops`, `dentists`, `restaurants`). |
| `location` | Yes | Geographic location to search (for example: `Miami, Florida`, `New York City`, `Los Angeles, CA`). |
| `maxBusinesses` | No | Target number of businesses to find (range: 1–1000). In normal mode, the scraper stops when it reaches this number. |
| `emailOnlyResults` | No | When enabled, only include businesses where emails were successfully extracted from their websites. This is ideal for “unlimited Google Maps leads email” style quality filtering. |
| `proxyConfiguration` | No | Proxy settings for scraping. Recommended for large-scale scraping. |
| `proxyConfiguration • proxy support` | No | Set to `true` to enable Apify Proxy (recommended for large-scale scraping). |

***

### Output

The actor saves results to the **Apify dataset** as structured JSON objects (one record per business).

Example output record (shape matches the dataset fields):

```json
{
  "name": "Example Business",
  "website": "https://www.example.com",
  "phone": "+1 555 123 4567",
  "full_address": "123 Main St Miami FL 33101 US",
  "city": "Miami",
  "state": "FL",
  "zip": "33101",
  "country_code": "US",
  "scraped_emails": [
    {
      "email": "contact@example.com",
      "confidence_score": 92.5,
      "validation_status": "valid",
      "source_url": "https://www.example.com/contact",
      "source_type": "contact_page"
    }
  ],
  "scraped_phones": ["+1 555 123 4567"],
  "scraped_social_media": ["https://www.linkedin.com/company/example/"],
  "emails_found": 1,
  "pages_scraped": 3,
  "avg_rating": 4.6,
  "total_reviews": 120,
  "lat": 25.7617,
  "long": -80.1918,
  "place_id": "ChIJN1t_tDeuEmsRUsoyG83frY4",
  "scrape_status": "success"
}
```

#### Output Fields

| Field | Type | Description |
| --- | --- | --- |
| `name` | string | Business name from the place listing. |
| `website` | string | Website URL associated with the business (used for email extraction). |
| `phone` | string | Phone value from the business listing (when available). |
| `full_address` | string | Combined address string assembled from street/city/state/zip/country code components. |
| `city` | string | City name from the business data. |
| `state` | string | State/region from the business data. |
| `zip` | string | Postal/ZIP code. |
| `country_code` | string | Country code. |
| `scraped_emails` | array | Extracted email objects (each includes `email`, `confidence_score`, `validation_status`, `source_url`, `source_type`). |
| `scraped_phones` | array | Phone numbers extracted from the business website. |
| `scraped_social_media` | array | Social media profile links extracted from the business website. |
| `emails_found` | number | Count of extracted email results. |
| `pages_scraped` | number | Number of pages processed during website scraping. |
| `avg_rating` | number | Average rating for the business listing. |
| `total_reviews` | number | Total number of reviews for the business listing. |
| `lat` | number | Latitude coordinate. |
| `long` | number | Longitude coordinate. |
| `place_id` | string | Place identifier used for deduplication. |
| `scrape_status` | string | Status of the scrape (for example: `success`, `failed`, `no_website`, `error`). |

You can export the dataset from the Apify UI after the run completes (commonly as JSON/CSV via Apify dataset download options).

***

### How to use Google Maps Email Scraper Unlimited (via Apify Console)

1. **Open Apify Console**\
   Sign in at <https://console.apify.com> and go to the Actors page.

2. **Find and open the actor**\
   Search for **Google Maps Email Scraper Unlimited** and open the actor details page.

3. **Go to the INPUT section**\
   Add your `query` (e.g., “dentists”) and your `location` (e.g., “Austin, Texas”).

4. **Set your scale**\
   Optionally adjust `maxBusinesses` (defaults to `20`, allowed 1–1000) to control how many places to process.

5. **Choose email-only lead filtering (recommended for outreach lists)**\
   Enable `emailOnlyResults` to save only businesses where emails were successfully extracted from their websites. This pairs well with unlimited Google Places email scraper unlimited and local business email scraper unlimited lead-gen workflows.

6. **(Optional) Configure proxies for bigger runs**\
   In `proxyConfiguration`, you can enable `proxy support` to help improve reliability at scale.

7. **Click Run**\
   Monitor the actor logs as it scrapes businesses and then scrapes websites for contact information. You’ll see progress while it collects results and pushes them to the dataset.

8. **Download from the dataset**\
   When finished, open the output dataset and export the results for your CRM, outreach automation, or analysis.

No coding required—get accurate results in minutes with **Google Maps Email Scraper Unlimited**. 🚀

***

### Advanced features & SEO optimization

- 🔧 **Engineered for “unlimited Google Maps leads email” quality**: With `emailOnlyResults`, you can keep your dataset focused on businesses where emails were actually extracted.
- 🧭 **Google Maps business email extractor ready**: Returns both business listing metadata (rating/reviews/address/place\_id) and website-derived contact details (emails, phones, social links).
- 🧩 **Automated website enrichment**: Scrapes each business’s website to discover emails and supporting contact data—ideal for Google Places email scraper unlimited style lead generation.
- 📈 **Built for bulk extraction workflows**: Use a higher `maxBusinesses` value for bulk email scraper for Google Maps use cases.
- 🧾 **Resilience with retries and fallbacks**: Helps maintain throughput across varying website structures without you manually babysitting each site.

***

### Best use cases

- 📈 **Sales teams building lead lists**: Quickly enrich local business targets with emails\_found counts and business metadata for outreach.
- 🎯 **Marketing ops & growth**: Automate discovery + enrichment for campaigns that rely on verified business contact endpoints.
- 🏥 **Healthcare lead generation**: Find clinic or dental practice contacts in a city and extract business website emails for doctor-patient marketing research.
- ⚖️ **Legal lead sourcing**: Build a structured database of firms (including address and coordinates) plus emails from their websites.
- 🧑‍💼 **Recruiters & talent sourcers**: Research employer websites tied to local businesses and pull contact emails for partnerships.
- 💻 **Data analysts & enrichment pipelines**: Combine listing metrics (avg\_rating, total\_reviews, lat/long, place\_id) with scraped contact fields.
- 🧮 **CRM automation builders**: Import consistent dataset fields like `scraped_emails`, `scraped_phones`, and `scraped_social_media` directly into your systems.

***

### Technical specifications

- **Supported Input Formats**
  - ✅ `query` as a string
  - ✅ `location` as a string
  - ✅ Optional controls: `maxBusinesses`, `emailOnlyResults`, and `proxyConfiguration.proxy support`

- **Proxy Support**
  - ✅ Proxy configuration object with `proxy support` (recommended for large-scale scraping)

- **Retry Mechanism**
  - ✅ Includes retries and fallbacks for resilience during scraping

- **Dataset Structure**
  - ✅ Apify dataset named **Business Contact Data**
  - ✅ Includes dataset fields: `name`, `website`, `phone`, `full_address`, `city`, `state`, `zip`, `country_code`, `scraped_emails`, `scraped_phones`, `scraped_social_media`, `emails_found`, `pages_scraped`, `avg_rating`, `total_reviews`, `lat`, `long`, `place_id`, `scrape_status`

- **Rate Limits & Performance**
  - ✅ Designed for automated bulk runs with built-in controls and immediate dataset saving

- **Limitations**
  - ❌ No website available: businesses are saved with empty `scraped_emails` / `scraped_phones` / `scraped_social_media`, `emails_found` set to `0`, and `scrape_status` will reflect missing website (`no_website`).
  - ❌ If a scrape fails for a business: fields are pushed with empty scraped lists and `scrape_status` becomes `failed` or `error`.

***

### FAQ

#### Can I scrape unlimited Google Maps emails in one run?

✅ You can scrape up to your configured `maxBusinesses` in normal mode. If you enable `emailOnlyResults`, the actor continues scraping in batches until it reaches `maxBusinesses` businesses with extracted emails (or stops early if no more results are found).

#### What data does this actor extract from Google Maps listings?

✅ It collects business-level listing fields like `name`, `website`, `phone`, `full_address`, `city`, `state`, `zip`, `country_code`, `avg_rating`, `total_reviews`, `lat`, `long`, and `place_id`, then uses `website` to extract contact details (including emails) for each business.

#### How does `Show Businesses with Email Only` work?

✅ When `emailOnlyResults` is enabled, the actor only saves businesses where emails were successfully extracted from their websites. This is especially useful for Google Maps lead generation email scraper workflows where you want cleaner outreach lists.

#### Do I need an API key or special setup?

✅ No special keys are required beyond what you enter in the Apify input fields. You can optionally enable `proxyConfiguration.proxy support` for large-scale scraping reliability.

#### Is the output saved while the actor is running?

✅ Yes. The actor pushes each business record to the Apify dataset immediately during processing, so you don’t have to wait for everything to finish to start reviewing results.

#### Can I validate emails?

✅ The actor supports `validate_emails` internally (wired to `validateEmails` input in the main code). If your input includes `validateEmails`, it will apply validation during the website scraping step.

#### What if a business has no website?

✅ The actor records empty results for `scraped_emails`, `scraped_phones`, and `scraped_social_media`, sets `emails_found` to `0`, and sets `scrape_status` to `no_website`.

#### How can I request data removal?

For data removal requests, contact <dataforleads@gmail.com>.

***

### Support & feature requests

If you want to improve **Google Maps Email Scraper Unlimited** (or need help getting reliable results), send your feedback and feature ideas.

- 💡 **Feature Requests**: Examples include adding more export options, expanding dataset fields, or improving lead-quality filtering for unlimited Google Places email scraper unlimited style use cases.
- 📧 **Contact**: Reach out at <dataforleads@gmail.com>.

Your feedback directly helps shape the roadmap for Google Maps email extraction and lead-generation workflows. 🙌

***

*If you’re serious about scalable contact discovery, **Google Maps Email Scraper Unlimited** is built to deliver structured results fast—so you can move from research to outreach without the manual work.*

### Disclaimer

**This actor accesses publicly available sources** to collect business contact information. It does not access private profiles, authenticated data, or password-protected pages.

You are responsible for complying with applicable laws and regulations (including GDPR/CCPA where relevant), as well as respecting each website’s terms of service and relevant anti-spam requirements.

For any data removal requests, please contact <dataforleads@gmail.com>. Please use this tool responsibly, ethically, and for legitimate purposes only.

# Actor input Schema

## `query` (type: `string`):

Type of business to search for (e.g., 'coffee shops', 'dentists', 'restaurants')

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

Geographic location to search (e.g., 'Miami, Florida', 'New York City', 'Los Angeles, CA')

## `maxBusinesses` (type: `integer`):

Target number of businesses to find (1-1000). The scraper will stop when this target is reached.

## `emailOnlyResults` (type: `boolean`):

Only include businesses where emails were successfully extracted from their websites

## `proxyConfiguration` (type: `object`):

Proxy settings for scraping. Recommended for large-scale scraping.

## Actor input object example

```json
{
  "query": "coffee shops",
  "location": "Miami, Florida",
  "maxBusinesses": 20,
  "emailOnlyResults": 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 = {
    "query": "coffee shops",
    "location": "Miami, Florida",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("solid-scraper/google-maps-email-scraper-unlimited").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 = {
    "query": "coffee shops",
    "location": "Miami, Florida",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("solid-scraper/google-maps-email-scraper-unlimited").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 '{
  "query": "coffee shops",
  "location": "Miami, Florida",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call solid-scraper/google-maps-email-scraper-unlimited --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Google Maps Email Scraper Unlimited",
        "description": "📧 Google Maps Email Scraper Unlimited extracts business emails from local listings fast—search by category, city, and keywords. Perfect for lead gen, sales teams, agencies, and marketers looking for targeted contacts instantly. 🚀",
        "version": "1.0",
        "x-build-id": "LXzQS1nXPZONJ3vb6"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solid-scraper~google-maps-email-scraper-unlimited/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solid-scraper-google-maps-email-scraper-unlimited",
                "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/solid-scraper~google-maps-email-scraper-unlimited/runs": {
            "post": {
                "operationId": "runs-sync-solid-scraper-google-maps-email-scraper-unlimited",
                "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/solid-scraper~google-maps-email-scraper-unlimited/run-sync": {
            "post": {
                "operationId": "run-sync-solid-scraper-google-maps-email-scraper-unlimited",
                "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": [
                    "location",
                    "query"
                ],
                "properties": {
                    "query": {
                        "title": "Query",
                        "type": "string",
                        "description": "Type of business to search for (e.g., 'coffee shops', 'dentists', 'restaurants')",
                        "default": "coffee shops"
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "Geographic location to search (e.g., 'Miami, Florida', 'New York City', 'Los Angeles, CA')",
                        "default": "Miami, Florida"
                    },
                    "maxBusinesses": {
                        "title": "Maximum Businesses",
                        "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": 20
                    },
                    "emailOnlyResults": {
                        "title": "Show Businesses with Email Only",
                        "type": "boolean",
                        "description": "Only include businesses where emails were successfully extracted from their websites",
                        "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
