Wildberries Scraper - Products, Prices, Reviews avatar

Wildberries Scraper - Products, Prices, Reviews

Pricing

from $1.20 / 1,000 product records

Go to Apify Store
Wildberries Scraper - Products, Prices, Reviews

Wildberries Scraper - Products, Prices, Reviews

Scrape Wildberries marketplace: product search with prices (wallet vs retail), discounts, stock, ratings and seller data. Paste product or seller links for review analytics and seller registration info. Incremental monitoring with NEW, UPDATED, REAPPEARED, EXPIRED, resume and MCP export.

Pricing

from $1.20 / 1,000 product records

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

7 days ago

Last modified

Categories

Share

Wildberries Scraper

Scrape Wildberries (wildberries.ru), the largest marketplace in Russia: search any product keyword and collect structured product records with wallet and retail prices, discount percentages, stock, seller names and legal registration data, ratings and customer reviews. Paste product links to pull a product's review surface, or seller links to get the seller's registry record. Built for price monitoring, seller research and catalog analytics.

Why This Scraper?

  • Search plus URL modes: a keyword search collects result pages in order until your limits or the natural end of the results; pasted search, product and seller links are each classified and read.
  • Price intelligence per row: the marketplace's wallet (discounted) price and the retail price are both captured, so the discount percentage, the gap between the two prices and price movement across runs are computed, not guessed.
  • Reviews included, not dropped: each product carries its rating summary (average, total count, per-star distribution, counts of text/photo reviews) plus the most recent review rows with text, pros and cons, date and the seller's answer where present.
  • Seller layer: every product row names its seller; seller links resolve the registry record with legal name, trademark, INN, OGRN/IP and related registration fields.
  • Incremental monitoring: schedule the same search and get only what changed, stamped NEW, UPDATED, UNCHANGED, REAPPEARED or EXPIRED, with a saved baseline per campaign.
  • Resume: an interrupted run can be continued from the previous run id without re-emitting records already collected.
  • Pipes results into your apps through MCP connectors (optional) and never changes the dataset when doing so.

Data You Get

Sample shape: values are illustrative placeholders, not from a live listing.

FieldExample value
kindproduct
recordIdnm:111111111
nmId111111111
rootId222222222
urlhttps://www.wildberries.ru/catalog/222222222/detail.aspx
nameSample Product One 128 GB White
brandSample Brand A
price27245.0 (wallet price, RUB)
priceRetail50300.0 (retail price, RUB)
discountPercent46
hasDiscounttrue
currencyRUB
rating5
feedbacksCount23
stock42
warehouseIds[218804]
deliveryDaysMin / deliveryDaysMax11 / 30
supplierId123456789
supplierNameSample Seller One
supplierRating4.8
imageUrlbasket CDN URL for the product's first image
feedbackSummary.valuation4.9
feedbackSummary.distribution{"1": 1, "2": 0, "3": 2, "4": 10, "5": 101}
feedbacks[0].textSample review text: the product works as described.
feedbacks[0].rating5
feedbacks[0].createdDate2026-08-01T12:00:00+03:00
sellerName (seller records)Sample Seller One
sellerFullName (seller records)Sample Trade LLC
inn / ogrnip (seller records)0000000000 / 000000000000000
changeType (incremental mode)NEW

How to Use

Search a keyword (3 products, cheapest possible run):

{
"mode": "search",
"query": "iphone",
"maxItems": 3,
"maxPages": 1
}

Monitor prices on a filtered niche daily:

{
"mode": "search",
"query": "running shoes",
"sortBy": "priceup",
"priceMin": 3000,
"priceMax": 8000,
"minRating": 4,
"maxItems": 0,
"maxPages": 5,
"incrementalMode": true,
"stateKey": "running-shoes-campaign"
}

Read specific pages (search link, product reviews, seller registry):

{
"mode": "url",
"urls": [
"https://www.wildberries.ru/catalog/0/search.aspx?search=headphones",
"https://www.wildberries.ru/catalog/186510487/detail.aspx",
"https://www.wildberries.ru/seller/123456789"
],
"maxFeedbacksPerProduct": 10
}

Pull full detail cards for a small batch:

{
"mode": "search",
"query": "kettle",
"maxItems": 10,
"fetchDetails": true,
"maxFeedbacksPerProduct": 5
}

Input Parameters

ParameterTypeDefaultDescription
modeselectsearchSearch by keyword, or paste links in URL mode.
querystringiphoneSearch mode: the product keyword.
sortByselectpopularPopular, price low-to-high, price high-to-low, highest rated, newest.
priceMin / priceMaxintegeremptyPrice window in rubles, enforced on the collected rows.
minRatingintegeremptyOnly collect products rated at or above this value.
minFeedbacksintegeremptyOnly collect products with at least this many reviews.
onlyWithDiscountbooleanfalseOnly collect products whose wallet price is below retail.
urlsarrayemptyURL mode: search, product or seller pages, one per line. The filters apply to walked search links too.
fetchDetailsbooleanfalseAlso fetch the full detail card (description, characteristics) per product. Adds a per-product surcharge.
maxFeedbacksPerProductinteger5Recent review rows attached per product. 0 skips reviews.
maxItemsinteger20Maximum 20 records by default; 0 means no item limit: the run stops at Max pages or the natural end of the results.
maxPagesinteger0Pages read per search; 0 or empty uses the built-in limit of 20 pages per scope.
resumeFromRunIdstringemptyContinue one interrupted run; its records are not returned again.
incrementalModebooleanfalseStamp NEW, UPDATED, UNCHANGED, REAPPEARED or EXPIRED against the saved baseline.
stateKeystringemptyName of the monitoring campaign; different keys never share a baseline.
emitUnchangedbooleanfalseAlso return unchanged rows. Returns and bills extra rows.
emitExpiredbooleanfalseAlso return rows the source no longer lists in a complete scan. Returns and bills extra rows.
mcpConnectorsarrayemptyOptional MCP connectors to export results into.
notionParentPageUrlstringemptyNotion parent page for the Notion connector.
maxNotifyListingsinteger50Cap on items written per connector.
proxyproxyApify proxyThe marketplace refuses many plain hosting connections; a higher connection tier is recommended for reliable runs.

Output Example

Sample shape: values are illustrative placeholders, not from a live listing.

{
"kind": "product",
"recordId": "nm:111111111",
"nmId": 111111111,
"rootId": 222222222,
"url": "https://www.wildberries.ru/catalog/222222222/detail.aspx",
"name": "Sample Product One 128 GB White",
"brand": "Sample Brand A",
"price": 27245.0,
"priceRetail": 50300.0,
"discountPercent": 46,
"hasDiscount": true,
"currency": "RUB",
"rating": 5,
"reviewRating": 4.9,
"feedbacksCount": 23,
"stock": 42,
"warehouseIds": [218804],
"deliveryDaysMin": 11,
"deliveryDaysMax": 30,
"supplierId": 123456789,
"supplierName": "Sample Seller One",
"supplierRating": 4.8,
"imageUrl": "https://basket-10.wbbasket.ru/vol1111/part111111/111111111/images/c246x328/5.webp",
"feedbackSummary": {
"valuation": "4.9",
"valuationSum": 114,
"distribution": {"1": 1, "2": 0, "3": 2, "4": 10, "5": 101},
"withText": 100,
"withPhoto": 20
},
"feedbacks": [
{
"id": "sampleFeedbackIdAAA111",
"createdDate": "2026-08-01T12:00:00+03:00",
"rating": 5,
"text": "Sample review text: the product works as described.",
"pros": "Sample pros text",
"cons": "Sample cons text",
"userName": "Sample User One",
"answerText": "Sample seller answer",
"photosCount": 0
}
],
"changeType": "NEW",
"changedFields": [],
"firstSeenAt": "2026-09-11T00:00:00+00:00",
"lastSeenAt": "2026-09-11T00:00:00+00:00"
}

Notes on coverage, stated plainly:

  • The rating summary and review rows come from the marketplace's open review surface, which returns the most recent roughly one thousand review rows per product; older reviews beyond that window are not exposed by that surface.
  • Product links in URL mode resolve the review surface keyed by the catalog id in the link; name and price fields are populated in search mode, where the result payload carries them.
  • The per-product detail card (description, characteristics) is served from the source's static card storage and is not present for every product; when it is absent the record ships with the search-side fields and the detail surcharge is not applied.
  • A product's per-warehouse stock breakdown is not exposed by the open surfaces; records carry the total stock and the warehouses the current offer ships from.

Send results into your apps (MCP connectors)

You can pipe collected results straight into the apps you already use. Under Apify, open Settings, then API & Integrations, and authorize a connector such as Notion, Linear, Airtable or Apify. Then set mcpConnectors in the actor input (and notionParentPageUrl when using Notion) and each run also writes a condensed, human-readable summary of every item into the connected app: a title plus the key fields flattened to plain text. The complete record always stays in the Apify dataset; the connector export is a convenience copy and maxNotifyListings caps how many items each connector receives per run. Leaving the fields empty changes nothing.

Plan Requirement

An Apify account with proxy usage enabled is required. The marketplace refuses many plain hosting connections, so for reliable runs choose a higher connection tier in the connection settings if your plan includes one; the actor rotates fresh exits automatically on refusals and tells you plainly in the run log when a run could not read any pages.