Wildberries Price & Rank Tracker
Pricing
from $0.66 / 1,000 tracker rows
Wildberries Price & Rank Tracker
Monitor Wildberries product prices and search rank positions over time. Schedule runs to track price drops, discounts, and where products appear in keyword search results. Input product IDs, URLs, or keywords. Outputs timestamped rows ready for Google Sheets or a database.
Pricing
from $0.66 / 1,000 tracker rows
Rating
0.0
(0)
Developer
GetAScraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Wildberries Price & Rank Tracker | Daily Price Monitoring & Search Rank Positions (2026)
| Know the moment a Wildberries price drops or your search rank slips. Track Wildberries product prices and keyword rankings on a schedule: current and old price, discount depth, rating, review count, stock status, and exact rank position. One clean timestamped row per product per run. | |||
| Wildberries (Вайлдберриз) suite • Products, prices, ranks, reviews, and sellers from Wildberries | |||
|
➤ You are here |
Search, catalog and live prices |
Ratings, text and buyer photos |
Supplier intel and shop stats |
🔍 What does Wildberries Price & Rank Tracker do?
Two modes in one Actor for Wildberries, Russia's largest marketplace. Run either on its own, or both together in a single call.
Price snapshot. Give it a list of product IDs or URLs. It returns the current price, old price, discount percentage, rating, review count, and stock status for each product. Run it daily to build a price history over time.
Rank tracker. Give it search keywords with optional target product IDs. It scans Wildberries search results and records each product's exact position. You learn whether your products moved up, down, or off the first page since the last run.
Both modes write timestamped rows to the same dataset.
| ⚡ Built for speed and low cost. No logins, no slow page loads. A single request pulls prices for up to 100 products, and keyword rank checks return hundreds of positions in seconds. |
💡 Why use Wildberries Price & Rank Tracker?
"I run a reselling business. I check 50 competitor products every morning, and when a price drops below my threshold I buy. This Actor replaced a manual daily routine."
"I sell on Wildberries. I track my product ranking for five keywords weekly. When my rank slips, I know to improve photos or adjust pricing before revenue suffers."
"I do market research. I feed in a category keyword and get back price and rank data for the top 1,000 products, with no manual scrolling and no copy-paste."
"I built a Make scenario that runs this Actor daily and appends rows to Google Sheets. Now I have a full price-and-rank history for my watchlist without touching a spreadsheet."
🚀 How to use Wildberries Price & Rank Tracker
- Open the input form.
- For price tracking, paste product IDs or product page URLs into the fields provided.
- For rank tracking, add one or more keywords under "Keywords to rank-check." Optionally add specific product IDs to watch within each keyword.
- Set a schedule in Apify Console (Schedules tab) for daily or weekly runs.
- Download results as CSV or JSON, or connect directly to Google Sheets through the Apify integration.
⚙️ Input
At least one input field is required.
| Field | Type | Required | Description |
|---|---|---|---|
nmIds | array of strings | No | Wildberries product IDs to price-snapshot. Find the number in the product URL. |
productUrls | array of URLs | No | Product page URLs. The numeric ID is extracted automatically. |
trackKeywords | JSON array | No | Keywords to rank-check. Format: [{"keyword": "...", "targetNmIds": ["..."]}]. Leave targetNmIds out to rank all top products. |
maxRankPages | integer | No | Pages to scan per keyword (100 products per page, default 10). |
maxItems | integer | No | Hard cap on total rows returned. 0 means unlimited. |
region | enum | No | Wildberries region for pricing (default: Moscow). |
📦 Output
Each row is either a price snapshot (recordType: "price") or a rank position (recordType: "rank"), both with a timestamp. Download as JSON, CSV, Excel, or HTML.
[{"recordType": "price","nmId": "451609060","name": "Игрушка антистресс гусеница детская","brand": "Склад игрушек","supplierName": "Склад Игрушек","supplierId": "1109919","priceRub": 172,"oldPriceRub": 300,"discountPct": 43,"rating": 5,"feedbacks": 2960,"inStock": true,"productUrl": "https://www.wildberries.ru/catalog/451609060/detail.aspx","scrapedAt": "2026-06-30T00:02:24.004Z"},{"recordType": "rank","keyword": "детские игрушки","nmId": "451609060","name": "Игрушка антистресс гусеница детская","brand": "Склад игрушек","rankPosition": 1,"pageNumber": 1,"priceRub": 177,"rating": 5,"feedbacks": 2960,"productUrl": "https://www.wildberries.ru/catalog/451609060/detail.aspx","scrapedAt": "2026-06-30T00:02:24.004Z"}]
📊 Data table
| Field | Type | Description |
|---|---|---|
recordType | string | "price" for price snapshots, "rank" for rank positions. |
nmId | string | Wildberries product ID. |
name | string | Product name. |
brand | string | Product brand. |
supplierName | string | Seller display name (price rows). |
supplierId | string | Seller ID (price rows). |
priceRub | number | Current price in rubles. |
oldPriceRub | number | Price before the active discount, when different from the current price. |
discountPct | number | Active discount percentage. |
inStock | boolean | Whether the product has available stock (price rows). |
rating | number | Product rating. |
feedbacks | number | Number of customer reviews. |
keyword | string | Search keyword (rank rows). |
rankPosition | number | Exact position in search results (1 means first result). Null if not found within the scanned pages. |
pageNumber | number | Page number where the product was found (rank rows). |
productUrl | string | Link to the product page. |
scrapedAt | string | ISO timestamp of the run. |
💰 How much does it cost to track Wildberries prices and ranks?
Pricing is pay per result. You only pay for the rows the Actor returns, so an empty run costs nothing. There are no monthly subscriptions and no minimum spend. Price snapshots are economical because each request collects many products at once. Rank tracking scales with the number of keywords and pages you scan. Schedule a daily watchlist and pay only for what each run actually collects.
✨ Tips
- For rank tracking without specific targets, leave
targetNmIdsout. The Actor then returns every product found in the keyword's top results. - A row with
rankPosition: nullmeans the product was not found in the scanned pages. IncreasemaxRankPages, or check whether the product actually ranks for that keyword. - Use Apify Schedules plus the Google Sheets integration to build an automatic daily price-and-rank log without writing any code.
- Combine it with the Wildberries Seller Scraper to cross-reference price data with supplier identity.
❓ FAQ
How do I find a product's nmId?
Look at the product URL: https://www.wildberries.ru/catalog/451609060/detail.aspx. The number between /catalog/ and /detail.aspx is the nmId. You can also paste the full URL into the productUrls field and the Actor extracts it automatically.
Why is rankPosition null for my product?
Either the product ranks below the pages scanned, or it is not ranking for that keyword at all. Try increasing maxRankPages to 20 or 30.
Can I track prices only, without rank data?
Yes. Fill in nmIds or productUrls and leave trackKeywords empty.
Do I need a Wildberries account or login?
No. The Actor reads only public Wildberries product and search data. No login or cookies required.
Is it legal to scrape Wildberries data?
This Actor collects publicly available product and search data that Wildberries already shows on its own pages. You are responsible for following Wildberries' terms of service and any applicable data-protection laws.
Found a problem or need another field?
Open a ticket on the Issues tab of this Actor. Custom solutions and additional fields are available on request.