Wildberries Product Detail Scraper
Pricing
from $6.00 / 1,000 product scrapeds
Wildberries Product Detail Scraper
Scrape Wildberries product details by URL or NM-ID: specs, RUB prices, stock, seller, images, and description. MCP-ready. $0.006/product plus usage.
Pricing
from $6.00 / 1,000 product scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape public Wildberries product cards from product URLs or numeric NM-IDs and return one validated detail record per product. This Actor is for marketplace analysts, price-monitoring teams, sourcing researchers, and AI workflows that already have Wildberries links or article IDs and need the public card: name, brand, supplier, RUB prices, stock, sizes, images, description, and specifications.
It queries Wildberries' public product-card JSON. Keyword search belongs in Wildberries Product Search Scraper. Review threads, buyer Q&A, and price-history series are out of contract.
Best fit for this Actor
- Start with catalog URLs (
/catalog/{nmId}/detail.aspx) or NM-IDs when you need the public product card rather than ranked search listings. - Use
maxResultsas the spend cap: each saved card is oneproduct-scrapedevent, plus Apify platform usage. - Continue with a dedicated review Actor when you need review text after this detail pass.
Practical scenario
A sourcing analyst pastes a Wildberries laptop URL, keeps maxResults at 1, and receives the public card with sale and original RUB prices, destination stock, brand, supplier, description, and specification rows. The team can compare sellers on the same NM-ID, then schedule the same input to watch price and availability. OUTPUT and RUN_SUMMARY say whether collection finished, some IDs were missing, found no matches, or needed a later retry.
Quick start input
{"productUrls": ["https://www.wildberries.ru/catalog/1281126726/detail.aspx"],"maxResults": 1}
Provide at least one productUrls value or one numeric productIds value. maxResults defaults to 50 and permits at most 200 records. The Console quality sample uses 1 product so a first run stays bounded.
Input reference
| Field | Type | What it controls |
|---|---|---|
productUrls | string[] | Wildberries product page URLs. Optional if productIds is set. Deduplicated. Not a search URL. |
productIds | string[] | Numeric NM-IDs such as 1281126726. Merged with URLs. |
maxResults | integer | Overall saved-product cap, 1–200. Default 50. Prefill 1. |
destination | integer | Wildberries destination ID. Default -1257786 (Moscow). Affects price and stock. |
proxyConfiguration | object | Defaults to Apify Residential in Russia. Direct datacenter traffic is often rate-limited. |
What data you receive
Each dataset item is one public product card.
{"type": "wildberries_product_detail","productId": "1281126726","productName": "Ноутбук Example 13","brand": "Apple","supplier": "Example Supplier","priceRub": 75148,"originalPriceRub": 105545,"discountPercent": 28.8,"currency": "RUB","inStock": true,"rating": 5,"reviewCount": 1,"category": "Ноутбуки","description": "Public product description when card.json is available.","characteristics": [{ "name": "Диагональ экрана (дюйм)", "value": "13.3" }],"productUrl": "https://www.wildberries.ru/catalog/1281126726/detail.aspx","cardSource": "v4+basket","scrapedAt": "collection-time"}
The default key-value store also contains:
OUTPUT—outcome, message, saved count, warnings, and charged event counts.RUN_SUMMARY— input, request attempts, missing IDs, validation errors, and terminal diagnostics.
COMPLETE, PARTIAL, VALID_EMPTY, and INVALID_INPUT finish successfully. UPSTREAM_FAILED is the honest terminal state when valid work received no usable marketplace data after retries. Control rows stay out of the product dataset. Description, specifications, and image URLs are filled when Wildberries' public merchandising card is reachable; the commercial price/stock card can still save without them.
Use through the API
curl "https://api.apify.com/v2/acts/khadinakbar~wildberries-product-detail-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"productUrls":["https://www.wildberries.ru/catalog/1281126726/detail.aspx"],"maxResults":1}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/wildberries-product-detail-scraper').call({productUrls: ['https://www.wildberries.ru/catalog/1281126726/detail.aspx'],maxResults: 1,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Use with AI agents through Apify MCP
Scrape the public Wildberries product card for
https://www.wildberries.ru/catalog/1281126726/detail.aspxand return name, product URL, current and original RUB price, discount, stock, brand, supplier, description, and specifications. Inspect OUTPUT.outcome before treating an empty dataset as a real no-match.
Tell the agent to keep maxResults small on the first call, preserve productUrl as provenance, and read RUN_SUMMARY when the outcome is PARTIAL or needs a later retry. Current MCP client setup: https://mcp.apify.com
Connect the workflow
Start with Wildberries Product Search Scraper when you have a keyword instead of a product URL. After a ranked search, pass productUrl values into this Actor for the public detail card. For a non-Wildberries marketplace card in the same portfolio, start with Alibaba Listings Scraper when the job is B2B supplier cards instead of Wildberries consumer product pages.
Pricing
This Actor uses Pay per event plus Apify platform usage. Open the live Pricing tab for current event names and amounts. maxResults is the predictable cap on product events before platform compute and proxy usage. A product is validated before it is persisted and charged, so only accepted detail rows receive the product event.
Best results
- Paste canonical
/catalog/{nmId}/detail.aspxURLs or numeric NM-IDs. Search URLs are rejected. - Keep the first run small (
maxResults1–10) and inspectOUTPUTbefore raising the cap. - Leave the residential Russia proxy default unless you have a tested route. Public product-card JSON is the supported source; HTML product pages are often HTTP 498.
Builder's note
I found that card.wb.ru v1 and v2 now 404, HTML product pages often return 498, and the live commercial card is cards/v4/detail with nested sizes[].price.product / basic in kopecks. Description and specifications live on a moving basket-{NN}.wbbasket.ru card.json host per volume, so this Actor probes and caches that host instead of hardcoding a shard table.
Responsible use
Use this Actor for lawful collection and analysis of public marketplace information. Follow applicable laws and Wildberries policies, and keep the workflow on public product-card data you are authorized to collect. Wildberries is a trademark of its owner. This independent Actor is not affiliated with, associated with, or endorsed by Wildberries.