# Wildberries Reviews Scraper: Ratings, Text & Photos (`getascraper/wildberries-reviews-scraper`) Actor

Scrape every customer review from Wildberries.ru products: star ratings, review text, pros and cons, size and fit feedback, reviewer photos, and seller replies. Input a product URL, NM-ID, or search keyword. Uses the private feedbacks API, no browser needed.

- **URL**: https://apify.com/getascraper/wildberries-reviews-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Stats:** 7 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $1.94 / 1,000 reviews

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

<table width="100%">
<tr>
<td colspan="3" style="padding:14px 18px;background:#FCF0F8;border-top:3px solid #CB11AB;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:8px 8px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Extract every Wildberries customer review at scale.</span> <span style="font-size:15px;color:#57534E">Get star ratings, full review text, pros and cons, size and fit feedback, buyer photos, and seller replies for any product on wildberries.ru. Built for sentiment analysis, product research, and brand monitoring.</span>
</td>
</tr>
<tr>
<td colspan="3" style="padding:10px 14px;background:#481173;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Wildberries (Вайлдберриз) suite</span>
<span style="color:#E9D5F5;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Products, sellers, reviews, prices, resale, and niche analysis</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-JwB0sO103gYe6olyU-dIx4X28OiJ-unnamed_%288%29.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Product&nbsp;Search</a></span><br>
<span style="color:#57534E;font-size:11px">Products, prices, and full catalogs</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-KklTEyojMBQdURMlq-1YwVQHxMgT-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-seller-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Seller&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Supplier intel and shop stats</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;border-right:1px solid #D6D3D1;vertical-align:top;width:33%;background:#F3E8FF">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-5Ku4BeT57obDsJsr3-ftYcePUkiR-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-reviews-scraper" style="color:#7B1FA2;text-decoration:none;font-weight:700;font-size:13px">Reviews&nbsp;Scraper</a></span><br>
<span style="color:#7B1FA2;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33%;background:#FFFFFF;border-radius:0 0 0 8px">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1Wf4WDOdWp3xcdl92-yYOLVIowak-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-price-tracker" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Price&nbsp;Tracker</a></span><br>
<span style="color:#57534E;font-size:11px">Price and search-rank monitoring</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:33%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-Ppxb8VzzVqh9OdepJ-icwkT1wybp-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-resale-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Resale&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Resale and secondhand listings</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;border-right:1px solid #D6D3D1;vertical-align:top;width:33%;background:#FFFFFF;border-radius:0 0 8px 0">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-R0wWPjk9ItyrICO4Z-XpZYDPVzJv-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-niche-analyzer" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Niche&nbsp;Analyzer</a></span><br>
<span style="color:#57534E;font-size:11px">Competition, price and demand</span>
</td>
</tr>
</table>

Extract every **customer review from Wildberries.ru** at scale: star ratings, full review text, pros and cons, size and fit feedback, reviewer photos, and seller replies. Feed it a **product URL, NM-ID, or search keyword** and get a clean, structured dataset in seconds. Built for sentiment analysis, product research, brand monitoring, and AI training data. No browser, no manual copying.

### 🔍 What does Wildberries Reviews Scraper do?

This Actor scrapes product reviews from [Wildberries](https://www.wildberries.ru), Russia's largest online marketplace. Give it any combination of search keywords, product page URLs, or product NM-IDs, and it returns every review for those products: rating, written feedback, pros and cons, fit feedback, customer photos, helpfulness votes, and the seller's reply. It runs on the Apify platform with API access, scheduling, integrations (Make, Zapier, Google Sheets), proxy rotation, and run monitoring built in.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#F5F3FF;border-left:4px solid #7B1FA2">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Every review, structured.</b> No account or login required. Pull ratings, text, pros and cons, fit feedback, and buyer photos for any product, ready for sentiment analysis or AI training data.</span>
</td>
</tr></table>

### 💡 Why use Wildberries Reviews Scraper?

- **Sentiment & product research** - analyze what customers love and complain about across thousands of reviews.
- **Brand & reputation monitoring** - track ratings and feedback for your products or a competitor's.
- **Retail & sourcing intel** - read real buyer experiences before stocking a product.
- **AI / NLP training data** - collect labeled, rating-tagged review text at volume.
- **Fit & sizing insight** - the size feedback field is gold for apparel and footwear sellers.

### 🚀 How to use Wildberries Reviews Scraper

1. Open the **Input** tab.
2. Add **search keywords** (e.g. `кроссовки`), paste **product URLs**, or enter **NM-IDs**.
3. Optionally set filters: rating range, only-with-photos, only-with-text, or a date range.
4. Click **Start**. Download the results as JSON, CSV, Excel, or HTML, or pull them via the API.

### ⚙️ Input

| Field | Description |
|---|---|
| `searchQueries` | Keywords to find products, then scrape their reviews |
| `productUrls` | Direct Wildberries product page URLs |
| `nmIds` | Specific product NM-IDs |
| `minRating` / `maxRating` | Keep only reviews within a star range (1-5) |
| `onlyWithText` | Skip rating-only reviews |
| `onlyWithPhotos` | Keep only reviews with customer photos |
| `dateFrom` / `dateTo` | Restrict to a date window (YYYY-MM-DD) |
| `sortBy` | newest, oldest, highest, lowest, or most helpful |
| `maxProductsPerSearch` | Cap products pulled per search keyword |
| `maxReviewsPerProduct` | Cap reviews per product (0 = all) |
| `maxItems` | Hard cap on total reviews (0 = unlimited) |

### 📦 Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Each row is one review:

```json
{
  "reviewId": "abc123",
  "nmId": "585408655",
  "imtId": "12345678",
  "productName": "Кроссовки беговые",
  "brand": "Nike",
  "rating": 5,
  "text": "Отличные кроссовки, очень удобные!",
  "pros": "Удобные, легкие",
  "cons": "Маломерят",
  "sizeFeedback": "runs small",
  "color": "черный",
  "size": "42",
  "authorName": "Анна",
  "createdDate": "2026-05-14T08:21:00Z",
  "votesUp": 12,
  "votesDown": 0,
  "sellerReply": "Спасибо за отзыв!",
  "photoUrls": ["https://feedback01.wbbasket.ru/.../fs.webp"],
  "productUrl": "https://www.wildberries.ru/catalog/585408655/detail.aspx"
}
```

### 📊 Output data fields

| Field | Description |
|---|---|
| `reviewId` | Unique review identifier |
| `nmId` / `imtId` | Product NM-ID and root product ID |
| `productName`, `brand` | Product identity |
| `rating` | Star rating, 1-5 |
| `text`, `pros`, `cons` | Written feedback |
| `sizeFeedback` | Fit: true to size / runs small / runs large |
| `color`, `size` | Variant the reviewer bought |
| `authorName`, `authorCountry` | Reviewer identity |
| `createdDate` | When the review was posted |
| `votesUp`, `votesDown` | Helpfulness votes |
| `sellerReply`, `sellerReplyDate` | Seller's response, if any |
| `photoUrls` | Customer photo URLs |
| `bables` | Auto-generated review tags |
| `productUrl` | Link to the product |

### 💰 How much does it cost to scrape Wildberries reviews?

This Actor uses pay-per-result pricing at **$3.99 per 1,000 reviews**. A run pulling 5,000 reviews costs about $20. Use `maxItems`, `maxReviewsPerProduct`, and `maxProductsPerSearch` to control spend.

### ⭐ Enjoying Wildberries Reviews Scraper?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F1EAFB;border:1px solid #DCC9F5;border-left:5px solid #6C2BD9;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Turning thousands of scattered Wildberries reviews into one clean, structured dataset in seconds?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sellers, researchers, and brand teams find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#6C2BD9;border:1px solid #DCC9F5;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/wildberries-reviews-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Use `minRating: 1, maxRating: 2` to mine complaints and quality issues fast.
- Set `onlyWithPhotos: true` for visual reviews when researching real-world product condition.
- For broad keywords, keep `maxProductsPerSearch` low to avoid scraping reviews for hundreds of products.

### ❓ FAQ, disclaimers, and support

**Is scraping Wildberries reviews legal?** This Actor collects publicly available review data. You are responsible for complying with Wildberries' Terms of Service and applicable laws (including data-protection rules) in your use of the data. Do not use it to collect or process personal data unlawfully.

**Why are some products missing reviews?** Products with zero reviews return nothing. The Actor also tries a fallback API shard automatically.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Wildberries Scraper: Product search, catalog, and prices](https://apify.com/getascraper/wildberries-scraper) ↗ - searches Wildberries by keyword, category, or NM-ID for live prices and catalogs.
- [Wildberries Seller Scraper](https://apify.com/getascraper/wildberries-seller-scraper) ↗ - builds full legal entity and catalog dossiers for any Wildberries seller.
- [Avito Auto Scraper: Парсер Авито Авто](https://apify.com/getascraper/avito-auto-scraper) ↗ - collects used car listings and prices from Avito.
- [Kaspi Product Scraper: Kaspi Магазин (Казахстан)](https://apify.com/getascraper/kaspi-product-scraper) ↗ - pulls product listings and prices from Kazakhstan's Kaspi marketplace.
- [Detmir Scraper: Парсер Детский Мир](https://apify.com/getascraper/detmir-scraper) ↗ - collects product and pricing data from the Detsky Mir marketplace.

# Actor input Schema

## `searchQueries` (type: `array`):

Russian or English product keywords (e.g. 'iphone', 'кроссовки'). The Actor finds matching products, then scrapes their reviews. Leave empty if using Product URLs or NM-IDs.

## `productUrls` (type: `array`):

Direct Wildberries product page URLs (e.g. 'https://www.wildberries.ru/catalog/585408655/detail.aspx'). The NM-ID is extracted automatically.

## `nmIds` (type: `array`):

Scrape reviews for specific products by their Wildberries NM-ID (the numeric part of the product URL, e.g. '585408655').

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

Only include reviews with a star rating at or above this value (1-5). Set to 1 for all reviews; set higher to skip low ratings.

## `maxRating` (type: `integer`):

Only include reviews with a star rating at or below this value (1-5). Set to 2 with min rating 1 to mine complaints.

## `onlyWithText` (type: `boolean`):

Skip rating-only reviews that have no written feedback.

## `onlyWithPhotos` (type: `boolean`):

Return only reviews that include customer photos.

## `dateFrom` (type: `string`):

Only include reviews created on or after this date. Leave empty for no lower bound.

## `dateTo` (type: `string`):

Only include reviews created on or before this date. Leave empty for no upper bound.

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

Order reviews within each product before applying limits.

## `maxProductsPerSearch` (type: `integer`):

When using search queries, cap how many matching products to pull reviews for. Controls cost on broad keywords.

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

Maximum reviews to return for each product (0 = all available reviews).

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

Hard cap on total reviews across all products (0 = unlimited). Defaults to 1000.

## `debugLogging` (type: `boolean`):

Print granular tracing tags (RESOLVE, FEEDBACKS, EMIT) to the run logs.

## `proxyConfiguration` (type: `object`):

Proxy is required: Wildberries returns 429 on direct requests. Datacenter proxies (the default) are fast, cheap, and work reliably here. Switch to Residential only if a very large run starts getting rate-limited.

## Actor input object example

```json
{
  "searchQueries": [
    "кроссовки"
  ],
  "productUrls": [],
  "nmIds": [],
  "minRating": 1,
  "maxRating": 5,
  "onlyWithText": false,
  "onlyWithPhotos": false,
  "dateFrom": "",
  "dateTo": "",
  "sortBy": "newest",
  "maxProductsPerSearch": 10,
  "maxReviewsPerProduct": 0,
  "maxItems": 1000,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "кроссовки"
    ],
    "productUrls": [],
    "nmIds": [],
    "minRating": 1,
    "maxRating": 5,
    "onlyWithText": false,
    "onlyWithPhotos": false,
    "dateFrom": "",
    "dateTo": "",
    "sortBy": "newest",
    "maxProductsPerSearch": 10,
    "maxReviewsPerProduct": 0,
    "maxItems": 1000,
    "debugLogging": false,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/wildberries-reviews-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 = {
    "searchQueries": ["кроссовки"],
    "productUrls": [],
    "nmIds": [],
    "minRating": 1,
    "maxRating": 5,
    "onlyWithText": False,
    "onlyWithPhotos": False,
    "dateFrom": "",
    "dateTo": "",
    "sortBy": "newest",
    "maxProductsPerSearch": 10,
    "maxReviewsPerProduct": 0,
    "maxItems": 1000,
    "debugLogging": False,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/wildberries-reviews-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 '{
  "searchQueries": [
    "кроссовки"
  ],
  "productUrls": [],
  "nmIds": [],
  "minRating": 1,
  "maxRating": 5,
  "onlyWithText": false,
  "onlyWithPhotos": false,
  "dateFrom": "",
  "dateTo": "",
  "sortBy": "newest",
  "maxProductsPerSearch": 10,
  "maxReviewsPerProduct": 0,
  "maxItems": 1000,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/wildberries-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/5Ku4BeT57obDsJsr3/builds/Cz7c3sJf6WBJ6NuKB/openapi.json
