# Legal Services Industry Email Scraper (`contacts-api/legal-services-industry-email-scraper`) Actor

Legal services industry email scraper to extract verified emails from law firms, attorneys, and legal service providers 📧⚖️ Perfect for B2B outreach, partnerships, and legal industry lead generation.

- **URL**: https://apify.com/contacts-api/legal-services-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 $1.99 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

### ⚖️ Legal Services Industry Email Scraper — Build Verified Law-Firm Contact Lists Fast

> The fastest way to build a targeted legal services industry email list. This actor searches Google Maps for law firms and related legal providers in any location, crawls their sites, and extracts verified emails, phones, and social links — delivering clean, export-ready legal services industry leads in minutes.

---

#### 🚀 Quick Start

1. Enter your search term — e.g., "law firm", "divorce attorney", "immigration lawyer"
2. Add one or more target locations — e.g., "New York", "Los Angeles, CA"
3. Set your target number of businesses with emails
4. Hit Run and get your results in minutes

No coding required. Export to CSV, JSON, or Excel instantly. Ideal when you need fresh legal services industry email contacts for outreach.

---

#### 💡 What Is the Legal Services Industry Email Scraper?

The legal services industry email scraper is a purpose-built lead discovery and contact extraction tool for:

- Legal marketing and demand-gen teams
- Legal tech and SaaS vendors selling to law firms
- B2B agencies targeting attorneys, notaries, and legal clinics
- Researchers and data analysts mapping legal markets

It combines Google Maps listing discovery with deep website crawling to extract public contact data — giving you a deduplicated, structured legal services industry list that’s ready to use.

Whether you need a legal services industry lead finder, a legal services industry lead scraper, a legal services industry email finder, or a legal services industry email extractor — this actor covers all four in a single automated workflow. Run it across multiple cities to continuously grow legal services industry leads for sales and partnerships.

---

#### 📦 What Data Does It Extract?

| Field | Description |
|---|---|
| Business Name | Practice or company 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 |
| Country Code | ISO country code where available |
| Emails | All public emails discovered on the domain |
| Additional Phones | Extra phone numbers found 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 |

Perfect for building a legal services industry list you can sort, filter, and enrich. As a legal services industry data scraper, it standardizes fields so they slot right into CRMs and outreach tools.

---

#### ⚙️ Input Configuration

##### Minimal Example

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

##### Full Example with All Options

```json
{
  "googleMapsSearchTerm": "law firm",
  "googleMapsLocation": [
    "New York, NY",
    "Los Angeles, CA",
    "Chicago, IL"
  ],
  "maxBusinesses": 200,
  "scrapeMaxBusinessesPerLocation": true,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

##### Input Parameters

| Parameter | Type | Required | Description |
|---|---|---|---|
| `googleMapsSearchTerm` | String | ✅ Yes | Business type or niche to search — e.g., "law firm", "divorce attorney", "intellectual property lawyer" |
| `googleMapsLocation` | Array | ✅ Yes | One or more locations — e.g., \["New York", "Austin, Texas"] |
| `maxBusinesses` | Number | ❌ No | Max businesses with emails to return (1–1,000). The actor stops when the target is hit |
| `scrapeMaxBusinessesPerLocation` | Boolean | ❌ No | If true, applies `maxBusinesses` per location; if false, uses a combined total across all locations |
| `proxyConfiguration` | Object | ❌ No | Proxy settings. Strongly recommended for large runs and multi-city campaigns |

***

#### 📤 Sample Output

```json
[
  {
    "name": "Hudson & Cole LLP",
    "website": "https://www.hudsoncolelaw.com",
    "phone": "+1 212-555-0199",
    "full_address": "251 W 34th St, New York, NY 10001, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10001",
    "country_code": "US",
    "scraped_emails": [
      "info@hudsoncolelaw.com",
      "intake@hudsoncolelaw.com"
    ],
    "scraped_phones": ["+1 212-555-0199", "+1 212-555-0142"],
    "scraped_social_media": [
      "linkedin:https://www.linkedin.com/company/hudson-cole-llp",
      "twitter:https://twitter.com/hudsoncolelaw"
    ],
    "emails_found": 2,
    "pages_scraped": 18,
    "avg_rating": 4.7,
    "total_reviews": 96,
    "lat": 40.7505,
    "long": -73.9934,
    "place_id": "ChIJK3-EXAMPLEID1",
    "scrape_status": "success"
  },
  {
    "name": "Madison Legal Clinic",
    "website": "https://www.madisonlegalclinic.org",
    "phone": "+1 646-555-0113",
    "full_address": "77 Madison Ave, New York, NY 10016, United States",
    "city": "New York",
    "state": "NY",
    "zip": "10016",
    "country_code": "US",
    "scraped_emails": ["contact@madisonlegalclinic.org"],
    "scraped_phones": ["+1 646-555-0113"],
    "scraped_social_media": [
      "facebook:https://facebook.com/madisonlegalclinic",
      "instagram:https://instagram.com/madisonlegalclinic"
    ],
    "emails_found": 1,
    "pages_scraped": 9,
    "avg_rating": 4.9,
    "total_reviews": 54,
    "lat": 40.7433,
    "long": -73.9865,
    "place_id": "ChIJM3-EXAMPLEID2",
    "scrape_status": "success"
  }
]
```

***

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

```
Step 1 → Search Google Maps using your term + location (e.g., "law firm" in "New York")
Step 2 → Collect business listings (name, address, phone, website)
Step 3 → Visit each website and crawl key pages (Home, Contact, About, Footer)
Step 4 → Extract public emails, phone numbers, and social media links
Step 5 → Deduplicate and normalize all contact data
Step 6 → Stop when maxBusinesses is reached and return structured results
```

The legal services industry email scraper functions as both a discovery tool and a contact extraction pipeline, turning search + location inputs into actionable records you can instantly deploy.

***

#### ✨ Key Features

##### 🎯 Precise Geo-Targeting for Legal Markets

Pinpoint attorneys, law firms, and legal clinics in any city or region using granular location input. Ideal for building region-specific legal services industry leads.

##### 🔍 Deep Website Crawl for Verified Emails

Goes beyond Google Maps by crawling homepages, contact pages, and footer sections to uncover public inboxes and phones. Works as a reliable legal services industry email extractor and legal services industry email finder.

##### 🧭 Multi-Query Campaigns

Run dozens of locations and niche search terms (e.g., "personal injury lawyer", "family law attorney") in one run. Use per-location capping to evenly distribute your legal services industry list across markets.

##### 🧹 Smart De-Duplication & Normalization

Automatically deduplicates emails per domain and normalizes phone formats — saving hours of cleanup before upload.

##### 🔐 Proxy-Ready for Scale

Built-in proxy support reduces rate limits and blocks during large runs. Perfect when your legal services industry data scraper must cover multiple cities daily.

##### 🧩 Works as a Contact Discovery Stack

Use it as a legal services industry contact scraper and legal services industry contact finder for teams that need consistent, structured contact data without manual research.

##### ⏱️ Stop Exactly at Your Target

Respects your `maxBusinesses` setting and halts the crawl as soon as the quota is reached — efficient and cost-effective.

##### 🔄 Repeatable & Schedulable

Schedule daily, weekly, or monthly runs to keep your legal services industry leads fresh and up to date.

***

#### 🎯 Use Cases

- B2B Outreach & Sales Development\
  Build targeted pitch lists for law firms by practice area and city. Combine the legal services industry lead finder with your CRM to power cold outreach.

- Legal Tech & SaaS Demand Generation\
  Feed your top-of-funnel with verified emails from attorneys and practice admins. The legal services industry lead scraper automates discovery so your reps focus on conversations.

- Agency Campaigns & Client Delivery\
  Deliver recurring legal services industry leads to clients with scheduled runs and consistent formatting.

- Compliance, E-Discovery, and Risk Vendors\
  Identify contacts at firms with relevant practice areas. The legal services industry contact scraper accelerates account mapping.

- Partnerships & Referral Programs\
  Find complementary service partners (e.g., accounting firms, notaries) with a legal services industry contact finder approach.

- CRM Enrichment & Data Hygiene\
  Append missing emails, phones, and social URLs to existing firm records using the legal services industry email extractor.

- Market Research & Benchmarking\
  Build a legal services industry list by city or region and analyze coverage, ratings, and review volume.

***

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

Results vary by your search term breadth, number of locations, and website email visibility.

- Number of locations added
- Niche specificity (e.g., "intellectual property" vs. "law firm")
- Email visibility on firm sites
- `maxBusinesses` and per-location vs. combined mode
- Proxy configuration and run timeout

Typical Output Ranges

- Small (1–3 cities): 20–100 businesses with emails
- Medium (5–15 cities): 200–600 businesses with emails
- Large (20+ cities/states): 800–1,000+ per run

Run multiple campaigns to grow your legal services industry list steadily and keep legal services industry email contacts fresh.

***

#### 🔌 Integrations & Export Options

Once your run completes, you can:

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

Plug into Instantly, Smartlead, Apollo, HubSpot, Salesforce, or any platform that accepts CSV/JSON. The legal services industry data scraper output maps cleanly to standard CRM fields.

***

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

- Step 3 — Set Your Search Term\
  Enter a niche such as "law firm", "divorce attorney", "immigration lawyer", or "IP attorney".

- Step 4 — Add Target Locations\
  Add one or more locations like "New York", "Miami, Florida", or "Toronto, ON".

- Step 5 — Set Your Limit\
  Choose how many businesses with emails you want — start with 20–50 for tests, scale to 1,000 for full campaigns.

- 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 reliable, large-scale crawling.

- Step 8 — Run 🚀\
  Click Start and let the Legal Services Industry Email Scraper handle the heavy lifting.

- 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 or listings.

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 from the legal services industry email landscape.

***

#### ❓ Frequently Asked Questions

Q: Does this tool collect personal, non-public emails?\
A: No. It only extracts emails that are publicly visible on business websites or listings — typically firm inboxes and general intake addresses.

Q: Can I search multiple cities at once?\
A: Yes. Add as many locations as needed. Enable per-location capping to distribute results evenly across cities.

Q: How does it deduplicate results?\
A: Emails are deduplicated per domain, and outputs are normalized for easy import — making it a dependable legal services industry email finder for clean datasets.

Q: Do I need proxies?\
A: Proxies are optional for small tests but recommended for 200+ results or multi-city campaigns to avoid rate limits.

Q: Can it support different legal niches?\
A: Absolutely. Try terms like "family law attorney", "personal injury lawyer", "estate planning attorney", "immigration lawyer", and more — the legal services industry lead finder adapts to any Google Maps searchable niche.

Q: How is this different from manual research?\
A: Manual searching is slow and inconsistent. This automated legal services industry lead scraper discovers listings, crawls sites, and extracts contacts in a unified pipeline — saving hours per campaign.

Q: Can agencies use or resell the output?\
A: Yes. Many agencies use the legal services industry contact scraper to deliver client-ready lists and recurring lead packages.

Q: Is it suitable for CRM enrichment?\
A: Yes. Pair the legal services industry contact finder with your CRM to append missing emails, phones, and social links at scale.

***

#### 🧑‍💻 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 fields
- Niche or region-specific adaptations
- High-volume or enterprise runs
- CRM and automation integrations

Built for marketers, sales teams, and legal tech vendors who need accurate legal services industry leads at scale — fast.

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": "Legal Services 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": "Legal Services 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/legal-services-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": "Legal Services Industry",
    "googleMapsLocation": ["New York"],
    "maxBusinesses": 5,
    "proxyConfiguration": { "useApifyProxy": True },
}

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Legal Services Industry Email Scraper",
        "description": "Legal services industry email scraper to extract verified emails from law firms, attorneys, and legal service providers 📧⚖️ Perfect for B2B outreach, partnerships, and legal industry lead generation.",
        "version": "1.0",
        "x-build-id": "ftkpzlV6JSpMIXH4l"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~legal-services-industry-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-legal-services-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~legal-services-industry-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-legal-services-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~legal-services-industry-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-legal-services-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": "Legal Services 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
