# Skroutz Scraper - Greek Price Comparison & Marketplace (`studio-amba/skroutz-scraper`) Actor

Scrape products, prices, ratings, and seller data from Skroutz.gr. Supports search and category browsing. No login required.

- **URL**: https://apify.com/studio-amba/skroutz-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 3 total users, 1 monthly users, 78.9% runs succeeded, 0 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

## Skroutz Scraper - Products & Prices from Greece's Largest Marketplace

Extract product data, prices, ratings, and seller information from [Skroutz.gr](https://www.skroutz.gr) -- Greece's dominant price comparison platform with 25-35 million monthly visits and over 9 million products.

### What is Skroutz Scraper?

Skroutz Scraper collects structured product data from Skroutz.gr, Greece's equivalent of PriceRunner or Idealo. It navigates category pages, follows pagination, and extracts rich structured data including product names, lowest prices across sellers, customer ratings, review counts, and product images.

Skroutz is more than a price comparison site -- it's a full marketplace where millions of Greeks shop daily. With integrated checkout ("Skroutz Marketplace"), buyer protection, and a massive product catalog spanning electronics, fashion, home goods, and groceries, Skroutz controls a significant share of Greek e-commerce. Their product data represents the definitive source for Greek market pricing.

**Popular use cases:**

- **Price monitoring** -- Track the lowest available price across hundreds of Greek sellers for any product category. Skroutz aggregates prices from thousands of merchants.
- **Competitor intelligence** -- Monitor how Greek retailers price products relative to each other. See which shops compete on which categories.
- **Market research** -- Analyze the Greek consumer electronics, fashion, or home goods market using Skroutz's comprehensive catalog data.
- **MAP enforcement** -- Match products by name across Greek and EU retailers to monitor Minimum Advertised Price compliance.
- **Review analysis** -- Access customer ratings and review counts for consumer sentiment analysis in the Greek market.

### How to scrape Skroutz data

#### Option 1: Search by keyword

Set `searchQuery` to any product name or keyword. Skroutz redirects searches to the most relevant category page, and the scraper follows automatically.

**Examples:** `"laptop"`, `"samsung galaxy"`, `"playstation"`, `"asus rog"`, `"iphone 16"`

#### Option 2: Browse categories

Provide Skroutz category page URLs directly:

- `https://www.skroutz.gr/c/25/laptop.html` -- All laptops
- `https://www.skroutz.gr/c/40/kinitatilefona.html` -- All smartphones
- `https://www.skroutz.gr/c/21/othones.html` -- All monitors
- `https://www.skroutz.gr/c/1271/plyntiria-roychon.html` -- Washing machines
- `https://www.skroutz.gr/c/58/psygeia.html` -- Refrigerators

You can also provide direct product URLs (`/s/{id}/slug.html`) to scrape individual items.

#### Option 3: Empty input

Running the actor with no input (`{}`) defaults to searching for "laptop", so it always returns data.

#### Input parameters

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `searchQuery` | String | -- | Keyword search (Skroutz redirects to best matching category) |
| `categoryUrls` | Array | -- | Category page URLs to scrape |
| `maxResults` | Integer | 100 | Maximum products to return (up to 100,000) |
| `maxPages` | Integer | 5 | Max pagination pages per category (~50 products/page) |
| `proxyConfiguration` | Object | GR residential | Proxy settings (residential proxy required) |

**Tips:**
- Skroutz uses Cloudflare protection. **Residential proxies from Greece are required** for reliable scraping.
- Each listing page shows approximately 50 products with full JSON-LD structured data.
- With `maxPages: 5`, you get up to ~250 products per category.
- For full catalog dumps, increase `maxPages` to 50+ and set a high `maxResults`.

### What data does Skroutz Scraper extract?

Each product includes:

| Field | Type | Example |
|-------|------|---------|
| `name` | String | `"Apple MacBook Air 13.6\" IPS Retina Display (M4-10-Core/16GB/256GB SSD)"` |
| `brand` | String | `"Apple"` |
| `price` | Number | `898.99` |
| `currency` | String | `"EUR"` |
| `inStock` | Boolean | `true` |
| `rating` | Number | `4.75` |
| `reviewCount` | Number | `8` |
| `imageUrl` | String | Primary product image URL |
| `imageUrls` | Array | All available product images |
| `productId` | String | `"59035632"` |
| `category` | String | `"Laptops"` |
| `categories` | Array | `["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"]` |
| `url` | String | Full product URL on Skroutz |
| `scrapedAt` | String | ISO timestamp of extraction |

### Example output

```json
[
  {
    "name": "Apple MacBook Air 13.6\" IPS Retina Display (M4-10-Core/16GB/256GB SSD/8-Core GPU) Sky Blue (GR Keyboard)",
    "brand": "Apple",
    "price": 898.99,
    "currency": "EUR",
    "inStock": true,
    "rating": 4.75,
    "reviewCount": 8,
    "productId": "59035632",
    "imageUrl": "https://a.scdn.gr/images/sku_main_images/059035/59035632/xlarge_20250306092116_apple_macbook_air.jpeg",
    "category": "Laptops",
    "categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],
    "url": "https://www.skroutz.gr/s/59035632/Apple-MacBook-Air-13-6-IPS-Retina-Display-M4-10-Core-16GB-256GB-SSD-8-Core-GPU-me-Fortisti-30W-Sky-Blue-GR-Keyboard.html",
    "scrapedAt": "2026-06-07T12:30:00.000Z"
  },
  {
    "name": "Lenovo IdeaPad 1 15AMN7 15.6\" FHD (Ryzen 5-7520U/8GB/256GB SSD/W11 Home) Abyss Blue",
    "brand": "Lenovo",
    "price": 435.07,
    "currency": "EUR",
    "inStock": true,
    "rating": 5,
    "reviewCount": 3,
    "productId": "64525998",
    "imageUrl": "https://d.scdn.gr/images/sku_main_images/064525/64525998/xlarge_lenovo_ideapad.jpeg",
    "category": "Laptops",
    "categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],
    "url": "https://www.skroutz.gr/s/64525998/lenovo-ideapad-1-15amn7.html",
    "scrapedAt": "2026-06-07T12:30:02.000Z"
  },
  {
    "name": "Asus TUF Gaming A16 16\" FHD+ 165Hz (Ryzen 7-260/16GB/512GB SSD/GeForce RTX 5050/W11 Home) Mecha Gray",
    "brand": "Asus",
    "price": 999.01,
    "currency": "EUR",
    "inStock": true,
    "rating": 5,
    "reviewCount": 3,
    "productId": "61346203",
    "imageUrl": "https://b.scdn.gr/images/sku_main_images/061346/61346203/xlarge_asus_tuf_gaming.jpeg",
    "category": "Laptops",
    "categories": ["Τεχνολογία", "Ηλεκτρονικοί Υπολογιστές", "Laptops & Αξεσουάρ", "Laptops"],
    "url": "https://www.skroutz.gr/s/61346203/asus-tuf-gaming-a16.html",
    "scrapedAt": "2026-06-07T12:30:04.000Z"
  }
]
````

### How much does it cost?

Skroutz Scraper uses PlaywrightCrawler (browser-based) to handle Cloudflare protection. Costs are higher than HTTP-only scrapers but still very affordable.

| Scenario | Products | Pages | Estimated cost | Time |
|----------|----------|-------|---------------|------|
| Quick search | 50 | 1 | ~$0.05 | ~30 sec |
| Category scrape | 250 | 5 | ~$0.20 | ~3 min |
| Large category | 1,000 | 20 | ~$0.70 | ~10 min |
| Multi-category dump | 5,000 | 100 | ~$3.00 | ~45 min |

The scraper extracts up to ~50 products per page from JSON-LD structured data. The main cost driver is the browser rendering and residential proxy usage required by Cloudflare.

### Can I integrate?

Skroutz 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 Skroutz product data for team access
- **Zapier / Make** -- Build no-code automations triggered by new product data
- **Slack alerts** -- Get notified when tracked product prices drop
- **Airbyte / BigQuery / Snowflake** -- Stream to your data warehouse for analytics
- **Scheduled runs** -- Set up daily price monitoring with Apify Schedules
- **Direct download** -- CSV, JSON, XML, or Excel export from the Apify Console

### Can I use it as an API?

Use Skroutz Scraper as a Greek marketplace product API. Start runs, poll for results, and process data in your application.

#### Python

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_API_TOKEN")

run = client.actor("studio-amba/skroutz-scraper").call(run_input={
    "searchQuery": "laptop",
    "maxResults": 50,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    rating = item.get("rating", "N/A")
    reviews = item.get("reviewCount", 0)
    print(f"{item['name']} -- EUR {item['price']} ({rating}/5, {reviews} reviews)")
```

#### JavaScript

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

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

const run = await client.actor("studio-amba/skroutz-scraper").call({
  categoryUrls: [
    { url: "https://www.skroutz.gr/c/40/kinitatilefona.html" },
  ],
  maxResults: 200,
  maxPages: 10,
});

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

items.forEach((item) => {
  console.log(`${item.name} -- EUR ${item.price}`);
});
```

### FAQ

#### Why does Skroutz require residential proxies?

Skroutz uses Cloudflare protection that blocks datacenter IPs and basic HTTP requests. Greek residential proxies are required to reliably access the site. The scraper is pre-configured with the right proxy settings.

#### What is the difference between Skroutz and other price comparison sites?

Skroutz is Greece's dominant marketplace -- it's not just a price comparison engine. It has integrated checkout ("Skroutz Marketplace"), buyer protection, delivery tracking, and a massive product catalog. Think of it as Greece's Amazon combined with PriceRunner.

#### Can I scrape product reviews?

The current version extracts the overall rating (0-5 scale) and total review count from the listing pages. Full review text extraction from individual product pages may be added in future versions.

#### Can I scrape seller/shop prices?

Skroutz shows the lowest available price across all sellers on the listing page. Individual shop prices are on the product detail page, which is behind heavier Cloudflare protection. The extracted price is always the lowest available price.

#### What categories can I scrape?

Skroutz covers virtually every consumer product category: electronics, computers, smartphones, home appliances, fashion, beauty, sports, toys, automotive, groceries, and more. Browse categories at `https://www.skroutz.gr/c/1269/technology.html` to find category URLs.

### Limitations

- **Cloudflare protection** -- Skroutz uses Cloudflare which requires browser rendering and residential proxies. This makes the scraper slower and more expensive than HTTP-only scrapers.
- **Product detail pages** -- Individual product pages have heavier Cloudflare challenges. The scraper focuses on listing pages which provide rich structured data for all products.
- **Greek language** -- Product names and categories are primarily in Greek. Brand names and technical specifications are typically in English.
- **Rate limiting** -- Aggressive scraping with high concurrency may trigger additional Cloudflare challenges. The scraper uses conservative settings (concurrency: 1) for reliability.
- **Seller details** -- Individual seller/shop pricing requires visiting product detail pages, which may be blocked by Cloudflare.

### Other European price comparison scrapers

Build a cross-border view of European product pricing by combining Skroutz data with these companion scrapers:

- **[Trovaprezzi Scraper](https://apify.com/studio-amba/trovaprezzi-scraper)** -- Italy's leading price comparison site with millions of products across all categories.
- **[Coolblue Scraper](https://apify.com/studio-amba/coolblue-scraper)** -- Benelux electronics and appliances retailer with detailed specs and expert reviews.
- **[Krefel Scraper](https://apify.com/studio-amba/krefel-scraper)** -- Belgian electronics retailer with unique stock levels and EAN barcodes.
- **[Vanden Borre Scraper](https://apify.com/studio-amba/vandenborre-scraper)** -- Belgium's largest electronics chain with 13,000+ products.

### Your feedback

Skroutz updates their site regularly -- new layouts, updated Cloudflare rules, restructured categories. If you notice any data quality issues, missing fields, or broken runs, let us know through the Apify Console or GitHub. We monitor and update this scraper actively.

# Actor input Schema

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

Skroutz category URLs to scrape (e.g., https://www.skroutz.gr/c/25/laptop.html). You can also provide direct product URLs (e.g., https://www.skroutz.gr/s/12345/product-name.html).

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

Search for products by name or keyword in Greek or English. Skroutz redirects searches to category pages.

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

Maximum number of products to return.

## `maxPages` (type: `integer`):

Maximum number of pagination pages to scrape per category URL. Each page has approximately 50 products.

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

Proxy settings. Skroutz uses Cloudflare protection -- residential proxies from Greece are recommended for reliability.

## Actor input object example

```json
{
  "categoryUrls": [
    {
      "url": "https://www.skroutz.gr/c/40/kinitatilefona.html"
    }
  ],
  "searchQuery": "laptop",
  "maxResults": 20,
  "maxPages": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GR"
  }
}
```

# 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 = {
    "categoryUrls": [
        {
            "url": "https://www.skroutz.gr/c/40/kinitatilefona.html"
        }
    ],
    "searchQuery": "laptop",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "GR"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/skroutz-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 = {
    "categoryUrls": [{ "url": "https://www.skroutz.gr/c/40/kinitatilefona.html" }],
    "searchQuery": "laptop",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "GR",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/skroutz-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 '{
  "categoryUrls": [
    {
      "url": "https://www.skroutz.gr/c/40/kinitatilefona.html"
    }
  ],
  "searchQuery": "laptop",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "GR"
  }
}' |
apify call studio-amba/skroutz-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Skroutz Scraper - Greek Price Comparison & Marketplace",
        "description": "Scrape products, prices, ratings, and seller data from Skroutz.gr. Supports search and category browsing. No login required.",
        "version": "0.1",
        "x-build-id": "nafGRwEmF8vdCx4Li"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/studio-amba~skroutz-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-studio-amba-skroutz-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~skroutz-scraper/runs": {
            "post": {
                "operationId": "runs-sync-studio-amba-skroutz-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~skroutz-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-studio-amba-skroutz-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": {
                    "categoryUrls": {
                        "title": "Category URLs",
                        "type": "array",
                        "description": "Skroutz category URLs to scrape (e.g., https://www.skroutz.gr/c/25/laptop.html). You can also provide direct product URLs (e.g., https://www.skroutz.gr/s/12345/product-name.html).",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchQuery": {
                        "title": "Search Query",
                        "type": "string",
                        "description": "Search for products by name or keyword in Greek or English. Skroutz redirects searches to category pages."
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 100000,
                        "type": "integer",
                        "description": "Maximum number of products to return.",
                        "default": 100
                    },
                    "maxPages": {
                        "title": "Max Pages per Category",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of pagination pages to scrape per category URL. Each page has approximately 50 products.",
                        "default": 5
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Skroutz uses Cloudflare protection -- residential proxies from Greece are recommended for reliability."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
