Wildberries Product Detail Scraper avatar

Wildberries Product Detail Scraper

Pricing

from $6.00 / 1,000 product scrapeds

Go to Apify Store
Wildberries Product Detail Scraper

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

4 days ago

Last modified

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 maxResults as the spend cap: each saved card is one product-scraped event, 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

FieldTypeWhat it controls
productUrlsstring[]Wildberries product page URLs. Optional if productIds is set. Deduplicated. Not a search URL.
productIdsstring[]Numeric NM-IDs such as 1281126726. Merged with URLs.
maxResultsintegerOverall saved-product cap, 1–200. Default 50. Prefill 1.
destinationintegerWildberries destination ID. Default -1257786 (Moscow). Affects price and stock.
proxyConfigurationobjectDefaults 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:

  • OUTPUToutcome, 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.aspx and 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.aspx URLs or numeric NM-IDs. Search URLs are rejected.
  • Keep the first run small (maxResults 1–10) and inspect OUTPUT before 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.