# BizBuySell Scraper — Businesses for Sale, Franchises & Brokers (`crawloop/bizbuysell-scraper`) Actor

Scrape BizBuySell businesses for sale, franchises, and broker contacts. Get asking price, cash flow (SDE), revenue, EBITDA, photos, and broker phone. Search by state, category, keyword, or URL. Fast hybrid HTTP scraper.

- **URL**: https://apify.com/crawloop/bizbuysell-scraper.md
- **Developed by:** [Andrej Kiva](https://apify.com/crawloop) (community)
- **Categories:** E-commerce, Lead generation, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.30 / 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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## BizBuySell Scraper — Businesses for Sale, Franchises & Brokers

> **Disclaimer:** Unofficial tool for publicly accessible BizBuySell listing pages. **BizBuySell** and related marks are trademarks of their respective owners. Not affiliated with, sponsored by, or endorsed by BizBuySell or CoStar Group. For informational, research, deal-flow, and lead-generation use only. Respect applicable terms of use and law.

Scrape **businesses for sale**, **franchise opportunities**, and **business broker** data from **BizBuySell**. Search by **US state**, **city**, **industry category**, **keyword**, **asking price**, **cash flow (SDE)**, or paste **BizBuySell URLs**. Export structured JSON with **asking price**, **SDE / cash flow**, **gross revenue**, **EBITDA**, **inventory**, **FF&E**, **real estate**, **employees**, **full description**, **photos**, and **broker name / phone / brokerage** when disclosed.

Built for **M&A deal sourcing**, **business brokerage pipelines**, **franchise research**, **market comps**, and **CRM / spreadsheet enrichment** — fast HTTP scraping (`curl_cffi`), hybrid mobile/desktop routing, optional detail enrichment.

### Key Features

- **BizBuySell businesses for sale** — state, city, category, and marketplace search with pagination
- **Financial fields** — asking price, cash flow (SDE), gross revenue, EBITDA, inventory, FF&E, rent, established year, employees
- **Broker contacts** — name, phone, brokerage, license, and profile URL when the listing shows them
- **Franchise mode** — franchise category directories and brand pages (fees, investment range, unit counts)
- **Broker mode** — broker directory / profile URLs for lead lists
- **Flexible input** — filter search, paste URLs, or mix listing + search pages
- **Lean or enriched** — turn `fetchDetails` off for fast search-card runs; on for full financials and broker block
- **Hybrid routing** — path-based geo/category searches use the mobile host when possible; keyword and price filters use `www` with US Residential proxy and automatic fallback
- **Optional image mirror** — re-host listing photos in the run Key-Value Store
- **Clean flat schema** — ready for CRMs, deal pipelines, BI tools, and spreadsheets

### Use Cases

| Use case | What you get |
| :--- | :--- |
| **Deal sourcing / M&A** | Fresh BizBuySell businesses for sale with price and cash flow |
| **Market comps** | Asking price, SDE, revenue, and EBITDA by geography or industry |
| **Broker outreach** | Broker name and phone on broker-listed opportunities |
| **Franchise research** | Investment ranges, fees, and unit counts from franchise pages |
| **Lead generation** | Structured listing + contact fields for CRM import |
| **Recurring monitors** | Scheduled runs on a state, city, or category URL |

### When to use this Actor

- You need **BizBuySell** listings as structured data (not screenshots)
- You want **filters** (location, category, keyword, price, cash flow) or **direct URLs**
- You need **financials and broker contacts** from detail pages
- You scrape **franchises** or **broker profiles** in the same Actor

### When not to use this Actor

- **Non-BizBuySell marketplaces** — this Actor covers BizBuySell only
- **Guaranteed owner emails** — owner-posted ads often hide contact behind a form; broker phone appears only when BizBuySell shows it
- **Historical sold archives** — focuses on currently listed opportunities
- **Authenticated / paid BizBuySell EDGE-only fields** — public listing data only

### Quick Start

**State search (California):**

```json
{
  "mode": "search",
  "location": "California",
  "maxItems": 50,
  "maxPages": 3,
  "fetchDetails": true
}
````

**Category + location:**

```json
{
  "mode": "search",
  "location": "California",
  "category": "restaurants-and-food",
  "maxItems": 100,
  "fetchDetails": true
}
```

**Keyword + asking price (US Residential proxy):**

```json
{
  "mode": "search",
  "location": "California",
  "keyword": "laundromat",
  "minAskingPrice": 100000,
  "maxAskingPrice": 500000,
  "fetchDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"],
    "apifyProxyCountry": "US"
  }
}
```

**Franchise category:**

```json
{
  "mode": "franchise",
  "category": "retail-franchise",
  "maxItems": 40,
  "fetchDetails": true
}
```

**Paste BizBuySell URLs:**

```json
{
  "mode": "url",
  "urls": [
    "https://www.bizbuysell.com/california-businesses-for-sale/",
    "https://www.bizbuysell.com/business-opportunity/sample-business/2532016/"
  ],
  "maxItems": 20,
  "fetchDetails": true
}
```

### Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `mode` | String | `search` | `search`, `url`, `franchise`, or `broker` |
| `keyword` | String | — | Free-text keyword (uses `www` + US Residential) |
| `location` | String | — | State or nested location (e.g. `California`, `Florida/Boca Raton`) |
| `category` | String | — | Industry slug (e.g. `restaurants-and-food`) or franchise category (e.g. `retail-franchise`) |
| `listingType` | String | `all` | `all`, `established`, or `asset-sale` |
| `minAskingPrice` / `maxAskingPrice` | Integer | — | Asking price bounds (USD) |
| `minCashFlow` | Integer | — | Minimum cash flow / SDE (USD) |
| `minGrossRevenue` | Integer | — | Minimum gross revenue (USD) |
| `sortBy` | String | `default` | `default`, `price-asc`, `price-desc`, `newest`, `cashflow-desc` |
| `urls` | Array | — | BizBuySell search, listing, franchise, or broker URLs |
| `maxItems` | Integer | `50` | Stop after N dataset records (`0` = no hard cap besides `maxPages`) |
| `maxPages` | Integer | `3` | Max search result pages per start URL |
| `fetchDetails` | Boolean | `true` | Open each listing for financials, description, photos, broker contacts |
| `mirrorImages` | Boolean | `false` | Save listing images to this run’s Key-Value Store |
| `proxyConfiguration` | Object | US Residential | Used for keyword/price filters, broker mode, and automatic fallback |

### Output

Each dataset item includes `entityType` (`business` | `franchise` | `broker`) and fields such as:

| Field | Description |
| :--- | :--- |
| `id` / `url` / `title` | Listing identity and canonical URL |
| `city` / `state` / `locationFormatted` | Location |
| `askingPrice` / `askingPriceNumeric` | Asking price |
| `cashFlow` / `grossRevenue` / `ebitda` | Financials (after detail fetch) |
| `inventory` / `ffe` / `realEstate` / `employees` | Operations |
| `fullDescription` / `images` | Description and photo URLs |
| `brokerName` / `brokerPhone` / `brokerageName` / `brokerLicense` | Broker contacts when shown |
| `investmentMin` / `investmentMax` / `franchiseFee` | Franchise economics |
| `detailsRaw` | Verbatim labeled fields from the detail page |
| `kvsImageUrls` | Mirrored image URLs when `mirrorImages` is true |
| `scrapedAt` | UTC timestamp |

**Example (business, enriched):**

```json
{
  "entityType": "business",
  "id": "2532016",
  "url": "https://www.bizbuysell.com/business-opportunity/established-central-california-commercial-demolition-company/2532016/",
  "title": "Established Central California Commercial Demolition Company",
  "state": "California",
  "askingPrice": 1650000,
  "cashFlow": null,
  "grossRevenue": 3077000,
  "ebitda": 369000,
  "brokerName": "Jade",
  "brokerPhone": "805-218-0048",
  "scrapedAt": "2026-07-22T13:24:54Z"
}
```

### URL routing notes

| Pattern | Typical host | Proxy |
| :--- | :--- | :--- |
| State / city / category path (`/california-businesses-for-sale/`) | Mobile | Often none |
| Listing detail (`/business-opportunity/.../{id}/`) | Mobile, fallback desktop | On fallback |
| Keyword / `pmin` / `pmax` / cash-flow query filters | Desktop `www` | US Residential |
| Franchise category / brand pages | Mobile | Often none |
| Broker directory / profiles | Desktop `www` | US Residential |

The mobile host **ignores** query-string filters (`?q=`, `?pmin=`, …). This Actor routes those requests to `www` automatically.

### Proxy

- Path-based geo and many listing details can run without proxy via the mobile host + Chrome TLS fingerprint
- Keyword, price filters, broker directories, and blocked fast-path responses use **US Residential** proxy with rotation/fallback

### Limitations

- Broker directory pages are JS-heavy; prefer `www` + US Residential and expect fewer fields than listing-level broker contacts
- Owner-listed businesses may not expose phone/email on the public page
- Image CDN URLs can be blocked in some browsers; enable `mirrorImages` for durable links
- Public listing data only — no authenticated BizBuySell EDGE-only fields

### FAQ

**Does this scrape BizBuySell businesses for sale?**\
Yes — search cards and optional full detail pages with financials and broker contacts.

**Can I scrape franchises and brokers too?**\
Yes — use `mode: "franchise"` or `mode: "broker"`, or paste franchise/broker URLs in `url` mode.

**Do I always need a proxy?**\
Not for many state/category path searches. Keyword and price filters need US Residential proxy.

**What is cash flow / SDE on BizBuySell?**\
Seller’s Discretionary Earnings (cash flow) when the seller discloses it on the listing detail page.

# Actor input Schema

## `mode` (type: `string`):

search = filter-based business search; url = paste BizBuySell URLs; franchise = franchise directory/brand pages; broker = broker directory or profile URLs.

## `keyword` (type: `string`):

Free-text keyword (requires US Residential proxy — uses www.bizbuysell.com).

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

US state or nested location slug/text, e.g. California or Florida/Boca Raton. Path-based locations use the mobile subdomain without proxy.

## `category` (type: `string`):

Industry slug for businesses (e.g. restaurants-and-food) or franchise category (e.g. retail-franchise).

## `listingType` (type: `string`):

Business listing type filter.

## `minAskingPrice` (type: `integer`):

Minimum asking price filter (www + proxy).

## `maxAskingPrice` (type: `integer`):

Maximum asking price filter (www + proxy).

## `minCashFlow` (type: `integer`):

Minimum cash flow filter (www + proxy).

## `minGrossRevenue` (type: `integer`):

Minimum gross revenue filter (www + proxy).

## `sortBy` (type: `string`):

Result sort order (non-default sorts use www + proxy).

## `urls` (type: `array`):

Search, category, listing, franchise, or broker URLs. Used in url / franchise / broker modes (and search when no filters are set).

## `maxItems` (type: `integer`):

Stop after this many dataset records (0 = no limit other than maxPages).

## `maxPages` (type: `integer`):

Maximum search result pages to walk per start URL (1–100).

## `fetchDetails` (type: `boolean`):

Open each listing/franchise/broker profile for full financials, description, photos, and broker contacts.

## `mirrorImages` (type: `boolean`):

Download listing images and store them in this run's Key-Value Store (helps when BizBuySell CDN blocks browsers).

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

Used for www.bizbuysell.com (keyword/price filters, broker directory, and automatic fallback). Path-based geo searches use m.bizbuysell.com without proxy.

## Actor input object example

```json
{
  "mode": "search",
  "location": "California",
  "listingType": "all",
  "sortBy": "default",
  "urls": [
    "https://www.bizbuysell.com/california-businesses-for-sale/"
  ],
  "maxItems": 50,
  "maxPages": 3,
  "fetchDetails": true,
  "mirrorImages": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# 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 = {
    "location": "California",
    "urls": [
        "https://www.bizbuysell.com/california-businesses-for-sale/"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawloop/bizbuysell-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 = {
    "location": "California",
    "urls": ["https://www.bizbuysell.com/california-businesses-for-sale/"],
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("crawloop/bizbuysell-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 '{
  "location": "California",
  "urls": [
    "https://www.bizbuysell.com/california-businesses-for-sale/"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call crawloop/bizbuysell-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BizBuySell Scraper — Businesses for Sale, Franchises & Brokers",
        "description": "Scrape BizBuySell businesses for sale, franchises, and broker contacts. Get asking price, cash flow (SDE), revenue, EBITDA, photos, and broker phone. Search by state, category, keyword, or URL. Fast hybrid HTTP scraper.",
        "version": "1.0",
        "x-build-id": "QgaavLOhAbNUfujZa"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawloop~bizbuysell-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawloop-bizbuysell-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/crawloop~bizbuysell-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawloop-bizbuysell-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/crawloop~bizbuysell-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawloop-bizbuysell-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",
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "url",
                            "franchise",
                            "broker"
                        ],
                        "type": "string",
                        "description": "search = filter-based business search; url = paste BizBuySell URLs; franchise = franchise directory/brand pages; broker = broker directory or profile URLs.",
                        "default": "search"
                    },
                    "keyword": {
                        "title": "Keyword",
                        "type": "string",
                        "description": "Free-text keyword (requires US Residential proxy — uses www.bizbuysell.com)."
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "US state or nested location slug/text, e.g. California or Florida/Boca Raton. Path-based locations use the mobile subdomain without proxy."
                    },
                    "category": {
                        "title": "Category slug",
                        "type": "string",
                        "description": "Industry slug for businesses (e.g. restaurants-and-food) or franchise category (e.g. retail-franchise)."
                    },
                    "listingType": {
                        "title": "Listing type",
                        "enum": [
                            "all",
                            "established",
                            "asset-sale"
                        ],
                        "type": "string",
                        "description": "Business listing type filter.",
                        "default": "all"
                    },
                    "minAskingPrice": {
                        "title": "Min asking price (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum asking price filter (www + proxy)."
                    },
                    "maxAskingPrice": {
                        "title": "Max asking price (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum asking price filter (www + proxy)."
                    },
                    "minCashFlow": {
                        "title": "Min cash flow / SDE (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum cash flow filter (www + proxy)."
                    },
                    "minGrossRevenue": {
                        "title": "Min gross revenue (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum gross revenue filter (www + proxy)."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "default",
                            "price-asc",
                            "price-desc",
                            "newest",
                            "cashflow-desc"
                        ],
                        "type": "string",
                        "description": "Result sort order (non-default sorts use www + proxy).",
                        "default": "default"
                    },
                    "urls": {
                        "title": "BizBuySell URLs",
                        "type": "array",
                        "description": "Search, category, listing, franchise, or broker URLs. Used in url / franchise / broker modes (and search when no filters are set).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Stop after this many dataset records (0 = no limit other than maxPages).",
                        "default": 50
                    },
                    "maxPages": {
                        "title": "Max pages",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum search result pages to walk per start URL (1–100).",
                        "default": 3
                    },
                    "fetchDetails": {
                        "title": "Fetch listing details",
                        "type": "boolean",
                        "description": "Open each listing/franchise/broker profile for full financials, description, photos, and broker contacts.",
                        "default": true
                    },
                    "mirrorImages": {
                        "title": "Mirror images to Key-Value Store",
                        "type": "boolean",
                        "description": "Download listing images and store them in this run's Key-Value Store (helps when BizBuySell CDN blocks browsers).",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Used for www.bizbuysell.com (keyword/price filters, broker directory, and automatic fallback). Path-based geo searches use m.bizbuysell.com without proxy.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "US"
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
