# Surplex Auction Scraper - Used Machinery Lots (`crawloop/surplex-scraper`) Actor

Extract used industrial machinery auction lots from Surplex: starting prices, technical specs, image galleries, locations, and auction metadata across 12+ European countries. Full catalog crawl, auction/category/lot URLs, listings or details mode. Cloudflare bypass via curl\_cffi.

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

## Pricing

from $4.00 / 1,000 scraped auction lot (details)s

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Surplex Auction Scraper — Used Industrial Machinery & Equipment Lots

> **Disclaimer:** This is an unofficial integration developed independently of TBAuctions. It is not affiliated with, sponsored by, or endorsed by Surplex, TBAuctions, or any of its subsidiaries.
>
> **Surplex** and related names are trademarks of their respective owners. Listing data is read from publicly accessible web sources only; no proprietary databases are redistributed.
>
> This Actor is provided **for informational and research purposes only** (e.g. market research, dealer outreach, auction monitoring, resale pricing). You are solely responsible for ensuring your use complies with applicable laws, platform terms of use, and your organization's policies.
>
> No warranty is given as to accuracy, completeness, or continued availability of third-party data. Use at your own risk.

Extract **used industrial machinery**, **auction lots**, and **plant closure disposals** from Surplex into structured JSON on Apify. Built for European B2B workflows: auction monitoring, starting-price intelligence, equipment sourcing, and liquidation tracking across metalworking, woodworking, construction, transport, agriculture, plastics, food processing, and 30+ machinery categories.

Supports **full catalog crawl**, **auction URLs**, **category URLs**, and **direct lot detail pages**. Choose `listings` mode for fast JSON-LD cards or `details` mode for full lot pages with parsed specification tables, image galleries, location data, and PDF document names.

Cloudflare-protected pages are handled with `curl_cffi` Chrome fingerprint emulation — lightweight HTTP extraction without headless browser overhead.

### When to use this Actor

Use the **Surplex Auction Scraper** when you need:

- **Starting auction prices** and lot metadata for industrial equipment disposals
- **Technical specifications** parsed from lot descriptions (manufacturer, model, year, dimensions, power)
- **Auction context** — auction type (A1/A3/A7), lot count, location, and multi-language URLs
- **Image galleries** — primary thumbnails and full photo sets for asset valuation
- **Geographic filtering** — Germany, Austria, Netherlands, France, Italy, Spain, Poland, and 12+ European markets
- **Bulk catalog discovery** — crawl all open auctions or target specific machinery categories

Ideal for machinery dealers, auction analysts, asset recovery teams, liquidation buyers, and market researchers tracking European industrial auction inventory.

### Used Machinery Auction Pipeline

````

Input sources                    Extraction modes              Output
─────────────────────           ─────────────────────         ──────────────────

Full catalog (/auctions) ──►   listings  (fast cards)   ──►  title, price, image
Auction URL  (/a/...)    ──►   details   (full PDP)    ──►  specs, docs, gallery
Category URL (/c/...)    ──►                             ──►  auction context
Lot URL      (/l/...)

Join with manufacturer + model ──► price benchmarking & inventory alerts

````

### Key Features

- **Full auction catalog crawl** — Paginate all active auctions; filter by bidding status and country code.
- **Auction & category targeting** — Scrape specific auction pages or machinery category URLs from input.
- **Deep lot enrichment** — In `details` mode, visit each lot page for descriptions, specification key-values, all images, and document names.
- **Eight languages** — Localized content and alternate URLs for `de`, `en`, `fr`, `nl`, `pl`, `it`, `ro`, `es`.
- **Parsed manufacturer & model** — Extract brand, model type, and year of manufacture from titles and descriptions.
- **Cloudflare WAF bypass** — Chrome JA3 impersonation via `curl_cffi` for reliable access at scale.
- **Residential proxy support** — Apify Proxy recommended for stable production runs.
- **Pay-per-result billing** — Charges only for successfully scraped lot rows (`scraped-listings-row` or `scraped-details-row`).

### Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `startUrls` | Array | `[]` | Auction pages (`/a/…`), category pages (`/c/…`), or lot detail pages (`/l/…`). |
| `mode` | String | `"full_catalog"` | `full_catalog`, `auction_urls`, `lot_urls`, or `category_urls`. |
| `scrapeMode` | String | `"details"` | `listings` for fast JSON-LD cards or `details` for full PDP enrichment. |
| `auctionStatuses` | Array | `["BIDDING_OPEN"]` | Filter: `BIDDING_OPEN`, `UPCOMING`, `ENDED`. |
| `countries` | Array | `[]` | ISO country codes (`de`, `at`, `nl`, …). Empty = all countries. |
| `language` | String | `"en"` | Page language: `de`, `en`, `fr`, `nl`, `pl`, `it`, `ro`, `es`. |
| `maxAuctions` | Integer | `0` | Max auctions to process (`0` = unlimited). |
| `maxLotsPerAuction` | Integer | `0` | Max lots per auction (`0` = unlimited). |
| `maxItems` | Integer | `0` | Max total lot rows (`0` = unlimited). |
| `concurrency` | Integer | `5` | Parallel workers for detail-page fetching. |
| `proxyConfiguration` | Object | `{}` | Apify Proxy settings (residential recommended). |

#### Input Example — full catalog

```json
{
  "mode": "full_catalog",
  "scrapeMode": "details",
  "language": "en",
  "auctionStatuses": ["BIDDING_OPEN"],
  "countries": ["de", "at", "nl"],
  "maxAuctions": 10,
  "maxLotsPerAuction": 50,
  "maxItems": 500,
  "concurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": ["RESIDENTIAL"]
  }
}
````

#### Input Example — specific auction

```json
{
  "mode": "auction_urls",
  "scrapeMode": "details",
  "startUrls": [
    { "url": "https://www.surplex.com/a/branchenauktion-transport-logistik-industriemaschinen-freizeit-A1-48257" }
  ],
  "maxItems": 100
}
```

#### Input Example — specific lots

```json
{
  "mode": "lot_urls",
  "scrapeMode": "details",
  "startUrls": [
    { "url": "https://www.surplex.com/l/reckermann-fu1000-werkzeugfrasmaschinen-A1-48257-1030" }
  ]
}
```

### Output Format

Each row is pushed to the default Apify dataset as a `lot` or `auction` record.

#### Listings mode (card-level)

| Field | Description |
| :--- | :--- |
| `type`, `lotId`, `auctionId`, `lotNumber` | Record type and identifiers |
| `title`, `lotUrl` | Lot title and canonical URL |
| `manufacturer`, `modelType`, `yearOfManufacture` | Parsed from title/description |
| `startingPrice`, `currency` | Auction starting price (EUR) |
| `mainImageUrl` | Primary lot image |
| `position` | Lot order within auction |
| `scrapedAt` | ISO 8601 scrape timestamp |

#### Details mode (full lot page)

All listing fields plus:

| Field | Description |
| :--- | :--- |
| `description` | Full lot description text |
| `condition` | Used / new / refurbished |
| `locationCity`, `locationCountry`, `locationMapUrl` | Equipment location |
| `categoryL1`, `categoryL2` | Machinery category hierarchy |
| `auctionTitle`, `auctionUrl` | Parent auction context |
| `images`, `totalImages`, `hasVideo` | Media gallery |
| `documents` | PDF attachment names (terms, datasheets) |
| `specifications` | Key-value technical specs from description |
| `alternateUrls` | Lot URLs in all supported languages |

#### Auction records

| Field | Description |
| :--- | :--- |
| `auctionId`, `auctionType` | Auction ID and type code (A1, A3, A7) |
| `title`, `description`, `auctionUrl` | Auction name and metadata |
| `thumbnailUrl`, `lotCount`, `location` | Cover image, lot count, geography |
| `alternateUrls` | Auction URLs in all supported languages |

#### Output Example (details mode)

```json
{
  "type": "lot",
  "lotId": "A1-48257-1030",
  "auctionId": "A1-48257",
  "lotNumber": "1030",
  "lotUrl": "https://www.surplex.com/l/reckermann-fu1000-werkzeugfrasmaschinen-A1-48257-1030",
  "title": "Reckermann FU1000 Werkzeugfräsmaschinen",
  "description": "Hersteller: Reckermann\n* Typ: FU 1000\n* Universal-Werkzeugfräsmaschine\n...",
  "manufacturer": "Reckermann",
  "modelType": "FU 1000",
  "yearOfManufacture": null,
  "condition": "used",
  "startingPrice": 250,
  "currency": "EUR",
  "locationCity": "Ahaus",
  "locationCountry": "DE",
  "categoryL1": "Metallverarbeitung",
  "categoryL2": "Fräsmaschinen",
  "auctionTitle": "Branchenauktion - Transport/Logistik, Industriemaschinen & Freizeit",
  "mainImageUrl": "https://media.tbauctions.com/image-media/.../file",
  "images": ["https://media.tbauctions.com/image-media/.../file"],
  "totalImages": 23,
  "hasVideo": false,
  "documents": ["Auction Terms - Germany - EN.pdf"],
  "specifications": {
    "Typ": "FU 1000",
    "Verfahrweg X-Achse": "ca. 1.000 mm",
    "Anschluss": "400-V"
  },
  "alternateUrls": {
    "en": "https://www.surplex.com/en/l/reckermann-fu1000-...-A1-48257-1030",
    "de": "https://www.surplex.com/l/reckermann-fu1000-...-A1-48257-1030"
  },
  "language": "en",
  "scrapedAt": "2026-07-12T12:00:00Z"
}
```

### Supported Machinery Categories

Metalworking · Woodworking · Construction & Earthmoving · Transport & Logistics · Agriculture · Plastics Industry · Chemical Industry · Food Processing · Printing · Electrical · HVAC · 3D Printing · and 30+ more.

### Supported Countries

Germany · Austria · Switzerland · Netherlands · Poland · France · Italy · Spain · Romania · Czech Republic · Hungary · Portugal · Croatia · and more.

### Typical Workflow

1. Set **`mode`** to `full_catalog` for market-wide scans, or paste **auction / category / lot URLs** into `startUrls`.
2. Choose **`listings`** for a quick starting-price scan, or **`details`** for full specs, images, and documents.
3. Filter by **`auctionStatuses`** and **`countries`** to narrow European territory coverage.
4. Set **`maxItems`** and enable **Apify Residential Proxy** for production volumes.
5. Export the dataset as JSON, CSV, or Excel — or connect via API to your ERP, BI dashboard, or alerting pipeline.

### Related Actors in the Used Machinery Suite

| Platform focus | Actor |
| :--- | :--- |
| B2B marketplace listings & deep specs | Exapro Scraper |
| Dealer phones & company profiles | Resale.info Scraper |
| CNC & metalworking across regional TLDs | Machineseeker Scraper |
| Heavy equipment, trucks & coordinates | Machineryline Scraper |
| Industrial auctions & live bids (Troostwijk) | Troostwijk Scraper |
| **Industrial auctions & plant closures (Surplex)** | **Surplex Scraper** ◄── you are here |

# Actor input Schema

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

List of Surplex URLs to scrape. Accepts: auction list (/auctions), individual auction (/a/...), individual lot (/l/...), or category (/c/...). Leave empty to scrape the full catalog.

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

Controls what to scrape: 'full\_catalog' (all auctions + all lots), 'auction\_urls' (specific auctions from startUrls), 'lot\_urls' (specific lots from startUrls), 'category\_urls' (lots within a category).

## `scrapeMode` (type: `string`):

'listings' — fast mode, only auction-level data and basic lot fields from JSON-LD. 'details' — full mode, visits each lot page for complete description, specs, images.

## `auctionStatuses` (type: `array`):

Filter auctions by their bidding status. Leave empty to include all statuses.

## `countries` (type: `array`):

Filter auctions by country code (ISO 2-letter). Leave empty to include all countries.

## `language` (type: `string`):

Language for scraping pages. Affects description, category names, and alt URLs.

## `maxAuctions` (type: `integer`):

Maximum number of auctions to scrape. Set to 0 for unlimited.

## `maxLotsPerAuction` (type: `integer`):

Maximum number of lots to scrape per auction. Set to 0 for unlimited.

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

Maximum total number of items (lots) to output. Set to 0 for unlimited.

## `concurrency` (type: `integer`):

Number of parallel requests for lot detail scraping.

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

Apify proxy configuration. Residential proxies recommended for best results.

## Actor input object example

```json
{
  "startUrls": [],
  "mode": "full_catalog",
  "scrapeMode": "details",
  "auctionStatuses": [
    "BIDDING_OPEN"
  ],
  "countries": [
    "de",
    "at",
    "nl",
    "pl",
    "fr",
    "it",
    "es",
    "ro",
    "cz",
    "hu",
    "pt",
    "hr"
  ],
  "language": "en",
  "maxAuctions": 0,
  "maxLotsPerAuction": 0,
  "maxItems": 0,
  "concurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("crawloop/surplex-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("crawloop/surplex-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 '{}' |
apify call crawloop/surplex-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Surplex Auction Scraper - Used Machinery Lots",
        "description": "Extract used industrial machinery auction lots from Surplex: starting prices, technical specs, image galleries, locations, and auction metadata across 12+ European countries. Full catalog crawl, auction/category/lot URLs, listings or details mode. Cloudflare bypass via curl_cffi.",
        "version": "0.1",
        "x-build-id": "l53zp5h2BSl6ZEPO7"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawloop~surplex-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawloop-surplex-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~surplex-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawloop-surplex-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~surplex-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawloop-surplex-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": "Start URLs",
                        "type": "array",
                        "description": "List of Surplex URLs to scrape. Accepts: auction list (/auctions), individual auction (/a/...), individual lot (/l/...), or category (/c/...). Leave empty to scrape the full catalog.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "mode": {
                        "title": "Scraping Mode",
                        "enum": [
                            "full_catalog",
                            "auction_urls",
                            "lot_urls",
                            "category_urls"
                        ],
                        "type": "string",
                        "description": "Controls what to scrape: 'full_catalog' (all auctions + all lots), 'auction_urls' (specific auctions from startUrls), 'lot_urls' (specific lots from startUrls), 'category_urls' (lots within a category).",
                        "default": "full_catalog"
                    },
                    "scrapeMode": {
                        "title": "Output Detail Level",
                        "enum": [
                            "listings",
                            "details"
                        ],
                        "type": "string",
                        "description": "'listings' — fast mode, only auction-level data and basic lot fields from JSON-LD. 'details' — full mode, visits each lot page for complete description, specs, images.",
                        "default": "details"
                    },
                    "auctionStatuses": {
                        "title": "Auction Statuses",
                        "type": "array",
                        "description": "Filter auctions by their bidding status. Leave empty to include all statuses.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "BIDDING_OPEN",
                                "UPCOMING",
                                "ENDED"
                            ],
                            "enumTitles": [
                                "Bidding Open",
                                "Upcoming",
                                "Ended"
                            ]
                        },
                        "default": [
                            "BIDDING_OPEN"
                        ]
                    },
                    "countries": {
                        "title": "Countries Filter",
                        "type": "array",
                        "description": "Filter auctions by country code (ISO 2-letter). Leave empty to include all countries.",
                        "items": {
                            "type": "string"
                        },
                        "default": []
                    },
                    "language": {
                        "title": "Language",
                        "enum": [
                            "de",
                            "en",
                            "fr",
                            "nl",
                            "pl",
                            "it",
                            "ro",
                            "es"
                        ],
                        "type": "string",
                        "description": "Language for scraping pages. Affects description, category names, and alt URLs.",
                        "default": "en"
                    },
                    "maxAuctions": {
                        "title": "Max Auctions",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of auctions to scrape. Set to 0 for unlimited.",
                        "default": 0
                    },
                    "maxLotsPerAuction": {
                        "title": "Max Lots per Auction",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of lots to scrape per auction. Set to 0 for unlimited.",
                        "default": 0
                    },
                    "maxItems": {
                        "title": "Max Total Items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total number of items (lots) to output. Set to 0 for unlimited.",
                        "default": 0
                    },
                    "concurrency": {
                        "title": "Concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Number of parallel requests for lot detail scraping.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Apify proxy configuration. Residential proxies recommended for best results.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
