# Wildberries Competitor Tracker: Rank & Reviews | Парсер WB ВБ (`getascraper/wildberries-price-tracker`) Actor

Track Wildberries (Вайлдберриз) search rank, ratings and review growth for your products and competitors. Watch the top results of any keyword, spot new entrants and rank changes, and schedule daily monitoring. Adds seller details and recorded price history where available.

- **URL**: https://apify.com/getascraper/wildberries-price-tracker.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation, Developer tools
- **Features:** Limited permissions
- **Stats:** 22 total users, 5 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.66 / 1,000 tracker rows

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🏷️ Wildberries Competitor Tracker: Rank & Reviews | Парсер WB ВБ

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:0">
<tr>
<td colspan="4" style="padding:14px 18px;background:#F1EAFB;border:none;border-top:3px solid #6C2BD9;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Watch your Wildberries rank and your rivals.</span> <span style="font-size:15px;color:#57534E">Track where products sit in Wildberries search, how ratings and review counts move, and who enters or leaves the top results, on a schedule.</span>
</td>
</tr>
<tr>
<td colspan="4" style="padding:10px 14px;background:#6C2BD9;border:none;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;color:#FFFFFF">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">WILDBERRIES DATA SUITE</span>
<span style="color:#FFFFFF;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Rank tracking, product data, reviews, and seller data</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border:none;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25.0%;background:#F1EAFB;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><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:#6C2BD9;text-decoration:none;font-weight:700;font-size:13px">Competitor Tracker</a></span><br>
<span style="color:#6C2BD9;font-size:11px;font-weight:700">&#10148; You are here</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25.0%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-JwB0sO103gYe6olyU-fNy2Sjx8is-jNDbFabbVxMhnQNb4-actor-KklTEyojMBQdURMlq-1YwVQHxMgT-ChatGPT_Ima" 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 Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Specs, ratings and search rank</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25.0%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><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:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Reviews Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Ratings, text and buyer photos</span>
</td>
<td style="padding:10px 12px;border:none;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:25.0%;background:#FFFFFF;color:#1C1917">
<span style="overflow-wrap:break-word;word-break:break-word"><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 Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Supplier intel and shop stats</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#F1EAFB;border:1px solid #DCC9F5;border-top:none;color:#1C1917">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Know the day your Wildberries rank slips or a rival moves up.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">A Wildberries tracker for sellers and analysts: exact search positions for your products, the top results around them, rating and review growth, seller details and recorded price history, with change monitoring on a schedule. Парсер Wildberries для отслеживания позиций и конкурентов.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">📈 Rank tracking</span><br>
<span style="font-size:12px;color:#57534E">Exact search position of your products for every keyword</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">🏆 Competitor watch</span><br>
<span style="font-size:12px;color:#57534E">The top results of a keyword, with who entered and who left</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">⭐ Review growth</span><br>
<span style="font-size:12px;color:#57534E">Rating and review count on every row, so growth shows up</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">🔔 Change monitor</span><br>
<span style="font-size:12px;color:#57534E">Schedule it and keep only what moved since the last run</span>
</td>
</tr>
</table>

### 🔍 What does Wildberries Competitor Tracker do?

It checks Wildberries search for the keywords you care about and writes one row per product with its position, rating, review count and seller. Two kinds of rows come out of one run:

- **Rank rows** (`recordType: "rank"`). For each keyword you get the position of your target products, and optionally the top N results of that keyword as competitor rows. A keyword without targets returns its top results.
- **Product rows** (`recordType: "product"`). For each product ID or link you get the name, brand, category, seller, rating, review count and the price history Wildberries has recorded for it.

Give the run a monitor name and schedule it, and every row also says what changed since the previous run: rank moved up or down, reviews gained, rating changed, a new competitor entered the top, or a product left it.

> **What is not included.** Wildberries does not show live shelf prices, discounts or stock levels to anonymous visitors, so this Actor does not return them. You get recorded price history for the products where Wildberries publishes one (a minority of products), clearly labelled with its date, never presented as the current price. Search positions come from the public search results (at most 300 per keyword) and can differ from what one logged-in shopper sees.

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0"><tr>
<td style="border:none;padding:12px 18px;background:#F1EAFB;border-left:4px solid #6C2BD9;color:#1C1917">
<span style="font-size:15px;color:#1C1917">&#9889; <b>Fast and light.</b> No login, no browser. A keyword with 30 competitor rows, ratings and seller details finishes in well under a minute.</span>
</td>
</tr></table>

### 💡 Built for Wildberries sellers and analysts

- **Sellers and brand owners** check their position for the keywords that bring orders, see which products sit above them, and spot the day a competitor starts collecting reviews faster.
- **SEO and card-content teams** compare rank before and after a title, photo or description change, one row per keyword per day.
- **Market analysts** follow the top results of a niche keyword and see which products and sellers enter and leave over weeks.
- **Marketplace agencies** schedule one monitor per client and send the changed rows to a sheet or a webhook.

The Actor collects public data only. Seller company data is business information published by Wildberries; use it in line with the rules that apply to you.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#F1EAFB;border:1px solid #DCC9F5;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#6C2BD9;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add keywords and products</span><br>
<span style="font-size:12px;color:#57534E">Put your keywords, with your own product IDs as targets, and any competitor product IDs or links you follow.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F1EAFB;border:1px solid #DCC9F5;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#6C2BD9;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick the watch depth</span><br>
<span style="font-size:12px;color:#57534E">Choose how many top results to watch per keyword and give the run a monitor name.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#F1EAFB;border:1px solid #DCC9F5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#6C2BD9;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Schedule it</span><br>
<span style="font-size:12px;color:#57534E">Run it daily, export the rows or connect them to a sheet, and read only the rows that moved.</span>
</td>
</tr>
</table>

Keywords with target product IDs return the exact position of those products (a row without a position means the product is not among the scanned results). Keywords without targets return the top results. Add `watchTopN` to also watch the top N next to your targets.

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `trackKeywords` | JSON array | No | Phrases to check. Each entry is a phrase or `{"keyword": "...", "targetNmIds": ["..."]}`. |
| `nmIds` | array of text | No | Product article numbers (NM-IDs) for rating, review count, seller and recorded price history. |
| `productUrls` | array of URLs | No | Wildberries product links. The ID is taken from each link. |
| `watchTopN` | integer | No | Also return the top N results of every keyword as competitor rows. `0` means automatic: 30 for keywords without targets, none for keywords with targets. |
| `maxRankPages` | integer | No | Pages of 100 results scanned per keyword. Wildberries shows at most 300 per phrase. |
| `includeRatings` | boolean | No | Adds rating and review count to every row. On by default. |
| `includePriceHistory` | boolean | No | Adds last, lowest and highest recorded price where Wildberries publishes a history. On by default. |
| `includeSeller` | boolean | No | Adds seller name, ID, legal name and tax number (INN). On by default. |
| `monitorName` | text | No | Compare every run with the previous run of the same name. |
| `onlyChanges` | boolean | No | With a monitor name, save only rows that changed. |
| `rankChangeThreshold` | integer | No | Smallest move in position that counts as a change. |
| `feedbacksChangeThreshold` | integer | No | Smallest review count change that counts as a change. |
| `maxItems` | integer | No | Row limit for the run. `0` means no limit. Free plan runs are limited to 25 rows. |
| `proxyConfiguration` | proxy | No | Optional. Requests start without a proxy and move to one only if Wildberries stops answering. |
| `region` | enum | No | Kept for saved tasks. It no longer changes the result. |

At least one keyword, product ID or product link is required. With none, the run ends right away with a message and nothing is charged. Old inputs from earlier versions keep working.

### 🔔 Monitor changes over time

Set a `monitorName` and run the same input on a schedule. Every row is marked `NEW`, `UPDATED` or `UNCHANGED` against the previous run of that monitor. `UPDATED` rows list `changedFields` and carry `rankChange` (positive means the product moved up), `feedbacksChange`, `ratingChange` and `recordedPriceChange`. When a competitor drops out of the watched top N, a `LEFT_TOP` row says where it is now. The first run saves everything as `NEW`. Turn on `onlyChanges` to save, and pay for, only the rows that moved.

### 📦 Output

```json
{
  "recordType": "rank",
  "keyword": "детские игрушки",
  "nmId": "16052801",
  "rankPosition": 3,
  "pageNumber": 1,
  "resultsChecked": 300,
  "tracked": "top",
  "name": "Инерционная игрушка заводная сова",
  "brand": "BOSSTOYS",
  "category": "Фигурки-игрушки",
  "supplierName": "ИП Сапрыкина Ю. А.",
  "rating": 4.9,
  "feedbacks": 13996,
  "lastRecordedPriceRub": 304,
  "lastRecordedPriceDate": "2026-09-20",
  "priceChangePct": -13,
  "productUrl": "https://www.wildberries.ru/catalog/16052801/detail.aspx",
  "scrapedAt": "2026-10-22T21:37:23.882Z"
}
```

This is a real row from a test run. With a monitor name set, rows also carry `monitorStatus`, `changedFields`, `rankChange` and the other change fields.

### 📊 Dataset fields

| Field | Type | Description |
| --- | --- | --- |
| `recordType` | text | `rank` for keyword rows, `product` for product ID rows. |
| `keyword`, `rankPosition`, `pageNumber`, `resultsChecked`, `tracked` | text, number | Keyword, position (1 is first), page of 100, results scanned, and whether the row is a `target` or a `top` result. |
| `nmId`, `name`, `brand`, `category`, `categoryRoot`, `productUrl`, `imageUrl`, `photoCount` | text, number | Product identity. |
| `rating`, `feedbacks`, `ratingDistribution` | number, object | Rating, review count, and the 1 to 5 star breakdown (product rows). |
| `supplierName`, `supplierId`, `sellerInn`, `sellerLegalName` | text | Seller details. |
| `lastRecordedPriceRub`, `lastRecordedPriceDate`, `lowestRecordedPriceRub`, `highestRecordedPriceRub`, `previousRecordedPriceRub`, `priceChangePct`, `priceHistory` | number, text, list | Recorded price history, only for products that have one. |
| `monitorStatus`, `changedFields`, `rankChange`, `previousRankPosition`, `ratingChange`, `feedbacksChange`, `recordedPriceChange`, `firstSeenAt`, `previousSeenAt` | text, list, number | Change tracking against the previous run (monitor). |
| `cardUpdatedAt`, `scrapedAt` | text | When the product card was last edited and when the row was collected. |

Fields appear only when Wildberries publishes the data and the matching option is on. Nothing is filled with placeholders.

### 💰 Pricing

Pricing is pay per result, with lower rates on higher Apify plans. A row is one rank position or one product. Empty runs cost nothing, there is no subscription, and the extra details (ratings, seller, recorded price history) do not cost extra. Free plan runs are limited in size and frequency. Use `maxItems` and `onlyChanges` to keep scheduled runs predictable.

### ⭐ Is this helping you watch your Wildberries rank?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0;margin-bottom:0">
<tr>
<td style="padding:20px 24px 14px;background:#F1EAFB;border:1px solid #DCC9F5;border-left:5px solid #6C2BD9;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Catching rank slips and competitor moves before they cost you orders?</span><br>
<span style="font-size:14px;color:#57534E">A rating takes ten seconds and helps other Wildberries sellers and analysts find this Actor. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#6C2BD9;border:1px solid #6C2BD9;border-left:5px solid #6C2BD9;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/wildberries-price-tracker/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

- Put your own product ID in `targetNmIds` and add `watchTopN` of 20 or 30 to see exactly who ranks around you.
- Use several close keyword variants (singular, plural, with a color) to cover a niche beyond the 300 results of one phrase.
- Keep the same `monitorName` for the life of a schedule. A new name starts a new baseline.
- A row without `rankPosition` means the product is not among the scanned results for that keyword.
- Combine it with the [Wildberries Seller Scraper](https://apify.com/getascraper/wildberries-seller-scraper) to learn more about the companies behind the top results.

### ❓ FAQ

##### Как отслеживать позиции товара в поиске Wildberries?

Add the keyword to `trackKeywords` with your article number in `targetNmIds`, schedule the run daily and set a `monitorName`. Every run returns the position and, with the monitor on, how many places it moved. Артикул указывается в ссылке на товар между `/catalog/` и `/detail.aspx`.

##### Can I see the prices of my competitors?

Not live prices: Wildberries does not publish them to anonymous visitors, so this Actor does not return a current shelf price, discount or stock level. Where Wildberries publishes a price history for a product you get the last recorded price with its date, plus the lowest and highest recorded price. Many products have no recorded history.

##### How do I see which competitors entered the top results?

Set `watchTopN` (for example 30) and a `monitorName`. New products in the watched top are marked `NEW`, and products that dropped out are returned as `LEFT_TOP` rows with their current position.

##### Why is there no position for my product?

The product is not among the first results scanned for that keyword. Wildberries exposes at most 300 results per phrase, so a product ranking lower than that, or not ranking for the phrase at all, has no position.

##### Do I need a Wildberries account or login?

No. The Actor reads only public data and needs no login, cookies or API key.

##### Is it legal to collect this data?

The Actor collects publicly available product and search data. You are responsible for following Wildberries' terms and any data-protection rules that apply to you.

##### Found a problem or need another field?

Open a ticket on the Issues tab of this Actor.

### 🔗 Other actors

- [Wildberries Product Scraper](https://apify.com/getascraper/wildberries-scraper) ↗ collects specs, ratings, seller details and search rank for whole keywords, brands and categories.
- [Wildberries Reviews Scraper](https://apify.com/getascraper/wildberries-reviews-scraper) ↗ collects public ratings, review text and buyer photos.
- [Wildberries Seller Scraper](https://apify.com/getascraper/wildberries-seller-scraper) ↗ collects public supplier and shop data.
- [Wildberries Niche Analyzer](https://apify.com/getascraper/wildberries-niche-analyzer) ↗ compares public competition and demand patterns for a niche.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/wildberries-price-tracker/changelog.md

# Actor input Schema

## `trackKeywords` (type: `array`):

Search phrases to check on Wildberries. Each entry is a phrase or an object like {"keyword": "детские игрушки", "targetNmIds": \["451609060"]}. With target product IDs you get their exact position (empty when they are outside the scanned results). Without targets you get the top results of the phrase.

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

Wildberries product article numbers (NM-IDs) to read rating, review count, seller and recorded price history for. The number is in the product link: /catalog/123456/detail.aspx.

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

Wildberries product page links. The product ID is taken from each link automatically.

## `watchTopN` (type: `integer`):

Also return the top N search results of every keyword as competitor rows, so you can see who sits above you and who enters or leaves the top. 0 means automatic: 30 for keywords without target products, none for keywords that have targets. Wildberries shows at most 300 results per phrase.

## `maxRankPages` (type: `integer`):

How many pages of 100 results to scan per keyword when looking for your target products. Wildberries exposes at most 300 results per phrase, so values above 3 scan the same 300.

## `includeRatings` (type: `boolean`):

Add the buyer rating and the number of reviews to every row. This is what lets you track review growth between runs.

## `includePriceHistory` (type: `boolean`):

Add the last recorded price and its date, plus the lowest and highest recorded price, for products where Wildberries publishes a price history (a minority of products). Product rows also get the full list of recorded prices. This is not the live shelf price.

## `includeSeller` (type: `boolean`):

Add the seller name, ID, legal name and tax number (INN) to every row.

## `monitorName` (type: `string`):

Give this tracker a short name (letters, digits, dashes) to compare every run with the previous run of the same name. Rows then show NEW, UPDATED, UNCHANGED or LEFT_TOP plus the rank, rating and review changes. Leave empty to just collect data.

## `onlyChanges` (type: `boolean`):

With a monitor name set, skip rows that did not change since the previous run, so you are only charged for movement. Does nothing without a monitor name.

## `rankChangeThreshold` (type: `integer`):

Smallest move in search position that marks a row as UPDATED. Use a larger number to ignore small daily wobble.

## `feedbacksChangeThreshold` (type: `integer`):

Smallest change in the review count that marks a row as UPDATED. Raise it for popular products that collect reviews every day.

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

Hard cap on the total rows saved in one run. 0 means no cap. Runs on the free Apify plan are capped at 25 rows.

## `region` (type: `string`):

Kept so saved tasks keep working. Positions come from the public search that every visitor sees, so the region no longer changes the result.

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

Used only as a fallback when Wildberries stops answering direct requests. The Apify datacenter proxy is tried first, then residential.

## Actor input object example

```json
{
  "trackKeywords": [
    {
      "keyword": "детские игрушки"
    }
  ],
  "watchTopN": 0,
  "maxRankPages": 10,
  "includeRatings": true,
  "includePriceHistory": true,
  "includeSeller": true,
  "onlyChanges": false,
  "rankChangeThreshold": 1,
  "feedbacksChangeThreshold": 1,
  "maxItems": 0,
  "region": "MOSCOW",
  "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 = {
    "trackKeywords": [
        {
            "keyword": "детские игрушки"
        }
    ],
    "watchTopN": 0,
    "maxRankPages": 10,
    "includeRatings": true,
    "includePriceHistory": true,
    "includeSeller": true,
    "onlyChanges": false,
    "rankChangeThreshold": 1,
    "feedbacksChangeThreshold": 1,
    "maxItems": 0,
    "region": "MOSCOW",
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/wildberries-price-tracker").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 = {
    "trackKeywords": [{ "keyword": "детские игрушки" }],
    "watchTopN": 0,
    "maxRankPages": 10,
    "includeRatings": True,
    "includePriceHistory": True,
    "includeSeller": True,
    "onlyChanges": False,
    "rankChangeThreshold": 1,
    "feedbacksChangeThreshold": 1,
    "maxItems": 0,
    "region": "MOSCOW",
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/wildberries-price-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "trackKeywords": [
    {
      "keyword": "детские игрушки"
    }
  ],
  "watchTopN": 0,
  "maxRankPages": 10,
  "includeRatings": true,
  "includePriceHistory": true,
  "includeSeller": true,
  "onlyChanges": false,
  "rankChangeThreshold": 1,
  "feedbacksChangeThreshold": 1,
  "maxItems": 0,
  "region": "MOSCOW",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call getascraper/wildberries-price-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/wildberries-price-tracker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1Wf4WDOdWp3xcdl92/builds/0xSiPbf9feVNk7nQ0/openapi.json
