# Wildberries Scraper: Products, Prices, Reviews & Sellers (`memo23/wildberries-scraper`) Actor

Scrape Wildberries — Russia's #1 marketplace. Products by search, category, brand, or seller with live prices, stock and ratings; full specs, weekly price history, reviews, and seller legal profiles (INN/OGRN). Fast JSON API pipeline, no browser. Export JSON, CSV, Excel.

- **URL**: https://apify.com/memo23/wildberries-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** E-commerce, AI, Agents
- **Stats:** 2 total users, 1 monthly users, 21.1% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.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.

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

## Wildberries Scraper — Products, Prices, Reviews & Sellers

Scrape **wildberries.ru**, Russia's biggest marketplace, at API speed. One actor covers the entire surface: **product search, category / brand / seller catalogs, full product cards with specs and weekly price history, customer reviews, and seller legal profiles (INN/OGRN)** — data no single competitor bundles together.

![How it works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-wildberries.png)

### Why use this Wildberries scraper?

- **Everything in one actor.** Others sell search, reviews, sellers, and price tracking as four separate scrapers. Here it's one input schema and one bill.
- **Pure JSON pipeline.** Reads Wildberries' own catalog APIs — no HTML parsing, no headless browser. Fast, cheap, and stable against layout redesigns.
- **Fields nobody else ships.** Weekly price history per product, 40+ specification characteristics, vendor codes, and the seller's registered legal entity with INN / OGRN — ideal for lead-gen and compliance checks.
- **Live commercial signals.** Real-time discounted price, list price, discount %, stock per product, delivery time, seller rating.
- **Multi-region prices.** RUB, BYN, KZT, AMD, UZS, KGS and a configurable delivery destination.

### What does it scrape?

| Mode | Input | Output rows |
|---|---|---|
| **Products** (default) | keywords, search/category/brand/seller URLs, product URLs, or raw артикулы | one row per product: price, stock, rating, supplier, images (+ optional full card) |
| **Reviews** | product URLs or ids | one row per review: rating, text, pros/cons, photos, seller answer |
| **Sellers** | seller URLs or ids | one row per seller: trademark, legal name, INN, OGRN, product count |

In products mode you can switch on:

- `scrapeProductDetails` — adds full description, all characteristics, vendor code, **weekly price history**, and the seller's legal identity to every product row.
- `scrapeReviews` — additionally pushes review rows for every scraped product.

### Use cases

- **Price & assortment monitoring** — track competitors' prices, discounts, and stock across any category or brand, with historical price context built in.
- **Marketplace analytics** — measure category size, price distribution, rating dynamics, and which sellers dominate a niche.
- **Seller lead generation** — pull every seller in your segment with their registered company name and INN/OGRN, ready for outreach or verification.
- **Review mining** — feed product reviews (with pros/cons structure and seller replies) into NLP, QA, or product-development pipelines.
- **Dropshipping & sourcing research** — find fast-moving products, check real stock levels, and vet the suppliers behind them.

### How it works

1. Pick a **mode** and give the actor something to start from — keywords, any wildberries.ru URL (search, category, brand, seller, or product page), or raw ids. URLs are classified automatically.
2. The actor calls Wildberries' JSON endpoints directly and paginates listings at 100 products per page, deduplicating along the way.
3. Optional toggles enrich each product with the full card (specs, description, price history, seller legal data) and its reviews.
4. Rows stream into the dataset as they're scraped — export as JSON, CSV, or Excel. `maxItems` caps the total row count; you're only charged for rows delivered.

### Input configuration

Example — top smartphones with full details and reviews:

```json
{
    "mode": "products",
    "startUrls": [{ "url": "https://www.wildberries.ru/catalog/elektronika/smartfony-i-telefony/vse-smartfony" }],
    "scrapeProductDetails": true,
    "scrapeReviews": true,
    "maxReviewsPerProduct": 20,
    "sort": "popular",
    "maxItems": 500
}
````

Example — keyword search, listing-level only (fastest):

```json
{
    "mode": "products",
    "queries": ["iphone 15", "кроссовки nike"],
    "maxItems": 1000
}
```

Example — all reviews of specific products:

```json
{
    "mode": "reviews",
    "productIds": ["1210207492"],
    "maxReviewsPerProduct": 500
}
```

Example — seller intel:

```json
{
    "mode": "sellers",
    "startUrls": [{ "url": "https://www.wildberries.ru/seller/250121764" }]
}
```

| Field | Type | Default | Notes |
|---|---|---|---|
| `mode` | select | `products` | `products` / `reviews` / `sellers` |
| `queries` | array | — | keyword searches (products mode) |
| `startUrls` | array | — | any wildberries.ru URLs, auto-classified |
| `productIds` | array | — | raw артикулы (products & reviews modes) |
| `sellerIds` | array | — | raw supplier ids (sellers mode) |
| `scrapeProductDetails` | boolean | `false` | full card: description, specs, price history, seller legal data |
| `scrapeReviews` | boolean | `false` | push review rows per product |
| `maxReviewsPerProduct` | integer | `50` | cap for review rows per product |
| `sort` | select | `popular` | `popular`, `priceup`, `pricedown`, `newly`, `rate`, `benefit` |
| `maxItems` | integer | `1000` | total dataset-row cap (products + reviews + sellers) |
| `maxImages` | integer | `5` | image URLs per product row (0 = off) |
| `currency` | select | `rub` | `rub`, `byn`, `kzt`, `amd`, `uzs`, `kgs` |
| `dest` | string | `-1257786` | delivery destination id (default Moscow) — affects stock & delivery time |
| `maxConcurrency` | integer | `10` | parallel product slots (max 20) |
| `proxy` | object | — | optional; usually not needed |

### Output samples

Product row (with `scrapeProductDetails`):

```json
{
    "rowType": "product",
    "productId": 1210207492,
    "imtId": 1176062770,
    "url": "https://www.wildberries.ru/catalog/1210207492/detail.aspx",
    "name": "Смартфон iPhone 13 256 ГБ, Черный Восстановленный",
    "brand": "Apple",
    "priceBasic": 55500,
    "priceSale": 29514,
    "discountPercent": 47,
    "currency": "RUB",
    "rating": 5,
    "reviewsCount": 14,
    "stockTotal": 44,
    "deliveryHoursMin": 34,
    "colors": ["черный"],
    "supplierId": 250121764,
    "supplierName": "Gadgets Box",
    "supplierRating": 4.7,
    "imageUrls": ["https://basket-44.wbbasket.ru/vol12102/part1210207/1210207492/images/big/1.webp"],
    "description": "Почему стоит выбрать именно iPhone 13 черный? …",
    "vendorCode": "iPhone 13 256 ГБ Черный_2",
    "subjectName": "Смартфоны",
    "characteristics": [
        { "name": "Модель", "value": "iPhone 13" },
        { "name": "Объем встроенной памяти (Гб)", "value": "256 ГБ" }
    ],
    "priceHistory": [{ "date": "2026-04-26", "price": 99314.5 }],
    "sellerFullName": "Индивидуальный предприниматель Щёголева Алина Дмитриевна",
    "sellerInn": "370305168138",
    "sellerOgrn": "323370000023017",
    "source": "search:iphone 13",
    "scrapedAt": "2026-07-08T10:18:09.379Z"
}
```

Review row:

```json
{
    "rowType": "review",
    "reviewId": "UKfpIdsO79JdRyW5QcRB",
    "productId": 905990512,
    "imtId": 1176062770,
    "rating": 5,
    "text": "Качественный товар",
    "pros": "Идеальный, все работает",
    "cons": "",
    "userName": "Леонид",
    "userCountry": "ru",
    "createdDate": "2026-07-02T06:15:06Z",
    "sellerAnswer": "Здравствуйте, благодарим за выбор и отзыв…",
    "photoUrls": [],
    "scrapedAt": "2026-07-08T10:18:49.557Z"
}
```

Seller row:

```json
{
    "rowType": "seller",
    "supplierId": 250121764,
    "url": "https://www.wildberries.ru/seller/250121764",
    "name": "Gadgets Box",
    "fullName": "Индивидуальный предприниматель Щёголева Алина Дмитриевна",
    "trademark": "Gadgets Box",
    "inn": "370305168138",
    "ogrn": "323370000023017",
    "productCount": 83,
    "scrapedAt": "2026-07-08T10:18:49.557Z"
}
```

### Key output fields

- `priceBasic` / `priceSale` / `discountPercent` — list price, current discounted price, and the discount, in your chosen `currency`.
- `stockTotal` — live units in stock across warehouses; `deliveryHoursMin` — fastest delivery estimate to your `dest`.
- `priceHistory` — weekly price points (date + price). `null` for very new products that have no history yet.
- `characteristics` — the full specification table from the product card as `{name, value}` pairs.
- `sellerFullName` / `sellerInn` / `sellerOgrn` — the registered legal entity behind the storefront.
- `imtId` — the product-family id; color/size variants share it (and share reviews).
- `source` — which query/URL produced the row, handy when you pass several inputs.

### FAQ

**Do I need proxies?** No — the actor talks to Wildberries' open JSON endpoints directly and automatically fails over to a proxy if Wildberries rate-limits the connection. You can still force your own proxy via the `proxy` input.

**Can it scrape a whole category?** Yes — paste the category URL (e.g. `/catalog/elektronika/smartfony-i-telefony/vse-smartfony`). Note Wildberries caps how deep any listing paginates server-side (roughly the first ~6,000 items per listing); slice big categories by subcategory, brand, or sort order to reach more.

**Why is `priceHistory` sometimes null?** Wildberries only stores history once a product has been on sale for a while; brand-new listings have none.

**Are reviews complete?** The actor pulls the review feed Wildberries serves for the product family (all variants share reviews), newest first, up to `maxReviewsPerProduct`. Reviews hidden by Wildberries' own moderation aren't available.

**Which regions/currencies work?** Prices can be returned in RUB, BYN, KZT, AMD, UZS, or KGS. The `dest` id controls the delivery region used for stock and delivery-time fields.

**How am I charged?** Per dataset row, with separate (cheaper) rates for review rows — see the Pricing tab for current rates. `maxItems` is a hard cap; the run stops exactly there.

### Support

- 🐛 Found a bug or missing field? Open an issue on the actor's **Issues** tab — response usually within 24 h.
- 💡 Need an extra field, endpoint, or a custom variant of this scraper? Message me through Apify — happy to extend it.

### Additional services

Need Wildberries data merged with other marketplaces (Ozon, Yandex Market, Allegro, Amazon), delivered to your database, or on a schedule with alerting? I build custom pipelines — get in touch via Apify.

### Explore more scrapers

Check my [Apify profile](https://apify.com/memo23) for 100+ actors: e-commerce, real estate, jobs, travel, and lead-gen scrapers built on the same fast HTTP stack.

### ⚠️ Disclaimer

This actor is not affiliated with, endorsed by, or sponsored by Wildberries (ООО «Вайлдберриз»). It collects only publicly available data that any visitor can see on wildberries.ru, for legitimate purposes such as market research, price monitoring, and analytics. You are responsible for how you use the data: comply with applicable laws (including data-protection regulations), Wildberries' terms of service, and rate-limit your usage responsibly. Trademarks and product names belong to their respective owners.

### SEO Keywords

wildberries scraper, wildberries parser, парсер wildberries, парсер вайлдберриз, wildberries api, wildberries product scraper, wildberries price monitoring, мониторинг цен wildberries, wildberries price history, история цен wildberries, wildberries reviews scraper, парсер отзывов wildberries, wildberries seller scraper, парсер продавцов wildberries, wildberries INN OGRN, wildberries данные продавца, scrape wildberries.ru, wildberries data extraction, wildberries аналитика, wildberries market research, russian marketplace scraper, wb scraper, wb парсер, артикул wildberries, wildberries catalog scraper, wildberries stock checker, остатки wildberries

# Actor input Schema

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

What to scrape: product listings, product reviews, or seller profiles (legal identity + product count).

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

Keyword searches, one per line — Russian or English, e.g. `iphone 15`, `кроссовки nike`. Products mode only.

## `startUrls` (type: `array`):

Any wildberries.ru URLs — auto-classified. Products mode: search (`?search=...`), category (`/catalog/elektronika/...`), brand (`/brands/apple`), seller (`/seller/12345`), or product (`/catalog/123456/detail.aspx`) URLs. Reviews mode: product URLs. Sellers mode: seller URLs.

## `productIds` (type: `array`):

Raw Wildberries product ids (nm / артикул), one per line, e.g. `1210207492`. Used by products and reviews modes.

## `scrapeProductDetails` (type: `boolean`):

Fetch each product's full card: description, all characteristics/specs, vendor code, weekly price history, and the seller's legal identity (INN/OGRN). Slower — one extra request set per product.

## `scrapeReviews` (type: `boolean`):

Push review rows for every scraped product, capped by `maxReviewsPerProduct`. Review rows count toward Max items.

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

Cap on review rows per product (reviews mode and the scrapeReviews toggle).

## `sellerIds` (type: `array`):

Raw supplier ids, one per line, e.g. `250121764`. Sellers mode only.

## `sort` (type: `string`):

Result order for search/category/brand/seller listings.

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

Stop after this many dataset rows (products + reviews + sellers combined). You are only charged for rows actually delivered.

## `maxImages` (type: `integer`):

How many full-size image URLs to include per product row. Set 0 to skip images.

## `currency` (type: `string`):

Currency for all price fields.

## `dest` (type: `string`):

Wildberries delivery destination id — affects stock and delivery-time fields. Default `-1257786` = Moscow.

## `maxConcurrency` (type: `integer`):

Parallel product-processing slots (capped at 20).

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

Optional. Traffic is direct-first and automatically fails over to a proxy if Wildberries rate-limits the datacenter IP. Set this only to force a specific proxy for the whole run.

## Actor input object example

```json
{
  "mode": "products",
  "queries": [
    "iphone 15"
  ],
  "scrapeProductDetails": false,
  "scrapeReviews": false,
  "maxReviewsPerProduct": 50,
  "sort": "popular",
  "maxItems": 1000,
  "maxImages": 5,
  "currency": "rub",
  "dest": "-1257786",
  "maxConcurrency": 10
}
```

# 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": [
        "iphone 15"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/wildberries-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": ["iphone 15"] }

# Run the Actor and wait for it to finish
run = client.actor("memo23/wildberries-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": [
    "iphone 15"
  ]
}' |
apify call memo23/wildberries-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wildberries Scraper: Products, Prices, Reviews & Sellers",
        "description": "Scrape Wildberries — Russia's #1 marketplace. Products by search, category, brand, or seller with live prices, stock and ratings; full specs, weekly price history, reviews, and seller legal profiles (INN/OGRN). Fast JSON API pipeline, no browser. Export JSON, CSV, Excel.",
        "version": "0.0",
        "x-build-id": "McRq1Rn0IJVtnx438"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~wildberries-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-wildberries-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/memo23~wildberries-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-wildberries-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/memo23~wildberries-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-wildberries-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "products",
                            "reviews",
                            "sellers"
                        ],
                        "type": "string",
                        "description": "What to scrape: product listings, product reviews, or seller profiles (legal identity + product count).",
                        "default": "products"
                    },
                    "queries": {
                        "title": "Search queries (products)",
                        "type": "array",
                        "description": "Keyword searches, one per line — Russian or English, e.g. `iphone 15`, `кроссовки nike`. Products mode only.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Any wildberries.ru URLs — auto-classified. Products mode: search (`?search=...`), category (`/catalog/elektronika/...`), brand (`/brands/apple`), seller (`/seller/12345`), or product (`/catalog/123456/detail.aspx`) URLs. Reviews mode: product URLs. Sellers mode: seller URLs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "productIds": {
                        "title": "Product IDs (артикулы)",
                        "type": "array",
                        "description": "Raw Wildberries product ids (nm / артикул), one per line, e.g. `1210207492`. Used by products and reviews modes.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeProductDetails": {
                        "title": "Scrape full product details",
                        "type": "boolean",
                        "description": "Fetch each product's full card: description, all characteristics/specs, vendor code, weekly price history, and the seller's legal identity (INN/OGRN). Slower — one extra request set per product.",
                        "default": false
                    },
                    "scrapeReviews": {
                        "title": "Also scrape reviews (products mode)",
                        "type": "boolean",
                        "description": "Push review rows for every scraped product, capped by `maxReviewsPerProduct`. Review rows count toward Max items.",
                        "default": false
                    },
                    "maxReviewsPerProduct": {
                        "title": "Max reviews per product",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Cap on review rows per product (reviews mode and the scrapeReviews toggle).",
                        "default": 50
                    },
                    "sellerIds": {
                        "title": "Seller IDs (sellers mode)",
                        "type": "array",
                        "description": "Raw supplier ids, one per line, e.g. `250121764`. Sellers mode only.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "sort": {
                        "title": "Sort order",
                        "enum": [
                            "popular",
                            "priceup",
                            "pricedown",
                            "newly",
                            "rate",
                            "benefit"
                        ],
                        "type": "string",
                        "description": "Result order for search/category/brand/seller listings.",
                        "default": "popular"
                    },
                    "maxItems": {
                        "title": "Max items",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Stop after this many dataset rows (products + reviews + sellers combined). You are only charged for rows actually delivered.",
                        "default": 1000
                    },
                    "maxImages": {
                        "title": "Max image URLs per product",
                        "minimum": 0,
                        "maximum": 30,
                        "type": "integer",
                        "description": "How many full-size image URLs to include per product row. Set 0 to skip images.",
                        "default": 5
                    },
                    "currency": {
                        "title": "Currency",
                        "enum": [
                            "rub",
                            "byn",
                            "kzt",
                            "amd",
                            "uzs",
                            "kgs"
                        ],
                        "type": "string",
                        "description": "Currency for all price fields.",
                        "default": "rub"
                    },
                    "dest": {
                        "title": "Destination id",
                        "type": "string",
                        "description": "Wildberries delivery destination id — affects stock and delivery-time fields. Default `-1257786` = Moscow.",
                        "default": "-1257786"
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Parallel product-processing slots (capped at 20).",
                        "default": 10
                    },
                    "proxy": {
                        "title": "Proxy",
                        "type": "object",
                        "description": "Optional. Traffic is direct-first and automatically fails over to a proxy if Wildberries rate-limits the datacenter IP. Set this only to force a specific proxy for the whole run."
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
