{
  "openapi": "3.0.1",
  "info": {
    "title": "Wildberries Product Detail Scraper - Reviews & Price History",
    "description": "Scrape any Wildberries product by URL or ID: full specs, live price, stock, ratings, price history, and the seller profile. Get every review with photos and video, plus buyer Q&A. Export to JSON, CSV, Excel.",
    "version": "0.0",
    "x-build-id": "sa7UdWgYOuMcq07Gq"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/zen-studio~wildberries-detail-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-zen-studio-wildberries-detail-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/zen-studio~wildberries-detail-scraper/runs": {
      "post": {
        "operationId": "runs-sync-zen-studio-wildberries-detail-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/zen-studio~wildberries-detail-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-zen-studio-wildberries-detail-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": {
          "productUrls": {
            "title": "Ссылки на товары / Product URLs",
            "type": "array",
            "description": "Ссылки на страницы товаров Wildberries (например, https://www.wildberries.ru/catalog/123456789/detail.aspx).<br>Wildberries product page URLs.",
            "items": {
              "type": "string"
            }
          },
          "productIds": {
            "title": "ID товаров / Product IDs",
            "type": "array",
            "description": "Артикулы товаров Wildberries (nmId).<br>Wildberries product IDs (nmId).",
            "items": {
              "type": "string"
            }
          },
          "reviewMode": {
            "title": "Режим отзывов / Review mode",
            "type": "boolean",
            "description": "Собрать только отзывы. Каждая строка результата в основном датасете — это один отзыв (автор, рейтинг, плюсы и минусы, фото, видео, город покупателя). Карточки товаров не выгружаются, а остальные источники (история цен, продавец, вопросы, видео) отключаются автоматически, поэтому сбор идёт в 2-3 раза быстрее. Оплата только за отзывы. Сколько отзывов брать на товар, задаётся полем «Макс. отзывов на товар».<br>Collect reviews only. Each result row in the default dataset is one review (author, rating, pros and cons, photos, video, buyer city). Product cards are not exported and the other sources (price history, seller, Q&A, videos) turn off automatically, so the run is 2-3x faster. You are billed for reviews only. Use Max reviews per product to cap how many you pull.",
            "default": false
          },
          "includeReviews": {
            "title": "Отзывы / Include reviews",
            "type": "boolean",
            "description": "Сохранять отзывы в отдельный датасет.<br>Save reviews to a separate dataset.",
            "default": true
          },
          "maxReviewsPerProduct": {
            "title": "Макс. отзывов на товар / Max reviews per product",
            "minimum": 1,
            "type": "integer",
            "description": "Оставьте пустым, чтобы собрать все доступные отзывы (до ~1094).<br>Leave empty to fetch all available reviews (up to ~1094)."
          },
          "includeSellerProfile": {
            "title": "Профиль продавца / Include seller profile",
            "type": "boolean",
            "description": "Рейтинг и данные продавца.<br>Seller rating and profile.",
            "default": true
          },
          "includeQuestions": {
            "title": "Вопросы и ответы / Include Q&A",
            "type": "boolean",
            "description": "Вопросы покупателей и ответы продавца.<br>Buyer questions and seller answers.",
            "default": true
          },
          "includePriceHistory": {
            "title": "История цен / Include price history",
            "type": "boolean",
            "description": "Точки изменения цены во времени.<br>Price-over-time points.",
            "default": true
          },
          "includeVideos": {
            "title": "Видео / Include videos",
            "type": "boolean",
            "description": "Короткие видео, привязанные к товару.<br>Short videos tagged to the product.",
            "default": true
          },
          "deliveryCity": {
            "title": "Регион доставки / Delivery region",
            "enum": [
              "Moscow",
              "Saint Petersburg",
              "Novosibirsk",
              "Yekaterinburg",
              "Kazan",
              "Nizhny Novgorod",
              "Chelyabinsk",
              "Samara",
              "Ufa",
              "Rostov-on-Don",
              "Krasnodar",
              "Omsk",
              "Voronezh",
              "Perm",
              "Volgograd",
              "Krasnoyarsk",
              "Saratov",
              "Tyumen",
              "Vladivostok",
              "Kaliningrad"
            ],
            "type": "string",
            "description": "Цены, наличие и сроки доставки для выбранного города.<br>Show prices, stock and delivery times for this city.",
            "default": "Moscow"
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}