# AutoScout24 Scraper (`solidcode/autoscout24-scraper`) Actor

\[ 💰$0.8 / 1K] Cheap, affordable and effective.
Extract car listings from AutoScout24 — Europe's largest online car marketplace. Get prices, specs, seller details, images, and more from 18+ countries.

- **URL**: https://apify.com/solidcode/autoscout24-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 11 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.80 / 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.

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

## AutoScout24 Scraper

Pull car listings from AutoScout24 — Europe's largest car marketplace — at scale. Capture make, model, variant, mileage, first-registration date, fuel type, transmission, kW/HP power, engine displacement, dealer contacts, ratings, and high-resolution photos for every listing across 18+ country domains. Built for auto dealers, lead-gen teams, automotive analytics platforms, and import/export traders who need fresh European car data without stitching together scrapers per country.

### Why This Scraper?

- **18+ country domains in one actor** — `.de`, `.it`, `.fr`, `.nl`, `.es`, `.at`, `.be`, `.ch`, `.pl`, `.ro`, `.hr`, `.lu`, and more, all paginated identically. Drop in URLs from any AutoScout24 region and the same clean schema comes back.
- **AutoScout24's own price-evaluation flag on every row** — `good-price`, `fair-price`, etc. — so you can filter underpriced inventory in a single SQL clause without rebuilding their valuation model.
- **Both kW and HP/CV in the `power` field** — engine output is captured in the local market's preferred unit (e.g. `190 kW (258 CV)` on `.it`, `190 kW (258 PS)` on `.de`) so finance models and listing comps work without a conversion step.
- **Four-tier condition labels** — New, Used, Demonstration, and Oldtimer/Classic — mapped from AutoScout24's `U / N / D / O` offer codes so classic-car dealers and demo-stock buyers can segment cleanly.
- **Verified dealer contacts on every listing** — company name, contact-person name, formatted phone, callable phone, seller info-page URL, star rating, and review count. Drop a region's dealers straight into your CRM.
- **Up to ~400 listings per search URL** — every page of AutoScout24's 20-page search ceiling is pulled, with promoted and repeat-sponsored cards deduplicated so your dataset stays clean.
- **Three swappable image resolutions** — 250×188, 480×360, or 1280×960 — toggle from a thumbnail-only export to full-res photos for ML training without re-running the search.
- **All site-side filters preserved automatically** — make, model, price band, year, body type, fuel, mileage, damage exclusion, owner type — paste the URL after filtering on AutoScout24 and every parameter flows through.

### Use Cases

**Pricing Intelligence & Arbitrage**
- Compare BMW 330d Touring prices across Germany, Italy, and France in one run
- Filter by AutoScout24's `good-price` evaluation to surface underpriced inventory
- Track depreciation curves by registration year and mileage band
- Spot import opportunities by sorting cross-border price deltas

**Dealer & Lead Generation**
- Build dealer databases per region with phone, contact name, and review score
- Identify high-rating dealers (4.5+) or high-volume sellers in target markets
- Pull only `Dealer` rows for B2B outreach, only `Private` for consumer-direct lead lists
- Score dealer trust by review count to prioritise outreach

**Automotive Analytics & Forecasting**
- Train valuation models on price + mileage + year + power + fuel rows
- Build EV vs ICE share dashboards by filtering `fuelType` per country
- Track new-listing velocity for specific make/model combinations
- Compare automatic-vs-manual transmission mix by region

**Import/Export & Trade**
- Source low-mileage German diesels for export markets
- Compare local-currency prices once normalized via the numeric `price` field
- Filter for clean-title cars only (the URL's `damaged_listing=exclude`) and pull from multiple countries in one run
- Monitor specific VINs or reference IDs across reposted listings via `referenceId`

### Getting Started

#### Single Country, Default Filters

```json
{
    "searchUrls": [
        "https://www.autoscout24.it/lst?atype=C&cy=I&damaged_listing=exclude&sort=standard&ustate=N%2CU"
    ],
    "maxResults": 100
}
````

#### Specific Make and Model with High-Res Photos

Pull BMW 3 Series listings on the German site with 1280×960 photos for image classification:

```json
{
    "searchUrls": [
        "https://www.autoscout24.de/lst/bmw/3er?atype=C&cy=D&damaged_listing=exclude&sort=standard&ustate=N%2CU"
    ],
    "maxResults": 200,
    "imageResolution": "1280x960"
}
```

#### Cross-Country Price Comparison

Same powertrain segment, three markets, single run:

```json
{
    "searchUrls": [
        "https://www.autoscout24.de/lst?atype=C&cy=D&fuel=E&fregfrom=2023&damaged_listing=exclude&sort=standard&ustate=N%2CU",
        "https://www.autoscout24.fr/lst?atype=C&cy=F&fuel=E&fregfrom=2023&damaged_listing=exclude&sort=standard&ustate=N%2CU",
        "https://www.autoscout24.nl/lst?atype=C&cy=NL&fuel=E&fregfrom=2023&damaged_listing=exclude&sort=standard&ustate=N%2CU"
    ],
    "maxResults": 0
}
```

`maxResults: 0` pulls every available listing per URL (up to ~400 each).

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `searchUrls` | string\[] | `[]` | One or more AutoScout24 search URLs. Apply your filters on the site, copy the URL, and paste it here — every parameter is preserved. Works on every country domain. |

#### Limits

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum listings per search URL. Set to `0` for unlimited (up to ~400 per URL — AutoScout24's own search ceiling). |

#### Images

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `imageResolution` | select | `Medium (480x360)` | Image size: Small (250×188), Medium (480×360), or Large (1280×960). Larger resolutions return larger datasets. |

### Output

A representative listing row from `autoscout24.it`:

```json
{
    "listingId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "referenceId": "BMW-330D-MI-2022-0042",
    "url": "https://www.autoscout24.it/annunci/bmw-330-touring-diesel-nero-1234567890",
    "title": "BMW 330 Touring",
    "make": "BMW",
    "model": "330",
    "variant": "Touring",
    "price": 35900,
    "priceFormatted": "EUR 35.900,-",
    "priceEvaluation": "good-price",
    "mileage": 42000,
    "mileageFormatted": "42.000 km",
    "firstRegistration": "01/2022",
    "fuelType": "Diesel",
    "transmission": "Automatico",
    "power": "190 kW (258 CV)",
    "engineDisplacement": "2.993 cc",
    "condition": "Used",
    "country": "I",
    "city": "Milano",
    "zipCode": "20100",
    "street": "Via Roma 1",
    "sellerType": "Dealer",
    "sellerName": "AutoCenter Milano",
    "contactName": "Marco Rossi",
    "phone": "+39 02 1234567",
    "phoneCallTo": "+390212345670",
    "sellerUrl": "https://www.autoscout24.it/concessionario/autocenter-milano",
    "sellerRating": 4.5,
    "sellerReviewCount": 128,
    "images": [
        "https://prod.pictures.autoscout24.net/listing-images/a1b2c3d4/image-01-480x360.webp"
    ],
    "imageCount": 12,
    "searchUrl": "https://www.autoscout24.it/lst?atype=C&cy=I&sort=standard"
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `listingId` | string | Unique AutoScout24 listing UUID |
| `referenceId` | string | Cross-reference ID set by the seller |
| `url` | string | Direct link to the listing detail page |
| `title` | string | Make + model + variant, deduplicated |
| `make` | string | Manufacturer (BMW, Audi, Mercedes-Benz, ...) |
| `model` | string | Model name (330, A4, C-Klasse, ...) |
| `variant` | string | Trim or body variant (Touring, Sportback, ...) |
| `condition` | string | New, Used, Demonstration, or Oldtimer/Classic |
| `searchUrl` | string | The input URL this listing was matched on |

#### Price & Mileage

| Field | Type | Description |
|-------|------|-------------|
| `price` | integer | Numeric price in the listing's local currency |
| `priceFormatted` | string | Display-formatted price with currency symbol (e.g. `"EUR 35.900,-"`) |
| `priceEvaluation` | string | AutoScout24's own assessment — `good-price`, `fair-price`, etc. |
| `mileage` | integer | Numeric mileage in kilometres |
| `mileageFormatted` | string | Display-formatted mileage with units |

#### Engine & Performance

| Field | Type | Description |
|-------|------|-------------|
| `firstRegistration` | string | First-registration date (`MM/YYYY`) |
| `fuelType` | string | Fuel type, localized (Diesel, Benzina, Elettrica, Hybrid, ...) |
| `transmission` | string | Transmission type, localized (Automatico, Manuale, Schaltgetriebe, ...) |
| `power` | string | Engine power with both metric and local horsepower units (e.g. `190 kW (258 CV)`) |
| `engineDisplacement` | string | Engine displacement in cc |

#### Seller & Contact

| Field | Type | Description |
|-------|------|-------------|
| `sellerType` | string | `Dealer` or `Private` |
| `sellerName` | string | Dealership or company name |
| `contactName` | string | Named contact person |
| `phone` | string | Phone number in human-readable form |
| `phoneCallTo` | string | Phone number normalized for `tel:` links and outbound dialers |
| `sellerUrl` | string | Direct link to the seller's info page |
| `sellerRating` | number | Star rating out of 5 |
| `sellerReviewCount` | integer | Number of dealer reviews |

#### Location

| Field | Type | Description |
|-------|------|-------------|
| `country` | string | Country code (`D`, `I`, `F`, `NL`, ...) |
| `city` | string | Seller city |
| `zipCode` | string | Postal / ZIP code |
| `street` | string | Street address when published |

#### Images

| Field | Type | Description |
|-------|------|-------------|
| `images` | string\[] | Photo URLs at your chosen resolution |
| `imageCount` | integer | Total number of photos on the listing |

### Tips for Best Results

- **Filter on the site first, then copy the URL** — AutoScout24's own filters (price band, year range, fuel, body, transmission, owner type, damage exclusion) are encoded into the URL. The scraper carries every parameter through, so a five-filter search needs zero extra input on this side.
- **Plan for the ~400-per-URL ceiling** — AutoScout24's search caps at 20 pages × 20 results. For a country with thousands of matches, split the URL by price bands or registration-year ranges so each sub-URL stays under the cap.
- **Use the right country domain for the right market** — `.de` for Germany, `.it` for Italy, `.fr` for France, `.nl` for the Netherlands, etc. Vehicle text fields (`fuelType`, `transmission`) come back in the local language, which is the natural source-of-truth for analytics.
- **Filter on `priceEvaluation` for arbitrage** — rows tagged `good-price` are AutoScout24's own assessment that the asking price is below the model's market band. One downstream filter and you have a deal-finder pipeline.
- **Use `Small` images for analytics, `Large` for ML** — `250x188` keeps datasets small for spreadsheet exports; `1280x960` is the right pick for image-classification and damage-detection model training.
- **`sellerType: "Dealer"` for B2B, `"Private"` for direct-from-owner deals** — dealer rows always include `sellerName`, `phone`, and `sellerRating`; private rows often have just a contact form. Splitting on this field is the cleanest cut for outreach segmentation.
- **`tracking.priceLabel` carries through the price tier even when the displayed price is hidden** — listings in the `priceEvaluation: "fair-price"` band still expose the numeric `price` for downstream comparisons.

### Pricing

**$3.00 per 1,000 listings** — flat per-result pricing across every country domain.

| Listings | Estimated Cost |
|----------|----------------|
| 100 | $0.30 |
| 1,000 | $3.00 |
| 10,000 | $30.00 |
| 100,000 | $300.00 |

A "result" is any listing row in the output dataset. Platform fees (compute, storage) are additional and depend on your Apify 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 when new listings match
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate market research, dealer intelligence, and automotive analytics. Users are responsible for complying with applicable laws and AutoScout24's Terms of Service. Respect dealer contact data — do not use phone numbers or email addresses for spam, harassment, or any illegal purpose, and follow GDPR and local privacy rules when storing personal data.

# Actor input Schema

## `searchUrls` (type: `array`):

Paste AutoScout24 search URLs here. Go to autoscout24.de (or .it, .fr, .nl, .es, etc.), set your filters (make, model, price, year, fuel type...), and copy the URL from your browser.

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

Maximum number of listings to extract per search URL. Set to 0 for unlimited (up to 400 per URL).

## `imageResolution` (type: `string`):

Resolution of listing images. Higher resolution means larger file sizes.

## Actor input object example

```json
{
  "searchUrls": [
    "https://www.autoscout24.it/lst?atype=C&cy=I&desc=0&damaged_listing=exclude&offer=J&powertype=kw&search_id=1&sort=standard&ustate=N%2CU"
  ],
  "maxResults": 100,
  "imageResolution": "480x360"
}
```

# Actor output Schema

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

Table of car listings with key fields.

## `seller` (type: `string`):

Seller and contact information for each listing.

# 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 = {
    "searchUrls": [
        "https://www.autoscout24.it/lst?atype=C&cy=I&desc=0&damaged_listing=exclude&offer=J&powertype=kw&search_id=1&sort=standard&ustate=N%2CU"
    ],
    "maxResults": 100,
    "imageResolution": "480x360"
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/autoscout24-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 = {
    "searchUrls": ["https://www.autoscout24.it/lst?atype=C&cy=I&desc=0&damaged_listing=exclude&offer=J&powertype=kw&search_id=1&sort=standard&ustate=N%2CU"],
    "maxResults": 100,
    "imageResolution": "480x360",
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/autoscout24-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 '{
  "searchUrls": [
    "https://www.autoscout24.it/lst?atype=C&cy=I&desc=0&damaged_listing=exclude&offer=J&powertype=kw&search_id=1&sort=standard&ustate=N%2CU"
  ],
  "maxResults": 100,
  "imageResolution": "480x360"
}' |
apify call solidcode/autoscout24-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "AutoScout24 Scraper",
        "description": "[ 💰$0.8 / 1K] Cheap, affordable and effective.\nExtract car listings from AutoScout24 — Europe's largest online car marketplace. Get prices, specs, seller details, images, and more from 18+ countries.",
        "version": "1.0",
        "x-build-id": "62wPITaAruI4ZGIqI"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~autoscout24-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-autoscout24-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~autoscout24-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-autoscout24-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~autoscout24-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-autoscout24-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": {
                    "searchUrls": {
                        "title": "Search URLs",
                        "type": "array",
                        "description": "Paste AutoScout24 search URLs here. Go to autoscout24.de (or .it, .fr, .nl, .es, etc.), set your filters (make, model, price, year, fuel type...), and copy the URL from your browser.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max results per URL",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to extract per search URL. Set to 0 for unlimited (up to 400 per URL).",
                        "default": 100
                    },
                    "imageResolution": {
                        "title": "Image resolution",
                        "enum": [
                            "250x188",
                            "480x360",
                            "1280x960"
                        ],
                        "type": "string",
                        "description": "Resolution of listing images. Higher resolution means larger file sizes.",
                        "default": "480x360"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
