# 24S Scraper $1💰 Luxury Fashion Products + Prices (`abotapi/24s-com-scraper`) Actor

Scrape 24S luxury fashion for women and men. Get brand, name, price and discount, currency, per-size stock, colors, image gallery, description, composition and made-in. Search by category with brand, color, size, price and sale filters, or paste any 24S category or product URL.

- **URL**: https://apify.com/abotapi/24s-com-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

## 24S Scraper

Scrape the full 24S luxury fashion catalog and product details for women and men. Search by category with brand, color, size, price, and sale filters, or paste any 24S category or product link. Every record carries the brand, name, price and discount, currency, the complete size list with per-size stock, color variants, the image gallery, and (optionally) the full description, composition, made-in, and product code.

### Why this scraper

- 90+ data points per product, including per-size stock and color variants most catalog scrapers miss
- Two ways to collect: search by category with filters, or paste category and product URLs
- Brand, color, size, price-range, minimum-discount, and sort filters
- Optional product-detail enrichment: description, bullet points, composition, made-in country, product code, and full image gallery
- Works across 24S markets (en-gb, en-us, en-au, fr-fr, and more), with the connection country matched to the market automatically
- Clean image URLs ready to download, and a direct product URL on every record

### Data you get

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

| Field | Example |
|---|---|
| id | `BRDXXX0XBCK` |
| brand | `Sample Brand` |
| name | `Leather ankle boots` |
| price | `790.0` |
| discountPrice | `553.0` |
| currentPrice | `553.0` |
| discountPercentage | `30` |
| currency | `EUR` |
| color | `Black` |
| inStock | `true` |
| onSale | `true` |
| sizes | `[{"label":"FR 38","sku":"BRDXXX0XBCK...","inStock":true}]` |
| otherColors | `[{"label":"Beige","shortSku":"BRDXXX0XBEI","image":"https://www.24s.com/static/images/unsafe/fit-in/1024x1280/00000000000000000000000000000000"}]` |
| images | `["https://www.24s.com/static/images/unsafe/fit-in/1024x1280/00000000000000000000000000000000"]` |
| imagesCount | `8` |
| description | `Full product description appears here when fetchDetails is on.` |
| bulletPoints | `["Round toe","Logo detail","Leather sole"]` |
| composition | `Calf leather` |
| madeIn | `IT` |
| productCode | `BRDXXX0XBCKO0AAA00` |
| year | `2024` |
| productSlug | `leather-ankle-boots-sample-brand` |
| url | `https://www.24s.com/en-gb/leather-ankle-boots-sample-brand_BRDXXX0XBCK` |
| locale | `en-gb` |

### How to use

Search a category, basic:

```json
{
  "mode": "search",
  "locale": "en-gb",
  "categories": ["women/shoes"],
  "maxItems": 50
}
````

Search with filters:

```json
{
  "mode": "search",
  "locale": "en-gb",
  "categories": ["women/shoes", "women/bags"],
  "brands": ["CHLOE", "LOEWE"],
  "colors": ["Black"],
  "minPrice": 300,
  "maxPrice": 1500,
  "sortBy": "price_asc",
  "fetchDetails": true,
  "maxItems": 100
}
```

Only discounted items:

```json
{
  "mode": "search",
  "locale": "en-gb",
  "categories": ["women/ready-to-wear"],
  "discounts": ["30"],
  "maxItems": 60
}
```

Paste URLs (categories and products mixed):

```json
{
  "mode": "url",
  "urls": [
    "https://www.24s.com/en-gb/women/shoes",
    "https://www.24s.com/en-gb/men/bags",
    "https://www.24s.com/en-gb/leather-ankle-boots-sample-brand_BRDXXX0XBCK"
  ],
  "maxItems": 200
}
```

### Input parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| mode | string | `search` | `search` (category + filters) or `url` (paste links) |
| locale | string | `en-gb` | Market as lang-country, e.g. en-gb, en-us, en-au, fr-fr |
| categories | array | `["women/shoes"]` | Category paths, universe/category\[/subcategory] (search mode) |
| brands | array | empty | Exact brand names, e.g. `CHLOE`, `LOEWE` |
| colors | array | empty | Color names, e.g. `Black`, `Beige` |
| sizes | array | empty | Sizes in 24S notation, e.g. `FR 38` |
| minPrice | integer | empty | Minimum price in the locale's currency (whole units) |
| maxPrice | integer | empty | Maximum price in the locale's currency (whole units) |
| discounts | array | empty | Minimum discount buckets: 20, 30, 40, 50 |
| sortBy | string | `relevance` | `relevance`, `price_asc`, `price_desc`, `newest` |
| urls | array | empty | Category or product URLs (url mode) |
| fetchDetails | boolean | `false` | Add full detail page fields to every product |
| maxItems | integer | `20` | Max products across all categories/URLs; 0 for unlimited |
| maxPages | integer | empty | Optional page cap per category (72 products per page); empty means no page limit, the run stops at Max products |
| proxy | object | Residential | Connection settings; the country follows the locale |

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

Optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it in the `mcpConnectors` field. Each connector receives a condensed, human-readable summary per product (title plus key fields), while the complete record always stays in the Apify dataset. For Notion, set `notionParentPageUrl` to the page the item pages should be created under. Supported connectors: Notion, Linear, Airtable, and Apify. Leave the field empty to skip; it never changes the dataset output.

### Output example

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

```json
{
  "id": "BRDXXX0XBCK",
  "brand": "Sample Brand",
  "name": "Leather ankle boots",
  "color": "Black",
  "price": 790.0,
  "discountPrice": 553.0,
  "currentPrice": 553.0,
  "discountPercentage": 30,
  "currency": "EUR",
  "onSale": true,
  "inStock": true,
  "stockLevel": 1,
  "sizes": [
    { "label": "FR 38", "sku": "BRDXXX0XBCKO0AAA00", "inStock": true },
    { "label": "FR 39", "sku": "BRDXXX0XBCKO1AAA00", "inStock": false }
  ],
  "otherColors": [
    { "label": "Beige", "shortSku": "BRDXXX0XBEI", "image": "https://www.24s.com/static/images/unsafe/fit-in/1024x1280/00000000000000000000000000000000" }
  ],
  "images": [
    "https://www.24s.com/static/images/unsafe/fit-in/1024x1280/00000000000000000000000000000000"
  ],
  "imagesCount": 8,
  "description": "Full product description appears here when fetchDetails is on.",
  "bulletPoints": ["Round toe", "Logo detail", "Leather sole"],
  "composition": "Calf leather",
  "madeIn": "IT",
  "productCode": "BRDXXX0XBCKO0AAA00",
  "year": 2024,
  "productSlug": "leather-ankle-boots-sample-brand",
  "url": "https://www.24s.com/en-gb/leather-ankle-boots-sample-brand_BRDXXX0XBCK",
  "locale": "en-gb",
  "detailFetched": true
}
```

### Plan requirement

This actor runs on any Apify plan, including the free tier.

# Actor input Schema

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

How to find products to scrape. 'search' builds catalog pages from categories + filters; 'url' scrapes category or product page links you paste.

## `locale` (type: `string`):

24S market in the form lang-country, e.g. en-gb, en-us, en-au, en-hk, en-sg, fr-fr, de-de, it-it, es-es. The proxy exit country is matched to this automatically. Category names must be in the locale's language (en-\* uses women/men, shoes, bags, ready-to-wear).

## `categories` (type: `array`):

Category paths to scrape (search mode). Format universe/category\[/subcategory], e.g. 'women/shoes', 'men/bags', 'women/ready-to-wear', 'women/shoes/sandals'.

## `brands` (type: `array`):

Filter by brand. Use the exact brand name as shown on 24S, e.g. 'CHLOE', 'LOEWE', 'BOTTEGA VENETA', 'LOUIS VUITTON', 'CELINE'. Leave empty for all brands.

## `colors` (type: `array`):

Filter by color, e.g. 'Black', 'Beige', 'Brown', 'Blue'. Leave empty for all colors.

## `sizes` (type: `array`):

Filter by size in 24S 'FR NN' notation, e.g. 'FR 38' (shoes) or 'FR 36' (clothing). Leave empty for all sizes.

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

Minimum price in the locale's currency (whole units). Leave empty for no minimum.

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

Maximum price in the locale's currency (whole units). Leave empty for no maximum.

## `discounts` (type: `array`):

Show only discounted items at or above these discount buckets. Valid values: 20, 30, 40, 50. Leave empty to include full-price items.

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

Result ordering (search mode).

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

24S category or product page URLs to scrape (url mode). Category URLs paginate forward; product URLs are fetched as single detail records. Filter fields are ignored in this mode (use the filters already in the pasted URL).

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

Add the full product-detail fields to every result: long description, bullet points, composition, made-in, product code and the complete image gallery. Adds one request per product.

## `maxItems` (type: `integer`):

Maximum number of products to scrape across all categories/URLs. Set 0 for unlimited.

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

Optional safety cap on pages walked per category/URL (72 products per page). Leave empty for no page limit; the run stops at Max products.

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

24S serves each market only to connections from that country. Residential proxy pinned to the locale's country is recommended and selected by default; the exit country follows the locale automatically.

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

Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com).

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

URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors.

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

Cap on items written to each connector per run. Does not affect the dataset.

## Actor input object example

```json
{
  "mode": "search",
  "locale": "en-gb",
  "categories": [
    "women/shoes"
  ],
  "sortBy": "relevance",
  "urls": [
    "https://www.24s.com/en-gb/women/shoes"
  ],
  "fetchDetails": false,
  "maxItems": 20,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  },
  "maxNotifyListings": 50
}
```

# 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 = {
    "categories": [
        "women/shoes"
    ],
    "urls": [
        "https://www.24s.com/en-gb/women/shoes"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/24s-com-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 = {
    "categories": ["women/shoes"],
    "urls": ["https://www.24s.com/en-gb/women/shoes"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/24s-com-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 '{
  "categories": [
    "women/shoes"
  ],
  "urls": [
    "https://www.24s.com/en-gb/women/shoes"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call abotapi/24s-com-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "24S Scraper $1💰 Luxury Fashion Products + Prices",
        "description": "Scrape 24S luxury fashion for women and men. Get brand, name, price and discount, currency, per-size stock, colors, image gallery, description, composition and made-in. Search by category with brand, color, size, price and sale filters, or paste any 24S category or product URL.",
        "version": "1.0",
        "x-build-id": "YccV8a4ixTKnOAg3q"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~24s-com-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-24s-com-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~24s-com-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-24s-com-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~24s-com-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-24s-com-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": "How to find products to scrape. 'search' builds catalog pages from categories + filters; 'url' scrapes category or product page links you paste.",
                        "default": "search"
                    },
                    "locale": {
                        "title": "Market / locale",
                        "type": "string",
                        "description": "24S market in the form lang-country, e.g. en-gb, en-us, en-au, en-hk, en-sg, fr-fr, de-de, it-it, es-es. The proxy exit country is matched to this automatically. Category names must be in the locale's language (en-* uses women/men, shoes, bags, ready-to-wear).",
                        "default": "en-gb"
                    },
                    "categories": {
                        "title": "Categories",
                        "type": "array",
                        "description": "Category paths to scrape (search mode). Format universe/category[/subcategory], e.g. 'women/shoes', 'men/bags', 'women/ready-to-wear', 'women/shoes/sandals'.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "brands": {
                        "title": "Brands",
                        "type": "array",
                        "description": "Filter by brand. Use the exact brand name as shown on 24S, e.g. 'CHLOE', 'LOEWE', 'BOTTEGA VENETA', 'LOUIS VUITTON', 'CELINE'. Leave empty for all brands.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "colors": {
                        "title": "Colors",
                        "type": "array",
                        "description": "Filter by color, e.g. 'Black', 'Beige', 'Brown', 'Blue'. Leave empty for all colors.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sizes": {
                        "title": "Sizes",
                        "type": "array",
                        "description": "Filter by size in 24S 'FR NN' notation, e.g. 'FR 38' (shoes) or 'FR 36' (clothing). Leave empty for all sizes.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "minPrice": {
                        "title": "Min price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum price in the locale's currency (whole units). Leave empty for no minimum."
                    },
                    "maxPrice": {
                        "title": "Max price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum price in the locale's currency (whole units). Leave empty for no maximum."
                    },
                    "discounts": {
                        "title": "On sale (min discount %)",
                        "type": "array",
                        "description": "Show only discounted items at or above these discount buckets. Valid values: 20, 30, 40, 50. Leave empty to include full-price items.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "price_asc",
                            "price_desc",
                            "newest"
                        ],
                        "type": "string",
                        "description": "Result ordering (search mode).",
                        "default": "relevance"
                    },
                    "urls": {
                        "title": "URLs",
                        "type": "array",
                        "description": "24S category or product page URLs to scrape (url mode). Category URLs paginate forward; product URLs are fetched as single detail records. Filter fields are ignored in this mode (use the filters already in the pasted URL).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "fetchDetails": {
                        "title": "Fetch product details",
                        "type": "boolean",
                        "description": "Add the full product-detail fields to every result: long description, bullet points, composition, made-in, product code and the complete image gallery. Adds one request per product.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max products",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of products to scrape across all categories/URLs. Set 0 for unlimited.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Max pages per category",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional safety cap on pages walked per category/URL (72 products per page). Leave empty for no page limit; the run stops at Max products."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "24S serves each market only to connections from that country. Residential proxy pinned to the locale's country is recommended and selected by default; the exit country follows the locale automatically."
                    },
                    "mcpConnectors": {
                        "title": "Pipe results into your apps (optional)",
                        "type": "array",
                        "description": "Optionally send the scraped results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize a connector once under Apify, Settings, Integrations, then select it here. The connector receives a condensed, human-readable summary per item (title + key fields), not the full JSON; the complete record stays in the dataset. Leave empty to skip. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com)."
                    },
                    "notionParentPageUrl": {
                        "title": "Notion parent page (Notion connector only)",
                        "type": "string",
                        "description": "URL (or id) of the Notion page under which item pages are created. Required to enable the Notion export; ignored by other connectors."
                    },
                    "maxNotifyListings": {
                        "title": "Max items to export per connector",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap on items written to each connector per run. Does not affect the dataset.",
                        "default": 50
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
