Wildberries Products Scraper — Prices, Sellers, Reviews & Stock
Pricing
from $6.80 / 1,000 products
Wildberries Products Scraper — Prices, Sellers, Reviews & Stock
Scrape Wildberries products by keyword: price, discount, seller/supplier, rating, reviews and stock. Optional details add description, characteristics and per-warehouse stock. Export to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 products
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
18 days ago
Last modified
Categories
Share
Wildberries Products Scraper - Prices, Sellers, Reviews & Stock
Here is one real result, with every field the actor returns (long text fields trimmed here for readability; the actor returns them in full):
{"productId": 649967393,"rootId": 664256991,"name": "Смартфон P3 Lite 4 128 ГБ, белое облако","brand": "Realme","brandId": 48914,"sellerName": "Smart Vibes","sellerId": 250067318,"sellerRating": 4.9,"priceBasic": 10199,"salePrice": 7771,"discountPct": 24,"currency": "RUB","rating": 5,"reviewRating": 4.9,"reviewCount": 114,"totalStock": 52,"subjectId": 515,"subjectParentId": 6258,"colors": ["белый"],"imageCount": 6,"imageUrl": "https://basket-32.wbbasket.ru/vol6499/part649967/649967393/images/big/1.webp","productUrl": "https://www.wildberries.ru/catalog/649967393/detail.aspx","searchQuery": "телефон","description": "Realme P3 Lite 4 128 ГБ, стильный и функциональный смартфон... [trimmed]","vendorCode": "6941764476325","subjectName": "Смартфоны","subjectRootName": "Смартфоны и гаджеты","characteristics": "Ширина упаковки: 9 см; Длина упаковки: 18 см; ... [trimmed]","characteristicsCount": 32,"promotions": "1005085, 1006451, 1006715, ... [trimmed]","sizesAvailable": "0:52","warehouseCount": 1,"source": "wildberries.ru","observedAt": "2026-08-09T15:24:36.480Z"}
The most complete Wildberries product scraper available. It returns every field the catalog and product page expose, including seller, price, discount, ratings, per-warehouse stock and full specifications, and gives you sort and price filters to target exactly the products you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
Note: the actor title on the store uses an em dash; it is rendered here as a hyphen. Real product names and text values are returned unchanged.
What it does
The actor runs each search term you pass against the Wildberries catalog, applies the sort and price filters, and writes one normalized record per product to the run's dataset. Prices are returned in rubles as priceBasic and salePrice with a computed discountPct, ratings and review counts are included, and with details on, each product is enriched with its full description, structured characteristics/specs and per-warehouse stock. Missing source values are omitted or returned empty rather than invented.
Data covers products listed on Wildberries (wildberries.ru).
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 15 popular phones for the search term телефон, with full details.
{"searchQueries": ["телефон"],"maxProducts": 15,"withDetails": true,"sort": "popular"}
Change searchQueries to any terms (Russian or transliterated, for example dress, наушники). Only searchQueries or startUrls is needed; the rest are optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["телефон"] | One or more search terms to look up on Wildberries, for example телефон, dress, наушники. One run scrapes every term. |
startUrls | string[] | no | [] | Optional Wildberries search URLs (containing ?search=...). The search term is extracted from each and scraped. |
sort | enum | no | popular | Result ordering. One of popular, pricedown, priceup, rating, newest, discount. |
minPrice | integer | no | (none) | Only return products with a sale price at or above this value (in rubles). |
maxPrice | integer | no | (none) | Only return products with a sale price at or below this value (in rubles). |
withDetails | boolean | no | true | Enrich each product with description, full characteristics/specs and per-warehouse stock (extra details charge per product). |
maxProducts | integer | no | 30 | Maximum number of products to collect across all search terms. Free Apify plans are capped at 10 per run. |
Output reference
One dataset item per product. Types: string, integer, number, string[], or empty when the source value is absent.
| Field | Type | Description |
|---|---|---|
productId | integer | Wildberries product (nm) ID. |
rootId | integer | Wildberries root/imt ID grouping variants. |
name | string | Product name. |
brand | string | Brand name. |
brandId | integer | Wildberries brand ID. |
sellerName | string | Seller/store name. |
sellerId | integer | Wildberries seller ID. |
sellerRating | number | Seller rating (0 to 5). |
priceBasic | integer | List price before discount, in rubles. |
salePrice | integer | Current sale price, in rubles. |
discountPct | integer | Computed discount percentage. |
currency | string | Price currency, RUB. |
rating | integer | Product star rating. |
reviewRating | number | Average review rating (0 to 5). |
reviewCount | integer | Number of reviews. |
totalStock | integer | Total units in stock across warehouses. |
subjectId | integer | Wildberries subject (category) ID. |
subjectParentId | integer | Parent subject ID. |
colors | string[] | Available color names. |
imageCount | integer | Number of product images. |
imageUrl | string | URL of the primary product image. |
productUrl | string | Wildberries product page URL. |
searchQuery | string | The search term this product was found under. |
description | string | Full product description (details on). |
vendorCode | string | Vendor code / barcode. |
subjectName | string | Category name. |
subjectRootName | string | Root category name. |
characteristics | string | Full structured specs as a semicolon-separated string (details on). |
characteristicsCount | integer | Number of characteristics parsed. |
promotions | string | Comma-separated promotion IDs the product is part of. |
sizesAvailable | string | Available sizes with per-size stock, for example 0:52. |
warehouseCount | integer | Number of warehouses holding stock. |
source | string | Constant wildberries.ru. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (input {"searchQueries": ["телефон"], "maxProducts": 15, "withDetails": true, "sort": "popular"}). Long text fields trimmed here; the actor returns them in full:
{"productId": 649967393,"rootId": 664256991,"name": "Смартфон P3 Lite 4 128 ГБ, белое облако","brand": "Realme","brandId": 48914,"sellerName": "Smart Vibes","sellerId": 250067318,"sellerRating": 4.9,"priceBasic": 10199,"salePrice": 7771,"discountPct": 24,"currency": "RUB","rating": 5,"reviewRating": 4.9,"reviewCount": 114,"totalStock": 52,"subjectId": 515,"subjectParentId": 6258,"colors": ["белый"],"imageCount": 6,"imageUrl": "https://basket-32.wbbasket.ru/vol6499/part649967/649967393/images/big/1.webp","productUrl": "https://www.wildberries.ru/catalog/649967393/detail.aspx","searchQuery": "телефон","description": "Realme P3 Lite 4 128 ГБ, стильный и функциональный смартфон... [trimmed]","vendorCode": "6941764476325","subjectName": "Смартфоны","subjectRootName": "Смартфоны и гаджеты","characteristics": "Ширина упаковки: 9 см; Длина упаковки: 18 см; ... [trimmed]","characteristicsCount": 32,"promotions": "1005085, 1006451, 1006715, ... [trimmed]","sizesAvailable": "0:52","warehouseCount": 1,"source": "wildberries.ru","observedAt": "2026-08-09T15:24:36.480Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~wildberries-products-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["наушники"],"sort":"rating","maxProducts":25,"withDetails":true}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~wildberries-products-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["dress"],"minPrice":1000,"maxPrice":5000,"maxProducts":100}'
Apify CLI:
apify call scrapers_lat/wildberries-products-scraper \--input '{"searchQueries":["телефон"],"maxProducts":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per product returned (
resultevent). See the pricing tab for the current per-result price. Enriching a product with full details is a separatedetailscharge. - No charge on failure. If a run errors, the actor does not charge for it. Empty runs cost nothing.
- Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 products per run. Upgrade for higher
maxProductsand full product details.
FAQ and troubleshooting
A run returned 0 records. Why?
The search term matched nothing, or your minPrice/maxPrice window excluded everything. Loosen the filters or try another term. Zero-result runs are not charged.
Why are description and characteristics empty?
withDetails was off. Turn it on to enrich each product with description, full specs and per-warehouse stock (extra details charge per product).
Can I scrape from a Wildberries search URL?
Yes. Paste one or more search URLs into startUrls; the search term is extracted from each.
What currency are prices in?
Rubles (RUB). priceBasic is the list price, salePrice is the current price, and discountPct is computed from the two.
Is this an official Wildberries tool? No. This actor is independent and has no affiliation with Wildberries. It reads only data that is publicly available on the site.
Related scrapers
- AliExpress Products Scraper: Product listings and prices from AliExpress.
- 1688 Wholesale Scraper: Wholesale supplier listings from 1688.
- DHgate Suppliers Scraper: Supplier and product data from DHgate.
- Flipkart Products Scraper: Product listings and prices from Flipkart.
- Amazon Product Scraper: Amazon product listings and prices.
- eBay Listings Scraper: eBay product listings and prices.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Wildberries. Accesses only publicly available data.
