# IronPlanet Scraper (`solidcode/ironplanet-scraper`) Actor

\[💰 $15 / 1K] Extract heavy equipment auction listings from IronPlanet — specs, current bids, auction end dates, location, condition, and photo galleries. Search by keyword or browse 12 categories from excavators and cranes to agriculture, mining, and government surplus.

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

## Pricing

from $15.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
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

## IronPlanet Scraper

Pull live heavy-equipment auction inventory from IronPlanet at scale — full specifications, current bids, auction end dates, condition, IronClad inspection data, and complete photo galleries in one clean row per lot. Search by keyword, browse any of 12 equipment categories, or paste your own links and get structured results back immediately. Built for heavy-equipment dealers, fleet buyers, resale and arbitrage traders, and appraisers who need current auction inventory without hand-building a single search URL.

### Why This Scraper?

- **Three ways to target inventory, zero hand-built URLs** — free-text keyword search, 12 equipment categories (Agriculture, Construction, Cranes, Mining, Trucks & Trailers, and more), or your own search, category, and direct listing links. The typical IronPlanet scraper forces you to assemble every URL by hand — this one starts from a plain keyword.
- **Full photo galleries — up to 123 images on a single lot** — every listing carries its complete image set, often dozens of photos rather than just the thumbnail, so you can assess condition visually before you bid.
- **IronClad Assurance verification flag on every row** — a boolean `ironCladAssurance` that tells you at a glance whether the lot was independently inspected, so you can filter straight to verified equipment for sight-unseen buying, plus the inspection notes where the report publishes them.
- **Full specifications on every equipment lot it retrieves** — make, model, year, engine hours, and mileage each broken out as their own field, plus a complete `specifications` object mirroring the lot's on-page detail table.
- **Real-time auction intelligence** — current bid, currency, buying format (Auction, Buy Now, Make Offer, Make Offer or Buy Now), auction end date, and an online-vs-onsite flag, so you can track closings and price movement.
- **Global inventory in one pull** — a single test run returned lots across 13 countries including the United States, Australia, Canada, Belgium, Netherlands, Sweden, United Kingdom, UAE, France, and Saudi Arabia.
- **Location split into clean fields** — city, region/state, postal code, and country as separate columns, ready for mapping and territory analysis instead of a single address blob.
- **Six sort orders and three sell-format filters** — order by best match, price (low/high), year newest, or auction ending soonest/latest, and narrow to "Up for auction", "Buy now", or "Accepting offers" only.

### Use Cases

**Dealer & Fleet Inventory Sourcing**
- Track new excavator, dozer, or truck listings the moment they appear
- Build a combined watchlist across multiple makes and models in one run
- Filter to "Buy now" and "Accepting offers" lots for fixed-price acquisition

**Resale & Arbitrage Valuation**
- Compare current bids against your target buy price by make, model, and year
- Spot underpriced lots closing soon by sorting on "Auction ending soonest"
- Use engine hours and mileage to normalize value across comparable units

**Auction Price Monitoring**
- Snapshot current bids across a category on a schedule to model price trends
- Track how bids move as auction end dates approach
- Separate online-auction lots from onsite events for cleaner analysis

**Appraisal & Asset Valuation**
- Pull IronClad inspection details to support condition-based valuations
- Assemble spec-complete comparables for a make/model across regions
- Export full photo galleries as visual evidence for appraisal files

**Market Research & Analytics**
- Measure inventory volume by category, country, and equipment type
- Feed structured auction data into BI dashboards and pricing models
- Monitor competitor and cross-border supply of specific machinery

### Getting Started

#### Simple keyword search

```json
{
  "searchTerms": ["excavator"]
}
````

#### Category with filters

```json
{
  "category": "Mining",
  "auctionStatus": "A",
  "sortBy": "p desc",
  "maxResults": 200
}
```

#### Advanced — multi-keyword, full catalogue

```json
{
  "searchTerms": ["Caterpillar 320", "dump truck", "wheel loader"],
  "sortBy": "yr desc",
  "includePhotos": true,
  "maxResults": 0
}
```

#### From your own IronPlanet links

```json
{
  "startUrls": [
    "https://www.ironplanet.com/?q=bulldozer",
    "https://www.ironplanet.com/for-sale/Caterpillar-320/10388112"
  ]
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchTerms` | array of strings | `["excavator"]` | One or more keyword searches, e.g. `"excavator"`, `"Caterpillar 320"`, or `"dump truck"`. Leave empty if using a category or URLs. |
| `category` | string | `Any category` | Narrow to one of 12 equipment categories: Agriculture, Attachments & Parts, Cars, Construction, Cranes, Forestry, Forklifts & Warehouse Equipment, Government Surplus, Mining, Oil & Gas, Quarry & Aggregate, Trucks & Trailers. |
| `startUrls` | array of strings | `[]` | IronPlanet search result pages, category pages, or individual listing pages. Use when you already have the links you want. |

#### Filters & Sorting

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `auctionStatus` | string | `Any` | Include only equipment sold a certain way: `Up for auction`, `Buy now`, or `Accepting offers`. |
| `sortBy` | string | `Best match` | Result order: `Best match`, `Price: low to high`, `Price: high to low`, `Year: newest first`, `Auction ending soonest`, or `Auction ending latest`. |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `50` | How many listings to collect in total. Set to `0` to collect everything found, up to a safety limit of 50,000 listings per run. |
| `includePhotos` | boolean | `true` | Include the full photo-gallery list for each lot. Turn off if you only need the main photo. |

### Output

Each result is one flat row per equipment lot. Example:

```json
{
  "itemId": "10388112",
  "title": "2018 Caterpillar 320 Hydraulic Excavator",
  "url": "https://www.ironplanet.com/for-sale/Caterpillar-320/10388112",
  "category": "Construction",
  "year": 2018,
  "make": "Caterpillar",
  "model": "320",
  "condition": "Used",
  "currentBid": 84500,
  "currency": "USD",
  "auctionType": "Auction",
  "auctionEndDate": "2026-07-24T18:00:00+00:00",
  "isOnlineAuction": true,
  "ironCladAssurance": true,
  "ironCladDetails": "Engine starts and runs, hydraulics operate, undercarriage 70%.",
  "engineHours": 5120,
  "mileage": null,
  "location": "Miami, Florida, United States, 33166",
  "postalCode": "33166",
  "region": "Florida",
  "country": "United States",
  "specifications": {
    "Serial Number": "CAT0320XXYY12345",
    "Hours": "5,120",
    "Drive": "Track"
  },
  "description": "Enclosed cab, auxiliary hydraulics, 32-inch pads.",
  "primaryImage": "https://cdn.ironplanet.com/photos/10388112/1.jpg",
  "galleryImages": [
    "https://cdn.ironplanet.com/photos/10388112/1.jpg",
    "https://cdn.ironplanet.com/photos/10388112/2.jpg"
  ],
  "scrapedAt": "2026-07-17T12:00:00+00:00"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `itemId` | string | IronPlanet's stable numeric lot identifier |
| `title` | string | Full equipment title as listed |
| `url` | string | Direct link to the listing page |
| `category` | string | The lot's primary equipment category |
| `condition` | string | Condition assessment, when stated |
| `scrapedAt` | string | ISO 8601 timestamp of when the row was collected |

#### Specifications

| Field | Type | Description |
|-------|------|-------------|
| `year` | integer | Model year |
| `make` | string | Manufacturer (e.g. Caterpillar, Komatsu) |
| `model` | string | Model designation |
| `engineHours` | number | Engine/meter hours, when reported |
| `mileage` | number | Odometer mileage, when reported |
| `specifications` | object | Full key/value detail table from the lot page |
| `description` | string | Free-text description and highlighted features |

#### Pricing & Auction

| Field | Type | Description |
|-------|------|-------------|
| `currentBid` | number | Current bid or listed price |
| `currency` | string | ISO currency code (e.g. USD, EUR, AUD) |
| `auctionType` | string | Buying format: Auction, Buy Now, Make Offer, or Make Offer or Buy Now |
| `auctionEndDate` | string | ISO 8601 auction close date/time |
| `isOnlineAuction` | boolean | `true` for online auctions, `false` for onsite events |
| `ironCladAssurance` | boolean | Whether the lot carries an IronClad Assurance inspection |
| `ironCladDetails` | string | IronClad inspection report text, on inspected lots |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `location` | string | Full location string as displayed |
| `postalCode` | string | Postal/ZIP code |
| `region` | string | Region or state |
| `country` | string | Country name |

#### Media

| Field | Type | Description |
|-------|------|-------------|
| `primaryImage` | string | URL of the main listing photo |
| `galleryImages` | array | Full list of photo URLs (up to 123 on a single lot) |

### Tips for Best Results

- **Keyword search is the most complete path.** It reaches every parseable IronPlanet lot, so start there when you want the fullest picture of what's available; category browsing focuses on IronPlanet's own inventory.
- **Start small, then scale up.** Set a modest `maxResults` (e.g. 50) for a fast first pull; large runs of thousands of lots can take considerably longer. Set `maxResults` to `0` to collect an entire search or category to its end, up to a safety limit of 50,000 listings per run.
- **Turn off "Include photo galleries"** when you only need the main image. Lots can carry dozens of photos, and skipping the gallery keeps results lean.
- **Sort by "Auction ending soonest"** to surface lots closing today — the sweet spot for last-minute bidding and deal-hunting.
- **Filter to "Buy now" or "Accepting offers"** to skip auction-format lots when you want fixed-price or negotiable inventory only.
- **Prioritize IronClad-verified lots for remote buying.** Filter on `ironCladAssurance` being `true` to focus on independently inspected equipment — the closest thing to an in-person condition check when you're buying sight-unseen. Where an inspection report is published, `ironCladDetails` carries its notes.
- **Paste several keywords at once** (e.g. `"excavator"`, `"Caterpillar 320"`, `"dump truck"`) to build one combined dataset across makes and models in a single run.

### Pricing

**From $15 per 1,000 results** — a flat pay-per-result rate that undercuts building and maintaining your own equipment-auction pipeline. No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $1.80 | $1.70 | $1.60 | $1.50 |
| 1,000 | $18.00 | $17.00 | $16.00 | $15.00 |
| 10,000 | $180.00 | $170.00 | $160.00 | $150.00 |
| 100,000 | $1,800.00 | $1,700.00 | $1,600.00 | $1,500.00 |

A "result" is one equipment lot row in your dataset. Apify platform fees are additional and depend on your plan.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This tool collects publicly available equipment-auction listings for legitimate business use such as market research, valuation, and inventory analysis. You are responsible for using the data in compliance with IronPlanet's terms of service and all applicable laws, including data-protection regulations. Do not use collected data to send unsolicited communications or for any unlawful purpose. Always review the target site's terms before running large or recurring collections.

# Actor input Schema

## `searchTerms` (type: `array`):

What equipment are you looking for? Enter one or more searches, for example 'excavator', 'Caterpillar 320', or 'dump truck'. Leave empty if you are using a category or your own URLs below.

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

Narrow results to one equipment category. Leave as 'Any category' to search everything.

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

Optional. Paste IronPlanet search result pages, category pages, or individual equipment listing pages. Use this if you already have links you want to collect.

## `auctionStatus` (type: `string`):

Only include equipment being sold this way. Leave as 'Any' to include all of them.

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

Choose the order results come back in. 'Best match' is what IronPlanet shows by default.

## `maxResults` (type: `integer`):

How many equipment listings to collect in total. Set to 0 to collect everything found, up to a safety limit of 50,000 listings per run. Large runs of thousands of lots can take considerably longer, so start with a smaller number for a quick first pull.

## `includePhotos` (type: `boolean`):

Include the full list of photo links for each piece of equipment. Turn off if you only need the main photo.

## Actor input object example

```json
{
  "searchTerms": [
    "excavator"
  ],
  "startUrls": [],
  "maxResults": 50,
  "includePhotos": true
}
```

# Actor output Schema

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

Key fields for every equipment lot — title, year, make, model, current bid, auction end, and location.

## `details` (type: `string`):

Full record for every equipment lot including specifications, IronClad details, condition, and photo gallery.

# 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 = {
    "searchTerms": [
        "excavator"
    ],
    "category": "",
    "startUrls": [],
    "auctionStatus": "",
    "sortBy": "",
    "maxResults": 50,
    "includePhotos": true
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/ironplanet-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 = {
    "searchTerms": ["excavator"],
    "category": "",
    "startUrls": [],
    "auctionStatus": "",
    "sortBy": "",
    "maxResults": 50,
    "includePhotos": True,
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/ironplanet-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 '{
  "searchTerms": [
    "excavator"
  ],
  "category": "",
  "startUrls": [],
  "auctionStatus": "",
  "sortBy": "",
  "maxResults": 50,
  "includePhotos": true
}' |
apify call solidcode/ironplanet-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "IronPlanet Scraper",
        "description": "[💰 $15 / 1K] Extract heavy equipment auction listings from IronPlanet — specs, current bids, auction end dates, location, condition, and photo galleries. Search by keyword or browse 12 categories from excavators and cranes to agriculture, mining, and government surplus.",
        "version": "1.0",
        "x-build-id": "bPnzDyRVu9ZhINNrb"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~ironplanet-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-ironplanet-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/solidcode~ironplanet-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-ironplanet-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/solidcode~ironplanet-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-ironplanet-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": {
                    "searchTerms": {
                        "title": "Search Terms",
                        "type": "array",
                        "description": "What equipment are you looking for? Enter one or more searches, for example 'excavator', 'Caterpillar 320', or 'dump truck'. Leave empty if you are using a category or your own URLs below.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "category": {
                        "title": "Category",
                        "enum": [
                            "",
                            "Agriculture",
                            "Attachments & Parts",
                            "Cars",
                            "Construction",
                            "Cranes",
                            "Forestry",
                            "Forklifts and Warehouse Equipment",
                            "Government Surplus",
                            "Mining",
                            "Oil & Gas",
                            "Quarry & Aggregate",
                            "Trucks & Trailers"
                        ],
                        "type": "string",
                        "description": "Narrow results to one equipment category. Leave as 'Any category' to search everything."
                    },
                    "startUrls": {
                        "title": "IronPlanet URLs",
                        "type": "array",
                        "description": "Optional. Paste IronPlanet search result pages, category pages, or individual equipment listing pages. Use this if you already have links you want to collect.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "auctionStatus": {
                        "title": "How it's being sold",
                        "enum": [
                            "",
                            "A",
                            "B",
                            "M"
                        ],
                        "type": "string",
                        "description": "Only include equipment being sold this way. Leave as 'Any' to include all of them."
                    },
                    "sortBy": {
                        "title": "Sort results by",
                        "enum": [
                            "",
                            "p asc",
                            "p desc",
                            "yr desc",
                            "ad asc",
                            "ad desc"
                        ],
                        "type": "string",
                        "description": "Choose the order results come back in. 'Best match' is what IronPlanet shows by default."
                    },
                    "maxResults": {
                        "title": "Maximum Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "How many equipment listings to collect in total. Set to 0 to collect everything found, up to a safety limit of 50,000 listings per run. Large runs of thousands of lots can take considerably longer, so start with a smaller number for a quick first pull."
                    },
                    "includePhotos": {
                        "title": "Include photo galleries",
                        "type": "boolean",
                        "description": "Include the full list of photo links for each piece of equipment. Turn off if you only need the main photo."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
