# Alza Scraper - Central European E-Commerce Products (`studio-amba/alza-scraper`) Actor

Scrape products, prices, specs, and reviews from Alza.cz, Alza.sk, Alza.hu, Alza.de, and Alza.at. Supports search and category browsing across 5 countries.

- **URL**: https://apify.com/studio-amba/alza-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 33.3% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## 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

## Alza Scraper - Products & Prices from Central Europe's Largest E-Commerce Platform

Extract product data, prices, ratings, specifications, and stock availability from [Alza.cz](https://www.alza.cz) and its regional domains — covering Czech Republic, Slovakia, Hungary, Germany, and Austria. Alza is the dominant e-commerce platform in Central Europe with 25-40 million monthly visits.

### What is Alza Scraper?

Alza Scraper collects structured product data from all five Alza country domains (alza.cz, alza.sk, alza.hu, alza.de, alza.at). It handles search results and category pages, follows pagination, and visits individual product pages to extract rich JSON-LD structured data including brand, pricing, availability, customer ratings, EAN barcodes, and full specification tables.

Alza started in 1994 as a small Czech electronics shop and grew into Central Europe's largest online retailer. With headquarters in Prague and warehouses across the region, they sell everything from laptops and smartphones to groceries and pet food. Their product catalog is one of the most comprehensive data sources for Central European market analysis.

**Popular use cases:**

- **Price monitoring** — Track pricing across 5 Central European markets simultaneously. Compare how Alza prices the same products in CZK, EUR, and HUF.
- **Competitor intelligence** — Alza competes with Mall.cz, CZC.cz, and Datart in Czech Republic, and with Amazon.de and MediaMarkt in Germany/Austria. Compare product overlap and pricing strategies.
- **MAP enforcement & brand protection** — Match products by EAN/GTIN across retailers to monitor Minimum Advertised Price compliance across Central European markets.
- **Cross-border price analysis** — The same product often has different prices on alza.cz vs alza.de vs alza.at. Track regional pricing strategies and arbitrage opportunities.
- **E-commerce research** — Study product availability, stock levels, and category structures across one of Europe's fastest-growing e-commerce platforms.

### How to scrape Alza data

#### Option 1: Search by keyword

Set `searchQuery` to any product name or keyword. Use the native language for best results.

**Czech:** `"notebook"`, `"televize"`, `"mobilni telefon"`, `"sluchatka"`, `"pracka"`
**Slovak:** `"notebook"`, `"televizor"`, `"mobilny telefon"`
**German:** `"Laptop"`, `"Fernseher"`, `"Kopfhoerer"`, `"Waschmaschine"`
**Hungarian:** `"laptop"`, `"telefon"`, `"fejhallgato"`

#### Option 2: Browse categories

Provide Alza category or product URLs directly. The scraper auto-detects the country from the domain:

- `https://www.alza.cz/notebooky/18842920.htm` — Czech laptops
- `https://www.alza.sk/notebooky/18842920.htm` — Slovak laptops
- `https://www.alza.de/laptops/18842920.htm` — German laptops
- `https://www.alza.hu/notebookok/18842920.htm` — Hungarian laptops

You can mix URLs from different country domains in a single run.

#### Option 3: Fast listing mode

Set `scrapeDetails` to `false` for quick price sweeps. The scraper extracts basic data (name, price, image) from listing pages only, skipping individual product page visits. This is 5-10x faster.

#### Input parameters

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `searchQuery` | String | `"notebook"` | Keyword search. Uses native language for selected country. |
| `categoryUrls` | Array | -- | Category or product URLs to scrape (any Alza domain) |
| `country` | Enum | `CZ` | Country domain for search queries: CZ, SK, HU, DE, AT |
| `maxResults` | Integer | 100 | Maximum products to return (up to 100,000) |
| `scrapeDetails` | Boolean | `true` | Visit product pages for full data (slower but richer) |
| `proxyConfiguration` | Object | -- | Proxy settings. Residential proxies recommended. |

**Tips:**
- Alza has anti-bot protection. Residential proxies (included in prefill) are recommended for reliable scraping.
- When using `searchQuery`, set `country` to match your target market. For direct URLs, the country is auto-detected from the domain.
- The `scrapeDetails` toggle controls speed vs. depth. Off = fast price-only data. On = full specs, ratings, descriptions.
- You can scrape multiple countries in one run by providing URLs from different Alza domains in `categoryUrls`.

### What data does Alza Scraper extract?

When `scrapeDetails` is enabled (default), each product includes:

| Field | Type | Example |
|-------|------|---------|
| `name` | String | `"Lenovo IdeaPad Slim 5 16IRU9"` |
| `brand` | String | `"Lenovo"` |
| `price` | Number | `18990` |
| `currency` | String | `"CZK"` |
| `originalPrice` | Number | `22990` |
| `ean` | String | `"0197530197530"` |
| `sku` | String | `"NX4523a"` |
| `productId` | String | `"7654321"` |
| `inStock` | Boolean | `true` |
| `rating` | Number | `4.7` |
| `reviewCount` | Number | `89` |
| `imageUrl` | String | Primary product image URL |
| `imageUrls` | Array | All product images |
| `description` | String | Full product description text |
| `specs` | Object | `{"Procesor": "Intel Core i7", "RAM": "16 GB", ...}` |
| `category` | String | `"Notebooky"` |
| `categories` | Array | `["Pocitace a notebooky", "Notebooky"]` |
| `country` | String | `"CZ"` |
| `url` | String | Full product URL |
| `scrapedAt` | String | ISO timestamp of extraction |

**Basic mode** (with `scrapeDetails` off) returns listing-page data only: name, price, image, productId, and basic availability. Much faster for price-only monitoring.

### Output

Here is realistic example output from Alza.cz:

```json
[
  {
    "name": "Lenovo IdeaPad Slim 5 16IRU9",
    "brand": "Lenovo",
    "price": 18990,
    "currency": "CZK",
    "originalPrice": 22990,
    "sku": "NX4523a",
    "productId": "7654321",
    "inStock": true,
    "rating": 4.7,
    "reviewCount": 89,
    "imageUrl": "https://cdn.alza.cz/ImgW.ashx?fd=f5&cd=NX4523a",
    "description": "Notebook Lenovo IdeaPad Slim 5 16IRU9 - Intel Core i7-1355U, 16 GB RAM, 512 GB SSD, 16\" WUXGA IPS displej.",
    "specs": {
      "Procesor": "Intel Core i7-1355U",
      "RAM": "16 GB DDR5",
      "Uloziste": "512 GB SSD",
      "Displej": "16\" WUXGA IPS"
    },
    "category": "Notebooky",
    "categories": ["Pocitace a notebooky", "Notebooky"],
    "country": "CZ",
    "url": "https://www.alza.cz/lenovo-ideapad-slim-5-16iru9-d7654321.htm",
    "scrapedAt": "2026-06-07T10:30:15.000Z"
  },
  {
    "name": "Samsung Galaxy S25 Ultra 256GB",
    "brand": "Samsung",
    "price": 33990,
    "currency": "CZK",
    "sku": "OS980t1",
    "productId": "8765432",
    "inStock": true,
    "rating": 4.8,
    "reviewCount": 245,
    "imageUrl": "https://cdn.alza.cz/ImgW.ashx?fd=f5&cd=OS980t1",
    "description": "Mobilni telefon Samsung Galaxy S25 Ultra - 6.9\" Dynamic AMOLED, Snapdragon 8 Elite, 12 GB RAM, 256 GB, 200 Mpx.",
    "category": "Mobilni telefony",
    "categories": ["Telefony", "Mobilni telefony"],
    "country": "CZ",
    "url": "https://www.alza.cz/samsung-galaxy-s25-ultra-256gb-d8765432.htm",
    "scrapedAt": "2026-06-07T10:30:18.000Z"
  },
  {
    "name": "Sony WH-1000XM5 schwarz",
    "brand": "Sony",
    "price": 279.90,
    "currency": "EUR",
    "originalPrice": 349.90,
    "sku": "SD135s2",
    "productId": "6543210",
    "inStock": true,
    "rating": 4.9,
    "reviewCount": 1203,
    "imageUrl": "https://cdn.alza.de/ImgW.ashx?fd=f5&cd=SD135s2",
    "description": "Kabellose Kopfhoerer Sony WH-1000XM5 - branchenfuehrendes Noise Cancelling, 30 Stunden Akkulaufzeit.",
    "category": "Kopfhoerer",
    "categories": ["Audio", "Kopfhoerer", "Kabellose Kopfhoerer"],
    "country": "DE",
    "url": "https://www.alza.de/sony-wh-1000xm5-schwarz-d6543210.htm",
    "scrapedAt": "2026-06-07T10:30:21.000Z"
  }
]
````

### How much does it cost?

Alza Scraper uses CheerioCrawler (HTTP-only, no browser) which keeps costs low.

| Scenario | Products | Detail pages | Estimated cost | Time |
|----------|----------|-------------|---------------|------|
| Quick search sweep | 20 | Off | ~$0.01 | ~10 sec |
| Search with details | 100 | On | ~$0.05 | ~2 min |
| Category dump | 500 | On | ~$0.25 | ~8 min |
| Multi-country run | 1,000 | On | ~$0.50 | ~15 min |
| Price-only bulk | 2,000 | Off | ~$0.05 | ~3 min |

Residential proxy costs are additional but minimal at these volumes.

### Can I integrate?

Alza Scraper connects to the full Apify integration ecosystem:

- **Apify API** — Trigger runs programmatically, stream results in real-time
- **Webhooks** — Notify your systems when scraping completes
- **Google Sheets** — Auto-export product data for team access
- **Zapier / Make** — Build no-code automations triggered by new data
- **Slack alerts** — Get notified when tracked product prices change
- **Airbyte / BigQuery / Snowflake** — Stream to your data warehouse
- **Scheduled runs** — Set up daily price monitoring with Apify Schedules
- **Direct download** — CSV, JSON, XML, or Excel export from the Console

### Can I use it as an API?

Use Alza Scraper as a Central European product data API.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("studio-amba/alza-scraper").call(run_input={
    "searchQuery": "notebook",
    "country": "CZ",
    "maxResults": 50,
    "scrapeDetails": True,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['name']} -- {item['currency']} {item['price']}")
```

#### JavaScript

```javascript
import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "YOUR_API_TOKEN" });

const run = await client.actor("studio-amba/alza-scraper").call({
  searchQuery: "Laptop",
  country: "DE",
  maxResults: 100,
  scrapeDetails: true,
});

const { items } = await client
  .dataset(run.defaultDatasetId)
  .listItems();

items.forEach((item) => {
  const discount = item.originalPrice
    ? ` (was ${item.currency} ${item.originalPrice})`
    : "";
  console.log(`${item.name} -- ${item.currency} ${item.price}${discount}`);
});
```

### Supported countries

| Country | Domain | Currency | Language |
|---------|--------|----------|----------|
| Czech Republic | alza.cz | CZK | Czech |
| Slovakia | alza.sk | EUR | Slovak |
| Hungary | alza.hu | HUF | Hungarian |
| Germany | alza.de | EUR | German |
| Austria | alza.at | EUR | German |

### FAQ

#### Which country should I choose?

Set `country` to match your target market when using search queries. For direct category/product URLs, the country is auto-detected from the domain. You can mix URLs from different countries in a single run.

#### Does Alza have anti-bot protection?

Yes. Alza uses server-side anti-bot measures. The scraper uses browser-like headers to pass checks. For reliable scraping, residential proxies are recommended (prefilled in the default configuration).

#### Can I scrape all five Alza domains in one run?

Yes. Provide URLs from different Alza domains in the `categoryUrls` input. The scraper auto-detects the country from each URL and uses the correct currency and language settings.

#### Why are some prices in CZK and others in EUR?

Alza uses different currencies per country: CZK for Czech Republic, EUR for Slovakia/Germany/Austria, and HUF for Hungary. The `currency` field always shows the correct currency for each product.

#### What about product specifications?

When `scrapeDetails` is enabled, the scraper extracts specification tables from product pages as key-value pairs in the `specs` field. Spec labels are in the native language of each country domain.

### Limitations

- **Anti-bot protection** — Alza may block requests without proper proxy configuration. Use residential proxies for best results.
- **JavaScript content** — Some dynamic pricing and promotional elements require JavaScript rendering. The scraper uses HTTP-only CheerioCrawler for speed, which may miss some dynamic content.
- **Rate limiting** — Very aggressive scraping may trigger rate limits. The scraper uses moderate concurrency (5 requests) by default.
- **Currency conversion** — Prices are returned in the local currency of each domain. No automatic currency conversion is performed.
- **Spec language** — Product specifications are in the native language of the country domain (Czech, Slovak, Hungarian, German).
- **Regional availability** — Some products may only be available in certain countries. Stock status reflects the specific country domain being scraped.

### Other Central European e-commerce scrapers

Build a complete view of Central European electronics pricing with these companion scrapers:

- **[Coolblue Scraper](https://apify.com/studio-amba/coolblue-scraper)** — Benelux electronics. Compare with Alza's German/Austrian pricing.
- **[Alternate Scraper](https://apify.com/studio-amba/alternate-scraper)** — German electronics retailer. Direct competitor to Alza.de.
- **[Allegro Scraper](https://apify.com/studio-amba/allegro-scraper)** — Poland's largest marketplace. Complements Alza's Central European coverage.

### Your feedback

Alza updates their site and anti-bot protection regularly. If you notice data quality issues, missing fields, or blocked runs, let us know through the Apify Console. We monitor and update this scraper actively.

# Actor input Schema

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

Search for products by name or keyword. Use the native language for best results (e.g., 'notebook' for Czech, 'Laptop' for German).

## `categoryUrls` (type: `array`):

Alza category or product URLs to scrape. Supports all Alza domains (alza.cz, alza.sk, alza.hu, alza.de, alza.at). Example: https://www.alza.cz/notebooky/18842920.htm

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

Which Alza domain to use for search queries. Not needed when providing direct URLs.

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

Maximum number of products to return.

## `scrapeDetails` (type: `boolean`):

Visit each product page to get full details (description, specs, brand, rating). Slower but gives richer data. If false, only listing data is returned.

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

Proxy settings. Alza uses anti-bot protection — residential proxies recommended.

## Actor input object example

```json
{
  "searchQuery": "notebook",
  "country": "CZ",
  "maxResults": 20,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "CZ"
  }
}
```

# 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": "notebook",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "CZ"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/alza-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": "notebook",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "CZ",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/alza-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": "notebook",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "CZ"
  }
}' |
apify call studio-amba/alza-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Alza Scraper - Central European E-Commerce Products",
        "description": "Scrape products, prices, specs, and reviews from Alza.cz, Alza.sk, Alza.hu, Alza.de, and Alza.at. Supports search and category browsing across 5 countries.",
        "version": "0.1",
        "x-build-id": "r81csCXpD5tez3UXr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~alza-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-alza-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/studio-amba~alza-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-alza-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/studio-amba~alza-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-alza-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": "Search for products by name or keyword. Use the native language for best results (e.g., 'notebook' for Czech, 'Laptop' for German)."
                    },
                    "categoryUrls": {
                        "title": "Category or Product URLs",
                        "type": "array",
                        "description": "Alza category or product URLs to scrape. Supports all Alza domains (alza.cz, alza.sk, alza.hu, alza.de, alza.at). Example: https://www.alza.cz/notebooky/18842920.htm",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "country": {
                        "title": "Country",
                        "enum": [
                            "CZ",
                            "SK",
                            "HU",
                            "DE",
                            "AT"
                        ],
                        "type": "string",
                        "description": "Which Alza domain to use for search queries. Not needed when providing direct URLs.",
                        "default": "CZ"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Maximum number of products to return.",
                        "default": 100
                    },
                    "scrapeDetails": {
                        "title": "Scrape Product Details",
                        "type": "boolean",
                        "description": "Visit each product page to get full details (description, specs, brand, rating). Slower but gives richer data. If false, only listing data is returned.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Alza uses anti-bot protection — residential proxies recommended."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
