{
  "data": {
    "id": "o6t2nx89bWgZFU8sk",
    "actId": "bxKhAwYAw3Iq23nUV",
    "userId": "IYgBDiXtHOijAaUel",
    "startedAt": "2026-11-12T04:11:23.014Z",
    "finishedAt": "2026-11-12T04:11:35.454Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "CI"
    },
    "stats": {
      "durationMillis": 12333,
      "runTimeSecs": 12.333,
      "computeUnits": 0.013703333333333333,
      "imageSizeBytes": 358294016
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "createdByOrganizationMemberUserId": "QYo53EZkJk0prePWY",
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Wildberries Scraper Input\",\n  \"description\": \"Search Wildberries.ru by keyword, browse a category, or fetch full product details by article number / product URL.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"mode\": {\n      \"title\": \"Mode\",\n      \"type\": \"string\",\n      \"description\": \"What to fetch.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"search\",\n        \"byCategory\",\n        \"productDetails\",\n        \"reviews\"\n      ],\n      \"enumTitles\": [\n        \"Search by keyword\",\n        \"Browse by category\",\n        \"Lookup product details (by article ID or URL)\",\n        \"Fetch customer reviews (by article ID or URL)\"\n      ],\n      \"default\": \"search\",\n      \"prefill\": \"search\"\n    },\n    \"searchQuery\": {\n      \"title\": \"Search query (mode=search)\",\n      \"type\": \"string\",\n      \"description\": \"Free-text keyword search, e.g. `iphone`, `кроссовки nike`.\",\n      \"editor\": \"textfield\",\n      \"prefill\": \"iphone\"\n    },\n    \"category\": {\n      \"title\": \"Category (mode=byCategory)\",\n      \"type\": \"string\",\n      \"description\": \"Pick a popular category, or use `categoryCustom` below for any other category (in Russian, as it appears on wildberries.ru).\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"женские блузки и рубашки\",\n        \"женские брюки\",\n        \"женская верхняя одежда\",\n        \"детская обувь\",\n        \"обувь для девочек\",\n        \"обувь для мальчиков\",\n        \"детское белье\",\n        \"детские блузки и рубашки\",\n        \"детские брюки и шорты\",\n        \"мужские брюки\",\n        \"мужская верхняя одежда\",\n        \"мужские джемперы и кардиганы\",\n        \"аксессуары для туалета\",\n        \"держатели для дома\",\n        \"корзинки для дома\",\n        \"средства для бритья\",\n        \"средства для ванны и душа\",\n        \"средства для макияжа\",\n        \"аксессуары для волос\",\n        \"аксессуары для одежды\",\n        \"ноутбуки\",\n        \"спортивные кроссовки\",\n        \"игрушки антистресс\",\n        \"игрушки для малышей\",\n        \"бизиборды игровые центры\",\n        \"кровати\",\n        \"шкафы\",\n        \"диваны\",\n        \"женские платья и сарафаны\",\n        \"женские футболки и топы\",\n        \"мужские джинсы\",\n        \"автомобильные шины\",\n        \"автомобили\",\n        \"художественная литература\",\n        \"проза книги\",\n        \"подвески и шармы\",\n        \"колье цепи шнурки\",\n        \"грунты для растений\",\n        \"семена овощей\",\n        \"рыбий жир омега\",\n        \"витамин D\",\n        \"блокноты канцтовары\",\n        \"ежедневники записные книжки\",\n        \"товары для кошек\",\n        \"корм и лакомства для животных\",\n        \"техника для приготовления блюд\",\n        \"техника для приготовления напитков\"\n      ],\n      \"enumTitles\": [\n        \"Женщинам - Блузки и рубашки\",\n        \"Женщинам - Брюки\",\n        \"Женщинам - Верхняя одежда\",\n        \"Обувь - Детская\",\n        \"Обувь - Для девочек\",\n        \"Обувь - Для мальчиков\",\n        \"Детям - Белье\",\n        \"Детям - Блузки и рубашки\",\n        \"Детям - Брюки и шорты\",\n        \"Мужчинам - Брюки\",\n        \"Мужчинам - Верхняя одежда\",\n        \"Мужчинам - Джемперы и кардиганы\",\n        \"Дом - Аксессуары для туалета\",\n        \"Дом - Держатели\",\n        \"Дом - Корзинки\",\n        \"Красота - Для бритья и удаления волос\",\n        \"Красота - Для ванны и душа\",\n        \"Красота - Для макияжа\",\n        \"Аксессуары - Для волос\",\n        \"Аксессуары - Для одежды\",\n        \"Электроника - Ноутбуки\",\n        \"Спорт - Кроссовки\",\n        \"Игрушки - Антистресс\",\n        \"Игрушки - Для малышей\",\n        \"Игрушки - Бизиборды, игровые центры\",\n        \"Мебель - Кровати\",\n        \"Мебель - Шкафы\",\n        \"Мебель - Диваны\",\n        \"Женщинам - Платья и сарафаны\",\n        \"Женщинам - Футболки и топы\",\n        \"Мужчинам - Джинсы\",\n        \"Автотовары - Шины\",\n        \"Транспортные средства - Автомобили\",\n        \"Книги - Художественная литература\",\n        \"Книги - Проза\",\n        \"Ювелирные изделия - Подвески и шармы\",\n        \"Ювелирные изделия - Колье, цепи\",\n        \"Сад и дача - Грунты для растений\",\n        \"Сад и дача - Овощи\",\n        \"Здоровье - Рыбий жир и омега\",\n        \"Здоровье - Витамин D\",\n        \"Канцтовары - Блокноты\",\n        \"Канцтовары - Ежедневники\",\n        \"Зоотовары - Для кошек\",\n        \"Зоотовары - Корм и лакомства\",\n        \"Бытовая техника - Приготовление блюд\",\n        \"Бытовая техника - Приготовление напитков\"\n      ],\n      \"default\": \"женские платья и сарафаны\",\n      \"prefill\": \"женские платья и сарафаны\"\n    },\n    \"categoryCustom\": {\n      \"title\": \"Custom category (mode=byCategory, overrides dropdown)\",\n      \"type\": \"string\",\n      \"description\": \"Any other category name, in Russian, not covered by the dropdown above (e.g. `детские велосипеды`).\",\n      \"editor\": \"textfield\"\n    },\n    \"productIds\": {\n      \"title\": \"Article IDs / product URLs (mode=productDetails / reviews)\",\n      \"type\": \"array\",\n      \"description\": \"Wildberries article numbers (nmId, e.g. `863160611`) or full product URLs (e.g. `https://www.wildberries.ru/catalog/863160611/detail.aspx`).\",\n      \"editor\": \"stringList\",\n      \"default\": [],\n      \"prefill\": []\n    },\n    \"sortBy\": {\n      \"title\": \"Sort order (mode=search / byCategory)\",\n      \"type\": \"string\",\n      \"description\": \"How Wildberries should order results.\",\n      \"editor\": \"select\",\n      \"enum\": [\n        \"\",\n        \"popular\",\n        \"newly\",\n        \"rate\",\n        \"priceup\",\n        \"pricedown\"\n      ],\n      \"enumTitles\": [\n        \"Relevance (default)\",\n        \"Popularity\",\n        \"Newest first\",\n        \"Highest rated\",\n        \"Price: low to high\",\n        \"Price: high to low\"\n      ],\n      \"default\": \"\",\n      \"prefill\": \"\"\n    },\n    \"minPrice\": {\n      \"title\": \"Min price (RUB)\",\n      \"type\": \"integer\",\n      \"description\": \"Drop products cheaper than this (in Russian rubles).\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"maxPrice\": {\n      \"title\": \"Max price (RUB)\",\n      \"type\": \"integer\",\n      \"description\": \"Drop products more expensive than this (in Russian rubles).\",\n      \"minimum\": 0,\n      \"maximum\": 100000000\n    },\n    \"minRating\": {\n      \"title\": \"Min rating\",\n      \"type\": \"integer\",\n      \"description\": \"Drop products with a customer rating below this (0-5). In mode=reviews, filters individual reviews by their star rating instead.\",\n      \"minimum\": 0,\n      \"maximum\": 5\n    },\n    \"inStockOnly\": {\n      \"title\": \"In stock only\",\n      \"type\": \"boolean\",\n      \"description\": \"Only emit products that currently have stock available.\",\n      \"default\": false,\n      \"prefill\": false\n    },\n    \"brand\": {\n      \"title\": \"Brand contains\",\n      \"type\": \"string\",\n      \"description\": \"Only emit products whose brand name contains this text (case-insensitive).\",\n      \"editor\": \"textfield\"\n    },\n    \"includeImages\": {\n      \"title\": \"Include image URLs\",\n      \"type\": \"boolean\",\n      \"description\": \"Resolve and attach product image URLs. Adds a small number of extra CDN lookups per product.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"includeReviews\": {\n      \"title\": \"Include rating breakdown (mode=productDetails)\",\n      \"type\": \"boolean\",\n      \"description\": \"Attach the real aggregate review data (average rating, per-star distribution, review counts) to each product-details record. Adds one extra lookup per product.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"includeSellerInfo\": {\n      \"title\": \"Include seller/shop info (mode=productDetails)\",\n      \"type\": \"boolean\",\n      \"description\": \"Attach the seller's registered shop name, legal name, and address to each product-details record. Adds one extra lookup per unique seller.\",\n      \"default\": true,\n      \"prefill\": true\n    },\n    \"maxItems\": {\n      \"title\": \"Max items\",\n      \"type\": \"integer\",\n      \"description\": \"Hard cap on emitted records.\",\n      \"minimum\": 1,\n      \"maximum\": 2000,\n      \"default\": 50,\n      \"prefill\": 10\n    },\n    \"proxyConfiguration\": {\n      \"title\": \"Proxy configuration\",\n      \"type\": \"object\",\n      \"description\": \"search.wb.ru is reachable without a proxy under normal conditions; the free Apify AUTO group (datacenter, zero extra cost) is wired in as an automatic fallback for the rare sustained-429 edge burst so a single blocked run can't return zero results.\",\n      \"editor\": \"proxy\",\n      \"default\": {\n        \"useApifyProxy\": true\n      },\n      \"prefill\": {\n        \"useApifyProxy\": true\n      }\n    }\n  },\n  \"required\": [\n    \"mode\",\n    \"proxyConfiguration\"\n  ]\n}",
    "readme": "# Wildberries Product, Price & Review Scraper\n\nScrape [Wildberries.ru](https://www.wildberries.ru) — Russia's largest online marketplace, with tens of millions of products across fashion, electronics, home, beauty, and more. Search by keyword, browse any category, pull full product details (description, grouped spec sheet, aggregate rating breakdown, seller info, images) by article number or product URL, or fetch individual customer reviews. No login, no cookies, no paid proxy required.\n\n## What this actor does\n\n- **Four modes:** `search`, `byCategory`, `productDetails`, `reviews`\n- **Search & category filters:** price range, minimum rating, in-stock only, brand contains, sort order\n- **Rich product details:** full description, grouped spec sheet (\"characteristics\" + `specGroups`), color/size variant IDs, current price\n- **Real aggregate ratings:** average rating, per-star distribution, and review-with-photo/text/video counts (`productDetails` mode)\n- **Real seller/shop info:** registered shop name, legal company name, and legal address for the seller behind each product (`productDetails` mode)\n- **Customer reviews:** individual review text, star rating, author, pros/cons, photo/video presence, helpfulness votes (`reviews` mode)\n- **Images:** resolves real CDN image URLs for every product\n- **Empty fields are always omitted** — every field in the output actually has data\n\n## Output per product\n\n### `search` / `byCategory` mode\n\n- `nmId` — Wildberries article number\n- `name`, `brand`, `brandId`\n- `supplierName`, `supplierId`, `supplierRating`\n- `rating`, `feedbacksCount`\n- `priceCurrent`, `priceOriginal`, `discountPercent`, `currency` (RUB)\n- `inStock`, `stockQuantity`\n- `colors[]`\n- `categoryId`, `categoryParentId`\n- `weightKg`, `volumeLiters`\n- `photoCount`, `imageUrl`, `images[]`\n- `productUrl`, `sourceUrl`\n- `recordType: \"product\"`, `scrapedAt`\n\n### `productDetails` mode\n\n- `nmId`, `imtId`, `name`, `brand`, `slug`, `vendorCode`\n- `description` — full product description text\n- `category`, `categoryRoot`, `categoryId`, `categoryRootId`\n- `characteristics[]` — `{name, value}` flat spec sheet\n- `specGroups[]` — `{groupName, options: [{name, value}]}` the same spec sheet grouped exactly as Wildberries' own product page groups it (e.g. \"Экран\", \"Память\", \"Процессор\", \"Габариты\")\n- `colorName`, `variantNmIds[]`, `variantCount` — sibling color/size article numbers\n- `priceCurrent`, `currency`, `priceUpdatedAt`\n- `photoCount`, `imageUrl`, `images[]`\n- `ratingAverage`, `reviewsCount`, `reviewsWithPhotoCount`, `reviewsWithTextCount`, `reviewsWithVideoCount`, `ratingDistribution` (`{\"1\":N, \"2\":N, …, \"5\":N}`) — real aggregate rating data (toggle with `includeReviews`)\n- `supplierId`, `supplierName`, `supplierFullName`, `supplierInn`, `supplierLegalAddress`, `supplierTrademark` — real seller/shop info (toggle with `includeSellerInfo`)\n- `createdAt`, `updatedAt`\n- `productUrl`, `sourceUrl`\n- `recordType: \"productDetail\"`, `scrapedAt`\n\n### `reviews` mode\n\n- `nmId` — the article number you requested\n- `imtId` — the product-model ID the review is attached to (Wildberries aggregates reviews per model, across color/size variants)\n- `reviewId`, `reviewNmId` — the specific variant article number the reviewer actually bought\n- `authorName`, `authorCountry`\n- `rating` — the reviewer's 1–5 star rating\n- `text`, `pros`, `cons`\n- `color`, `size` — the variant the review was left for\n- `photoCount`, `hasVideo` — whether the review includes real customer photos/video\n- `votesHelpful`, `votesUnhelpful`\n- `createdAt`\n- `productUrl`, `sourceUrl`\n- `recordType: \"review\"`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `byCategory` / `productDetails` / `reviews` |\n| `searchQuery` | string | – | Free-text keyword (mode=search) |\n| `category` | string | `женские платья и сарафаны` | Category to browse — pick from the dropdown (mode=byCategory) |\n| `categoryCustom` | string | – | Any other category name in Russian, not in the dropdown (overrides `category`) |\n| `productIds` | array | – | Article numbers or full product URLs (mode=productDetails / reviews) |\n| `sortBy` | string | – | `popular` / `newly` / `rate` / `priceup` / `pricedown`; empty default means relevance. `priceup`/`pricedown`/`rate` are guaranteed exact (sorted locally by `priceCurrent`/`rating` after fetching); `popular`/`newly` are a best-effort relevance hint only — see FAQ |\n| `minPrice` / `maxPrice` | integer | – | Price range in RUB |\n| `minRating` | integer | – | Drop products rated below this (0–5); in mode=reviews, filters individual reviews by star rating |\n| `inStockOnly` | boolean | `false` | Only emit products currently in stock |\n| `brand` | string | – | Only emit products whose brand contains this text |\n| `includeImages` | boolean | `true` | Resolve and attach image URLs |\n| `includeReviews` | boolean | `true` | Attach the real aggregate rating breakdown to productDetails records |\n| `includeSellerInfo` | boolean | `true` | Attach real seller/shop info to productDetails records |\n| `maxItems` | integer | `50` | Hard cap on emitted records (1–2000) |\n| `proxyConfiguration` | object | AUTO group | search.wb.ru is reachable directly under normal conditions; the AUTO proxy group is wired in automatically as a fallback for reliability if a run hits a sustained rate-limit burst |\n\n### Example: search with filters\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQuery\": \"iphone\",\n  \"minPrice\": 50000,\n  \"maxPrice\": 150000,\n  \"minRating\": 4,\n  \"inStockOnly\": true,\n  \"sortBy\": \"priceup\",\n  \"maxItems\": 50\n}\n```\n\n### Example: browse a category\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"category\": \"женские платья и сарафаны\",\n  \"sortBy\": \"rate\",\n  \"maxItems\": 100\n}\n```\n\n### Example: full product details\n\n```json\n{\n  \"mode\": \"productDetails\",\n  \"productIds\": [\n    \"863160611\",\n    \"https://www.wildberries.ru/catalog/12345678/detail.aspx\"\n  ]\n}\n```\n\n### Example: customer reviews\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productIds\": [\"863160611\"],\n  \"minRating\": 4,\n  \"maxItems\": 100\n}\n```\n\n## Use cases\n\n- **Price & stock monitoring** — track `priceCurrent`, `discountPercent`, and `inStock` across a catalog of article numbers over time\n- **Competitive intelligence** — compare brands, ratings, and pricing across a category or search result\n- **Seller & marketplace research** — pull registered shop name, legal company name, and address behind any listing\n- **Voice-of-customer analysis** — mine `reviews` mode text, pros/cons, and star ratings for product feedback themes\n- **Catalog enrichment** — bulk-fetch full spec sheets, images, and descriptions for a list of known article numbers\n- **Market research** — gauge category popularity via review counts and rating distributions before entering a niche\n\n## FAQ\n\n**Is this affiliated with Wildberries?**\nNo, this is a third-party actor using Wildberries' own public product data — the same information your browser loads when you browse wildberries.ru search, category, product, and review pages.\n\n**Do I need a Wildberries account or proxy?**\nNo. The actor works out of the box on the free Apify plan with no login, cookies, or paid proxy required.\n\n**Which Wildberries region does the data reflect?**\nPricing and stock reflect the Moscow marketplace region, which is Wildberries' default for shoppers without a specified delivery location.\n\n**Can I browse a category that isn't in the dropdown?**\nThe `category` input is a dropdown of popular categories with readable Russian names. For any other category, use the `categoryCustom` text field with the category's exact Russian name as it appears on wildberries.ru (e.g. `детские велосипеды`) — categories are matched by name, not by numeric ID, the same way Wildberries' own category pages work.\n\n**Is `sortBy` order guaranteed?**\nFor `priceup`, `pricedown`, and `rate` — yes, the actor re-sorts the matching batch locally by the real `priceCurrent`/`rating` output field before emitting, so the order you get is exact. `popular` and `newly` remain a best-effort relevance hint from Wildberries rather than a guaranteed ordering. Use `minPrice`/`maxPrice`/`minRating` to bound results reliably regardless of sort choice.\n\n**Why is `priceCurrent` in `productDetails` mode sometimes a day or two old?**\n`productDetails` mode reads Wildberries' own price-history feed, which is refreshed roughly daily. `search` and `byCategory` mode always return live, real-time pricing.\n\n**Does this cover all of Wildberries' regional domains?**\nCurrently the actor targets `wildberries.ru`, Wildberries' primary and largest marketplace, covering the Russian Federation.\n\n**Why do some products return fewer reviews than the `reviewsCount` I see?**\n`reviewsCount` (and the star-rating distribution) is Wildberries' true total for the product model. The individual `reviews` mode records only cover reviews that include written text — Wildberries only publishes full review objects for text reviews, not the (typically larger) pool of star-only ratings with no text.\n\n**Why does a review's `imtId` sometimes cover a different color or size than the one I requested?**\nWildberries aggregates reviews per *product model* (`imtId`), not per individual color/size article number (`nmId`) — a review left on the blue variant shows up when you request the orange variant's article number too, because they're the same underlying product model.\n\n**Why does opening `productUrl` in a plain HTTP request (not a browser) show a verification page instead of the product?**\n`productUrl` is the correct, canonical Wildberries product page link and opens normally for a shopper in a real browser. Wildberries places a browser-verification check in front of its HTML pages, so a non-browser request (e.g. a bare `curl`) sees a challenge screen instead — this doesn't affect any data field returned by the actor.\n\n**Can I get a seller's full catalog?**\nNot directly — `includeSellerInfo` returns the seller's registered shop name, legal company name, and address for products you already look up via `productDetails`, but there's no dedicated seller-catalog mode in this actor.\n",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "wildberries-product-price-and-review-scraper",
      "title": "Wildberries Product, Price & Review Scraper",
      "description": "Scrape Wildberries.ru — Russia's largest online marketplace. Search by keyword, browse by category, or fetch full product details (price, rating, description, characteristics, images) by article number or product URL.",
      "version": "1.0",
      "buildTag": "latest",
      "defaultRunOptions": {
        "timeoutSecs": 3600,
        "memoryMbytes": 2048
      },
      "dockerfile": "./Dockerfile",
      "readme": "# Wildberries Product, Price & Review Scraper\n\nScrape [Wildberries.ru](https://www.wildberries.ru) — Russia's largest online marketplace, with tens of millions of products across fashion, electronics, home, beauty, and more. Search by keyword, browse any category, pull full product details (description, grouped spec sheet, aggregate rating breakdown, seller info, images) by article number or product URL, or fetch individual customer reviews. No login, no cookies, no paid proxy required.\n\n## What this actor does\n\n- **Four modes:** `search`, `byCategory`, `productDetails`, `reviews`\n- **Search & category filters:** price range, minimum rating, in-stock only, brand contains, sort order\n- **Rich product details:** full description, grouped spec sheet (\"characteristics\" + `specGroups`), color/size variant IDs, current price\n- **Real aggregate ratings:** average rating, per-star distribution, and review-with-photo/text/video counts (`productDetails` mode)\n- **Real seller/shop info:** registered shop name, legal company name, and legal address for the seller behind each product (`productDetails` mode)\n- **Customer reviews:** individual review text, star rating, author, pros/cons, photo/video presence, helpfulness votes (`reviews` mode)\n- **Images:** resolves real CDN image URLs for every product\n- **Empty fields are always omitted** — every field in the output actually has data\n\n## Output per product\n\n### `search` / `byCategory` mode\n\n- `nmId` — Wildberries article number\n- `name`, `brand`, `brandId`\n- `supplierName`, `supplierId`, `supplierRating`\n- `rating`, `feedbacksCount`\n- `priceCurrent`, `priceOriginal`, `discountPercent`, `currency` (RUB)\n- `inStock`, `stockQuantity`\n- `colors[]`\n- `categoryId`, `categoryParentId`\n- `weightKg`, `volumeLiters`\n- `photoCount`, `imageUrl`, `images[]`\n- `productUrl`, `sourceUrl`\n- `recordType: \"product\"`, `scrapedAt`\n\n### `productDetails` mode\n\n- `nmId`, `imtId`, `name`, `brand`, `slug`, `vendorCode`\n- `description` — full product description text\n- `category`, `categoryRoot`, `categoryId`, `categoryRootId`\n- `characteristics[]` — `{name, value}` flat spec sheet\n- `specGroups[]` — `{groupName, options: [{name, value}]}` the same spec sheet grouped exactly as Wildberries' own product page groups it (e.g. \"Экран\", \"Память\", \"Процессор\", \"Габариты\")\n- `colorName`, `variantNmIds[]`, `variantCount` — sibling color/size article numbers\n- `priceCurrent`, `currency`, `priceUpdatedAt`\n- `photoCount`, `imageUrl`, `images[]`\n- `ratingAverage`, `reviewsCount`, `reviewsWithPhotoCount`, `reviewsWithTextCount`, `reviewsWithVideoCount`, `ratingDistribution` (`{\"1\":N, \"2\":N, …, \"5\":N}`) — real aggregate rating data (toggle with `includeReviews`)\n- `supplierId`, `supplierName`, `supplierFullName`, `supplierInn`, `supplierLegalAddress`, `supplierTrademark` — real seller/shop info (toggle with `includeSellerInfo`)\n- `createdAt`, `updatedAt`\n- `productUrl`, `sourceUrl`\n- `recordType: \"productDetail\"`, `scrapedAt`\n\n### `reviews` mode\n\n- `nmId` — the article number you requested\n- `imtId` — the product-model ID the review is attached to (Wildberries aggregates reviews per model, across color/size variants)\n- `reviewId`, `reviewNmId` — the specific variant article number the reviewer actually bought\n- `authorName`, `authorCountry`\n- `rating` — the reviewer's 1–5 star rating\n- `text`, `pros`, `cons`\n- `color`, `size` — the variant the review was left for\n- `photoCount`, `hasVideo` — whether the review includes real customer photos/video\n- `votesHelpful`, `votesUnhelpful`\n- `createdAt`\n- `productUrl`, `sourceUrl`\n- `recordType: \"review\"`, `scrapedAt`\n\n## Input\n\n| Field | Type | Default | Description |\n|---|---|---|---|\n| `mode` | string | `search` | `search` / `byCategory` / `productDetails` / `reviews` |\n| `searchQuery` | string | – | Free-text keyword (mode=search) |\n| `category` | string | `женские платья и сарафаны` | Category to browse — pick from the dropdown (mode=byCategory) |\n| `categoryCustom` | string | – | Any other category name in Russian, not in the dropdown (overrides `category`) |\n| `productIds` | array | – | Article numbers or full product URLs (mode=productDetails / reviews) |\n| `sortBy` | string | – | `popular` / `newly` / `rate` / `priceup` / `pricedown`; empty default means relevance. `priceup`/`pricedown`/`rate` are guaranteed exact (sorted locally by `priceCurrent`/`rating` after fetching); `popular`/`newly` are a best-effort relevance hint only — see FAQ |\n| `minPrice` / `maxPrice` | integer | – | Price range in RUB |\n| `minRating` | integer | – | Drop products rated below this (0–5); in mode=reviews, filters individual reviews by star rating |\n| `inStockOnly` | boolean | `false` | Only emit products currently in stock |\n| `brand` | string | – | Only emit products whose brand contains this text |\n| `includeImages` | boolean | `true` | Resolve and attach image URLs |\n| `includeReviews` | boolean | `true` | Attach the real aggregate rating breakdown to productDetails records |\n| `includeSellerInfo` | boolean | `true` | Attach real seller/shop info to productDetails records |\n| `maxItems` | integer | `50` | Hard cap on emitted records (1–2000) |\n| `proxyConfiguration` | object | AUTO group | search.wb.ru is reachable directly under normal conditions; the AUTO proxy group is wired in automatically as a fallback for reliability if a run hits a sustained rate-limit burst |\n\n### Example: search with filters\n\n```json\n{\n  \"mode\": \"search\",\n  \"searchQuery\": \"iphone\",\n  \"minPrice\": 50000,\n  \"maxPrice\": 150000,\n  \"minRating\": 4,\n  \"inStockOnly\": true,\n  \"sortBy\": \"priceup\",\n  \"maxItems\": 50\n}\n```\n\n### Example: browse a category\n\n```json\n{\n  \"mode\": \"byCategory\",\n  \"category\": \"женские платья и сарафаны\",\n  \"sortBy\": \"rate\",\n  \"maxItems\": 100\n}\n```\n\n### Example: full product details\n\n```json\n{\n  \"mode\": \"productDetails\",\n  \"productIds\": [\n    \"863160611\",\n    \"https://www.wildberries.ru/catalog/12345678/detail.aspx\"\n  ]\n}\n```\n\n### Example: customer reviews\n\n```json\n{\n  \"mode\": \"reviews\",\n  \"productIds\": [\"863160611\"],\n  \"minRating\": 4,\n  \"maxItems\": 100\n}\n```\n\n## Use cases\n\n- **Price & stock monitoring** — track `priceCurrent`, `discountPercent`, and `inStock` across a catalog of article numbers over time\n- **Competitive intelligence** — compare brands, ratings, and pricing across a category or search result\n- **Seller & marketplace research** — pull registered shop name, legal company name, and address behind any listing\n- **Voice-of-customer analysis** — mine `reviews` mode text, pros/cons, and star ratings for product feedback themes\n- **Catalog enrichment** — bulk-fetch full spec sheets, images, and descriptions for a list of known article numbers\n- **Market research** — gauge category popularity via review counts and rating distributions before entering a niche\n\n## FAQ\n\n**Is this affiliated with Wildberries?**\nNo, this is a third-party actor using Wildberries' own public product data — the same information your browser loads when you browse wildberries.ru search, category, product, and review pages.\n\n**Do I need a Wildberries account or proxy?**\nNo. The actor works out of the box on the free Apify plan with no login, cookies, or paid proxy required.\n\n**Which Wildberries region does the data reflect?**\nPricing and stock reflect the Moscow marketplace region, which is Wildberries' default for shoppers without a specified delivery location.\n\n**Can I browse a category that isn't in the dropdown?**\nThe `category` input is a dropdown of popular categories with readable Russian names. For any other category, use the `categoryCustom` text field with the category's exact Russian name as it appears on wildberries.ru (e.g. `детские велосипеды`) — categories are matched by name, not by numeric ID, the same way Wildberries' own category pages work.\n\n**Is `sortBy` order guaranteed?**\nFor `priceup`, `pricedown`, and `rate` — yes, the actor re-sorts the matching batch locally by the real `priceCurrent`/`rating` output field before emitting, so the order you get is exact. `popular` and `newly` remain a best-effort relevance hint from Wildberries rather than a guaranteed ordering. Use `minPrice`/`maxPrice`/`minRating` to bound results reliably regardless of sort choice.\n\n**Why is `priceCurrent` in `productDetails` mode sometimes a day or two old?**\n`productDetails` mode reads Wildberries' own price-history feed, which is refreshed roughly daily. `search` and `byCategory` mode always return live, real-time pricing.\n\n**Does this cover all of Wildberries' regional domains?**\nCurrently the actor targets `wildberries.ru`, Wildberries' primary and largest marketplace, covering the Russian Federation.\n\n**Why do some products return fewer reviews than the `reviewsCount` I see?**\n`reviewsCount` (and the star-rating distribution) is Wildberries' true total for the product model. The individual `reviews` mode records only cover reviews that include written text — Wildberries only publishes full review objects for text reviews, not the (typically larger) pool of star-only ratings with no text.\n\n**Why does a review's `imtId` sometimes cover a different color or size than the one I requested?**\nWildberries aggregates reviews per *product model* (`imtId`), not per individual color/size article number (`nmId`) — a review left on the blue variant shows up when you request the orange variant's article number too, because they're the same underlying product model.\n\n**Why does opening `productUrl` in a plain HTTP request (not a browser) show a verification page instead of the product?**\n`productUrl` is the correct, canonical Wildberries product page link and opens normally for a shopper in a real browser. Wildberries places a browser-verification check in front of its HTML pages, so a non-browser request (e.g. a bare `curl`) sees a challenge screen instead — this doesn't affect any data field returned by the actor.\n\n**Can I get a seller's full catalog?**\nNot directly — `includeSellerInfo` returns the seller's registered shop name, legal company name, and address for products you already look up via `productDetails`, but there's no dedicated seller-catalog mode in this actor.\n",
      "input": {
        "title": "Wildberries Scraper Input",
        "description": "Search Wildberries.ru by keyword, browse a category, or fetch full product details by article number / product URL.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "mode": {
            "title": "Mode",
            "type": "string",
            "description": "What to fetch.",
            "editor": "select",
            "enum": [
              "search",
              "byCategory",
              "productDetails",
              "reviews"
            ],
            "enumTitles": [
              "Search by keyword",
              "Browse by category",
              "Lookup product details (by article ID or URL)",
              "Fetch customer reviews (by article ID or URL)"
            ],
            "default": "search",
            "prefill": "search"
          },
          "searchQuery": {
            "title": "Search query (mode=search)",
            "type": "string",
            "description": "Free-text keyword search, e.g. `iphone`, `кроссовки nike`.",
            "editor": "textfield",
            "prefill": "iphone"
          },
          "category": {
            "title": "Category (mode=byCategory)",
            "type": "string",
            "description": "Pick a popular category, or use `categoryCustom` below for any other category (in Russian, as it appears on wildberries.ru).",
            "editor": "select",
            "enum": [
              "женские блузки и рубашки",
              "женские брюки",
              "женская верхняя одежда",
              "детская обувь",
              "обувь для девочек",
              "обувь для мальчиков",
              "детское белье",
              "детские блузки и рубашки",
              "детские брюки и шорты",
              "мужские брюки",
              "мужская верхняя одежда",
              "мужские джемперы и кардиганы",
              "аксессуары для туалета",
              "держатели для дома",
              "корзинки для дома",
              "средства для бритья",
              "средства для ванны и душа",
              "средства для макияжа",
              "аксессуары для волос",
              "аксессуары для одежды",
              "ноутбуки",
              "спортивные кроссовки",
              "игрушки антистресс",
              "игрушки для малышей",
              "бизиборды игровые центры",
              "кровати",
              "шкафы",
              "диваны",
              "женские платья и сарафаны",
              "женские футболки и топы",
              "мужские джинсы",
              "автомобильные шины",
              "автомобили",
              "художественная литература",
              "проза книги",
              "подвески и шармы",
              "колье цепи шнурки",
              "грунты для растений",
              "семена овощей",
              "рыбий жир омега",
              "витамин D",
              "блокноты канцтовары",
              "ежедневники записные книжки",
              "товары для кошек",
              "корм и лакомства для животных",
              "техника для приготовления блюд",
              "техника для приготовления напитков"
            ],
            "enumTitles": [
              "Женщинам - Блузки и рубашки",
              "Женщинам - Брюки",
              "Женщинам - Верхняя одежда",
              "Обувь - Детская",
              "Обувь - Для девочек",
              "Обувь - Для мальчиков",
              "Детям - Белье",
              "Детям - Блузки и рубашки",
              "Детям - Брюки и шорты",
              "Мужчинам - Брюки",
              "Мужчинам - Верхняя одежда",
              "Мужчинам - Джемперы и кардиганы",
              "Дом - Аксессуары для туалета",
              "Дом - Держатели",
              "Дом - Корзинки",
              "Красота - Для бритья и удаления волос",
              "Красота - Для ванны и душа",
              "Красота - Для макияжа",
              "Аксессуары - Для волос",
              "Аксессуары - Для одежды",
              "Электроника - Ноутбуки",
              "Спорт - Кроссовки",
              "Игрушки - Антистресс",
              "Игрушки - Для малышей",
              "Игрушки - Бизиборды, игровые центры",
              "Мебель - Кровати",
              "Мебель - Шкафы",
              "Мебель - Диваны",
              "Женщинам - Платья и сарафаны",
              "Женщинам - Футболки и топы",
              "Мужчинам - Джинсы",
              "Автотовары - Шины",
              "Транспортные средства - Автомобили",
              "Книги - Художественная литература",
              "Книги - Проза",
              "Ювелирные изделия - Подвески и шармы",
              "Ювелирные изделия - Колье, цепи",
              "Сад и дача - Грунты для растений",
              "Сад и дача - Овощи",
              "Здоровье - Рыбий жир и омега",
              "Здоровье - Витамин D",
              "Канцтовары - Блокноты",
              "Канцтовары - Ежедневники",
              "Зоотовары - Для кошек",
              "Зоотовары - Корм и лакомства",
              "Бытовая техника - Приготовление блюд",
              "Бытовая техника - Приготовление напитков"
            ],
            "default": "женские платья и сарафаны",
            "prefill": "женские платья и сарафаны"
          },
          "categoryCustom": {
            "title": "Custom category (mode=byCategory, overrides dropdown)",
            "type": "string",
            "description": "Any other category name, in Russian, not covered by the dropdown above (e.g. `детские велосипеды`).",
            "editor": "textfield"
          },
          "productIds": {
            "title": "Article IDs / product URLs (mode=productDetails / reviews)",
            "type": "array",
            "description": "Wildberries article numbers (nmId, e.g. `863160611`) or full product URLs (e.g. `https://www.wildberries.ru/catalog/863160611/detail.aspx`).",
            "editor": "stringList",
            "default": [],
            "prefill": []
          },
          "sortBy": {
            "title": "Sort order (mode=search / byCategory)",
            "type": "string",
            "description": "How Wildberries should order results.",
            "editor": "select",
            "enum": [
              "",
              "popular",
              "newly",
              "rate",
              "priceup",
              "pricedown"
            ],
            "enumTitles": [
              "Relevance (default)",
              "Popularity",
              "Newest first",
              "Highest rated",
              "Price: low to high",
              "Price: high to low"
            ],
            "default": "",
            "prefill": ""
          },
          "minPrice": {
            "title": "Min price (RUB)",
            "type": "integer",
            "description": "Drop products cheaper than this (in Russian rubles).",
            "minimum": 0,
            "maximum": 100000000
          },
          "maxPrice": {
            "title": "Max price (RUB)",
            "type": "integer",
            "description": "Drop products more expensive than this (in Russian rubles).",
            "minimum": 0,
            "maximum": 100000000
          },
          "minRating": {
            "title": "Min rating",
            "type": "integer",
            "description": "Drop products with a customer rating below this (0-5). In mode=reviews, filters individual reviews by their star rating instead.",
            "minimum": 0,
            "maximum": 5
          },
          "inStockOnly": {
            "title": "In stock only",
            "type": "boolean",
            "description": "Only emit products that currently have stock available.",
            "default": false,
            "prefill": false
          },
          "brand": {
            "title": "Brand contains",
            "type": "string",
            "description": "Only emit products whose brand name contains this text (case-insensitive).",
            "editor": "textfield"
          },
          "includeImages": {
            "title": "Include image URLs",
            "type": "boolean",
            "description": "Resolve and attach product image URLs. Adds a small number of extra CDN lookups per product.",
            "default": true,
            "prefill": true
          },
          "includeReviews": {
            "title": "Include rating breakdown (mode=productDetails)",
            "type": "boolean",
            "description": "Attach the real aggregate review data (average rating, per-star distribution, review counts) to each product-details record. Adds one extra lookup per product.",
            "default": true,
            "prefill": true
          },
          "includeSellerInfo": {
            "title": "Include seller/shop info (mode=productDetails)",
            "type": "boolean",
            "description": "Attach the seller's registered shop name, legal name, and address to each product-details record. Adds one extra lookup per unique seller.",
            "default": true,
            "prefill": true
          },
          "maxItems": {
            "title": "Max items",
            "type": "integer",
            "description": "Hard cap on emitted records.",
            "minimum": 1,
            "maximum": 2000,
            "default": 50,
            "prefill": 10
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "search.wb.ru is reachable without a proxy under normal conditions; the free Apify AUTO group (datacenter, zero extra cost) is wired in as an automatic fallback for the rare sustained-429 edge burst so a single blocked run can't return zero results.",
            "editor": "proxy",
            "default": {
              "useApifyProxy": true
            },
            "prefill": {
              "useApifyProxy": true
            }
          }
        },
        "required": [
          "mode",
          "proxyConfiguration"
        ]
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Wildberries Product, Price & Review Scraper Output",
        "description": "Products from Wildberries.ru — name, brand, price, discount, rating, seller, stock, images, and (for productDetails mode) full description, grouped spec sheet, aggregate rating breakdown, seller/shop info, and (for reviews mode) individual customer reviews.",
        "properties": {
          "products": {
            "type": "string",
            "title": "Wildberries products",
            "description": "Dataset containing all scraped Wildberries products.",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "views": {
            "overview": {
              "title": "Products",
              "transformation": {
                "fields": [
                  "name",
                  "brand",
                  "priceCurrent",
                  "priceOriginal",
                  "discountPercent",
                  "rating",
                  "feedbacksCount",
                  "productUrl"
                ]
              },
              "display": {
                "component": "table",
                "properties": {}
              }
            }
          }
        }
      },
      "environmentVariables": {}
    },
    "buildNumber": "1.0.1",
    "imageDigest": "0c8857bb68cb929244252a123d84356114d5784291dda6a8b837a65fe1313fa2",
    "actVersion": {
      "sourceType": "SOURCE_FILES",
      "buildTag": "latest",
      "versionNumber": "1.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.013703333333333333
    }
  }
}