# Otolaryngologist Email Scraper (`contacts-api/otolaryngologist-email-scraper`) Actor

Otolaryngologist email scraper to collect verified ENT specialist emails from hospitals, clinics, and medical directories 📧👂 Ideal for healthcare outreach, recruitment, and targeted medical contact lists.

- **URL**: https://apify.com/contacts-api/otolaryngologist-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 $5.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

### 👂 Otolaryngologist Email Scraper — Find Verified ENT Leads in Minutes

> The fastest way to build a targeted otolaryngologist email list. This otolaryngologist email scraper searches Google Maps for ENT clinics and specialists in any location, crawls their websites, and extracts public emails, phone numbers, and social media profiles — delivering clean, export-ready otolaryngologist leads in minutes.

---

#### 🚀 Quick Start

1. Enter your search term — e.g., "Otolaryngologist", "ENT clinic", "ear nose throat doctor"
2. Add one or more target locations — e.g., "New York", "Los Angeles, California"
3. Set your desired number of businesses with emails
4. Hit Run and get your results in minutes

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

---

#### 💡 What Is the Otolaryngologist Email Scraper?

The Otolaryngologist Email Scraper is a specialized lead generation and contact discovery tool built for:

- Medical device and pharma sales teams
- Healthcare marketing agencies
- Staffing and recruiting firms
- Researchers and data analysts

It combines Google Maps listing discovery with deep website crawling to extract publicly available contact data — producing a verified, deduplicated otolaryngologist list ready for outreach.

Use it as an otolaryngologist lead finder, an otolaryngologist email finder, or an otolaryngologist contact scraper — this single workflow covers discovery and extraction in one run. Under the hood, it operates like an otolaryngologist email extractor and an otolaryngologist data scraper, ensuring you capture accurate, compliant clinic contact details along with high-intent otolaryngologist leads.

---

#### 📦 What Data Does It Extract?

| Field | Description |
|---|---|
| Business Name | Practice or clinic name from Google Maps |
| Website | Official website URL |
| Phone | Primary phone from the listing or website |
| Full Address | Complete address as listed |
| City / State / ZIP | Parsed location components, including ZIP/postal code |
| Country Code | ISO country code where available |
| Emails | All public otolaryngologist email addresses found on website pages |
| Additional Phones | Extra phone numbers discovered during crawl |
| Social Media Links | Facebook, Instagram, LinkedIn, X/Twitter, 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 and filtering |
| Place ID | Google Maps place identifier |
| Scrape Status | Per-record status: success, partial, or error |

---

#### ⚙️ Input Configuration

##### Minimal Example

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

##### Full Example with All Options

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

##### Input Parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| googleMapsSearchTerm | String | ✅ Yes | Business type to search — e.g., "Otolaryngologist", "ENT clinic", "ear nose throat specialist" |
| googleMapsLocation | Array | ✅ Yes | One or more locations — e.g., \["New York", "Austin, Texas"] |
| maxBusinesses | Number | ✅ Yes | Max businesses with emails to return (1–1,000). The run stops when the target is reached |
| scrapeMaxBusinessesPerLocation | Boolean | ❌ No | If true, applies the limit per location; if false, uses a combined total across all locations |
| proxyConfiguration | Object | ❌ No | Proxy settings. Strongly recommended for larger runs to avoid rate limits |

***

#### 📤 Sample Output

```json
[
  {
    "name": "Harbor ENT & Allergy",
    "website": "https://www.harborentny.com",
    "phone": "+1 212-555-0147",
    "full_address": "245 E 63rd St, New York, NY 10065, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10065",
    "country_code": "US",
    "scraped_emails": [
      "info@harborentny.com",
      "appointments@harborentny.com"
    ],
    "scraped_phones": ["+1 212-555-0147", "+1 212-555-0186"],
    "scraped_social_media": [
      "facebook:https://facebook.com/harborentny",
      "linkedin:https://www.linkedin.com/company/harbor-ent-allergy"
    ],
    "emails_found": 2,
    "pages_scraped": 16,
    "avg_rating": 4.7,
    "total_reviews": 238,
    "lat": 40.7641,
    "long": -73.9645,
    "place_id": "ChIJ7b-EXAMPLEID",
    "scrape_status": "success"
  }
]
```

***

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

```
Step 1 → Search Google Maps using your term + location
Step 2 → Collect listings (name, address, phone, website)
Step 3 → Visit each website and crawl key pages (Home, Contact, About, Doctors, Footer)
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
```

Built to function as both an otolaryngologist lead finder and an otolaryngologist contact finder, this workflow reduces manual research into a repeatable, automated otolaryngologist email scraper.

***

#### ✨ Key Features

##### 🎯 Precise Location Targeting

Target any city, state, or region. Pinpoint ENT practices in your exact markets to build hyper-local otolaryngologist leads.

##### 🔍 Deep Website Crawl

Goes beyond map listings. Crawls homepages, contact pages, provider bios, and footers to surface every public otolaryngologist email and phone number.

##### 🧭 Smart Discovery + Extraction

Acts as an otolaryngologist email finder and otolaryngologist email extractor in one pass — discover clinics and extract contacts without juggling multiple tools.

##### 🧹 De-Duplication & Normalization

Removes duplicate emails per domain and standardizes phone/address formats — perfect for CRM ingestion and clean otolaryngologist list building.

##### 🌎 Multi-Location Scaling

Run dozens of cities in parallel with per-location caps or a combined total. Ideal for regional coverage and scaling otolaryngologist leads.

##### 🛡️ Proxy-Ready Reliability

Proxy support helps avoid rate limits and IP blocks — essential for agency-scale runs and repeatable otolaryngologist data scraper workflows.

##### ⏱️ Stop At Your Target

Automatically halts when maxBusinesses is reached — no wasted compute or overage.

##### 🔄 Schedulable & Repeatable

Run daily, weekly, or monthly to refresh your otolaryngologist list and keep outreach current.

***

#### 🎯 Use Cases

##### 💼 B2B Outreach & Sales

Fuel campaigns for medical device reps, hearing aid manufacturers, and allergy therapeutics with verified otolaryngologist leads. Use it as your otolaryngologist lead scraper to generate pipeline fast.

##### 🧑‍⚕️ Healthcare Staffing & Recruiting

Discover practices hiring ENTs, audiologists, and support staff. The otolaryngologist lead finder surfaces contact points you won’t see on job boards.

##### 📣 Local & Regional Marketing

Create geo-targeted campaigns for hearing loss clinics, sinus surgery centers, and allergy specialists with accurate otolaryngologist email contacts.

##### 🤝 Referral & Partnership Development

Identify cross-specialty partners (audiology, speech therapy, allergy/immunology) using the otolaryngologist contact finder for referral networks.

##### 🏢 Agency Client Delivery

Deliver recurring, clean otolaryngologist list exports for clients — schedule weekly runs and push data into their CRM.

##### 📚 Market Research & Surveys

Collect representative samples for clinical surveys or market mapping using this otolaryngologist data scraper.

***

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

Scale from a small prospect list to a multi-state database — results depend on:

- Number of locations added
- Search term breadth (e.g., “ENT”, “otolaryngologist”, “sinus clinic”)
- Website density and email visibility per market
- maxBusinesses setting and per-location vs. combined mode
- Proxy configuration and run timeout

##### 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 geographies to grow your otolaryngologist list continuously without hitting hard limits.

***

#### 🔌 Integrations & Export Options

Once your run completes, you can:

- JSON for structured data downloads
- CSV / Excel for spreadsheets and immediate uploads
- Apify API to stream results into your own apps or pipelines
- Zapier / Make to trigger automations when new leads are found
- Webhooks to push results to your CRM on run completion

Works with Instantly, Smartlead, Apollo, HubSpot, Salesforce, and any platform that accepts CSV/JSON imports.

***

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

- Step 3 — Set Your Search Term\
  Enter "Otolaryngologist" or variants like "ENT clinic", "ear nose throat doctor", or "sinus specialist".

- Step 4 — Add Target Locations\
  Enter one or more locations — e.g., "New York", "Miami, Florida", "Dallas, Texas".

- Step 5 — Set Your Limit\
  Choose how many businesses with emails you want — try 20 for a quick test, up to 1,000 for a full campaign.

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

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

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

- Step 9 — Export\
  Download as JSON, CSV, or Excel — or pull via API/webhook into your CRM.

***

#### ⚖️ Legal & Compliance

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

Best practices to stay compliant:

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

Relevant regulations:

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

This otolaryngologist contact scraper is intended for ethical business prospecting only. You are responsible for how you use the data collected.

***

#### ❓ Frequently Asked Questions

Q: Does this extract private or personal emails?\
A: No. It only extracts public clinic addresses such as info@, contact@, or department inboxes — verified otolaryngologist email contacts published on websites.

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

Q: Does it deduplicate results?\
A: Yes. Emails are deduplicated per domain to keep your otolaryngologist list clean and CRM-ready.

Q: Can I schedule recurring runs?\
A: Absolutely. Use Apify’s scheduler to run weekly or monthly and refresh your pipeline with new otolaryngologist leads.

Q: Can this be used as an otolaryngologist lead finder or otolaryngologist lead scraper?\
A: Yes. It handles discovery on Google Maps and extraction via website crawl, so it works as both.

Q: Is it an otolaryngologist email finder or an otolaryngologist email extractor?\
A: Both. It identifies practices and extracts public addresses in one automated flow.

Q: What export formats are available?\
A: JSON, CSV, and Excel. You can also integrate via API or webhook.

Q: Do I need proxies?\
A: For small runs, not necessarily. For 200+ businesses or multi-city campaigns, proxies are strongly recommended for reliability, especially when using this as an otolaryngologist data scraper.

Q: Can agencies white-label or resell this?\
A: Yes. Run it for clients and deliver fresh otolaryngologist list exports on a recurring schedule.

***

#### 🧑‍💻 Support & Custom Solutions

Have a question, feature request, or need a custom build?

Email: scrapermindapi@gmail.com

We’re happy to help with:

- Custom input/output configurations
- Niche-specific adaptations
- Bulk or enterprise run support
- Integration assistance

***

*Built for revenue teams, recruiters, and researchers who need reliable otolaryngologist leads — fast and at scale. This otolaryngologist email scraper streamlines discovery and contact capture so you can focus on outreach.*

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

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Otolaryngologist Email Scraper",
        "description": "Otolaryngologist email scraper to collect verified ENT specialist emails from hospitals, clinics, and medical directories 📧👂 Ideal for healthcare outreach, recruitment, and targeted medical contact lists.",
        "version": "1.0",
        "x-build-id": "gmF5lho8q7enbCTAU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~otolaryngologist-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-otolaryngologist-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~otolaryngologist-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-otolaryngologist-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~otolaryngologist-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-otolaryngologist-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": "Otolaryngologist"
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
