# Myer Australia Scraper - Products & Reviews (`abotapi/myer-au-scraper`) Actor

Scrape Myer (myer.com.au) department-store products: name, brand, price, was-price, saving, availability, category, images, attributes, colour & size variants, plus ratings and customer reviews. Search by keyword with brand, price and rating filters, or paste product, search or category URLs.

- **URL**: https://apify.com/abotapi/myer-au-scraper.md
- **Developed by:** [Abot API](https://apify.com/abotapi) (community)
- **Categories:** E-commerce, Developer tools, Automation
- **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 results

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

## Myer Australia Scraper - Products & Reviews

Scrape **Myer** department-store products from
[myer.com.au](https://www.myer.com.au) into a clean, structured dataset. Search
by keyword with brand, price and rating filters, or paste product, search and
category URLs directly. Optionally collect the full product detail plus customer
ratings and reviews with an aggregate rating summary for every product.

Myer is Australia's largest department store, spanning beauty, fashion, home,
electrical, toys and more. This actor turns any Myer search, category or product
page into structured rows you can analyse, monitor or feed into your own tools.

### What you get

One flat record per product, including:

- **Identity** - `name`, `title`, `brand`, `id`, `internalId`, `seoToken`,
  `mfPartNumber`
- **Price & discount** - `price`, `priceTo`, `listPrice`, `wasPrice` (original
  strike-through price), `savedAmount`, `savingsPercent`, `promoLabel` /
  `promoLabels` (the site's own sale badges, e.g. "Reduced to clear"),
  `isOnSale`, `isClearance`, `currency`, `afterPayEligible`, `hummEligible`
- **Availability** - `isAvailable`, `isBuyable`
- **Category** - `category`, `categories`, `merchCategory`, `categoryUri`
- **Descriptions** - `shortDescription`, `longDescription`, `metaDescription`
- **Attributes** - `specifications` (name/value pairs)
- **Variants** - `colourVariants`, `variants` (size / colour with identifiers
  and per-variant price, `wasPrice`, `savedAmount`, `savingsPercent`),
  `supplierColour`, `hasMoreColours`
- **Media** - `imageUrl`, `images` (full gallery)
- **Ratings & reviews** (with detail enrichment) - `rating`, `reviewCount`,
  `ratingDistribution`, `recommendedCount`, and `reviews[]` with per-review
  rating, title, body, author, ISO-8601 date, verified-purchase flag, helpful
  count and pros/cons, plus `reviewsCollected`

### Modes

#### Search by keyword + filters

Set **Mode = search** and add one or more **Search keywords**. Each keyword is
searched separately. Refine with:

- **Specials / sale category** - browse one of Myer's promotional views instead
  of (or alongside) a keyword search: All sale, Clearance, or a department sale
  (Women's, Men's, Beauty, Home, Kids & baby, Toys, Travel & tech). Every
  product returned carries its `wasPrice`, `savedAmount` and `savingsPercent`,
  and clearance items include the site's own `promoLabel`. Combine with the
  **Brand** field to filter a sale to one brand.
- **Brand** - keep only a given brand
- **Minimum / maximum price** (AUD)
- **Minimum rating** (1-5) - requires detail enrichment
- **Include unavailable products** - on by default
- **Sort by** - relevance, price low-to-high, price high-to-low, highest rated,
  or name A-Z

#### Scrape pasted URLs

Set **Mode = url** and paste **Myer URLs**:

- A **product URL** (`/p/<slug>`, e.g.
  `https://www.myer.com.au/p/some-product`) returns that single product.
- A **search URL** (e.g. `https://www.myer.com.au/search?query=perfume`) or a
  **category URL** (e.g. `https://www.myer.com.au/c/beauty/skincare`) returns
  multiple pages of results, continuing forward from the page in the URL.
- A **sale / clearance URL** (e.g. `https://www.myer.com.au/c/sale-all` or
  `https://www.myer.com.au/c/clearance-offers`) is just a category URL - it
  returns the sale products with their was-price and saving fields.

### Ratings & reviews

Keep **Fetch full product detail + reviews** on (the default) to attach each
product's full detail, an aggregate rating summary and its customer reviews. Use
**Max reviews per product** to cap how many are collected per product (0 = all
available).

Reviews are common on Myer beauty, fashion and home products - for example, a
popular skincare product might carry `reviewCount: 1811` with a `rating` of 4.7
and a `ratingDistribution` of `{ "5": 1511, "4": 193, "3": 49, "2": 15, "1": 43 }`,
each review including rating, title, body, author, date and a verified-purchase
flag. Products with **no reviews** simply leave `rating`, `reviewCount`,
`ratingDistribution` and `reviews` absent (these fields are never faked);
`reviewsCollected` reads `0`.

Turn detail enrichment **off** for a faster, lower-cost run that returns the
listing card fields only (name, brand, price, images, category) with no reviews.

Note on ordering: Myer serves results in relevance order. Price, name and rating
ordering is applied to the set of products the run collects.

### Output limits

- **Max products** - overall cap across the run (0 = unlimited)
- **Max pages per search** - safety cap on result pages per keyword / URL

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

Optionally pipe results into the apps you already use via Model Context Protocol
(MCP) connectors - Notion, Linear, Airtable or Apify. Authorize a connector under
**Apify → Settings → API & Integrations**, then select it in the input. Notion
gets a rich page-per-item export; other connectors get a best-effort write or
digest. This never changes the dataset output.

### Plan Requirement

Runs on any Apify plan. Using Apify Proxy is recommended for reliable results; on
the free plan, coverage may be limited and some runs may return fewer results.

### Example input

```json
{
  "mode": "search",
  "queries": ["moisturiser"],
  "brand": "Chanel",
  "minRating": 4,
  "sortBy": "priceAsc",
  "detailEnrichment": true,
  "maxReviewsPerProduct": 10,
  "maxItems": 50,
  "proxy": { "useApifyProxy": true }
}
````

Browse the Clearance sale with full detail and reviews:

```json
{
  "mode": "search",
  "specialsCategory": "clearance",
  "detailEnrichment": true,
  "maxItems": 50,
  "proxy": { "useApifyProxy": true }
}
```

### Example output

```json
{
  "id": "978052330",
  "internalId": "9770942",
  "name": "Sample Rejuvenating Face Cream 50ml",
  "brand": "Example Brand",
  "url": "https://www.myer.com.au/p/sample-face-cream-978052330",
  "price": 129.0,
  "listPrice": 149.0,
  "wasPrice": 149.0,
  "savedAmount": 20.0,
  "savingsPercent": 13,
  "promoLabel": "Reduced to clear",
  "promoLabels": ["Reduced to clear"],
  "isOnSale": true,
  "isClearance": false,
  "currency": "AUD",
  "isAvailable": true,
  "category": "skincare-Moisturiser",
  "categories": ["beauty", "skincare", "skincare-Moisturiser"],
  "shortDescription": "A lightweight daily moisturiser.",
  "specifications": { "Formulation": "Cream", "Skin Type": "All" },
  "imageUrl": "https://myer-media.com.au/wcsstore/MyerCatalogAssetStore/images/.../978052330_1_1_720x928.jpg",
  "rating": 4.7,
  "reviewCount": 1811,
  "ratingDistribution": { "5": 1511, "4": 193, "3": 49, "2": 15, "1": 43 },
  "reviews": [
    {
      "reviewId": "396991890",
      "rating": 5,
      "title": "Best cream I have tried",
      "body": "Leaves my skin soft and hydrated.",
      "author": "SampleReviewer",
      "date": "2026-06-01T10:00:00.000+00:00",
      "verifiedPurchase": true,
      "helpfulCount": 3
    }
  ],
  "reviewsCollected": 1
}
```

# Actor input Schema

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

Choose 'search' to use keywords and filters, or 'url' to scrape specific product, search or category URLs you paste below.

## `queries` (type: `array`):

One or more keywords to search, for example 'perfume' or 'coffee machine'. Each keyword is searched separately.

## `specialsCategory` (type: `string`):

Optional. Scrape one of Myer's promotional views (Sale, Clearance or a department sale) instead of, or alongside, a keyword search. Every product returned carries its was-price, saving amount and saving percentage. Leave as 'None' for a normal keyword search. You can also reach these views in URL mode by pasting the sale / clearance category URL.

## `brand` (type: `string`):

Optional. Keep only products whose brand matches this value, for example 'Chanel' or 'Nespresso'. Combine with a specials category to filter that sale to one brand.

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

Ordering applied to the collected results. Myer serves relevance order; price / name / rating ordering is applied to the collected set.

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

Optional. Only keep products priced at or above this amount (AUD).

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

Optional. Only keep products priced at or below this amount (AUD).

## `minRating` (type: `integer`):

Optional. Only keep products with an average customer rating at or above this value (1 to 5). Requires detail enrichment (the rating is read during enrichment).

## `includeOutOfStock` (type: `boolean`):

Include products that are currently unavailable. On by default; turn off to keep only available products.

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

Product, search or category URLs to scrape, for example https://www.myer.com.au/p/some-product, https://www.myer.com.au/search?query=perfume or https://www.myer.com.au/c/beauty/skincare. Multiple URLs supported.

## `detailEnrichment` (type: `boolean`):

For each product, also fetch the product page for the full description, attributes, size/colour variants and identifiers, plus ratings and customer reviews. Adds one request per product. Turn off for a faster, lower-cost run that returns the listing card fields only (no reviews).

## `maxReviewsPerProduct` (type: `integer`):

Cap on reviews collected per product when detail enrichment is on. Use 0 for all available reviews. Products with no reviews leave the rating fields absent.

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

Maximum number of products to return across the whole run. Use 0 for unlimited.

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

Safety cap on result pages walked per keyword / URL. 0 = unlimited (default): walk every page until Max products is reached or the results end. Set 1-100 to cap how deep each individual search goes.

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

Apify Proxy is recommended for reliable results. On the free plan, coverage may be limited and some runs may return no results.

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

Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write/digest. Leave empty to skip; never changes the dataset output. 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",
  "queries": [
    "perfume"
  ],
  "specialsCategory": "",
  "sortBy": "relevance",
  "includeOutOfStock": true,
  "urls": [
    "https://www.myer.com.au/c/beauty/skincare"
  ],
  "detailEnrichment": true,
  "maxReviewsPerProduct": 20,
  "maxItems": 20,
  "maxPages": 0,
  "proxy": {
    "useApifyProxy": true
  },
  "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 = {
    "queries": [
        "perfume"
    ],
    "urls": [
        "https://www.myer.com.au/c/beauty/skincare"
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("abotapi/myer-au-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 = {
    "queries": ["perfume"],
    "urls": ["https://www.myer.com.au/c/beauty/skincare"],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("abotapi/myer-au-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 '{
  "queries": [
    "perfume"
  ],
  "urls": [
    "https://www.myer.com.au/c/beauty/skincare"
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call abotapi/myer-au-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Myer Australia Scraper - Products & Reviews",
        "description": "Scrape Myer (myer.com.au) department-store products: name, brand, price, was-price, saving, availability, category, images, attributes, colour & size variants, plus ratings and customer reviews. Search by keyword with brand, price and rating filters, or paste product, search or category URLs.",
        "version": "1.0",
        "x-build-id": "jhDOF0VyvwBfbUN8M"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/abotapi~myer-au-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-abotapi-myer-au-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~myer-au-scraper/runs": {
            "post": {
                "operationId": "runs-sync-abotapi-myer-au-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~myer-au-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-abotapi-myer-au-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 use keywords and filters, or 'url' to scrape specific product, search or category URLs you paste below.",
                        "default": "search"
                    },
                    "queries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "One or more keywords to search, for example 'perfume' or 'coffee machine'. Each keyword is searched separately.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "specialsCategory": {
                        "title": "Specials / sale category",
                        "enum": [
                            "",
                            "all-sale",
                            "clearance",
                            "women-sale",
                            "men-sale",
                            "beauty-sale",
                            "home-sale",
                            "kids-sale",
                            "toys-sale",
                            "travel-tech-sale"
                        ],
                        "type": "string",
                        "description": "Optional. Scrape one of Myer's promotional views (Sale, Clearance or a department sale) instead of, or alongside, a keyword search. Every product returned carries its was-price, saving amount and saving percentage. Leave as 'None' for a normal keyword search. You can also reach these views in URL mode by pasting the sale / clearance category URL.",
                        "default": ""
                    },
                    "brand": {
                        "title": "Brand",
                        "type": "string",
                        "description": "Optional. Keep only products whose brand matches this value, for example 'Chanel' or 'Nespresso'. Combine with a specials category to filter that sale to one brand."
                    },
                    "sortBy": {
                        "title": "Sort by",
                        "enum": [
                            "relevance",
                            "priceAsc",
                            "priceDesc",
                            "ratingDesc",
                            "nameAsc"
                        ],
                        "type": "string",
                        "description": "Ordering applied to the collected results. Myer serves relevance order; price / name / rating ordering is applied to the collected set.",
                        "default": "relevance"
                    },
                    "minPrice": {
                        "title": "Minimum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Only keep products priced at or above this amount (AUD)."
                    },
                    "maxPrice": {
                        "title": "Maximum price",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Optional. Only keep products priced at or below this amount (AUD)."
                    },
                    "minRating": {
                        "title": "Minimum rating",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "Optional. Only keep products with an average customer rating at or above this value (1 to 5). Requires detail enrichment (the rating is read during enrichment)."
                    },
                    "includeOutOfStock": {
                        "title": "Include unavailable products",
                        "type": "boolean",
                        "description": "Include products that are currently unavailable. On by default; turn off to keep only available products.",
                        "default": true
                    },
                    "urls": {
                        "title": "Myer URLs",
                        "type": "array",
                        "description": "Product, search or category URLs to scrape, for example https://www.myer.com.au/p/some-product, https://www.myer.com.au/search?query=perfume or https://www.myer.com.au/c/beauty/skincare. Multiple URLs supported.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "detailEnrichment": {
                        "title": "Fetch full product detail + reviews",
                        "type": "boolean",
                        "description": "For each product, also fetch the product page for the full description, attributes, size/colour variants and identifiers, plus ratings and customer reviews. Adds one request per product. Turn off for a faster, lower-cost run that returns the listing card fields only (no reviews).",
                        "default": true
                    },
                    "maxReviewsPerProduct": {
                        "title": "Max reviews per product",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Cap on reviews collected per product when detail enrichment is on. Use 0 for all available reviews. Products with no reviews leave the rating fields absent.",
                        "default": 20
                    },
                    "maxItems": {
                        "title": "Max products",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of products to return across the whole run. Use 0 for unlimited.",
                        "default": 20
                    },
                    "maxPages": {
                        "title": "Max pages per search",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Safety cap on result pages walked per keyword / URL. 0 = unlimited (default): walk every page until Max products is reached or the results end. Set 1-100 to cap how deep each individual search goes.",
                        "default": 0
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify Proxy is recommended for reliable results. On the free plan, coverage may be limited and some runs may return no results.",
                        "default": {
                            "useApifyProxy": true
                        }
                    },
                    "mcpConnectors": {
                        "title": "Pipe results into your apps (optional)",
                        "type": "array",
                        "description": "Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API & Integrations, then select it here. Notion gets a rich page-per-item export; other connectors get a best-effort write/digest. Leave empty to skip; never changes the dataset output. 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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
