# Machinio Scraper (`crawlerbros/machinio-scraper`) Actor

Scrape new & used industrial equipment listings from machinio.com. Browse by category (excavators, CNC machines, forklifts, cranes, trucks, 80+ more), search by keyword, or fetch listing URLs. Get price, year, hours, manufacturer, model, location, condition, description, images.

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

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Machinio Scraper

Scrape new & used industrial equipment listings from [machinio.com](https://www.machinio.com) — one of the largest marketplaces for used machinery, with millions of listings across construction, agriculture, material handling, machine tools, trucks, and dozens of other verticals. No login, no cookies, no API key required.

### What this actor does

- **Browse by category** — 84 built-in categories, from broad verticals (Construction, Agriculture, Machine Tools) down to specific equipment types (Excavators, Forklifts, CNC Lathes, Dump Trucks, Wood Sawmills, ...)
- **Search by keyword** — free-text search across manufacturer, model, and title, optionally narrowed by location
- **Fetch specific listings** — pass a list of listing URLs or bare numeric IDs to scrape exactly those
- **Filter results** — by manufacturer, country, year range, price range (USD), and condition (new / used / refurbished / salvage)
- **Full listing detail** — optionally visit each listing page to pull condition, serial number, stock number, seller info, full description, and every photo (on by default)
- **Empty fields are omitted** — every output record only contains fields Machinio actually published for that listing; nothing is guessed or fabricated

### Output per listing

| Field | Description |
|---|---|
| `listingId` | Machinio's internal numeric listing ID |
| `title` | Listing title, e.g. `2022 CATERPILLAR 320D3GC` |
| `manufacturer`, `model` | Equipment make and model |
| `year` | Manufacture year (parsed from title and/or spec table) |
| `condition` | `used`, `new`, etc. (detail page only) |
| `hours`, `hoursMin`, `hoursMax` | Operating hours, single value or range |
| `price`, `currency` | Numeric USD price, when Machinio shows one |
| `priceOnRequest` | `true` when the seller requires a contact request instead of showing a price |
| `location` | Seller's city/region/country as shown on the listing |
| `category`, `categoryPath` | Category breadcrumb (detail page only) |
| `serialNumber`, `stockNumber` | Equipment identifiers (detail page only) |
| `description` | Listing description text |
| `sellerName`, `sellerProfileUrl`, `sellerListingsCount` | Seller/dealer info (detail page only) |
| `images`, `imageCount` | Photo URLs |
| `listingUrl` | Canonical `machinio.com/listings/...` URL |
| `specs` | Any additional spec-table fields Machinio shows (Power, Fuel type, Horsepower, ...) |
| `recordType`, `scrapedAt` | `"listing"`, ISO-8601 scrape timestamp |

### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `mode` | select | `byCategory` | `byCategory` / `search` / `byListingUrls` |
| `category` | select (84 options) | `excavators` | Category to browse (mode=byCategory) |
| `manufacturer` | string | – | Narrow the category browse to a brand, e.g. `caterpillar` |
| `country` | select (60 options) | – | Narrow the category browse to a country |
| `searchQuery` | string | `caterpillar excavator` | Keyword search (mode=search) |
| `location` | string | – | City/state/country to narrow keyword search |
| `listingUrls` | array | – | Listing URLs or bare IDs (mode=byListingUrls) |
| `yearMin` / `yearMax` | integer | – | Year range filter |
| `priceMin` / `priceMax` | integer | – | USD price range filter |
| `condition` | select | `any` | `any` / `new` / `used` / `refurbished` / `salvage` |
| `keywordFilter` | string | – | Extra substring filter on title/description/manufacturer/model |
| `fetchFullDetails` | boolean | `true` | Visit each listing's detail page for full field coverage |
| `maxItems` | integer | `20` | Hard cap on emitted listings (1–500) |
| `proxyConfiguration` | proxy | Apify AUTO | Datacenter proxy, used only if a direct request gets blocked |

#### Example: browse a category with filters

```json
{
  "mode": "byCategory",
  "category": "excavators",
  "country": "united-states",
  "yearMin": 2015,
  "priceMax": 100000,
  "maxItems": 50
}
````

#### Example: keyword search

```json
{
  "mode": "search",
  "searchQuery": "komatsu wheel loader",
  "location": "Texas",
  "maxItems": 30
}
```

#### Example: specific listings

```json
{
  "mode": "byListingUrls",
  "listingUrls": [
    "https://www.machinio.com/listings/92680577-2022-caterpillar-320d3gc-in-jammu-and-kashmir",
    "109097207"
  ]
}
```

### Use cases

- **Equipment dealers** — monitor competitor pricing and inventory across regions
- **Fleet buyers** — bulk-compare listings by manufacturer, year, and price
- **Market research** — track used-equipment pricing trends by category and country
- **Procurement teams** — build a sourcing shortlist filtered by condition and budget
- **Lead generation** — surface seller/dealer contacts for outreach

### FAQ

**Do I need to log in or supply cookies?** No — Machinio's listing pages are public.

**Why do some listings have no `price`?** Many sellers set "Contact Seller for Price" instead of a public price; those records get `priceOnRequest: true` instead of a fabricated number.

**What currency are prices in?** Machinio's default storefront shows USD; the actor only parses `$X USD` values. Listings priced in other currencies without a USD figure are emitted without a `price` field.

**Why is `condition` sometimes missing?** It's only shown on the listing detail page. Set `fetchFullDetails: true` (the default) to populate it.

**Why do some records have a non-machinio.com `listingUrl`?** Machinio aggregates listings from partner dealers and auction houses; some cards link straight to the partner's own site instead of a Machinio-hosted page. Those records still carry every field Machinio's own search card exposed (title, price, manufacturer, model, location, images) — the actor just doesn't attempt detail-page enrichment (condition, serial number, seller info) on non-Machinio domains.

**Can I combine `manufacturer` and `country` filters?** Machinio's category-browse URLs support one or the other, not both at once — `manufacturer` takes priority when both are set.

**How current is the data?** Real-time — every run fetches live pages directly from machinio.com.

# Actor input Schema

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

What to fetch.

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

Machinio equipment category to browse.

## `manufacturer` (type: `string`):

Optional manufacturer/brand slug to narrow the category browse, e.g. caterpillar, john-deere, komatsu. Free text because Machinio has thousands of manufacturers.

## `country` (type: `string`):

Optional country filter for category browsing. Ignored if `manufacturer` is also set (Machinio does not support combining both).

## `searchQuery` (type: `string`):

Free-text keyword search across manufacturer, model, and title, e.g. `caterpillar 320` or `cnc lathe`.

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

Optional city, state, or country to narrow keyword search results, e.g. Texas or Germany.

## `listingUrls` (type: `array`):

Full machinio.com/listings/... URLs, or bare numeric listing IDs.

## `yearMin` (type: `integer`):

Drop listings manufactured before this year.

## `yearMax` (type: `integer`):

Drop listings manufactured after this year.

## `priceMin` (type: `integer`):

Drop listings priced below this amount (USD). Listings without a visible price are always kept.

## `priceMax` (type: `integer`):

Drop listings priced above this amount (USD). Listings without a visible price are always kept.

## `condition` (type: `string`):

Filter by equipment condition. Requires `fetchFullDetails` (auto-enabled if set).

## `keywordFilter` (type: `string`):

Extra substring filter applied to title/description/manufacturer/model after fetching (mode=byCategory or search).

## `fetchFullDetails` (type: `boolean`):

Visit each listing detail page for condition, serial number, stock number, seller info, full description, and all images. Slower but much richer. When off, only card-level fields (title, price, manufacturer, model, location, one image) are emitted.

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

Hard cap on emitted listings.

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

Machinio is protected by Akamai bot management. The actor first tries a direct connection; if blocked, it automatically escalates to Apify's free AUTO datacenter proxy group. No residential proxy is ever used.

## Actor input object example

```json
{
  "mode": "byCategory",
  "category": "excavators",
  "country": "",
  "searchQuery": "caterpillar excavator",
  "listingUrls": [],
  "condition": "any",
  "fetchFullDetails": true,
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `listings` (type: `string`):

Dataset containing all scraped Machinio equipment 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 = {
    "mode": "byCategory",
    "category": "excavators",
    "country": "",
    "searchQuery": "caterpillar excavator",
    "listingUrls": [],
    "condition": "any",
    "fetchFullDetails": true,
    "maxItems": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/machinio-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 = {
    "mode": "byCategory",
    "category": "excavators",
    "country": "",
    "searchQuery": "caterpillar excavator",
    "listingUrls": [],
    "condition": "any",
    "fetchFullDetails": True,
    "maxItems": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/machinio-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 '{
  "mode": "byCategory",
  "category": "excavators",
  "country": "",
  "searchQuery": "caterpillar excavator",
  "listingUrls": [],
  "condition": "any",
  "fetchFullDetails": true,
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call crawlerbros/machinio-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Machinio Scraper",
        "description": "Scrape new & used industrial equipment listings from machinio.com. Browse by category (excavators, CNC machines, forklifts, cranes, trucks, 80+ more), search by keyword, or fetch listing URLs. Get price, year, hours, manufacturer, model, location, condition, description, images.",
        "version": "1.0",
        "x-build-id": "j08tRMGHjIeLVScwp"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~machinio-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-machinio-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/crawlerbros~machinio-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-machinio-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/crawlerbros~machinio-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-machinio-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "byCategory",
                            "search",
                            "byListingUrls"
                        ],
                        "type": "string",
                        "description": "What to fetch.",
                        "default": "byCategory"
                    },
                    "category": {
                        "title": "Category (mode=byCategory)",
                        "enum": [
                            "agriculture",
                            "aircrafts-gse",
                            "boats-marine-equipment",
                            "construction",
                            "energy",
                            "food-beverage-processing",
                            "forestry-equipment",
                            "industrial-automation",
                            "machine-tools",
                            "material-handling",
                            "oil-gas-mining",
                            "printing",
                            "processing",
                            "semiconductors",
                            "test-lab-medical-equipment",
                            "textile-and-leather-manufacturing",
                            "trucks",
                            "waste-recycling",
                            "woodworking-machinery",
                            "other",
                            "excavators",
                            "wheel-loaders",
                            "dozers",
                            "cranes",
                            "generator-sets",
                            "drilling",
                            "lifts",
                            "block-brick-machines",
                            "construction-industrial-engines",
                            "earthmoving-attachments",
                            "tractors",
                            "combines",
                            "tillage",
                            "planting",
                            "balers",
                            "lawn-mowers",
                            "livestock-equipment",
                            "forklifts",
                            "telehandlers",
                            "pallet-trucks",
                            "overhead-cranes",
                            "reach-trucks",
                            "material-handlers",
                            "order-pickers",
                            "sideloaders",
                            "machining-centers",
                            "lathes",
                            "cnc-lathes",
                            "milling-machines",
                            "grinding-machines",
                            "welding-equipment",
                            "saws",
                            "presses",
                            "laser-cutters",
                            "bending-forming",
                            "conventional-trucks",
                            "dump-trucks",
                            "trailers",
                            "vans",
                            "pickup-trucks",
                            "bucket-boom-crane-trucks",
                            "industrial-compressors",
                            "conveyors",
                            "packaging-machinery",
                            "injection-molding",
                            "extruders",
                            "agitators-blenders-mixers",
                            "crushers-screening-plants",
                            "haul-trucks",
                            "articulated-haulers",
                            "mineral-processing",
                            "wood-saws",
                            "cnc-wood-routers",
                            "wood-sawmills",
                            "planers-and-moulders",
                            "industrial-shredders",
                            "recycling-and-disposal",
                            "industrial-balers",
                            "sewing-machines",
                            "general-medical-equipment",
                            "general-laboratory-equipment",
                            "diesel-engines",
                            "solar-power",
                            "turbines"
                        ],
                        "type": "string",
                        "description": "Machinio equipment category to browse.",
                        "default": "excavators"
                    },
                    "manufacturer": {
                        "title": "Manufacturer (mode=byCategory)",
                        "type": "string",
                        "description": "Optional manufacturer/brand slug to narrow the category browse, e.g. caterpillar, john-deere, komatsu. Free text because Machinio has thousands of manufacturers."
                    },
                    "country": {
                        "title": "Country (mode=byCategory)",
                        "enum": [
                            "",
                            "united-states",
                            "canada",
                            "mexico",
                            "brazil",
                            "argentina",
                            "chile",
                            "colombia",
                            "peru",
                            "united-kingdom",
                            "ireland",
                            "germany",
                            "france",
                            "italy",
                            "spain",
                            "portugal",
                            "netherlands",
                            "belgium",
                            "switzerland",
                            "austria",
                            "poland",
                            "sweden",
                            "norway",
                            "denmark",
                            "finland",
                            "russia",
                            "ukraine",
                            "turkey",
                            "greece",
                            "romania",
                            "czech-republic",
                            "hungary",
                            "india",
                            "china",
                            "japan",
                            "south-korea",
                            "indonesia",
                            "thailand",
                            "vietnam",
                            "philippines",
                            "malaysia",
                            "singapore",
                            "pakistan",
                            "bangladesh",
                            "sri-lanka",
                            "united-arab-emirates",
                            "saudi-arabia",
                            "qatar",
                            "kuwait",
                            "oman",
                            "israel",
                            "jordan",
                            "egypt",
                            "morocco",
                            "algeria",
                            "south-africa",
                            "nigeria",
                            "kenya",
                            "ghana",
                            "australia",
                            "new-zealand"
                        ],
                        "type": "string",
                        "description": "Optional country filter for category browsing. Ignored if `manufacturer` is also set (Machinio does not support combining both).",
                        "default": ""
                    },
                    "searchQuery": {
                        "title": "Search query (mode=search)",
                        "type": "string",
                        "description": "Free-text keyword search across manufacturer, model, and title, e.g. `caterpillar 320` or `cnc lathe`.",
                        "default": "caterpillar excavator"
                    },
                    "location": {
                        "title": "Location (mode=search)",
                        "type": "string",
                        "description": "Optional city, state, or country to narrow keyword search results, e.g. Texas or Germany."
                    },
                    "listingUrls": {
                        "title": "Listing URLs or IDs (mode=byListingUrls)",
                        "type": "array",
                        "description": "Full machinio.com/listings/... URLs, or bare numeric listing IDs.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "yearMin": {
                        "title": "Year (min)",
                        "minimum": 1950,
                        "maximum": 2035,
                        "type": "integer",
                        "description": "Drop listings manufactured before this year."
                    },
                    "yearMax": {
                        "title": "Year (max)",
                        "minimum": 1950,
                        "maximum": 2035,
                        "type": "integer",
                        "description": "Drop listings manufactured after this year."
                    },
                    "priceMin": {
                        "title": "Price (min, USD)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop listings priced below this amount (USD). Listings without a visible price are always kept."
                    },
                    "priceMax": {
                        "title": "Price (max, USD)",
                        "minimum": 0,
                        "maximum": 100000000,
                        "type": "integer",
                        "description": "Drop listings priced above this amount (USD). Listings without a visible price are always kept."
                    },
                    "condition": {
                        "title": "Condition",
                        "enum": [
                            "any",
                            "new",
                            "used",
                            "refurbished",
                            "salvage"
                        ],
                        "type": "string",
                        "description": "Filter by equipment condition. Requires `fetchFullDetails` (auto-enabled if set).",
                        "default": "any"
                    },
                    "keywordFilter": {
                        "title": "Additional keyword filter",
                        "type": "string",
                        "description": "Extra substring filter applied to title/description/manufacturer/model after fetching (mode=byCategory or search)."
                    },
                    "fetchFullDetails": {
                        "title": "Fetch full listing details",
                        "type": "boolean",
                        "description": "Visit each listing detail page for condition, serial number, stock number, seller info, full description, and all images. Slower but much richer. When off, only card-level fields (title, price, manufacturer, model, location, one image) are emitted.",
                        "default": true
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "maximum": 500,
                        "type": "integer",
                        "description": "Hard cap on emitted listings.",
                        "default": 20
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Machinio is protected by Akamai bot management. The actor first tries a direct connection; if blocked, it automatically escalates to Apify's free AUTO datacenter proxy group. No residential proxy is ever used.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
