# Chrono24 Scraper - Watch Price Tracker & Market Research Tool (`epicscrapers/chrono24-scraper`) Actor

Scrape watch listings from Chrono24 with prices, images, shipping costs & seller details. Extract data on Rolex, Omega, Patek Philippe, Tudor & 10k+ brands. Filter by model, case diameter, condition & certified status. Returns structured JSON for price tracking, market analysis & research.

- **URL**: https://apify.com/epicscrapers/chrono24-scraper.md
- **Developed by:** [Epic Scrapers](https://apify.com/epicscrapers) (community)
- **Categories:** E-commerce, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 2 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $2.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 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

## Chrono24 Scraper — Extract Watch Listings, Prices & Seller Data

Scrape thousands of luxury watch listings from Chrono24 with ease. Whether you're a watch dealer tracking the market, a collector hunting for the best price, or a researcher analyzing trends in pre-owned luxury watches — this actor gives you clean, structured data straight from Chrono24.

---

### Why scrape Chrono24?

Chrono24 is the world's largest marketplace for luxury watches, featuring hundreds of thousands of listings from dealers and private sellers across the globe. From Rolex and Patek Philippe to Omega, Audemars Piguet, and Cartier — if it's a sought-after watch, it's on Chrono24.

But browsing manually doesn't scale. This actor lets you:

- **Monitor prices** — Track how listings for your target reference change over time.
- **Find deals** — Scan thousands of listings across currencies and regions to spot underpriced watches.
- **Analyze the market** — Understand what's selling, at what price, and where.
- **Feed your data pipeline** — Supply market data to dashboards, alerts, or pricing models.

---

### Example output (with Enriched Details)
```json
{
	"listingId": 46420748,
	"title": "Omega Constellation",
	"subtitle": "Vintage Flat Dial Good Condition Serviced 04-2026.",
	"price": 1367,
	"currency": "USD",
	"listingUrl": "https://www.chrono24.com/omega/omega-constellation-vintage-flat-dial-good-condition-serviced-04-2026--id46420748.htm",
	"imageUrls": [
		"https://img.chrono24.com/images/uhren/46420748-9lfecvxgqj2igapbqey4llmo-Square210.jpg",
		"https://img.chrono24.com/images/uhren/46420748-y1oycwcrnkamckzr5oc23m6e-Square210.jpg",
		"https://img.chrono24.com/images/uhren/46420748-98n3i671pxjb0bz14ucii54v-Square210.jpg",
		"https://img.chrono24.com/images/uhren/46420748-puycsy0wxa8eb78pctqq36dg-Square210.jpg",
		"https://img.chrono24.com/images/uhren/46420748-km319ywlwtnwn67kbyk5stev-Square210.jpg"
	],
	"location": {
		"city": "Antony",
		"countryCode": "FR",
		"countryName": "France"
	},
	"sellerType": "Dealer",
	"certifiedStatus": "",
	"listingStatus": "Available",
	"watchStockInfo": "InStock",
	"badge": null,
	"shippingCost": {
		"amount": 59,
		"currency": "USD"
	},
	"detail": {
		"referenceNumber": "168.025",
		"manufacturer": "Omega",
		"model": "Constellation",
		"subModel": "Constellation (Submodel)",
		"conditionNew": false,
		"yearOfProduction": "Unknown",
		"caseDiameter": "34 mm",
		"description": "Omega Constellation Flat Dial Ref: 168.025  \r<br>\n\r<br>\nWatch authenticated by our team. Watch in good condition.  \r<br>\n\r<br>\nContents: watch only.  \r<br>\n\r<br>\nDiameter 34mm. Stainless steel case. Smooth steel bezel. Silver dial without numerals. Automatic movement. Caliber 564. Solid steel case back with Omega emblem. Red replacement leather strap, off-brand. Steel pin buckle, off-brand replacement.  \r<br>\n\r<br>\nFunctions: Hours, minutes, central seconds, date display at 3 o’clock. \r<br>\n\r<br>\nAll our watches are in stock and shipped from France.  \r<br>\n\r<br>\nDo not hesitate to ask us for other photos and videos of the watch. \r<br>\n\r<br>\nShipping worldwide with value insurance and delivered against signature to your home via DHL / UPS / Colissimo with tracking number. \r<br>\n\r<br>\nPossibility of viewing the watch and picking at our office open by appointment. \r<br>\n\r<br>\nWe do not have stock in the office for security reasons. \r<br>\n\r<br>\nWe look forward to assisting you with your acquisition.",
		"fullImageUrls": [
			"https://img.chrono24.com/images/uhren/46420748-9lfecvxgqj2igapbqey4llmo-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-y1oycwcrnkamckzr5oc23m6e-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-98n3i671pxjb0bz14ucii54v-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-puycsy0wxa8eb78pctqq36dg-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-km319ywlwtnwn67kbyk5stev-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-zwyih01rzqwt75axt7g1iuc0-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-hgqach7imsvn75z2offil04e-Square420.jpg",
			"https://img.chrono24.com/images/uhren/46420748-ac9hyrxne72nqa06qy6fmtrj-Square420.jpg"
		],
		"seller": {
			"name": "MS For Watches",
			"rating": null,
			"reviewCount": null,
			"merchantLogin": "ms_for_watches"
		},
		"detailUrl": "https://www.chrono24.com/omega/omega-constellation-vintage-flat-dial-good-condition-serviced-04-2026--id46420748.htm?SETLANG=en_US&SETCURR=USD"
	}
}
````

### Example output(Normal, without Enriched Details)

```json
{
	"listingId": 46421125,
	"title": "Rolex Daytona",
	"subtitle": "Racing Grey Full set",
	"price": 38626,
	"currency": "USD",
	"listingUrl": "https://www.chrono24.com/rolex/daytona--racing-grey--id46421125.htm",
	"imageUrls": [
		"https://img.chrono24.com/images/uhren/ra6qv599gkfh-fqw6wu0rbq9go811t12d5gil-Square210.jpg",
		"https://img.chrono24.com/images/uhren/buekc6rk57oy-arzci307w9fcw935knhqyaue-Square210.jpg",
		"https://img.chrono24.com/images/uhren/p17ak5qj1mt2-1x8xnhifxvoo5q83x9o5bpdj-Square210.jpg",
		"https://img.chrono24.com/images/uhren/sjoviktee17q-wns1hvxfgnz5gv67rmzazl84-Square210.jpg",
		"https://img.chrono24.com/images/uhren/f93z0d0c8mqg-16yq7eug5m290fr6kz83odlh-Square210.jpg"
	],
	"location": {
		"city": "Villafranca di Verona",
		"countryCode": "IT",
		"countryName": "Italy"
	},
	"sellerType": "Dealer",
	"certifiedStatus": true,
	"listingStatus": "Available",
	"watchStockInfo": "InStock",
	"badge": null,
	"shippingCost": {
		"amount": 462,
		"currency": "USD"
	}
}
```

### What you get

Every listing returns the essentials:

- **Watch title and description** — Brand, model, reference, condition.
- **Price and currency** — Listed in USD, EUR, GBP, JPY, CHF, and more.
- **Seller info** — Dealer or private seller, location (city and country).
- **Listing URL** — Direct link to the Chrono24 page.
- **Images** — Thumbnails of the watch.
- **Certification status** — Whether the listing is covered by Chrono24's certification program.
- **Shipping cost** — Where available.

Optionally, you can enrich each listing with deep per-watch details:

- **Reference number** — The manufacturer's reference (e.g., 116234 for a Rolex Datejust 36).
- **Year of production** — When the watch was manufactured.
- **Case diameter** — Size in mm.
- **Full description** — The seller's listing text.
- **High-resolution images** — Larger versions of the photos.
- **Detailed seller profile** — Name, rating, review count, merchant login.

***

### Powerful filtering

Narrow down results without post-processing:

| Filter | What it does |
|---|---|
| Search query | Free-text search (e.g., "Rolex Daytona 116500") |
| Watch type | Used, new, or both |
| Currency | USD, EUR, GBP, JPY, CHF, and many more |
| Manufacturer | Filter by brand (e.g., Rolex, Omega, Patek Philippe) |
| Model | Filter by specific model (e.g., Submariner, Speedmaster) |
| Case diameter | Exact size in mm |
| Certified only | Chrono24-certified listings only |
| Sort order | Relevance, price (asc/desc), newest, popularity |

***

### Example results

> **Pro tip:** Run the actor once with `maxResults: 10` and `enrichDetails: true` to quickly see what the full output looks like.

***

### Use cases

#### For watch dealers

Know what your competitors are listing, at what price, and where. Spot which models are moving fast and which are sitting. Adjust your pricing strategy with real market data.

#### For collectors

Track a specific reference (like the Rolex Daytona "Panda" 116500) across dozens of sellers. Set up recurring runs to get notified when prices shift or new listings appear.

#### For data analysts and researchers

Build datasets on the pre-owned watch market. Analyze pricing trends by brand, model, year, or geography. Feed the data into your own dashboards or machine learning models.

#### For marketplace aggregators

Include Chrono24 listings in your own watch search or price comparison tool. The structured output is ready to ingest into any database or API.

***

### Quick start

1. **Set your search** — Enter a query like "Rolex Submariner Date" or filter by manufacturer and model.
2. **Choose your output** — Decide whether you want basic listings or enriched per-watch details.
3. **Run and export** — Download as JSON, CSV, Excel, or XML, or push directly to your storage.

***

### Why this actor?

- **Fast** — Communicates directly with Chrono24's data API, no browser overhead.
- **Reliable** — Built for production use on Apify's platform.
- **Structured data** — No messy HTML parsing. Clean JSON every time.
- **Flexible** — Use it once or schedule recurring runs. Your choice.

# Actor input Schema

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

Free-text search query for watches (brand, model, reference, etc.).

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

Maximum number of listings to collect. Results are paginated (30 per page).

## `enrichDetails` (type: `boolean`):

If enabled, fetches per-watch detail pages for richer data (reference number, seller info, full images, description, etc.). Charged as additional usage.

## `currency` (type: `string`):

Currency for listing prices.

## `sortOrder` (type: `string`):

How to sort the search results.

## `watchTypes` (type: `string`):

Filter by watch condition. Leave unset to include both new and used.

## `certified` (type: `boolean`):

Show only listings covered by Chrono24's Certification program (authenticity guaranteed).

## `manufacturerIds` (type: `string`):

Comma-separated Chrono24 manufacturer/brand IDs. Common examples: 221 = Rolex, 115 = Omega, 30 = Patek Philippe, 14 = Audemars Piguet, 7 = Breitling, 37 = Cartier, 87 = IWC, 112 = Jaeger-LeCoultre, 151 = Longines, 175 = Omega, 217 = Panerai, 207 = Seiko, 233 = TAG Heuer, 247 = Tudor.

## `models` (type: `string`):

Comma-separated Chrono24 model IDs, e.g. 2787 = Datejust 36. These are model-specific filters that narrow results within a brand. For model IDs, the best way is: search by text (e.g., Rolex Datejust 36), enable `enrichDetails`, and check the `detail.model` field in the output to find model IDs for future use.

## `catalogCollectionId` (type: `string`):

Chrono24 catalog collection filter ID (e.g. 314 = Submariner collection).

## `catalogModelId` (type: `string`):

Chrono24 catalog model ID for filtering specific model variants.

## `caseDiameter` (type: `string`):

Filter by case diameter in millimeters, e.g. '36', '40-42' for a range.

## Actor input object example

```json
{
  "searchQuery": "Omega Seamaster",
  "maxResults": 50,
  "enrichDetails": false,
  "currency": "USD",
  "sortOrder": "5",
  "watchTypes": "",
  "certified": false,
  "manufacturerIds": "221,115",
  "models": "2787,2788",
  "catalogCollectionId": "314",
  "catalogModelId": "678",
  "caseDiameter": "40"
}
```

# Actor output Schema

## `results` (type: `string`):

JSON array of all scraped watch listings in the default dataset.

## `datasetUrl` (type: `string`):

API endpoint for the default dataset (for programmatic access).

# 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 = {
    "searchQuery": "Rolex Daytona",
    "currency": "USD",
    "manufacturerIds": "221"
};

// Run the Actor and wait for it to finish
const run = await client.actor("epicscrapers/chrono24-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 = {
    "searchQuery": "Rolex Daytona",
    "currency": "USD",
    "manufacturerIds": "221",
}

# Run the Actor and wait for it to finish
run = client.actor("epicscrapers/chrono24-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 '{
  "searchQuery": "Rolex Daytona",
  "currency": "USD",
  "manufacturerIds": "221"
}' |
apify call epicscrapers/chrono24-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chrono24 Scraper - Watch Price Tracker & Market Research Tool",
        "description": "Scrape watch listings from Chrono24 with prices, images, shipping costs & seller details. Extract data on Rolex, Omega, Patek Philippe, Tudor & 10k+ brands. Filter by model, case diameter, condition & certified status. Returns structured JSON for price tracking, market analysis & research.",
        "version": "0.0",
        "x-build-id": "qOSACa8eFiKbcrShA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/epicscrapers~chrono24-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-epicscrapers-chrono24-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/epicscrapers~chrono24-scraper/runs": {
            "post": {
                "operationId": "runs-sync-epicscrapers-chrono24-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/epicscrapers~chrono24-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-epicscrapers-chrono24-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": {
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Free-text search query for watches (brand, model, reference, etc.).",
                        "default": "Rolex Daytona"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of listings to collect. Results are paginated (30 per page).",
                        "default": 50
                    },
                    "enrichDetails": {
                        "title": "Enrich Watch Details",
                        "type": "boolean",
                        "description": "If enabled, fetches per-watch detail pages for richer data (reference number, seller info, full images, description, etc.). Charged as additional usage.",
                        "default": false
                    },
                    "currency": {
                        "title": "Currency",
                        "enum": [
                            "USD",
                            "EUR",
                            "GBP",
                            "JPY",
                            "CHF",
                            "CAD",
                            "AUD",
                            "HKD",
                            "SGD",
                            "CNY",
                            "KRW",
                            "INR",
                            "RUB",
                            "BRL",
                            "MXN",
                            "NOK",
                            "SEK",
                            "DKK",
                            "PLN",
                            "TRY",
                            "ZAR",
                            "AED",
                            "TWD",
                            "MYR",
                            "THB",
                            "PHP",
                            "IDR",
                            "VND",
                            "ILS",
                            "CLP",
                            "COP",
                            "PEN",
                            "NGN",
                            "EGP",
                            "KES"
                        ],
                        "type": "string",
                        "description": "Currency for listing prices.",
                        "default": "USD"
                    },
                    "sortOrder": {
                        "title": "Sort Order",
                        "enum": [
                            "0",
                            "1",
                            "5",
                            "11",
                            "15"
                        ],
                        "type": "string",
                        "description": "How to sort the search results.",
                        "default": "5"
                    },
                    "watchTypes": {
                        "title": "Watch Condition",
                        "enum": [
                            "",
                            "U",
                            "N"
                        ],
                        "type": "string",
                        "description": "Filter by watch condition. Leave unset to include both new and used.",
                        "default": ""
                    },
                    "certified": {
                        "title": "Certified Only",
                        "type": "boolean",
                        "description": "Show only listings covered by Chrono24's Certification program (authenticity guaranteed).",
                        "default": false
                    },
                    "manufacturerIds": {
                        "title": "Brand (manufacturer IDs)",
                        "type": "string",
                        "description": "Comma-separated Chrono24 manufacturer/brand IDs. Common examples: 221 = Rolex, 115 = Omega, 30 = Patek Philippe, 14 = Audemars Piguet, 7 = Breitling, 37 = Cartier, 87 = IWC, 112 = Jaeger-LeCoultre, 151 = Longines, 175 = Omega, 217 = Panerai, 207 = Seiko, 233 = TAG Heuer, 247 = Tudor."
                    },
                    "models": {
                        "title": "Model IDs",
                        "type": "string",
                        "description": "Comma-separated Chrono24 model IDs, e.g. 2787 = Datejust 36. These are model-specific filters that narrow results within a brand. For model IDs, the best way is: search by text (e.g., Rolex Datejust 36), enable `enrichDetails`, and check the `detail.model` field in the output to find model IDs for future use."
                    },
                    "catalogCollectionId": {
                        "title": "Collection ID",
                        "type": "string",
                        "description": "Chrono24 catalog collection filter ID (e.g. 314 = Submariner collection)."
                    },
                    "catalogModelId": {
                        "title": "Catalog Model ID",
                        "type": "string",
                        "description": "Chrono24 catalog model ID for filtering specific model variants."
                    },
                    "caseDiameter": {
                        "title": "Case Diameter (mm)",
                        "type": "string",
                        "description": "Filter by case diameter in millimeters, e.g. '36', '40-42' for a range."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
