
TikTok Shop Scraper
scrape.ly/store/shelfbright/tiktok-shop-scraperE-commerceSocial media
1 monthly user

Scrape Wildberries.ru products with prices, discounts, stock, delivery time and ratings from search, category, brand, seller and product pages. Optional full product cards (specs, price history, Q&A), reviews, seller legal profiles (INN/OGRN) and niche reports. No login needed.
Scrape wildberries.ru, Russia's largest marketplace, straight from its own JSON APIs. Get products from any search, category, brand or seller page with prices, discounts, stock, delivery time and ratings, plus optional full product cards, reviews, seller legal profiles (INN/OGRN) and niche reports. No login, no cookies, no setup.
| Field | What it does |
|---|---|
mode | products (default), reviews, sellers or niche |
queries | Search keywords, e.g. iphone 15, кроссовки nike |
startUrls | Search, category, brand, seller or product URLs (auto-detected) |
productIds | Product IDs (артикулы) for products and reviews modes |
sellerIds | Seller IDs for sellers mode |
maxItems | Total row limit (0 = no limit) |
sort, lowPrice, topPrice, discount, minRating, brand, inStockOnly | Listing filters |
scrapeProductDetails | Add the full product card |
scrapeReviews, maxReviewsPerProduct | Add review rows per product |
maxRating, reviewsWithTextOnly, reviewsWithPhotoOnly, dateFrom, dateTo | Review filters |
deliveryCity, currency, dest | Region and currency of prices |
{
"mode": "products",
"queries": ["iphone 15"],
"startUrls": [{ "url": "https://www.wildberries.ru/catalog/elektronika/smartfony-i-telefony/vse-smartfony" }],
"scrapeProductDetails": true,
"sort": "popular",
"lowPrice": 30000,
"maxItems": 200
}
Each row has a rowType: product, review, seller or niche.
| Field | Description |
|---|---|
productId, imtId, url, name, brand | Product identity |
priceSale, priceBasic, discountPercent, currency | Current price, list price and discount |
rating, reviewsCount | Rating and number of reviews |
stockTotal, inStock, deliveryHoursMin, deliveryHoursMax | Stock and delivery time for the chosen city |
sizeVariants, colors, sizes | Per-size prices and options |
supplierId, supplierName, supplierRating | Seller |
source, searchPage, searchPosition | Where the product was found and its rank |
imageUrls | Full-size image URLs |
description, characteristics, specGroups, priceHistory, sellerInn, reviewAggregates, questions | Added with full product details |
Product row with full details (trimmed):
{
"rowType": "product",
"productId": 800321348,
"imtId": 1391226871,
"url": "https://www.wildberries.ru/catalog/800321348/detail.aspx",
"name": "Смартфон CAMON 40 Pro 5G 256+8GB Sandy Titanium",
"brand": "TECNO",
"brandId": 23233,
"priceBasic": null,
"priceSale": null,
"discountPercent": null,
"logisticsCost": null,
"returnCost": null,
"currency": "RUB",
"rating": 4.9,
"reviewsCount": 264,
"stockTotal": 0,
"inStock": false,
"deliveryHoursMin": null,
"deliveryHoursMax": null,
"colors": [
"серый"
],
"sizes": [],
"sizeVariants": [
{
"name": "",
"optionId": 1195460811,
"priceBasic": null,
"priceSale": null,
"logistics": null,
"returnCost": null,
"stock": 0,
"deliveryHoursMin": null
}
],
"supplierId": 250000173,
"supplierName": "it-store",
"supplierRating": 4.9,
"subjectId": 515,
"subjectParentId": 6258,
"picsCount": 27,
"isNew": null,
"promotions": [],
"weightKg": 0.435,
"volumeLiters": 9,
"source": "productIds",
"searchPage": null,
"searchPosition": null,
"destinationId": "-1257786",
"destLabel": "Moscow",
"scrapedAt": "2026-10-14T20:19:19.628Z",
"imageUrls": [
"https://basket-37.wbbasket.ru/vol8003/part800321/800321348/images/big/1.webp",
"https://basket-37.wbbasket.ru/vol8003/part800321/800321348/images/big/2.webp"
],
"description": "TECNO CAMON 40 Pro 5G\n\nИспытайте искусственный интеллект TECNO AI в действии\nСмартфон TECNO Camon 40 Pro 5G оснащён умны...",
"vendorCode": "CM7 256+8, Sandy Titanium",
"subjectName": "Смартфоны",
"categoryRoot": "Смартфоны и гаджеты",
"slug": "smartfon-camon-40-pro-5g-2568gb-sandy-titanium",
"contents": "защитная пленка (наклеена на экран); чехол; Скрепка для извлечения лотка SIM карты; USB кабель Type-C; адаптер питания (зарядное устройство) 40Вт; Инструкция пользователя; гарантийный талон; телефон",
"colorName": "титан",
"cardCreatedAt": "2026-02-03T11:10:11.855482Z",
"cardUpdatedAt": "2026-07-31T12:45:53.683968Z",
"hasVideo": null,
"certificateVerified": true,
"colorVariants": [
800326327,
800321348,
935988154
],
"characteristics": [
{
"name": "Высота упаковки",
"value": "5 см"
},
{
"name": "Ширина упаковки",
"value": "9 см"
},
{
"name": "Вес с упаковкой (кг)",
"value": "0.435 кг"
}
],
"specGroups": [
{
"groupName": "Основная информация",
"options": [
{
"name": "Цвет",
"value": "титан"
},
{
"name": "Обязательное предустановленное российское ПО",
"value": "да"
}
]
}
],
"composition": null,
"sizesTable": null,
"priceHistory": [
{
"date": "2026-06-28",
"price": 17466.51
},
{
"date": "2026-07-05",
"price": 18071.13
}
],
"sellerFullName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"СМАРТ ХАБ\"",
"sellerTrademark": "it-store",
"sellerInn": "7733426650",
"sellerOgrn": "1237700744214",
"sellerTaxpayerCode": "7733426650",
"sellerLegalAddress": "127015, город Москва, вн.тер. г. муниципальный округ Беговой, пр-д Бумажный, д. 19, помещ. 6/10в",
"reviewAggregates": {
"rating": 4.9,
"feedbackCount": 859,
"feedbackCountWithPhoto": 95,
"feedbackCountWithText": 471,
"feedbackCountWithVideo": 81,
"ratingDistribution": {
"1": 18,
"2": 3,
"3": 6,
"4": 16,
"5": 812
},
"sizeFit": {
"bigger": 0,
"ok": 100,
"smaller": 0
}
},
"questionsCount": 64,
"questions": [
{
"questionId": "CNt_G6EBWgxW4OcHenr8",
"text": "есть у вас чехлы в наличии такие как с телефоном в комплектации идут",
"createdDate": "2026-10-08T12:31:41.801290208Z",
"sellerAnswer": "Здравствуйте!\n\nК сожалению, наш магазин не продает комплектующие и аксессуары отдельно, поэтому чехол у нас заказать нельзя."
}
]
}
Review row (example data):
{
"rowType": "review",
"reviewId": "aB3dE5fG7hJ9kL1mN2pQ",
"productId": 800321348,
"imtId": 1391226871,
"productName": "Смартфон CAMON 40 Pro 5G 256+8GB Sandy Titanium",
"productUrl": "https://www.wildberries.ru/catalog/800321348/detail.aspx",
"rating": 5,
"text": "Хороший телефон, быстрая доставка.",
"pros": "Экран, батарея",
"cons": "",
"color": "Серый · 256 ГБ",
"hasVideo": false,
"userName": "Покупатель",
"userCountry": "ru",
"createdDate": "2026-10-01T10:00:00Z",
"sellerAnswer": "Спасибо за отзыв!",
"photoUrls": [],
"votesPlus": 2,
"votesMinus": 0
}
Seller rows add fullName, trademark, inn, ogrn, kpp, legalAddress, sellerRating, productCount, brands, price band and stock totals. Niche rows add sellerConcentrationHHI, topSellers, topBrands, priceMin / priceMedian / priceMax, avgRating and inStockPct.
Pay per result:
| Event | Price |
|---|---|
| Product | $2.00 per 1,000 |
| Product with full details | $3.50 per 1,000 |
| Review | $1.40 per 1,000 |
| Seller profile | $3.50 per 1,000 |
| Niche report | $2.00 per 1,000 |
Example: 1,000 products ≈ $2.00 in result fees. Platform usage (compute and proxy traffic) is billed separately at the platform rates and is small for this actor.
Is it legal to scrape Wildberries? The actor only reads public product, review and seller pages that anyone can open without an account. Check that your use of the data complies with the law and the site's terms in your country.
Do I need a login or proxy? No login. The default datacenter proxy works; the actor switches to residential exits on its own if needed.
How many results can I get? Wildberries itself shows only the first part of a big listing: in our tests a search stopped at 6,000 products even when it reported 360,000. The run ends cleanly and says so in its status. Add price filters, other sort orders or more specific keywords to go further.
Why is a field empty? Wildberries does not fill every field for every product (for example, composition, Q&A or price history). Empty fields are returned as null or an empty list.
Can I schedule it or use the API? Yes. Schedule runs in the console, call the actor through the API, and connect the dataset to your tools.
/seller/250000173); vanity seller URLs such as /seller/itstore are not resolved.Every field below can be set in the run form, passed through the API, or saved as a task. Unset fields fall back to the defaults shown.
modeenumOptionaldefault "products"What to scrape
Products: one row per product. Reviews: one row per review. Sellers: one row per seller. Niche: one market-summary row per keyword or URL.
queriesarrayOptionalSearch keywords
Search terms in Russian or English, one per line, e.g. `iphone 15` or `кроссовки nike`. Used by every mode: products and niche list the results, reviews scrape their reviews, sellers profile the sellers found.
startUrlsarrayOptionalWildberries URLs
wildberries.ru URLs of a search (`?search=...`), category (`/catalog/elektronika/smartfony-i-telefony/vse-smartfony`), brand (`/brands/apple`), seller (`/seller/250000173`) or product (`/catalog/800321348/detail.aspx`). The type is detected automatically.
productIdsarrayOptionalProduct IDs (артикулы)
Wildberries product IDs, one per line or separated by spaces or commas, e.g. `800321348`. Used by the products and reviews modes.
sellerIdsarrayOptionalSeller IDs
Wildberries seller (supplier) IDs for the sellers mode, e.g. `250000173`.
maxItemsintegerOptionaldefault 20Max results
Stop after this many dataset rows across all inputs (products, reviews, sellers and niche rows combined). 0 means no limit. Wildberries shows at most a few thousand products per listing (about 6,000 for a search).
Applied to search, category, brand and seller listings.
sortenumOptionaldefault "popular"Sort order
Order of listing results, as on the site.
lowPriceintegerOptionalMinimum price
Only products at or above this price (in the selected currency). Filtered by Wildberries.
topPriceintegerOptionalMaximum price
Only products at or below this price (in the selected currency). Filtered by Wildberries.
discountintegerOptionalMinimum discount (%)
Only products discounted by at least this percentage.
minRatingintegerOptionalMinimum rating
Products: drop products rated below this. Reviews: keep only reviews with at least this many stars.
brandstringOptionalBrand contains
Only products whose brand name contains this text (case-insensitive).
inStockOnlybooleanOptionaldefault falseIn stock only
Drop products with no stock for the chosen delivery city.
scrapeProductDetailsbooleanOptionaldefault falseScrape full product details
Add the full card to each product: description, characteristics, composition, size table, color variants, weekly price history, seller legal identity (INN/OGRN), review statistics and Q&A. Charged as a detailed product.
scrapeReviewsbooleanOptionaldefault falseAlso scrape reviews
Products mode: also push review rows for each product. Review rows count toward Max results.
maxReviewsPerProductintegerOptionaldefault 50Max reviews per product
Newest reviews first. Used by the reviews mode and the option above.
maxQuestionsPerProductintegerOptionaldefault 20Max questions per product
Q&A items attached to detailed products. 0 skips questions.
maxImagesintegerOptionaldefault 5Max images per product
Full-size image URLs per product row. 0 skips images.
Applied to review rows (reviews mode and the Also scrape reviews option).
maxRatingintegerOptionalMaximum review rating
Keep only reviews with at most this many stars.
reviewsWithTextOnlybooleanOptionaldefault falseReviews with text only
Skip rating-only reviews without text, pros or cons.
reviewsWithPhotoOnlybooleanOptionaldefault falseReviews with photos only
Keep only reviews with buyer photos.
dateFromstringOptionalReviews from date
Keep reviews written on or after this date (YYYY-MM-DD).
dateTostringOptionalReviews to date
Keep reviews written on or before this date (YYYY-MM-DD).
maxProductsPerSellerintegerOptionaldefault 200Products scanned per seller
Sellers mode: catalog products scanned to compute brands, price band, reviews and stock. Wildberries lists at most 10,000 products (100 pages) per listing.
maxSellersPerSearchintegerOptionaldefault 25Sellers per keyword
Sellers mode: distinct sellers profiled from each keyword or listing URL.
maxProductsPerNicheintegerOptionaldefault 300Products sampled per niche
Niche mode: listings sampled per keyword or URL. Wildberries lists at most 10,000 products (100 pages) per listing.
nicheTopNintegerOptionaldefault 5Top sellers and brands
Niche mode: leading sellers and brands kept on each row.
deliveryCityenumOptionaldefault "moscow"Delivery city
City used for prices, stock and delivery time.
currencyenumOptionaldefault "rub"Currency
Currency of all price fields.
deststringOptionalCustom destination id
Optional raw Wildberries `dest` id. When set (and not -1257786), it overrides Delivery city.
maxConcurrencyintegerOptionaldefault 10Max concurrency
Parallel requests.
proxyConfigurationobjectOptionaldefault {"useScrapelyProxy":true,"scrapelyProxyGroups":["DATACENTER…Proxy configuration
Datacenter exits work for Wildberries. The actor switches to residential exits automatically if datacenter exits are refused.
Every run writes its results to a dataset. Preview it in the dashboard, then export it or read it through the API.
| Field | Type | Description |
|---|---|---|
| name | any | Name |
| url | any | URL |
| productId | any | Product ID |
| brand | any | Brand |
| priceSale | any | Price |
| priceBasic | any | List price |
| discountPercent | any | Discount % |
| currency | any | Currency |
| rating | any | Rating |
| reviewsCount | any | Reviews |
| stockTotal | any | Stock |
| deliveryHoursMin | any | Delivery (h) |
| supplierName | any | Seller |
| supplierId | any | Seller ID |
| source | any | Source |
| searchPosition | any | Position |
You pay for the events the actor reports, such as each result or page it produces. Platform usage is included in the event prices.
| Event | Charged when | Price |
|---|---|---|
| Niche report | One market-summary row per keyword or URL (seller concentration, top sellers and brands, price band). | $0.002 |
| Product | One product row from a search, category, brand or seller listing or a product ID (price, stock, rating, seller, images). | $0.002 |
| Product with full details | One product row with the full card: description, characteristics, price history, seller legal identity, review statistics and Q&A. | $0.0035 |
| Review | One product review row (rating, text, pros and cons, photos, seller answer). | $0.0014 |
| Seller profile | One seller row with legal name, INN/OGRN, rating and catalog statistics. | $0.0035 |
Run this actor from your own code. Swap in your API token and the examples work as-is.
import { ScrapelyClient } from 'scrapely-client'
const client = new ScrapelyClient({ token: process.env.SCRAPELY_TOKEN })
// Start the actor and wait for the run to finish.
const run = await client.actor('shelfbright/wildberries-scraper').call({
"queries": [
"iphone 15"
],
"maxItems": 20,
"proxyConfiguration": {
"useScrapelyProxy": true,
"scrapelyProxyGroups": [
"DATACENTER"
]
}
})
// Read the dataset the run produced.
const { items } = await client.dataset(run.defaultDatasetId).listItems()
console.log(items)Tokens live in your account settings. Keep them server-side: a token carries the full permissions of your account.
Connect the Scrape.ly MCP server once and your agent can run this actor as a tool. Pick your tool:
Fetch scrape.ly/agents.md and run shelfbright/wildberries-scraperPaste into Claude Code, Codex, Cursor or any AI agent. It signs you in once in the browser.
{
"mcpServers": {
"scrapely": {
"url": "https://api.scrape.ly/mcp?tools=actors,runs,storage,docs&actors=shelfbright/wildberries-scraper"
}
}
}No key in the file: your client opens the browser to sign you in the first time it connects.
Inputs the developer prepared for common jobs. Open one to see its input, then copy it to your account to run it as-is or adjust it.
Products with details and up to 5 reviews each.
Popular products for a search term.
Sellers found by search and by seller ID.
Market summary for a product niche.
Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.