# Otomoto.pl Car Scraper (`unfenced-group/otomoto-scraper`) Actor

Scrape Otomoto.pl car listings: prices, specs, mileage & equipment. Filter by make, model, year, fuel type, price range and more. 240k+ listings.

- **URL**: https://apify.com/unfenced-group/otomoto-scraper.md
- **Developed by:** [Unfenced Group](https://apify.com/unfenced-group) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.99 / 1,000 car listings

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

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Otomoto.pl Car Scraper

![Otomoto.pl Car Scraper banner](https://i.imgur.com/LtXLMdR.png)

Extract structured car listings from **Otomoto.pl** — Poland's largest automotive marketplace with 240,000+ active listings. The most complete output of any Otomoto scraper on Apify: 40+ fields per listing including condition flags, consumption figures, price negotiability, CO₂ emissions and more — at the lowest price.

---

### Why this scraper

| Feature | This scraper | ivanvs ($2.80/1k) | shahidirfan ($5/1k) |
|---|---|---|---|
| **Price per 1,000 results** | **$0.99** | $2.80 | $5.00 |
| No proxy required | ✅ | ❌ | ❌ |
| generation (e.g. F40 2019-) | ✅ | ✅ | ❌ |
| condition (new / used) | ✅ | ✅ | ❌ |
| nrSeats / doorCount | ✅ | ✅ | ❌ |
| colour type (metallic / matte) | ✅ | ✅ | ❌ |
| isRegistered / isOriginalOwner | ✅ | ✅ | ❌ |
| hasServiceRecord / hasRegistrationDoc | ✅ | ✅ | ❌ |
| financingAvailable / leasingAvailable | ✅ | ✅ | ❌ |
| priceIsNegotiable | ✅ | ❌ | ✅ |
| priceIsNet (VAT deductible) | ✅ | ❌ | ❌ |
| CO₂ emissions (g/km) | ✅ | ❌ | ❌ |
| Combined / urban / extra-urban consumption | ✅ | ❌ | ❌ |
| EV range (autonomyKm) | ✅ | ❌ | ❌ |
| priceDrop % | ✅ | ❌ | ❌ |
| isHighlighted / isPromoted / bumpDate | ✅ | ❌ | ❌ |
| sellerNumberOfAds | ✅ | ❌ | ❌ |
| isVintage / noAccident | ✅ | ❌ | ❌ |
| Clean integers (not strings) | ✅ | ❌ ¹ | ✅ |
| Seller phone numbers | ❌ ² | ❌ | ✅ |
| Registration plate | ❌ ² | ✅ | ❌ |

¹ ivanvs returns `"1 998 cm3"` and `"99 000 km"` as raw Polish strings.  
² Intentionally excluded: phone numbers are personal data; registration plates are private.

---

### Features

- **Full-market coverage** — all passenger cars (240,000+ listings)
- **Rich filter set** — make, model, year, price, mileage, fuel type, body style, gearbox, condition
- **40+ output fields** per listing when `fetchDetails` is enabled
- **startUrls mode** — paste any Otomoto.pl search URL directly
- **Zero proxy cost** — runs entirely on Apify datacentre IPs
- **In-run deduplication** — promoted listings that appear on multiple pages are only saved once
- **No API key required**

---

### Input

| Parameter | Type | Default | Description |
|---|---|---|---|
| `startUrls` | array | `[]` | One or more Otomoto.pl search result URLs. Overrides filter fields when set. |
| `make` | string | — | Brand slug, e.g. `volkswagen`, `bmw`, `toyota`, `mercedes-benz` |
| `model` | string | — | Model slug, e.g. `golf`, `3-series`. Requires `make`. |
| `yearFrom` | integer | — | Minimum production year (inclusive). |
| `yearTo` | integer | — | Maximum production year (inclusive). |
| `priceFrom` | integer | — | Minimum price in PLN. |
| `priceTo` | integer | — | Maximum price in PLN. |
| `mileageFrom` | integer | — | Minimum mileage in km. |
| `mileageTo` | integer | — | Maximum mileage in km. |
| `fuelType` | string | any | `petrol`, `diesel`, `hybrid`, `electric`, `lpg`, `cng`, `hydrogen` |
| `bodyType` | string | any | `sedan`, `kombi`, `hatchback`, `suv`, `coupe`, `cabrio`, `van`, `minivan`, `pickup` |
| `gearbox` | string | any | `manual`, `automatic` |
| `conditionDamaged` | boolean | `true` | Set to `false` to exclude damaged vehicles. |
| `maxResults` | integer | `200` | Maximum listings to return (1–50,000). |
| `fetchDetails` | boolean | `false` | Fetch each listing's detail page for full data (description, equipment, photos, 25+ extra fields). |
| `requestDelayMs` | integer | `1000` | Minimum delay between requests in ms. |

---

### Output

#### Always included (from listing pages)

| Field | Type | Description |
|---|---|---|
| `id` | string | Unique listing ID |
| `title` | string | Full listing title |
| `url` | string | Direct link to the listing |
| `make` | string | Brand slug (e.g. `volkswagen`) |
| `makeDisplay` | string | Brand display name (e.g. `Volkswagen`) |
| `model` | string | Model slug |
| `modelDisplay` | string | Model display name |
| `version` | string | Version / trim level |
| `year` | integer | Production year |
| `priceValue` | integer | Asking price in PLN |
| `priceCurrency` | string | Always `PLN` |
| `mileageKm` | integer | Mileage in km |
| `fuelType` | string | Fuel type slug (`petrol`, `diesel`, `electric`, …) |
| `engineCapacityCc` | integer | Displacement in cc |
| `enginePowerHp` | integer | Power in hp |
| `gearbox` | string | `manual` or `automatic` |
| `countryOrigin` | string | Country of origin code |
| `city` | string | Seller's city |
| `region` | string | Seller's region (voivodeship) |
| `sellerName` | string | Seller / dealer name (dealers only) |
| `isHighlighted` | boolean | Highlighted in search results |
| `isPromoted` | boolean | Paid promotional placement |
| `bumpDate` | string | ISO timestamp of last refresh/bump |
| `createdAt` | string | ISO timestamp of first publication |
| `scrapedAt` | string | ISO timestamp of scrape |

#### Additional fields with `fetchDetails: true`

| Field | Type | Description |
|---|---|---|
| `generation` | string | Car generation, e.g. `F40 (2019-)` |
| `condition` | string | `new` or `used` |
| `nrSeats` | integer | Number of seats |
| `doorCount` | integer | Number of doors |
| `bodyType` | string | Body type (sedan, hatchback, suv, …) |
| `transmission` | string | Drive type (front-wheel, rear-wheel, all-wheel) |
| `color` | string | Exterior colour name |
| `colourType` | string | Colour finish: `Metalik`, `Mat`, `Perłowy` |
| `damaged` | boolean | Declared damage |
| `noAccident` | boolean | Seller declares no accident history |
| `isRegistered` | boolean | Currently registered |
| `isOriginalOwner` | boolean | Seller is first owner |
| `hasVin` | boolean | VIN provided |
| `hasRegistrationDoc` | boolean | Registration document available |
| `hasServiceRecord` | boolean | Full service history available |
| `financingAvailable` | boolean | Financing options offered |
| `leasingAvailable` | boolean | Leasing available |
| `isVintage` | boolean | Historic / vintage vehicle |
| `isImported` | boolean | Imported vehicle |
| `priceIsNegotiable` | boolean | Price is open to negotiation |
| `priceIsNet` | boolean | Net price (VAT deductible for businesses) |
| `priceDrop` | number | Price drop vs. original listing price (%) |
| `co2Emissions` | integer | CO₂ emissions in g/km |
| `combinedConsumption` | number | Combined fuel consumption in l/100km |
| `urbanConsumption` | number | Urban cycle consumption in l/100km |
| `extraUrbanConsumption` | number | Extra-urban cycle consumption in l/100km |
| `avgConsumption` | number | Seller-declared average consumption |
| `autonomyKm` | integer | Electric range in km (EVs only) |
| `sellerType` | string | `PRIVATE` or `PROFESSIONAL` |
| `sellerUrl` | string | Dealer profile URL |
| `sellerNumberOfAds` | integer | Dealer's active listing count |
| `description` | string | Full description as plain text |
| `equipment` | array | Complete equipment list (strings) |
| `imageUrls` | array | All photo URLs |
| `updatedAt` | string | Last update timestamp |
| `originalCreatedAt` | string | Original publication date |

---

### Examples

#### 1. All electric cars under 150,000 PLN

```json
{
  "fuelType": "electric",
  "priceTo": 150000,
  "maxResults": 500,
  "fetchDetails": true
}
````

#### 2. Specific make & model, recent years

```json
{
  "make": "toyota",
  "model": "corolla",
  "yearFrom": 2018,
  "maxResults": 200
}
```

#### 3. Paste a search URL directly

```json
{
  "startUrls": [
    { "url": "https://www.otomoto.pl/osobowe/volkswagen/golf?search[filter_float_year:from]=2015" }
  ],
  "maxResults": 100,
  "fetchDetails": true
}
```

#### 4. Business fleet research — diesel SUVs with service history

```json
{
  "fuelType": "diesel",
  "bodyType": "suv",
  "yearFrom": 2019,
  "fetchDetails": true,
  "maxResults": 1000
}
```

#### Example output item (with `fetchDetails: true`)

```json
{
  "id": "6147423134",
  "title": "BMW Seria 1 M135i xDrive",
  "url": "https://www.otomoto.pl/osobowe/oferta/bmw-seria-1-ID6HWcqR.html",
  "make": "bmw",
  "makeDisplay": "BMW",
  "model": "seria-1",
  "modelDisplay": "Seria 1",
  "version": "M135i xDrive",
  "generation": "F70 (2024-)",
  "year": 2024,
  "condition": "used",
  "priceValue": 106900,
  "priceCurrency": "PLN",
  "priceIsNegotiable": true,
  "priceIsNet": true,
  "priceDrop": null,
  "mileageKm": 22000,
  "fuelType": "petrol",
  "engineCapacityCc": 1998,
  "enginePowerHp": 306,
  "gearbox": "automatic",
  "transmission": "all-wheel",
  "bodyType": "hatchback",
  "nrSeats": 5,
  "doorCount": 5,
  "color": "Biały",
  "colourType": "Metalik",
  "countryOrigin": "pl",
  "damaged": false,
  "noAccident": false,
  "isRegistered": true,
  "isOriginalOwner": true,
  "hasVin": true,
  "hasRegistrationDoc": true,
  "hasServiceRecord": true,
  "financingAvailable": true,
  "leasingAvailable": false,
  "isVintage": false,
  "isImported": false,
  "co2Emissions": 121,
  "combinedConsumption": 5.3,
  "urbanConsumption": 7.1,
  "extraUrbanConsumption": 4.4,
  "city": "Rzeszów",
  "region": "Podkarpackie",
  "sellerName": "Auto Premium Rzeszów",
  "sellerType": "PROFESSIONAL",
  "sellerUrl": "https://www.otomoto.pl/dealer/auto-premium-rzeszow",
  "sellerNumberOfAds": 87,
  "isHighlighted": false,
  "isPromoted": false,
  "bumpDate": null,
  "equipment": ["Apple CarPlay", "Android Auto", "Interfejs Bluetooth", "Tempomat adaptacyjny"],
  "imageUrls": ["https://ireland.apollo.olxcdn.com/v1/files/abc-OTOMOTOPL/image;s=1920x1440"],
  "description": "BMW Service Auto Premium Rzeszów. Service Inclusive - 3 lat / 40,000 km...",
  "scrapedAt": "2026-05-04T10:00:00Z"
}
```

***

### Pricing

**$0.99 per 1,000 results** — the lowest price for any Otomoto.pl scraper on Apify.

| Results | Cost |
|---|---|
| 1,000 | $0.99 |
| 10,000 | $9.90 |
| 100,000 | $99.00 |
| Full market (240k+) | ~$238 |

With `fetchDetails: true`, each listing requires an additional page request. Run time increases proportionally; pricing remains the same per result.

***

### Performance

| Mode | Memory | Speed |
|---|---|---|
| Listing-only | 256 MB | ~180–240 results/min |
| With `fetchDetails` | 256 MB | ~50–80 results/min |

Otomoto.pl serves 32 listings per page. A full market scrape at default settings takes approximately 20–30 hours.

# Actor input Schema

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

One or more Otomoto.pl listing or search result URLs. Overrides make/model/filter settings.

## `make` (type: `string`):

Car brand slug, e.g. volkswagen, bmw, toyota, mercedes-benz. Leave empty to scrape all makes.

## `model` (type: `string`):

Car model slug, e.g. golf, 3-series, corolla. Requires Make to be set.

## `yearFrom` (type: `integer`):

Minimum production year (inclusive).

## `yearTo` (type: `integer`):

Maximum production year (inclusive).

## `priceFrom` (type: `integer`):

Minimum asking price in PLN.

## `priceTo` (type: `integer`):

Maximum asking price in PLN.

## `mileageFrom` (type: `integer`):

Minimum mileage in kilometres.

## `mileageTo` (type: `integer`):

Maximum mileage in kilometres.

## `fuelType` (type: `string`):

Filter by fuel type.

## `bodyType` (type: `string`):

Filter by car body style.

## `gearbox` (type: `string`):

Filter by transmission type.

## `conditionDamaged` (type: `boolean`):

When disabled, only undamaged cars are returned.

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

Maximum number of car listings to return.

## `fetchDetails` (type: `boolean`):

Fetch each listing's detail page for full description, equipment, all photos and 20+ extra fields (generation, condition, seats, doors, colour type, boolean flags, consumption, CO2, etc.).

## `requestDelayMs` (type: `integer`):

Minimum delay between requests in milliseconds.

## Actor input object example

```json
{
  "startUrls": [],
  "fuelType": "",
  "bodyType": "",
  "gearbox": "",
  "conditionDamaged": true,
  "maxResults": 200,
  "fetchDetails": false,
  "requestDelayMs": 1500
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [],
    "make": "",
    "model": ""
};

// Run the Actor and wait for it to finish
const run = await client.actor("unfenced-group/otomoto-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 = {
    "startUrls": [],
    "make": "",
    "model": "",
}

# Run the Actor and wait for it to finish
run = client.actor("unfenced-group/otomoto-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 '{
  "startUrls": [],
  "make": "",
  "model": ""
}' |
apify call unfenced-group/otomoto-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Otomoto.pl Car Scraper",
        "description": "Scrape Otomoto.pl car listings: prices, specs, mileage & equipment. Filter by make, model, year, fuel type, price range and more. 240k+ listings.",
        "version": "0.0",
        "x-build-id": "IJaKxmWOdcTErG7Gy"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/unfenced-group~otomoto-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-unfenced-group-otomoto-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/unfenced-group~otomoto-scraper/runs": {
            "post": {
                "operationId": "runs-sync-unfenced-group-otomoto-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/unfenced-group~otomoto-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-unfenced-group-otomoto-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "One or more Otomoto.pl listing or search result URLs. Overrides make/model/filter settings.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "make": {
                        "title": "Make (brand)",
                        "type": "string",
                        "description": "Car brand slug, e.g. volkswagen, bmw, toyota, mercedes-benz. Leave empty to scrape all makes."
                    },
                    "model": {
                        "title": "Model",
                        "type": "string",
                        "description": "Car model slug, e.g. golf, 3-series, corolla. Requires Make to be set."
                    },
                    "yearFrom": {
                        "title": "Year from",
                        "minimum": 1900,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Minimum production year (inclusive)."
                    },
                    "yearTo": {
                        "title": "Year to",
                        "minimum": 1900,
                        "maximum": 2030,
                        "type": "integer",
                        "description": "Maximum production year (inclusive)."
                    },
                    "priceFrom": {
                        "title": "Price from (PLN)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum asking price in PLN."
                    },
                    "priceTo": {
                        "title": "Price to (PLN)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum asking price in PLN."
                    },
                    "mileageFrom": {
                        "title": "Mileage from (km)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum mileage in kilometres."
                    },
                    "mileageTo": {
                        "title": "Mileage to (km)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum mileage in kilometres."
                    },
                    "fuelType": {
                        "title": "Fuel type",
                        "enum": [
                            "",
                            "petrol",
                            "diesel",
                            "hybrid",
                            "electric",
                            "lpg",
                            "cng",
                            "hydrogen"
                        ],
                        "type": "string",
                        "description": "Filter by fuel type.",
                        "default": ""
                    },
                    "bodyType": {
                        "title": "Body type",
                        "enum": [
                            "",
                            "sedan",
                            "kombi",
                            "hatchback",
                            "suv",
                            "coupe",
                            "cabrio",
                            "van",
                            "minivan",
                            "bus",
                            "pickup"
                        ],
                        "type": "string",
                        "description": "Filter by car body style.",
                        "default": ""
                    },
                    "gearbox": {
                        "title": "Gearbox",
                        "enum": [
                            "",
                            "manual",
                            "automatic"
                        ],
                        "type": "string",
                        "description": "Filter by transmission type.",
                        "default": ""
                    },
                    "conditionDamaged": {
                        "title": "Include damaged cars",
                        "type": "boolean",
                        "description": "When disabled, only undamaged cars are returned.",
                        "default": true
                    },
                    "maxResults": {
                        "title": "Max results",
                        "minimum": 1,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of car listings to return.",
                        "default": 200
                    },
                    "fetchDetails": {
                        "title": "Fetch full details",
                        "type": "boolean",
                        "description": "Fetch each listing's detail page for full description, equipment, all photos and 20+ extra fields (generation, condition, seats, doors, colour type, boolean flags, consumption, CO2, etc.).",
                        "default": false
                    },
                    "requestDelayMs": {
                        "title": "Request delay (ms)",
                        "minimum": 500,
                        "type": "integer",
                        "description": "Minimum delay between requests in milliseconds.",
                        "default": 1500
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
