# Zalando Scraper - Products, Prices, Sizes, Images, Reviews (`abotapi/zalando-scraper`) Actor

Scrape Zalando products: name, brand, current and original price, discount, sizes, images, deal flags and rating, plus full description, colour, per-size availability and reviews on detail. Search by keyword with sort and filters, or paste any category, search or product URL.

- **URL**: https://apify.com/abotapi/zalando-scraper.md
- **Developed by:** [AbotAPI](https://apify.com/abotapi) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 product scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## Zalando Scraper

Extract product data from Zalando at scale: name, brand, current and original price, discount, every size, all images, deal flags and rating from each listing, plus the full description, colour, per-size availability and individual reviews when you turn on detail enrichment. Search by keyword with sorting and price filters, or paste any Zalando category, search or product URL. Works across 20+ Zalando country stores.

### Why this scraper

- Returns every product on a page, not just the first screen: full coverage of each category or search result.
- More fields than the alternatives: current price, original price, discount percent, on-sale flag, sizes, deal flags, rating, plus a complete passthrough of the raw product object.
- Keyword search mode, not just URLs: type "summer dress" and pick a country store, sort and price range.
- Optional detail enrichment: full description, colour, per-size price and stock, all images, rating summary and individual reviews.
- Efficient by design, so even large runs stay affordable.
- Predictable output: one record per product, stable field names, clean JSON.

### Data you get

> Sample shape, values are illustrative placeholders, not from a live listing.

| Field | Example |
| --- | --- |
| `sku` | `AB123C4D5-E11` |
| `name` | `Sample Jersey Dress` |
| `brand` | `Sample Brand` |
| `price` | `17.0` |
| `originalPrice` | `33.99` |
| `discountPercentage` | `50` |
| `currency` | `GBP` |
| `onSale` | `true` |
| `dealFlag` | `-50%` |
| `category` | `DRESS` |
| `targetGroup` | `WOMEN` |
| `sizes` | `["XS","S","M","L","XL"]` |
| `rating` | `4.6` |
| `image` | `https://img01.ztat.net/article/00000000-300x400.jpg` |
| `images` | `["https://img01.ztat.net/article/00000000-500x700.jpg"]` |
| `available` | `true` |
| `url` | `https://www.zalando.co.uk/sample-dress-ab123c4d5-e11.html` |
| `description` | `Full product description appears here when fetchDetails is on.` |
| `color` | `navy/blue` |
| `variants` | `[{"size":"M","price":"17.00","availability":"InStock"}]` |
| `reviews` | `[{"author":"Jane Doe","rating":5,"body":"Sample review text."}]` |
| `reviewCount` | `10` |

Fields under `description`, `color`, `variants`, `reviews` and `reviewCount` are populated only when `fetchDetails` is on. The full raw product object is always included under `item`.

### How to use

Basic keyword search:

```json
{
  "mode": "search",
  "searchTerms": ["summer dress"],
  "domain": "co.uk",
  "maxListings": 50
}
````

Search with sorting and a price filter:

```json
{
  "mode": "search",
  "searchTerms": ["trainers"],
  "domain": "de",
  "sortBy": "price_asc",
  "minPrice": 30,
  "maxPrice": 80,
  "onSaleOnly": true,
  "maxListings": 100
}
```

Category URL with detail enrichment:

```json
{
  "mode": "url",
  "urls": ["https://www.zalando.co.uk/womens-clothing-dresses/"],
  "fetchDetails": true,
  "maxPages": 3,
  "maxListings": 200
}
```

Multiple product URLs:

```json
{
  "mode": "url",
  "urls": [
    "https://www.zalando.co.uk/sample-dress-ab123c4d5-e11.html",
    "https://www.zalando.co.uk/sample-shirt-cd456e7f8-g11.html"
  ],
  "fetchDetails": true
}
```

### Input parameters

| Parameter | Type | Default | Description |
| --- | --- | --- | --- |
| `mode` | string | `search` | `search` to build queries from keywords, or `url` to scrape pasted URLs. |
| `searchTerms` | array | `[]` | Keywords to search (search mode). |
| `domain` | string | `co.uk` | Zalando country store: co.uk, de, fr, nl, be, it, es, pl, at, ch, se, dk, fi, no, ie, cz, com. |
| `sortBy` | string | `relevance` | `relevance`, `price_asc`, `price_desc` or `newest`. |
| `minPrice` | integer | none | Keep products at or above this current price. |
| `maxPrice` | integer | none | Keep products at or below this current price. |
| `onSaleOnly` | boolean | `false` | Keep only discounted products. |
| `urls` | array | `[]` | Category, search or product URLs (url mode). |
| `fetchDetails` | boolean | `false` | Add full description, colour, per-size availability, all images and reviews. |
| `maxReviews` | integer | `20` | Max individual reviews per product when detail is on. |
| `maxPages` | integer | unlimited | Safety bound on pages per query. Leave empty for no page limit; the run stops at Max items. |
| `maxListings` | integer | `20` | Max products across the whole run. The single cap. Set 0 for unlimited. |
| `proxy` | object | Apify Proxy | Proxy settings. Works on every Apify plan; residential is optional for more rotation. |

### Output example

> Sample shape, values are illustrative placeholders, not from a live listing.

```json
{
  "sku": "AB123C4D5-E11",
  "name": "Sample Jersey Dress",
  "brand": "Sample Brand",
  "url": "https://www.zalando.co.uk/sample-dress-ab123c4d5-e11.html",
  "targetGroup": "WOMEN",
  "category": "DRESS",
  "price": 17.0,
  "originalPrice": 33.99,
  "discountPercentage": 50,
  "currency": "GBP",
  "onSale": true,
  "dealFlag": "-50%",
  "sizes": ["XS", "S", "M", "L", "XL"],
  "images": ["https://img01.ztat.net/article/00000000-500x700.jpg"],
  "rating": 4.6,
  "available": true,
  "description": "Full product description appears here when fetchDetails is on.",
  "color": "navy/blue",
  "variants": [{ "size": "M", "price": "17.00", "availability": "InStock" }],
  "reviews": [{ "author": "Jane Doe", "rating": 5, "body": "Sample review text." }],
  "reviewCount": 10,
  "scrapedAt": "2026-01-01T00:00:00.000Z"
}
```

### Send results into your apps (MCP connectors)

Optionally pipe each scraped product into the apps you already use. Authorize a connector under Apify, Settings, Integrations (Notion, Airtable, Linear or Apify), then select it in the `mcpConnectors` field. For Notion, set `notionParentPageUrl` to create one page per product. Each connector receives a condensed, human-readable summary per item (a title plus key fields); the complete record always stays in the Apify dataset. Leave the field empty to write only to the dataset.

### Plan requirement

This actor runs on Apify Proxy and works on every Apify plan, including the free tier. Residential is optional and only needed if you want more IP rotation; enable it by setting the proxy group to RESIDENTIAL. For the highest volume, a paid plan with proxy access is recommended.

# Actor input Schema

## `mode` (type: `string`):

Choose Search to build queries from keywords and filters, or URL to scrape pasted category, search-result or product URLs directly.

## `searchTerms` (type: `array`):

One or more keywords to search Zalando for, e.g. "summer dress", "nike air max".

## `domain` (type: `string`):

Which Zalando country store to scrape. Affects language, currency and catalogue.

## `sortBy` (type: `string`):

Result ordering. Price ordering is enforced over the collected candidate set.

## `minPrice` (type: `integer`):

Only keep products with a current price at or above this value (store currency).

## `maxPrice` (type: `integer`):

Only keep products with a current price at or below this value (store currency).

## `onSaleOnly` (type: `boolean`):

Keep only products that are currently discounted (current price below original).

## `urls` (type: `array`):

Paste Zalando category URLs, search-result URLs (?q=...) or product URLs. Multi-URL supported. Pagination continues from the page number in the URL. Filter fields are ignored in this mode.

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

Adds the full description, colour, per-size price and availability, every image, rating summary and individual reviews from each product page. Without it, runs already return name, brand, current and original price, discount, sizes, images, deal flags and rating summary from the listing.

## `maxReviews` (type: `integer`):

Maximum number of individual reviews captured per product when Fetch full product details is on.

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

Safety bound on result pages walked per keyword or URL. Leave empty or 0 for unlimited. This does NOT cap the number of products; the run still stops at Max items.

## `maxListings` (type: `integer`):

Maximum number of products to return across the whole run. The single finite cap. Set 0 for unlimited.

## `proxy` (type: `object`):

Apify Proxy. Works on every Apify plan by default; enable residential for more IP rotation.

## `mcpConnectors` (type: `array`):

Optional. Pick connected apps (Notion, Airtable, Linear, Apify) to also push each scraped product to, in addition to the dataset.

## `notionParentPageUrl` (type: `string`):

Optional. When a Notion connector is selected, create one page per product under this parent page.

## `maxNotifyListings` (type: `integer`):

Optional cap on how many products are pushed to the selected MCP connectors.

## Actor input object example

```json
{
  "mode": "search",
  "searchTerms": [
    "dress"
  ],
  "domain": "co.uk",
  "sortBy": "relevance",
  "onSaleOnly": false,
  "urls": [
    "https://www.zalando.co.uk/womens-clothing-dresses/"
  ],
  "fetchDetails": false,
  "maxReviews": 20,
  "maxListings": 20,
  "proxy": {
    "useApifyProxy": true
  },
  "mcpConnectors": []
}
```

# Actor output Schema

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

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

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

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "mode": "search",
    "searchTerms": [
        "dress"
    ],
    "urls": [
        "https://www.zalando.co.uk/womens-clothing-dresses/"
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/zalando-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 = {
    "mode": "search",
    "searchTerms": ["dress"],
    "urls": ["https://www.zalando.co.uk/womens-clothing-dresses/"],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/zalando-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 '{
  "mode": "search",
  "searchTerms": [
    "dress"
  ],
  "urls": [
    "https://www.zalando.co.uk/womens-clothing-dresses/"
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call abotapi/zalando-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Zalando Scraper - Products, Prices, Sizes, Images, Reviews",
        "description": "Scrape Zalando products: name, brand, current and original price, discount, sizes, images, deal flags and rating, plus full description, colour, per-size availability and reviews on detail. Search by keyword with sort and filters, or paste any category, search or product URL.",
        "version": "1.0",
        "x-build-id": "BtSYQdwdF78GH1Up1"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~zalando-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-zalando-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/abotapi~zalando-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-zalando-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/abotapi~zalando-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-zalando-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",
                "required": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "url"
                        ],
                        "type": "string",
                        "description": "Choose Search to build queries from keywords and filters, or URL to scrape pasted category, search-result or product URLs directly.",
                        "default": "search"
                    },
                    "searchTerms": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "One or more keywords to search Zalando for, e.g. \"summer dress\", \"nike air max\".",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "domain": {
                        "title": "Zalando country site",
                        "enum": [
                            "co.uk",
                            "de",
                            "fr",
                            "nl",
                            "be",
                            "it",
                            "es",
                            "pl",
                            "at",
                            "ch",
                            "se",
                            "dk",
                            "fi",
                            "no",
                            "ie",
                            "cz",
                            "com"
                        ],
                        "type": "string",
                        "description": "Which Zalando country store to scrape. Affects language, currency and catalogue.",
                        "default": "co.uk"
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "price_asc",
                            "price_desc",
                            "newest"
                        ],
                        "type": "string",
                        "description": "Result ordering. Price ordering is enforced over the collected candidate set.",
                        "default": "relevance"
                    },
                    "minPrice": {
                        "title": "Minimum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep products with a current price at or above this value (store currency)."
                    },
                    "maxPrice": {
                        "title": "Maximum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep products with a current price at or below this value (store currency)."
                    },
                    "onSaleOnly": {
                        "title": "On sale only",
                        "type": "boolean",
                        "description": "Keep only products that are currently discounted (current price below original).",
                        "default": false
                    },
                    "urls": {
                        "title": "Category, search or product URLs",
                        "type": "array",
                        "description": "Paste Zalando category URLs, search-result URLs (?q=...) or product URLs. Multi-URL supported. Pagination continues from the page number in the URL. Filter fields are ignored in this mode.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "fetchDetails": {
                        "title": "Fetch full product details",
                        "type": "boolean",
                        "description": "Adds the full description, colour, per-size price and availability, every image, rating summary and individual reviews from each product page. Without it, runs already return name, brand, current and original price, discount, sizes, images, deal flags and rating summary from the listing.",
                        "default": false
                    },
                    "maxReviews": {
                        "title": "Max reviews per product",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of individual reviews captured per product when Fetch full product details is on.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Max pages per search",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Safety bound on result pages walked per keyword or URL. Leave empty or 0 for unlimited. This does NOT cap the number of products; the run still stops at Max items."
                    },
                    "maxListings": {
                        "title": "Max items",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of products to return across the whole run. The single finite cap. Set 0 for unlimited.",
                        "default": 20
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy. Works on every Apify plan by default; enable residential for more IP rotation.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "mcpConnectors": {
                        "title": "Export to your apps (MCP)",
                        "type": "array",
                        "description": "Optional. Pick connected apps (Notion, Airtable, Linear, Apify) to also push each scraped product to, in addition to the dataset.",
                        "default": []
                    },
                    "notionParentPageUrl": {
                        "title": "Notion parent page URL",
                        "type": "string",
                        "description": "Optional. When a Notion connector is selected, create one page per product under this parent page."
                    },
                    "maxNotifyListings": {
                        "title": "Max items to export",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional cap on how many products are pushed to the selected MCP connectors."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
