# Cars & Bids Auction Scraper (`automation-lab/cars-and-bids-auction-scraper`) Actor

🚘 Collect live, upcoming, and completed Cars & Bids auctions with prices, vehicle specs, VINs, sellers, engagement counts, and media.

- **URL**: https://apify.com/automation-lab/cars-and-bids-auction-scraper.md
- **Developed by:** [Stas Persiianenko](https://apify.com/automation-lab) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.43 / 1,000 auction extracteds

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

## Cars & Bids Auction Scraper

Collect live, upcoming, and completed enthusiast-car auctions from CarsAndBids.com as clean JSON, CSV, Excel, XML, or RSS-ready dataset rows.

Track current bids, find collector-car comparables, monitor closing times, and enrich listings with VINs, specifications, seller details, engagement counts, descriptions, reports, and media metadata.

No Cars & Bids account is required.

### What does Cars & Bids Auction Scraper do?

The Actor turns public Cars & Bids auction feeds and listing pages into structured records.

It can:

- 🚘 browse live auctions
- 🆕 collect upcoming auctions
- 🏁 collect sold and reserve-not-met results
- 🔗 extract exact auction URLs
- 🔎 filter feed records by vehicle, location, or seller keyword
- 📋 enrich records with full vehicle and listing details
- 💵 capture current bids and final sale prices
- 📊 capture bids, comments, questions, watchers, and views when exposed
- 🖼️ return high-resolution photo metadata and video IDs

### Why use this Cars & Bids scraper?

Cars & Bids is designed for people, not recurring data pipelines. Copying listings by hand is slow and creates inconsistent spreadsheets.

This Actor provides:

- predictable field names
- typed prices, mileage, dates, counts, and booleans
- one row per auction
- automatic deduplication by source auction ID
- direct source URLs for verification
- Apify scheduling, webhooks, API access, and integrations

### Who is it for?

#### Dealers and inventory buyers

Monitor live enthusiast vehicles, current bids, locations, and closing times to find potential inventory.

#### Appraisers and valuation analysts

Build comparable-sales datasets with year, make, model, mileage, specifications, and final prices.

#### Collectors

Watch selected models or sellers and receive recurring exports before auctions end.

#### Lenders and insurers

Use public auction outcomes as one input in vehicle valuation and market research.

#### Automotive data teams

Feed normalized auction records into dashboards, warehouses, alerts, and pricing models.

### What Cars & Bids data can I extract?

| Field | Description |
|---|---|
| `auctionId` | Cars & Bids auction identifier |
| `submissionId` | Source submission identifier |
| `url` | Canonical auction URL |
| `title`, `subtitle` | Public listing title and summary |
| `year`, `make`, `model` | Normalized vehicle identity |
| `vin` | VIN when publicly exposed |
| `mileage`, `mileageText` | Numeric and display mileage |
| `engine`, `transmission` | Powertrain details |
| `location` | Public listing location |
| `seller` | Public seller username and profile URL |
| `status` | Live, sold, reserve not met, sold after, or new |
| `currentBid`, `finalPrice` | Current or completed price |
| `auctionEnd` | Auction end timestamp |
| `bidCount` | Number of bids when enriched |
| `commentCount` | Number of comments when enriched |
| `watcherCount`, `viewCount` | Public engagement counts |
| `noReserve` | Whether the listing has no reserve |
| `hasInspection` | Inspection availability flag |
| `highlights`, `equipment` | Full listing sections |
| `photos`, `videoIds` | Media metadata |
| `scrapedAt` | UTC extraction timestamp |

Fields that Cars & Bids does not expose for a listing are omitted rather than filled with invented values.

### Input

The default input collects ten live auctions with full details:

```json
{
  "statuses": ["live"],
  "maxItems": 10,
  "includeDetails": true
}
````

Available inputs:

| Input | Type | Default | Purpose |
|---|---|---:|---|
| `statuses` | array | `["live"]` | Live, upcoming, or completed feeds |
| `searchQueries` | array | empty | Filter title, subtitle, location, or seller |
| `startUrls` | array | empty | Exact Cars & Bids auction URLs |
| `maxItems` | integer | `20` | Maximum unique records, up to 100 |
| `includeDetails` | boolean | `true` | Add specs, VIN, counts, descriptions, and media |
| `proxyConfiguration` | object | direct | Optional Apify Proxy settings |

### Scrape live auctions

Use a lightweight monitor without detail-page enrichment:

```json
{
  "statuses": ["live"],
  "maxItems": 25,
  "includeDetails": false
}
```

This is useful for current-bid and ending-time snapshots.

### Scrape completed auction prices

Collect recent completed outcomes:

```json
{
  "statuses": ["completed"],
  "maxItems": 50,
  "includeDetails": true
}
```

Completed results may include sold, sold-after-auction, and reserve-not-met statuses.

### Search for a make or model

Filter public feed records before enrichment:

```json
{
  "statuses": ["live", "completed"],
  "searchQueries": ["Porsche 911", "BMW M3"],
  "maxItems": 30,
  "includeDetails": true
}
```

The match is case-insensitive and checks titles, subtitles, locations, and seller usernames.

### Scrape exact auction URLs

Supply public listing URLs when you already know the vehicles:

```json
{
  "startUrls": [
    { "url": "https://carsandbids.com/auctions/KdBWbmB9" }
  ],
  "maxItems": 1,
  "includeDetails": true
}
```

Feed statuses and search keywords are ignored in exact-URL mode.

### Output example

```json
{
  "auctionId": "KdBWbmB9",
  "url": "https://carsandbids.com/auctions/KdBWbmB9",
  "title": "2025 Audi RS6 Avant Performance",
  "year": 2025,
  "make": "Audi",
  "model": "C8 RS6",
  "vin": "WUA1DBF24SN910496",
  "mileage": 2200,
  "engine": "4.0L Turbocharged V8",
  "transmission": "8-Speed",
  "location": "Grass Lake, MI 49240",
  "status": "live",
  "currentBid": 110500,
  "bidCount": 4,
  "noReserve": false,
  "scrapedAt": "2026-07-24T03:00:00.000Z"
}
```

### How much does it cost to scrape Cars & Bids auctions?

Pricing is pay per event:

- a small Actor-start fee covers browser and session setup
- each saved auction is charged as one result event
- higher Apify plans receive lower per-result prices

At the initial Bronze rate, ten enriched auction records cost about **$0.029**: a $0.005 start plus 10 × $0.0023807 results. Actual compute usage is included in the platform run, and your active Apify plan determines the applicable tier.

Use `includeDetails: false` for frequent price monitors that do not need VINs and long descriptions.

### How the extraction works

Cars & Bids protects direct page requests and signs its first-party JSON calls in the browser.

The Actor:

1. starts an anonymous Chromium session
2. lets the public frontend generate current request signatures
3. captures matching first-party JSON responses
4. optionally visits auction details
5. normalizes useful fields
6. saves and charges only successful records

Images, media files, and fonts are blocked to reduce bandwidth. Image URLs and dimensions still come from JSON metadata.

### Scheduling a current-bid monitor

Create an Apify schedule with a small live-auction input.

A practical workflow is:

1. run every hour
2. export `auctionId`, `currentBid`, and `auctionEnd`
3. compare against the previous warehouse snapshot
4. alert when a tracked model appears or the bid changes

For ending-soon alerts, filter `auctionEnd` in your integration after each run.

### Integrations

#### Google Sheets

Use the Google Sheets integration to append completed sales to a comparable-sales workbook.

#### Webhooks

Send `ACTOR.RUN.SUCCEEDED` webhooks to Zapier, Make, n8n, or your API.

#### Data warehouses

Load JSON or CSV exports into BigQuery, Snowflake, PostgreSQL, or S3-compatible storage.

#### Slack and email alerts

Combine a scheduled run with a webhook step that selects new auction IDs and sends a compact alert.

### API usage with JavaScript

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

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('automation-lab/cars-and-bids-auction-scraper').call({
  statuses: ['completed'],
  searchQueries: ['Porsche 911'],
  maxItems: 20,
  includeDetails: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### API usage with Python

```python
from apify_client import ApifyClient
import os

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('automation-lab/cars-and-bids-auction-scraper').call(run_input={
    'statuses': ['live'],
    'maxItems': 10,
    'includeDetails': False,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)
```

### API usage with cURL

```bash
curl -X POST \
  "https://api.apify.com/v2/acts/automation-lab~cars-and-bids-auction-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"statuses":["live"],"maxItems":10,"includeDetails":true}'
```

Fetch dataset items with the run's `defaultDatasetId` after completion.

### Use with MCP and AI agents

Connect through the Apify MCP server:

`https://mcp.apify.com?tools=automation-lab/cars-and-bids-auction-scraper`

#### Claude Code setup

```bash
claude mcp add --transport http cars-and-bids "https://mcp.apify.com?tools=automation-lab/cars-and-bids-auction-scraper"
```

#### Claude Desktop, Cursor, and VS Code setup

Add this HTTP server block to the MCP configuration in Claude Desktop, Cursor, or VS Code:

```json
{
  "mcpServers": {
    "cars-and-bids": {
      "type": "http",
      "url": "https://mcp.apify.com?tools=automation-lab/cars-and-bids-auction-scraper"
    }
  }
}
```

Restart the client after saving the configuration.

Example prompts:

- “Find current Porsche auctions on Cars & Bids and summarize price, mileage, and closing time.”
- “Collect recent completed BMW M3 auctions and create a valuation table.”
- “Monitor live no-reserve auctions and flag vehicles ending today.”

### Performance tips

- Keep the first run at 5–10 items.
- Disable details for frequent bid snapshots.
- Request only the statuses you need.
- Use exact URLs for targeted enrichment.
- Add residential US proxy routing only when direct access is challenged.
- Avoid very broad keyword lists when a focused monitor is sufficient.

### Proxy and access guidance

The default route uses an anonymous browser session and does not require a Cars & Bids login.

Cloudflare behavior can vary by IP. If a run reports an HTTP 403 challenge, enable Apify Proxy and select a US residential group. Reusing one browser session per run keeps the workload conservative.

The Actor does not bypass account-only features or place bids.

### Data quality

Every row links back to the public source listing. Typed fields are taken from first-party JSON responses generated by the Cars & Bids frontend.

Some differences are expected:

- list-level runs expose fewer fields than enriched runs
- live records normally use `currentBid`
- completed records may use `finalPrice`
- reserve-not-met records may not have a sale price
- some older listings omit reports or structured vehicle attributes

### Error handling

Invalid non-Cars & Bids URLs fail closed.

If a single detail page fails, the Actor logs a warning and preserves its useful list-level record. If the selected filters return no records, or all source extraction fails, the run exits non-zero instead of silently returning a misleading empty success.

### Is scraping Cars & Bids legal?

The Actor collects information available on public Cars & Bids pages without a source login. Laws, contractual terms, and permitted uses vary by jurisdiction and project.

You are responsible for:

- having a lawful purpose
- respecting applicable terms and intellectual-property rights
- avoiding personal-data misuse
- using conservative schedules and result limits
- complying with data-retention requirements

Do not use the Actor to automate bidding, contact users, or access private account data.

### FAQ

#### Does it require a Cars & Bids account?

No. V1 uses anonymous public auction surfaces.

#### Can it collect sold prices?

Yes. Select `completed`; sold records expose final prices when the source provides them.

#### Can it collect VIN and specifications?

Yes. Keep `includeDetails` enabled.

#### Why did my keyword return no results?

Keywords filter the currently loaded public feed records. Try a shorter model or make name, select another status, or provide exact listing URLs.

#### Why did a run receive HTTP 403?

Cloudflare can challenge particular IPs or browser fingerprints. Retry with a US residential Apify Proxy configuration rather than increasing concurrency.

#### Does it download every vehicle photo?

No. It returns photo URLs, dimensions, and categories without downloading image binaries.

#### Can it place or monitor my bids?

No. It only reads public auction data and never logs into your account.

### Related automotive scrapers

Explore other automotive data tools from [automation-lab](https://apify.com/automation-lab/), including marketplace listing and vehicle research Actors. Use each source-specific Actor independently, then join records in your warehouse by VIN or normalized vehicle attributes when available.

### Support

For a reproducible issue, include:

- the run URL
- the exact input
- whether proxy routing was enabled
- one affected auction URL
- the expected and actual field

Please avoid posting private credentials or personal information.

# Actor input Schema

## `statuses` (type: `array`):

Choose one or more auction feeds. Completed includes sold, reserve-not-met, and sold-after-auction records.

## `searchQueries` (type: `array`):

Optional case-insensitive keywords matched against title, subtitle, location, and seller (for example Porsche 911 or BMW M3).

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

Optional Cars & Bids listing URLs. When supplied, feed status and search keyword inputs are ignored.

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

Maximum number of unique auction records to save.

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

Open each auction to add VIN, make/model/year, specs, engagement counts, descriptions, reports, and photo metadata. Disable for faster monitoring.

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

Optional Apify Proxy settings. Residential US proxies can help when Cars & Bids challenges a datacenter IP.

## Actor input object example

```json
{
  "statuses": [
    "live"
  ],
  "searchQueries": [
    "Porsche"
  ],
  "startUrls": [],
  "maxItems": 10,
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

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

Open the run dataset using the Cars & Bids auction overview view.

# 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 = {
    "statuses": [
        "live"
    ],
    "searchQueries": [
        "Porsche"
    ],
    "startUrls": [],
    "maxItems": 10,
    "includeDetails": true,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("automation-lab/cars-and-bids-auction-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 = {
    "statuses": ["live"],
    "searchQueries": ["Porsche"],
    "startUrls": [],
    "maxItems": 10,
    "includeDetails": True,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("automation-lab/cars-and-bids-auction-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 '{
  "statuses": [
    "live"
  ],
  "searchQueries": [
    "Porsche"
  ],
  "startUrls": [],
  "maxItems": 10,
  "includeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call automation-lab/cars-and-bids-auction-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Cars & Bids Auction Scraper",
        "description": "🚘 Collect live, upcoming, and completed Cars & Bids auctions with prices, vehicle specs, VINs, sellers, engagement counts, and media.",
        "version": "0.1",
        "x-build-id": "rNmtKLUdWCN5OdvgG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/automation-lab~cars-and-bids-auction-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-automation-lab-cars-and-bids-auction-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~cars-and-bids-auction-scraper/runs": {
            "post": {
                "operationId": "runs-sync-automation-lab-cars-and-bids-auction-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~cars-and-bids-auction-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-automation-lab-cars-and-bids-auction-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": {
                    "statuses": {
                        "title": "🚘 Auction status",
                        "type": "array",
                        "description": "Choose one or more auction feeds. Completed includes sold, reserve-not-met, and sold-after-auction records.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "live",
                                "upcoming",
                                "completed"
                            ],
                            "enumTitles": [
                                "Live auctions",
                                "Upcoming auctions",
                                "Completed auctions"
                            ]
                        },
                        "default": [
                            "live"
                        ]
                    },
                    "searchQueries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Optional case-insensitive keywords matched against title, subtitle, location, and seller (for example Porsche 911 or BMW M3).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Exact auction URLs",
                        "type": "array",
                        "description": "Optional Cars & Bids listing URLs. When supplied, feed status and search keyword inputs are ignored.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxItems": {
                        "title": "Maximum auctions",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of unique auction records to save.",
                        "default": 20
                    },
                    "includeDetails": {
                        "title": "📋 Include full vehicle details",
                        "type": "boolean",
                        "description": "Open each auction to add VIN, make/model/year, specs, engagement counts, descriptions, reports, and photo metadata. Disable for faster monitoring.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Optional Apify Proxy settings. Residential US proxies can help when Cars & Bids challenges a datacenter IP."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
