Wildberries Scraper: Products, Prices, Reviews, No Login avatar

Wildberries Scraper: Products, Prices, Reviews, No Login

Pricing

from $1.60 / 1,000 products

Go to Apify Store
Wildberries Scraper: Products, Prices, Reviews, No Login

Wildberries Scraper: Products, Prices, Reviews, No Login

Search Wildberries by keyword or paste article numbers and get products with price, sale price, rating, review count, seller, stock and images, or the product's written reviews. Choose the delivery region. No login, no cookies.

Pricing

from $1.60 / 1,000 products

Rating

0.0

(0)

Developer

Cliqto Media

Cliqto Media

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

4 days ago

Last modified

Categories

Share

Search Wildberries (wildberries.ru) by keyword, or paste article numbers or product links, and get products as one row each: name, brand, price, sale price, discount, rating, number of reviews, seller, stock, sizes, images and the product link. A third mode saves the written reviews of products. Prices and stock are for the delivery region you choose. No Wildberries login, no cookies, no API key. The prefilled search (наушники, 10 products) usually finishes in 30–80 seconds and costs $0.049 on the Free plan.

Use it for marketplace research: compare prices and discounts in a category, watch competitors' sellers and stock, check ratings and read what buyers write about a product.

Wildberries Products Scraper: search queries or article numbers in, Wildberries products with sale price, rating, stock and seller out, one row each

Table of contents

What it does

The Actor reads the public Wildberries data a visitor sees on wildberries.ru, in one of three modes:

  • Search — for each query, it reads the search results page by page, in Wildberries' order (or by price, rating, newest). One row per product: price and sale price in RUB, discount, rating, review count, brand, seller, stock, sizes, colours, images, category and the position in the results.
  • Products — for each article number (nmId) or product link, it reads the product card: the same fields plus stock per size. Products that do not exist are marked not_found and are free.
  • Reviews — for each article number, it saves the newest written reviews: stars, text, pros, cons, colour and size bought, tags, helpful votes, the seller's answer and the number of photos. Each review has the article number of the variant (colour or size) it was written for. Buyer names are not saved.

Every row has status, errorCode, source, url and fetchedAt. A value Wildberries does not show is null, never 0. Entries that give nothing (not_found, error) are free; the Dataset lists the first 25 of them per run and RUN_SUMMARY.withoutResults lists all.

Good fit

  • Price and discount research in a Wildberries category, by query and region (dest).
  • Tracking the same products over time: run on a schedule and compare salePrice and stocks by nmId.
  • Checking a list of article numbers: still on sale, current price, stock per size, seller.
  • Reading buyer reviews of your products or your competitors' products.

Not a fit / limits

  • Wildberries shows at most 60 pages (about 6,000 products) per search query. For more, split the query (наушники беспроводные, наушники игровые) or use other sort orders.
  • Large stocks are shown to visitors as a capped number (usually 37–54), not the warehouse total. Small stocks and 0 (sold out) are exact.
  • Reviews: Wildberries serves about the 1,000 newest written reviews per product. No buyer names, no review photos.
  • No seller legal details, no sales numbers, no price history, no login-only data (personal discounts, WB Club prices).

Quick start

  1. Open the Input tab.
  2. Keep What to scrape = Search by keyword and the prefilled query наушники, or type your own.
  3. Keep Max products per query = 10 (prefill) or raise it.
  4. Click Start.
  5. Open the Output tab, view Products, and check salePrice, rating, feedbacks and supplier.

Expected result: 10 rows with status complete, in Wildberries search order.

For a list of products, set What to scrape = Products by article number or URL and paste article numbers or links into Article numbers or product URLs. For reviews, choose Reviews of products.

Use cases

Buyer jobInput pathOutput entityKey fieldsNext integration
Category price researchqueries, sort, destproductprice, salePrice, discountPercent, positionGoogle Sheets, CSV
Competitor monitoringproductIds + scheduleproductsalePrice, stocks, sizes, fetchedAtDataset API, webhooks
Seller and brand researchqueriesproductsupplier, supplierId, brand, feedbacks, ratingspreadsheet, BI
Review analysisproductIds (mode reviews)reviewrating, text, pros, cons, size, createdDateLLM, sentiment tools

Input

Input fields

FieldPlain nameTypeRequiredDefault / prefillAllowed valuesEffectExampleRecommendation
modeWhat to scrapestringnodefault searchsearch, product, reviews, productsWhat to collect"reviews"products is auto: product cards when article numbers are given, else search
queriesSearch queriesarray of stringsyes in searchprefill ["наушники"]1–20 queriesOne search per query["iphone 16", "наушники"]Repeated queries are read once
productIdsArticle numbers or product URLsarray of stringsyes in product and reviews—up to 1,000 article numbers or wildberries.ru product linksProducts to read["219614590"]Wrong entries become free error rows
maxItemsMax products per queryintegernodefault 100, prefill 101–10,000Most products per query (search only)500Wildberries gives at most about 6,000
sortSearch orderstringnopopularpopular, rate, priceup, pricedown, newly, benefitOrder of search results"priceup"Same as the sort menu on the site
destDelivery regionintegerno-1257786 (Moscow)Wildberries region codePrices, stock and search results for this region-1257786Copy dest from the site's requests after choosing your address
maxReviewsPerProductMax reviews per productintegerno1001–1,000Newest written reviews per product (reviews only)1000
onlyRequestedVariantOnly reviews of this exact variantbooleannofalseKeep only reviews written for the article number you enteredtrueWildberries shows one review list for all colours and sizes
proxyConfigurationProxyobjectno{"useApifyProxy": true}Apify Proxy settingsProxy for Wildberries requests{"useApifyProxy": true}Keep the default: datacenter, with an automatic switch to residential proxy in Russia when Wildberries refuses it

Empty input in the selected mode gives one free row with errorCode: INVALID_INPUT and a message that names the field; the run ends normally. Extra spaces are removed and duplicates are read once.

Interacting settings

WhenInput AInput BEffective behaviorExampleCost/result effect
Search modemode = searchproductIdsArticle numbers are ignored, with a warning—None
Product or reviews modemode = product / reviewsqueries, maxItemsQueries and maxItems are ignored—One row per product / per review
Same product twiceproductIds—Read once["219614590", "https://www.wildberries.ru/catalog/219614590/detail.aspx"]Charged once
Variants of one product in reviews modeproductIds—Their shared review list is saved once, with a warningtwo colours of one productEach review charged once
Regiondestany modePrices, stock and search results follow the region-1257786None

Input examples

Search products by keyword

{
"mode": "search",
"queries": ["наушники"],
"maxItems": 10
}

Expected behavior: reads the first Wildberries search results page for наушники in Moscow. Expected output: 10 product rows with salePrice, rating, feedbacks, supplier, stocks. Limit or cost note: usually 30–80 seconds, $0.049 on the Free plan.

Product cards by article number or link

{
"mode": "product",
"productIds": [
"839226871",
"https://www.wildberries.ru/catalog/461140947/detail.aspx"
]
}

Expected behavior: reads each product card. Expected output: one row per product, with sizes that include the stock of each size. Limit or cost note: 1,000 article numbers took 46 seconds; not_found and error rows are free.

Newest reviews of a product

{
"mode": "reviews",
"productIds": ["152540730"],
"maxReviewsPerProduct": 100
}

Expected behavior: reads the newest written reviews of the product and its variants. Expected output: up to 100 review rows; isRequestedVariant tells whether a review was written for this exact article number. Limit or cost note: 10 products × 1,000 reviews (7,000 saved) took 66 seconds.

Output

The Dataset has two views, Products and Reviews. The run summary is in the Key-value store record RUN_SUMMARY.

Output fields

Product rows (rowType: product, Search and Products modes):

FieldMeaningTypeCan be empty?Example / enumSource / notes
nmIdArticle numberintegeron error rows839226871
imtIdProduct group ID (all colours and sizes)integeryes2362405143
nameProduct namestringon not_found / error"Наушники беспроводные TWS Pro 2"As on Wildberries, in Russian
brand, brandIdBrandstring, integeryes"TehnoVolna"null when Wildberries shows no brand (common for no-name goods)
pricePrice before discount, RUBnumberyes2525null = not on sale in this region
salePricePrice the buyer pays now, RUBnumberyes1617Lowest among sizes
discountPercentDiscount from price to salePrice, %integeryes36
currencyCurrencystringno"RUB"
ratingAverage rating, 1–5numberyes5null = no ratings yet (common on new products)
feedbacksNumber of ratings and reviewsintegeryes133538
supplier, supplierId, supplierRatingSeller name, ID, ratingstring, integer, numberyes"Me TradeMark"Shop name as shown on the site
stocksUnits in stock in the region, all sizesintegeryes54Large stocks are capped by Wildberries; 0 = sold out
inStockstocks > 0booleanyestrue
sizesSizes with price, sale price and stockarrayempty[{"name": "98-104", "price": 2590, "salePrice": 888, "stocks": 18}]Stock per size in Products mode only
colorsColour namesarrayempty["белый"]
subjectId, subjectParentIdCategory IDsintegeryes593
imageUrl, imageUrlsMain image, all imagesstring, arrayyes / emptyimage URLsUp to 30; empty on a partial row with MISSING_FIELDS if the image link map could not be read
urlProduct pagestringon error rows"https://www.wildberries.ru/catalog/839226871/detail.aspx"
query, page, positionQuery, results page, positionstring, integer, integernull in Products mode"наушники", 1, 1Search mode only
inputYour input entrystringnull in Search mode"461140947"Products mode only
destRegion of prices and stockintegerno-1257786

Review rows (rowType: review, Reviews mode):

FieldMeaningTypeCan be empty?Example / enumSource / notes
reviewIdReview IDstringno"uwpmaulgiPkCc09UOVEc"
nmIdVariant the review was written forintegerno152540730Can differ from your article number
requestedNmId, isRequestedVariantYour article number; same variant or notinteger, booleanno152540730, true
productName, productUrlProduct name and link of the reviewed variantstringyes
ratingStars the buyer gave, 1–5integerno5
text, pros, consReview text, pros, consstringyesnull = left empty
color, sizeColour and size boughtstringyes"Белый", "37"
tagsQuick tags the buyer pickedarrayempty
createdDate, updatedDateWritten, last changedstringyes"2026-10-15T10:46:43.664Z"ISO 8601
votesPlus, votesMinusHelpful / not helpful votesintegeryes0
sellerAnswer, sellerAnswerDateSeller's answerstringyes
photoCount, hasVideoPhotos and video attachedinteger, booleanno0, falseCounts only, no media
parentReviewIdEarlier review this one adds tostringyesnull

All rows:

FieldMeaningTypeCan be empty?Example / enumSource / notes
rowTypeRow typestringnoproduct, review
statusRow statusstringnocomplete, partial, not_found, errorOnly complete and partial are charged
errorCode, errorMessageWhy a row is not completestringyesNOT_ON_SALE, NOT_FOUND, NO_RESULTS, NO_REVIEWS, INVALID_INPUT, QUERY_REJECTED, SOURCE_ERROREmpty on complete rows
sourceWildberries data the row came fromstringnowb-search, wb-card, wb-feedbacks
fetchedAtWhen the row was readstringno"2026-10-15T11:40:18.126Z"ISO 8601, UTC

Output entities and surfaces

SituationDataset/API/KVS/live viewResult shapeUser action
Normal product or reviewDataset, view Products / Reviewsone row each, status: completeOpen, export or use the fields
Not on sale in the regionDatasetstatus: partial, errorCode: NOT_ON_SALE, prices null, stocks: 0Try another dest or check later
Image links not availableDataset, RUN_SUMMARY.warningsstatus: partial, errorCode: MISSING_FIELDS, imageUrl: null, imageUrls: []Run again; other fields are complete
Article number does not existDatasetstatus: not_found, freeCheck the number
Query without resultsDatasetone not_found row with errorCode: NO_RESULTS, freeTry other words
Query Wildberries refuses (e.g. random letters)Datasetone error row with errorCode: QUERY_REJECTED, free; other queries go onTry other words
Product without written reviewsDatasetone not_found row with errorCode: NO_REVIEWS, free
Wrong entryDatasetstatus: error, errorCode: INVALID_INPUT, freeFix the entry
More than 25 entries without results in one runDataset lists the first 25; RUN_SUMMARY.withoutResults lists allinput, nmId, status, errorCode per entry, plus a warningRead the full list in RUN_SUMMARY
Run timeout or maximum charge reachedRUN_SUMMARYstatus: partial, stopReason: TIMEOUT / CHARGE_LIMIT, saved rows stayRaise the timeout or maximum charge
Wildberries refuses the datacenter proxyRUN_SUMMARY.residentialFallback: true, a warning and a note in the run messagethe run goes on through residential proxy in Russia; same rows, same priceNothing to do
Wildberries blocks or failsRUN_SUMMARY.stopReason: SOURCE_ERROR, run FAILEDrows saved before the failure stayRun again later

Output example

Search mode, from the prefilled input (one row, imageUrls trimmed):

{
"rowType": "product",
"status": "complete",
"nmId": 839226871,
"imtId": 2362405143,
"name": "Наушники беспроводные TWS Pro 2",
"brand": "TehnoVolna",
"brandId": 311123295,
"price": 2525,
"salePrice": 1617,
"discountPercent": 36,
"currency": "RUB",
"rating": 5,
"feedbacks": 133538,
"supplier": "Me TradeMark",
"supplierId": 1174666,
"supplierRating": 5,
"stocks": 54,
"inStock": true,
"sizes": [{ "name": null, "price": 2525, "salePrice": 1617, "stocks": null }],
"colors": ["белый"],
"subjectId": 593,
"subjectParentId": 6258,
"imageUrl": "https://basket-38.wbbasket.ru/vol8392/part839226/839226871/images/big/1.webp",
"imageUrls": ["https://basket-38.wbbasket.ru/vol8392/part839226/839226871/images/big/1.webp"],
"url": "https://www.wildberries.ru/catalog/839226871/detail.aspx",
"query": "наушники",
"page": 1,
"position": 1,
"input": null,
"dest": -1257786,
"source": "wb-search",
"errorCode": null,
"errorMessage": null,
"fetchedAt": "2026-10-15T11:40:18.126Z"
}

Reviews mode (one row):

{
"rowType": "review",
"status": "complete",
"reviewId": "uwpmaulgiPkCc09UOVEc",
"nmId": 152540730,
"requestedNmId": 152540730,
"isRequestedVariant": true,
"imtId": 4156371482,
"productName": "Кроссовки спортивные на платформе демисезонные",
"productUrl": "https://www.wildberries.ru/catalog/152540730/detail.aspx",
"rating": 5,
"text": "Хорошие, красивые кроссовки. Возврат, не подошёл размер",
"pros": null,
"cons": null,
"color": "Белый",
"size": "37",
"tags": [],
"createdDate": "2026-10-15T10:46:43.664Z",
"updatedDate": "2026-10-15T10:52:39.816Z",
"votesPlus": 0,
"votesMinus": 0,
"sellerAnswer": "Спасибо за отзыв! …",
"sellerAnswerDate": "2026-10-15T10:50:59.825Z",
"photoCount": 0,
"hasVideo": false,
"parentReviewId": null,
"input": "152540730",
"source": "wb-feedbacks",
"errorCode": null,
"errorMessage": null,
"fetchedAt": "2026-10-15T11:14:25.076Z"
}

null means Wildberries did not show this value; it is not 0. rating: null means "no ratings yet", not "0 stars".

Pricing and limits

Pricing unit

Pay per event. You pay for:

  • Actor start — $0.03 per run (Apify counts one start per GB of memory, at least one; the default 512 MB is one);
  • product — each saved complete or partial product row;
  • review — each saved review row.
EventFreeBronzeSilverGold
Actor start$0.03$0.03$0.03$0.03
product$0.0019$0.0018$0.0017$0.0016
review$0.0018$0.0017$0.0016$0.0015

Platform usage (compute, proxy, including the residential fallback) is included. not_found and error rows are free; a run that saves nothing costs only the start fee. If a run fails, you pay only for the rows it saved. The run stops when it reaches your maximum charge and says so in RUN_SUMMARY (stopReason: CHARGE_LIMIT).

Cost examples (Free plan)

ScenarioInput scopeRowsChargeStop/cap behavior
Prefill1 query, 10 products10$0.049usually 30–80 s
Category research3 queries × 100 products300$0.60
Price check of a product list1,000 article numbers1,000$1.9346 s in our test
Reviews1 product × 100 reviews100$0.21
Nothing found1 query without results0$0.03start fee only

Limits

  • Up to 20 queries, up to 10,000 products per query (Wildberries gives at most about 6,000); up to 1,000 article numbers; up to 1,000 reviews per product.
  • Measured in our tests: 5 queries × 1,000 → 5,000 products in 124 seconds (512 MB); 1 query × 6,000 → 5,984–5,987 products in 153–437 seconds (437 s at 512 MB when Wildberries was slow); 1,000 article numbers → 46 seconds (512 MB); 10 products × 1,000 reviews → 7,000 reviews in 66 seconds (512 MB).
  • The default run timeout is 600 seconds. When it is reached, the run ends normally with the rows saved so far (stopReason: TIMEOUT). Big searches can take longer when Wildberries is slow; raise the timeout for them.

API, export and integrations

  • API: start the Actor with the Apify API and read the Dataset items as JSON, CSV or Excel.
  • Export: the Output tab exports JSON, CSV, Excel, XML and RSS.
  • Scheduling: run the same article numbers daily with Apify Schedules and compare salePrice and stocks by nmId and fetchedAt.
  • Webhooks / no-code: send results to Google Sheets, Make or Zapier through Apify integrations.

Use with AI agents (MCP)

  • MCP server with only this Actor: https://mcp.apify.com?tools=cliqtomedia/wildberries-scraper
  • Smallest input:
{ "queries": ["наушники"], "maxItems": 10 }
  • Key output fields: name, salePrice (RUB), rating, feedbacks, supplier, stocks, url.
  • 10 products usually take 30–80 seconds and cost $0.049. Keep maxItems small for quick answers.

Troubleshooting

Fewer products than maxItems

Symptom: a query stops at about 6,000 rows, with a warning in RUN_SUMMARY.warnings. Likely reason: Wildberries shows at most 60 pages of results per query. Check: the warning names the query. Action: split the query into narrower ones or run it with other sort orders.

salePrice is null

Symptom: a product row with status: partial and errorCode: NOT_ON_SALE. Likely reason: the product is sold out or not delivered to this region. Check: stocks is 0; try the product on the site with the same delivery address. Action: try another dest or check later.

The run ended with stopReason: TIMEOUT

Symptom: RUN_SUMMARY.status: partial and the warning "The run timeout was reached". Likely reason: a big search, or Wildberries answered slowly. Check: the saved rows are in the Dataset. Action: raise the run timeout in the run options or lower maxItems.

The run failed with SOURCE_ERROR

Symptom: RUN_SUMMARY.stopReason: SOURCE_ERROR; the run ends FAILED, even if rows were saved. Likely reason: Wildberries refused several new sessions in a row, on datacenter and then on residential proxy. A run without saved rows stops after about 3.5 minutes of such attempts (proxy traffic counted as run time), so a failed run stays cheap. Check: saved rows are in the Dataset and charged; RUN_SUMMARY.sourceError says what failed. Action: run again a bit later. This is a failure, not an empty result.

FAQ

Do I need a Wildberries account, cookies or API key?

No. The Actor reads public Wildberries data without a login. It does not solve captchas or log in.

Why are prices different from what I see on the site?

Prices depend on the delivery region (dest) and on the account: WB Club and personal discounts are not included. The Actor sees the price for a visitor without an account in the chosen region.

Why does a review have another article number?

Wildberries shows one review list for all colours and sizes of a product. nmId is the variant the buyer reviewed, requestedNmId is the article number you entered. Turn on Only reviews of this exact variant to keep only yours.

Are the results complete and fresh?

The rows show what Wildberries shows at fetchedAt. Search order and prices change often. The Actor does not promise every product for a query.

Support

For bugs, questions or feature requests, open the Issues tab of this Actor. Add the run ID, your input and the errorMessage or RUN_SUMMARY message. Never send tokens, cookies or passwords.