# Attorney Email Scraper (`contacts-api/attorney-email-scraper`) Actor

Attorney email scraper to find and extract verified lawyer emails from law firm websites and legal directories 📧⚖️ Perfect for legal marketing, partnerships, and building targeted attorney lead lists. Fast and reliable.

- **URL**: https://apify.com/contacts-api/attorney-email-scraper.md
- **Developed by:** [Lead Heaven](https://apify.com/contacts-api) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 7 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

$9.99/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

## 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

### ⭐ **Attorney Email Scraper** — Build Targeted Attorney Email Lists in Minutes 🤖

The Attorney Email Scraper is a powerful lead-generation tool that discovers local and national law firms, visits their public websites, and automatically extracts Attorney emails, phone numbers, and social media profiles. It combines Google Maps discovery with smart website parsing to deliver clean, structured Attorney leads for outreach, sales, and market research.

💡 The best part? You enter a location (e.g., “Miami, Florida”) and a search term like “Attorney” or “divorce lawyer,” choose how many businesses you want, and let the Attorney Email Scraper deliver a verified attorney email list that’s ready for CRM import.

This Attorney email scraper doubles as an Attorney finder for legal niches, and works as an attorney email list scraper to build Attorney b2b leads at scale.

---

### 📩 What can the **Attorney Email Scraper** extract?

Below is a quick breakdown of data types this Attorney Email Scraper can deliver ⬇️

| Data Type 📊           | Description                                                                 |
| ---------------------- | --------------------------------------------------------------------------- |
| Business Name          | Name of the law firm or attorney practice.                                  |
| Website URL            | Direct link to the business website.                                        |
| Primary Phone          | Main phone number shown on public listings or the website.                  |
| Full Address           | Complete address including street, city, state, and ZIP.                    |
| City / State / ZIP     | Structured geographic data for filtering and segmentation.                  |
| Country Code           | Two-letter country code (e.g., US).                                         |
| Emails Found           | Extracted Attorney emails from the website and related pages.               |
| Phone Numbers          | Additional phone numbers discovered while crawling.                         |
| Social Media Profiles  | Links to LinkedIn, Facebook, Twitter/X, Instagram, etc.                     |
| # Emails               | Count of unique emails found per business.                                  |
| Pages Scraped          | Number of pages crawled on the target site.                                 |
| Rating & Reviews       | Average rating and total review count from public listing.                  |
| Latitude / Longitude   | GPS coordinates for mapping and territory planning.                         |
| Place ID               | Reference ID from the public map listing.                                   |
| Scrape Status          | Job status per business (e.g., success, no-website, no-email).              |

⏱ Perfect for quickly building an attorney email list for outreach and for powering your Attorney lead scraper workflows.

---

### 🧩 Input Parameters

#### Example Input JSON

```json
{
  "googleMapsSearchTerm": "Attorney",
  "googleMapsLocation": ["Miami, Florida"],
  "maxBusinesses": 20,
  "scrapeMaxBusinessesPerLocation": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
````

#### Input Parameters Table

| Parameter                         | Description                                                                                                                                          |
| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- |
| googleMapsSearchTerm (string)     | Enter the business type or niche (e.g., “Attorney”, “divorce lawyer”, “immigration attorney”).                                                      |
| googleMapsLocation (array)        | Target locations (e.g., “Miami, Florida”, “New York, NY”). Add multiple cities for broader coverage.                                                |
| maxBusinesses (integer)           | Maximum number of businesses with emails to collect (1–1000). The run stops after reaching this number of verified email results.                   |
| scrapeMaxBusinessesPerLocation    | If true, collects up to maxBusinesses per each location. If false, combines all locations into a single total limit.                               |
| proxyConfiguration (object)       | Configure proxies for reliability and scale. Using Apify Proxy is recommended to avoid rate limits and IP blocks.                                  |

***

### 📤 Output Format

#### Example Output JSON

```json
[
  {
    "name": "Rivera & Cole Law Group",
    "website": "https://riveracolelaw.com",
    "phone": "+1 305-555-0199",
    "full_address": "1234 Brickell Ave, Miami, FL 33131",
    "city": "Miami",
    "state": "FL",
    "zip": "33131",
    "country_code": "US",
    "scraped_emails": ["info@riveracolelaw.com", "support@riveracolelaw.com"],
    "scraped_phones": ["+1 305-555-0199"],
    "scraped_social_media": [
      "https://www.linkedin.com/company/rivera-cole-law",
      "https://www.facebook.com/riveracolelaw"
    ],
    "emails_found": 2,
    "pages_scraped": 6,
    "avg_rating": 4.7,
    "total_reviews": 128,
    "lat": 25.7603,
    "long": -80.1925,
    "place_id": "ChIJd8BlQ2B2MIgRlaw-Example1",
    "scrape_status": "success"
  },
  {
    "name": "Perez Family Law Firm",
    "website": "https://perezfamilylaw.miami",
    "phone": "+1 305-555-0142",
    "full_address": "801 Coral Way, Miami, FL 33145",
    "city": "Miami",
    "state": "FL",
    "zip": "33145",
    "country_code": "US",
    "scraped_emails": ["contact@perezfamilylaw.miami"],
    "scraped_phones": ["+1 305-555-0142", "+1 305-555-0100"],
    "scraped_social_media": [
      "https://twitter.com/perezfamilylaw",
      "https://www.linkedin.com/company/perezfamilylaw"
    ],
    "emails_found": 1,
    "pages_scraped": 4,
    "avg_rating": 4.5,
    "total_reviews": 76,
    "lat": 25.7518,
    "long": -80.2686,
    "place_id": "ChIJ-Example2",
    "scrape_status": "success"
  }
]
```

#### Output Fields Table

| Field                 | Description                                                                 |
| --------------------- | --------------------------------------------------------------------------- |
| name                  | Business or law firm name.                                                  |
| website               | Official website URL.                                                       |
| phone                 | Primary phone number.                                                       |
| full\_address          | Full street address.                                                        |
| city                  | City where the business is located.                                         |
| state                 | State or region code.                                                       |
| zip                   | ZIP/postal code.                                                            |
| country\_code          | Country code (e.g., US).                                                    |
| scraped\_emails        | Array of Attorney emails collected from website and subpages.               |
| scraped\_phones        | Array of additional phone numbers found.                                    |
| scraped\_social\_media  | Array of discovered social profile links.                                   |
| emails\_found          | Count of unique emails found for the business.                              |
| pages\_scraped         | Number of website pages visited to extract data.                            |
| avg\_rating            | Average rating from the public listing.                                     |
| total\_reviews         | Number of reviews from the public listing.                                  |
| lat                   | Latitude coordinate.                                                        |
| long                  | Longitude coordinate.                                                       |
| place\_id              | Public map listing Place ID for reference.                                  |
| scrape\_status         | Status result for the business (success, no-website, no-email, error, etc). |

***

### ⚙️ Key Features of the **Attorney Email Scraper** ✨

- 🎯 Lawyer & Niche-Based Discovery
  Enter search terms like “Attorney,” “personal injury lawyer,” or “immigration attorney,” and the Attorney Email Scraper finds matching firms and extracts Attorney emails fast.

- 🌍 Multi-Location Targeting
  Provide a list of cities to build a wider attorney email list across multiple regions. Great for agencies and national outreach.

- 📧 Smart Email Extraction
  Crawls firm websites and contact pages to pull public Attorney emails and phone numbers. Works as an Attorney email finder and Attorney finder in one.

- 🧭 Per-Location Controls
  Choose whether maxBusinesses applies per city or as a total—perfect for controlled testing or high-scale runs.

- 🔍 Lead Quality Insights
  Collect ratings, review counts, and location data to prioritize the most reputable Attorney leads.

- 🔗 Social Profile Detection
  Automatically captures LinkedIn, Facebook, and other social links to enrich your Attorney email list.

- 🛡️ Proxies for Scale
  Built-in proxy support ensures stability and speed for larger campaigns, keeping your attorney email list scraper running reliably.

This combination of accuracy, speed, and flexibility makes it an essential Attorney lead scraper and Attorney b2b email scraper for modern legal marketing teams.

***

### 🛠️ How to use the **Attorney Email Scraper** (Step-by-Step) 📘

Follow this simple guide to extract targeted Attorney emails and build your attorney email list in minutes:

1. Log in to Apify
   Create a free account or sign in to your dashboard.

2. Select the Actor
   Search for “Attorney Email Scraper” in the Apify Store.

3. Enter Search Term
   Use “Attorney” or niche terms like “bankruptcy attorney,” “estate lawyer,” etc.

4. Choose Locations
   Add one or more cities (e.g., “Miami, Florida”), then decide per-location limits.

5. Set Max Businesses
   Specify how many businesses with emails you want (e.g., 20) for your attorney email list scraper run.

6. Configure Proxies (Recommended)
   Keep Apify Proxy enabled for consistency and performance at scale.

7. Run the Actor 🚀
   The Attorney email scraper automatically discovers firms and retrieves Attorney emails.

8. Download Results
   Export JSON/CSV/Excel and plug your data into a CRM, outreach tool, or Attorney lead finder pipeline.

A smooth, fast workflow—perfect for building Attorney b2b leads at scale.

***

### 🎯 Use Cases: What can you do with the **Attorney Email Scraper**?

This tool unlocks dozens of high-value use cases, including:

- 💼 Legal B2B Outreach Campaigns
  Build an Attorney email list to pitch software, services, SaaS, or partnerships to law firms.

- 🤝 Agency Client Acquisition
  Use the Attorney lead scraper to find new law firm prospects and convert them into paying clients.

- 🌐 Local Market Expansion
  Run the Attorney finder across multiple cities to expand your footprint and target Attorney b2b leads in new regions.

- 📚 Market Research & Competitor Mapping
  Analyze ratings, reviews, and website data to understand top-performing firms.

- 🧩 CRM Enrichment
  Fill missing email fields in your database using the Attorney email finder output.

- 🔁 Always-On Lead Machine
  Schedule the attorney email list scraper weekly to keep your Attorney email list fresh.

Whether you need Attorney leads for sales, partnerships, or research, this actor helps you find, validate, and scale outreach with clean data.

***

### 💎 Why choose us?

Choosing the Attorney Email Scraper gives you:

- ⚡ Faster & Cheaper Scraping with optimized discovery + crawl
- 🔥 Higher Accuracy from email pattern detection and multi-page parsing
- 🌐 Nationwide & Multi-City Coverage with robust location targeting
- 📥 Clean, structured output ready for automation
- 🛡️ Safe, compliant data collection using public information
- 💬 Dedicated Support (email: leadheavencontact@gmail.com)
- 🧠 Purpose-Built for Legal Prospects as an Attorney b2b email scraper, Attorney lead finder, and Attorney email scraper in one

If you want reliable Attorney emails with top-level performance, this is the Attorney finder built for you.

***

### 📊 How many results can you scrape with **Attorney Email Scraper**?

The actor is engineered for scalability, suitable for small prospecting tasks and large Attorney b2b leads campaigns.

It can collect anywhere from a dozen to thousands of Attorney emails, depending on:

- Your search term breadth (e.g., “Attorney” vs. “immigration attorney”)
- The number of locations you provide
- The maxBusinesses limit you set
- Per-location mode (enabled vs. global total)
- Availability of emails on firm websites

You can scrape:

- Small campaigns: 10–100 Attorney emails
- Medium campaigns: 300–2,000 leads
- Large datasets: 5,000–10,000+ Attorney b2b leads

Leverage proxies and increase run time for very large attorney email list builds.

***

### ⚖️ Is it legal to scrape Attorney email data?

Scraping publicly available information is generally legal—as long as you:

- Do not bypass authentication walls
- Do not collect private or sensitive data
- Respect websites’ terms of service
- Use the data ethically for legitimate outreach

The Attorney Email Scraper discovers public business listings and visits publicly accessible firm websites to extract Attorney emails that companies choose to publish. Always ensure your outreach complies with:

- GDPR
- CAN-SPAM Act
- Local data privacy laws

This ensures compliance while benefiting from effective Attorney leads generation.

***

### ❓ FAQ — Attorney Email Scraper

1. Does this actor collect private or hidden emails?
   No. The Attorney email scraper only collects publicly available Attorney emails visible on websites and related public pages.

2. Can I target multiple cities at once?
   Yes. Add as many locations as you like. You can also choose whether maxBusinesses applies per location or across all.

3. Can I build a large attorney email list quickly?
   Absolutely. Use broader search terms (e.g., “Attorney”), multiple locations, and set a higher maxBusinesses to scale your attorney email list scraper runs.

4. Does it work as an Attorney email finder for a specific niche?
   Yes. Enter niche terms like “family law attorney” or “injury lawyer” and the Attorney Email Scraper will act as an Attorney email finder and Attorney lead finder for that niche.

5. What file formats can I export?
   JSON, CSV, Excel, and via API.

6. How do you avoid duplicates?
   The scraper normalizes and deduplicates emails per domain and firm wherever possible.

7. Is this an Attorney b2b email scraper?
   Yes—it’s designed for B2B discovery of law firms and attorneys, ideal for generating Attorney b2b leads for sales teams.

***

### 🧩 Input & Output at a Glance

- Input: search term(s) like “Attorney,” location list, maxBusinesses, per-location mode, and proxy configuration.
- Output: enriched attorney email list with website, phones, social links, ratings, reviews, map coordinates, and more—ready for your Attorney lead scraper workflows.

***

### 🚀 Final Thoughts

The Attorney Email Scraper streamlines legal prospecting by combining discovery, enrichment, and export into one fast workflow. Whether you’re running a small campaign or building nationwide Attorney b2b leads, this actor functions as an Attorney email finder, Attorney lead scraper, and Attorney finder—delivering accurate, ready-to-use Attorney emails every time.

***

For any help or custom solution, contact via this mail: leadheavencontact@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": "Attorney",
  "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": "Attorney",
    "googleMapsLocation": [
        "New York"
    ],
    "maxBusinesses": 5,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

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

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

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Attorney Email Scraper",
        "description": "Attorney email scraper to find and extract verified lawyer emails from law firm websites and legal directories 📧⚖️ Perfect for legal marketing, partnerships, and building targeted attorney lead lists. Fast and reliable.",
        "version": "1.0",
        "x-build-id": "XGlRVuynei4BTVx4S"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/contacts-api~attorney-email-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-contacts-api-attorney-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~attorney-email-scraper/runs": {
            "post": {
                "operationId": "runs-sync-contacts-api-attorney-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~attorney-email-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-contacts-api-attorney-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": "Attorney"
                    },
                    "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
