Shop::Wildberries::ProductInfo - Wildberries product page scraper

Overview of the parser
Using the Wildberries product parser, you can obtain product data from a list of links to those product pages.
A-Parser functionality allows you to save parsing settings for future use (presets), set parsing schedules, and much more. You can use automatic query multiplication, substitution of subqueries from files, iteration of alphanumeric combinations and lists to obtain the maximum possible number of results.
Collected data

Main
- Product name (
title) - Category path on WB (
category) - Brand (
brand) - Link to brand/category on WB (
brandSubUrl) - Article, nm ID (
sku) - Description (
description) - Country of origin (
country) - Colors, separated by
;(colors)
Prices and availability
- Old price, crossed out on the site (
price) — without delivery - Discounted price (
discountPrice) — without delivery - Delivery separately (
logisticsPrice); if none —0 - Price with WB Wallet (
walletPrice) — only when Currency = RUB; discount ~2% fromdiscountPrice, without delivery; not for all products — then0or empty - Stock balance (
qty) — not the number of sales
Calculate the final price "as on the site" yourself in the template, for example discountPrice + logisticsPrice (on the WB storefront, the total may depend on the pickup point; the scraper provides the components separately).
Seller
- Seller name (
seller) - Link to seller (
sellerUrl) - Legal name (
sellerLegalName) - INN (
inn) - OGRN (
ogrn) - Trademark (
trademark) - Legal address (
legalAddress)
Reviews
- Number of reviews (
comments) - Product rating (
rating)
Arrays
- Photos (
photos, fieldurl) — links to product images - Price history (
prices, fieldsdate,price) — field values may be missing or vary in quantity, meaning different products may have a different number of dates and prices in the history, and for some products this information may not be presented at all - WB search tags (
tags, fieldtag) — "People also searched for"
Use cases
- Tracking product price dynamics
- Evaluating products by rating, reviews, and availability
- Collecting all product images
Queries
You should specify links to products as queries, for example:
https://www.wildberries.ru/catalog/13823047/detail.aspx
https://www.wildberries.ru/catalog/12622014/detail.aspx?targetUrl=MI
https://www.wildberries.ru/catalog/4068082/detail.aspx?targetUrl=MI
https://www.wildberries.ru/catalog/2776868/detail.aspx?targetUrl=GP
Query substitutions
You can use built-in substitution macros.
For example, if we want the parser to automatically substitute the SKU number into the product link sequentially from 1 to 100 000. To do this, you can apply the {num:START:END} macro.
As a query, we specify a link to any product and put the macro instead of the SKU:
https://www.wildberries.ru/catalog/{num:1:100000}/detail.aspx
This method allows for the easiest and most automatic parsing of Wildberries products even without knowing their SKUs. A-Parser will independently substitute the number in order, visit the page, and collect data if it exists.
Possible settings
| Parameter | Default value | Description |
|---|---|---|
| Currency | RUB | Price currency in results: RUB, BYN, KZT, KGS, AMD, UZS, TJS, ETB, GEL. The walletPrice variable is populated only for RUB |
| Address | Pickup point address; together with coordinates, it sets the region and affects prices | |
| Longitude | Pickup point longitude | |
| Latitude | Pickup point latitude | |
| Max concurrent browser pages | 5 | How many Chrome pages the scraper can open simultaneously. Increase carefully with high thread counts — memory and CPU load will grow |
| Chrome Headless | ☑ | Run the browser in background mode (no visible window). If the site check fails or debugging is needed — uncheck this |
By default, Wildberries displays results for Moscow. The parser allows you to set a pickup point, and the results list will be tied to a specific location. To do this, you need to override 3 parameters: Address, Longitude, and Latitude. You can obtain the necessary values for these parameters in your browser:
1. Select the desired pickup point after opening Developer Tools (F12 in Chrome)

2. In the "Network" tab, look for the request create?version=1 and copy the data into the scraper settings
After selecting the pickup point, open the Network tab. Find the create?version=1 request; in the response (Preview), copy address, lat, and lon into the Address, Latitude, and Longitude fields of the scraper, respectively.
