# BizQuest Business-for-Sale Scraper (`automation-lab/bizquest-business-for-sale-scraper`) Actor

Extract public BizQuest businesses for sale with prices, locations, listing summaries, images, financials, business facts, and broker details when available.

- **URL**: https://apify.com/automation-lab/bizquest-business-for-sale-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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

## BizQuest Business-for-Sale Scraper

Turn public BizQuest acquisition inventory into structured, schedulable data. The Actor searches location and category pages, follows pagination, deduplicates listings, normalizes asking prices, and returns one dataset row per matching business.

Use it for deal sourcing, inventory monitoring, comparable valuations, market research, and public broker-lead workflows. No BizQuest account is required.

### What this Actor does

- Accepts BizQuest search, category, location, and individual listing URLs.
- Builds a location search when no start URL is supplied.
- Discovers up to the requested number of current listing cards.
- Normalizes IDs, URLs, prices, locations, summaries, images, and listing flags.
- Optionally attempts detail enrichment for business facts and public broker fields.
- Re-applies every filter to normalized records instead of trusting source-side filtering.
- Uses mobile-profile HTTP through rotating US residential sessions because BizQuest blocks normal datacenter HTTP.
- Charges only for records that are saved.

### Who is it for?

#### Search funds and SMB buyers

Schedule a daily state or industry search and compare stable `businessId` values with yesterday's dataset to identify new opportunities.

#### Brokers and M&A advisors

Track visible inventory, asking-price movements, listing positioning, and public contact information when it is available.

#### Lenders and valuation teams

Collect comparable asking-price and cash-flow observations for a geography or vertical. Treat asking prices as seller claims, not completed transaction values.

#### Deal-data teams

Feed normalized records into a warehouse, spreadsheet, CRM, or enrichment pipeline through the Apify API.

### Extracted data

| Field group | Examples |
| --- | --- |
| Identity | `businessId`, `listingUrl`, `sourceUrl`, `title` |
| Financials | `askingPrice`, `cashFlow`, `grossIncome`, plus original text values |
| Location | `city`, `state`, `county`, `zip`, `location` |
| Classification | `industry`, `isHomeBased`, `isRelocatable`, `isFranchise` |
| Business facts | `yearEstablished`, `employees`, `inventory`, `realEstate`, `ffe` |
| Narrative | `description`, `facilities`, `growthExpansion`, `supportTraining`, `reasonForSelling`, `financing` |
| Media | `imageUrls` |
| Public contact | `brokerName`, `brokerCompany`, `brokerPhone`, `brokerEmail` |
| Audit | `listingDate`, `scrapedAt` |

Fields are nullable because sellers disclose different information. Search-card rows always prioritize the stable ID, title, URL, location, price, summary, and image. Optional detail fields appear only when BizQuest serves the detail page to the current session.

### Quick start

1. Open the Actor in Apify Console.
2. Keep the prefilled California search or enter another BizQuest URL.
3. Set `maxItems` to a small value for the first run.
4. Leave **Enrich listing details** off for the fastest and most reliable inventory pull.
5. Confirm the recommended US residential proxy configuration.
6. Click **Start**.
7. Open the **Dataset** tab to inspect or export results.

### Input parameters

| Input | Type | Default | Meaning |
| --- | --- | --- | --- |
| `startUrls` | array | empty | BizQuest search/category/location or individual listing URLs |
| `location` | string | empty | State or location used to create a search URL and strictly filter rows |
| `industry` | string | empty | Case-insensitive industry/title/description substring |
| `keywords` | string | empty | Space-separated terms that must all match |
| `minAskingPrice` | number | empty | Minimum disclosed numeric asking price |
| `maxAskingPrice` | number | empty | Maximum disclosed numeric asking price |
| `minCashFlow` | number | empty | Minimum disclosed cash flow or SDE |
| `listedWithinDays` | integer | empty | Require a public listing date inside this age window |
| `includeDetails` | boolean | `false` | Attempt detail enrichment; challenged details fall back to card data |
| `maxItems` | integer | `100` | Maximum matching, deduplicated rows |
| `maxSearchPages` | integer | `20` | Pagination safety bound per search URL |
| `proxyConfiguration` | object | US residential | Apify Proxy settings |

### Example input

```json
{
  "location": "California",
  "keywords": "restaurant",
  "maxItems": 25,
  "maxSearchPages": 3,
  "includeDetails": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "groups": ["RESIDENTIAL"],
    "countryCode": "US"
  }
}
````

### Example output

This abbreviated example reflects a current local extraction; nullable detail fields are omitted.

```json
{
  "businessId": "2474206",
  "listingUrl": "https://www.bizquest.com/business-for-sale/established-thai-restaurant/BW2474206/",
  "sourceUrl": "https://www.bizquest.com/businesses-for-sale-in-california/",
  "title": "Established Thai Restaurant",
  "askingPrice": 220000,
  "askingPriceText": "$220,000",
  "location": "Cypress, CA",
  "state": "CA",
  "description": "Established Thai Restaurant Cypress, CA ... $220,000",
  "imageUrls": ["https://images.bizquest.com/shared/listings/example.webp"],
  "isHomeBased": false,
  "isRelocatable": false,
  "isFranchise": false,
  "scrapedAt": "2025-01-15T12:00:00.000Z"
}
```

### Filtering behavior

Filters are enforced after extraction for both discovery and explicit URL inputs. This matters because a source page or upstream URL can occasionally contain out-of-scope inventory.

A numeric filter excludes listings where that number is not publicly disclosed. For example, `minCashFlow: 100000` does not include a listing with “Cash flow: Contact seller.” `listedWithinDays` similarly requires a parseable public listing date.

`maxItems` counts only accepted, deduplicated rows. The Actor can inspect more source cards than it saves when filters are selective.

### Detail enrichment

Set `includeDetails` to `true` when facilities, support, reason for selling, or public broker fields matter more than speed. BizQuest can independently challenge detail-page navigation even after serving a search page. The Actor detects that response, tries one rotated residential session, and then preserves useful search-card data rather than losing the listing.

For recurring inventory monitoring, leave enrichment off and enrich only newly observed IDs in a second run.

### Pricing

This Actor uses pay-per-event pricing:

- a small one-time **Start** event per run;
- one **Business listing extracted** event per saved row.

Apify Console displays the active price for your account tier before a run. Proxy and compute use are covered by the Actor price; you do not need to calculate residential traffic separately. Because only accepted rows are charged, rejected filters, duplicates, challenged detail attempts, and empty searches do not create item charges.

For predictable spend, begin with `maxItems: 10`, inspect the Console estimate, and then increase the bound. Larger scheduled pulls generally make the one-time start event a smaller portion of total cost.

### Scheduling and change detection

Use an Apify schedule for daily or weekly monitoring. Keep the same input and compare `businessId` across datasets:

1. New ID: newly observed inventory.
2. Missing ID: removed, sold, expired, or outside the current search page bound.
3. Same ID with a changed asking price: possible price update.
4. Same ID with changed summary text: seller or broker revised the listing.

Do not infer a completed sale from disappearance alone.

### Export and integrations

Dataset results can be exported as JSON, CSV, Excel, XML, or RSS. Common workflows include:

- send new IDs to Google Sheets;
- upsert listings into Airtable or a CRM;
- load daily snapshots into BigQuery or Snowflake;
- trigger Slack alerts for price/cash-flow thresholds;
- enrich public broker companies in a separate compliant workflow.

### Run with the API

Replace `YOUR_APIFY_TOKEN` with a secret token. Never commit tokens.

#### cURL

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/automation-lab~bizquest-business-for-sale-scraper/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"location":"California","maxItems":10,"includeDetails":false}'
```

#### JavaScript

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/bizquest-business-for-sale-scraper').call({
  location: 'California',
  maxItems: 10,
  includeDetails: false,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

#### Python

```python
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("automation-lab/bizquest-business-for-sale-scraper").call(
    run_input={"location": "California", "maxItems": 10, "includeDetails": False}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)
```

### Use with Apify MCP

Add the Actor to Claude Code:

```bash
claude mcp add --transport http apify \
  "https://mcp.apify.com?tools=automation-lab/bizquest-business-for-sale-scraper"
```

Claude Desktop, Cursor, or VS Code configuration:

```json
{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=automation-lab/bizquest-business-for-sale-scraper"
    }
  }
}
```

Example prompts:

- “Find up to 20 BizQuest restaurant listings in California and sort disclosed asking prices.”
- “Run the BizQuest Actor weekly and summarize newly observed business IDs.”
- “Export matching listings under a disclosed $750,000 asking price to CSV.”

### Reliability and limits

BizQuest actively rejects ordinary datacenter requests. Keep the recommended US residential proxy enabled. The Actor uses lightweight mobile-profile HTML requests, downloads no image bodies or browser assets, and rotates identity only after a verified challenge.

A challenge page is treated as an error, never as a valid empty result. Transient network and server errors receive bounded backoff. Detail challenges fall back only when a real search-card record already exists. Malformed inputs and non-BizQuest URLs fail closed.

Website structure and seller disclosures change. Schedule monitoring runs and validate important financial decisions against the original listing.

### Legality and responsible use

This Actor accesses public pages without logging in. You are responsible for following applicable laws, BizQuest terms, privacy rules, and contractual obligations.

Use public contact information only for a legitimate, proportionate purpose. Respect suppression requests and anti-spam law. Do not use the output for harassment, discrimination, identity inference, or automated decisions about individuals. Do not republish copyrighted descriptions or images without permission.

### Troubleshooting

#### Why did the run fail with an access or challenge error?

Confirm `proxyConfiguration` uses Apify Proxy, the `RESIDENTIAL` group, and US geography. Do not switch to datacenter proxy for this source.

#### Why are broker or facilities fields missing?

Those values depend on successful detail enrichment and seller disclosure. Enable `includeDetails`; expect card fallback if BizQuest challenges the detail route.

#### Why did a numeric filter return fewer rows than expected?

Listings with “contact seller” or another non-numeric value are intentionally excluded from numeric filters.

#### Why did I receive zero rows?

Check that filters are not mutually exclusive, increase `maxSearchPages`, and verify the public search URL in a browser. A challenge does not return zero rows—it fails explicitly.

### FAQ

#### Does this Actor require a BizQuest account?

No. It is limited to anonymously visible public inventory.

#### Does it scrape sold prices?

No. Asking price is a seller-provided listing value, not a verified transaction price.

#### Can I pass an individual listing URL?

Yes. Explicit public BizQuest listing URLs are accepted and receive the same filters. If BizQuest challenges that only page and no search-card fallback exists, the run fails instead of inventing a record.

#### Are results guaranteed to be complete?

No. Completeness depends on public inventory, pagination bounds, filters, seller disclosures, and source availability.

### Related automation-lab Actors

Combine this source with other acquisition inventory Actors from `automation-lab`, including BizBuySell, BizBen, BusinessesForSale, Flippa, and Empire Flippers scrapers. Keep source IDs separate: similarly titled businesses across marketplaces are not automatically the same entity.

### Support

When reporting a problem, include the run URL, redacted input, whether detail enrichment was enabled, and one affected public BizQuest URL. Do not paste Apify tokens or private CRM data.

# Actor input Schema

## `startUrls` (type: `array`):

Optional BizQuest search, category, location, or individual business listing URLs. Leave empty to search all listings or use Location.

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

State or location text, for example California. Used to build a search URL and then strictly checked against each result.

## `industry` (type: `string`):

Keep listings whose normalized title, description, or industry contains this text.

## `keywords` (type: `string`):

Space-separated terms that must all occur in the normalized listing.

## `minAskingPrice` (type: `number`):

Minimum numeric asking price in USD. Listings without a disclosed price do not match.

## `maxAskingPrice` (type: `number`):

Maximum numeric asking price in USD. Listings without a disclosed price do not match.

## `minCashFlow` (type: `number`):

Minimum disclosed cash flow or seller discretionary earnings in USD.

## `listedWithinDays` (type: `integer`):

Keep only listings with a disclosed listing date within this many days.

## `includeDetails` (type: `boolean`):

Attempt each listing detail page for extra facts and broker fields. Disabled by default because BizQuest may separately challenge detail navigation; search-card records are still returned.

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

Stop after this many matching, deduplicated listings are saved.

## `maxSearchPages` (type: `integer`):

Safety bound for pagination. Filtering can require more source listings than maxItems.

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

BizQuest blocks datacenter traffic. US residential Apify Proxy is recommended and enabled by default.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.bizquest.com/businesses-for-sale-in-california/"
    }
  ],
  "location": "California",
  "includeDetails": false,
  "maxItems": 10,
  "maxSearchPages": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "groups": [
      "RESIDENTIAL"
    ],
    "countryCode": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Default dataset view containing matching BizQuest business listings.

# 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 = {
    "startUrls": [
        {
            "url": "https://www.bizquest.com/businesses-for-sale-in-california/"
        }
    ],
    "location": "California",
    "includeDetails": false,
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/bizquest-business-for-sale-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 = {
    "startUrls": [{ "url": "https://www.bizquest.com/businesses-for-sale-in-california/" }],
    "location": "California",
    "includeDetails": False,
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/bizquest-business-for-sale-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 '{
  "startUrls": [
    {
      "url": "https://www.bizquest.com/businesses-for-sale-in-california/"
    }
  ],
  "location": "California",
  "includeDetails": false,
  "maxItems": 10
}' |
apify call automation-lab/bizquest-business-for-sale-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=automation-lab/bizquest-business-for-sale-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "BizQuest Business-for-Sale Scraper",
        "description": "Extract public BizQuest businesses for sale with prices, locations, listing summaries, images, financials, business facts, and broker details when available.",
        "version": "0.1",
        "x-build-id": "qspNXkMmfV0oboTZ8"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~bizquest-business-for-sale-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-bizquest-business-for-sale-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/automation-lab~bizquest-business-for-sale-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-bizquest-business-for-sale-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/automation-lab~bizquest-business-for-sale-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-bizquest-business-for-sale-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": {
                    "startUrls": {
                        "title": "BizQuest URLs",
                        "type": "array",
                        "description": "Optional BizQuest search, category, location, or individual business listing URLs. Leave empty to search all listings or use Location.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "location": {
                        "title": "Location",
                        "type": "string",
                        "description": "State or location text, for example California. Used to build a search URL and then strictly checked against each result."
                    },
                    "industry": {
                        "title": "Industry",
                        "type": "string",
                        "description": "Keep listings whose normalized title, description, or industry contains this text."
                    },
                    "keywords": {
                        "title": "Keywords",
                        "type": "string",
                        "description": "Space-separated terms that must all occur in the normalized listing."
                    },
                    "minAskingPrice": {
                        "title": "Minimum asking price",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum numeric asking price in USD. Listings without a disclosed price do not match."
                    },
                    "maxAskingPrice": {
                        "title": "Maximum asking price",
                        "minimum": 0,
                        "type": "number",
                        "description": "Maximum numeric asking price in USD. Listings without a disclosed price do not match."
                    },
                    "minCashFlow": {
                        "title": "Minimum cash flow / SDE",
                        "minimum": 0,
                        "type": "number",
                        "description": "Minimum disclosed cash flow or seller discretionary earnings in USD."
                    },
                    "listedWithinDays": {
                        "title": "Listed within days",
                        "minimum": 0,
                        "maximum": 3650,
                        "type": "integer",
                        "description": "Keep only listings with a disclosed listing date within this many days."
                    },
                    "includeDetails": {
                        "title": "Enrich listing details",
                        "type": "boolean",
                        "description": "Attempt each listing detail page for extra facts and broker fields. Disabled by default because BizQuest may separately challenge detail navigation; search-card records are still returned.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Maximum listings",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Stop after this many matching, deduplicated listings are saved.",
                        "default": 100
                    },
                    "maxSearchPages": {
                        "title": "Maximum search pages per URL",
                        "minimum": 1,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Safety bound for pagination. Filtering can require more source listings than maxItems.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "BizQuest blocks datacenter traffic. US residential Apify Proxy is recommended and enabled by default.",
                        "default": {
                            "useApifyProxy": true,
                            "groups": [
                                "RESIDENTIAL"
                            ],
                            "countryCode": "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
