Wildberries API Scraper — Product Cards, Sellers & Prices avatar

Wildberries API Scraper — Product Cards, Sellers & Prices

Pricing

from $4.00 / 1,000 product records

Go to Apify Store
Wildberries API Scraper — Product Cards, Sellers & Prices

Wildberries API Scraper — Product Cards, Sellers & Prices

Get Wildberries product data by ID or URL without a seller API key: brand, seller, specs, rating, reviews and weekly RUB price history. USD 5 per 1,000 products.

Pricing

from $4.00 / 1,000 product records

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

2

Monthly active users

3 days ago

Last modified

Categories

Share

Wildberries API Scraper — Product Cards, Sellers & Price History

Wildberries API Scraper returns public product-card data from Wildberries, the Russian marketplace, for the product IDs or product URLs you give it: name, brand, seller and legal entity, category, characteristics, full description, image URLs, rating, review count and the weekly price history in roubles. It costs USD 5.00 per 1,000 products on the FREE tier (USD 0.005001 per product), and you pay only for products saved to your dataset.

It is built for marketplace sellers, brand managers and analysts who research known Wildberries products and their sellers, and for AI agents that need clean JSON instead of a Russian-language product page.

What Wildberries product data does the scraper return?

One record per product ID, deduplicated across all inputs. Missing values are null, and list fields are always arrays.

FieldWhat you get
productId, groupId, name, productUrlWildberries article number, card group, product name (usually Russian) and product link
brand, vendorCodeBrand and the seller's own article code
supplier, supplierId, supplierLegalNameSeller shop name, Wildberries seller ID and registered legal name
category, parentCategory, categoryIdCategory names and Wildberries subject ID
characteristics, color, descriptionEvery listed characteristic (name and value), colour and the full product description
rating, reviewCountAverage rating and number of reviews for the product group (all colour variants)
priceHistory, lastRecordedPrice, lastRecordedPriceDateWeekly price history in RUB from the product page's price chart, and its latest entry with the week date
imageUrl, imagesMain image and up to 30 image URLs
createdAt, updatedAtWhen the product card was created and last edited
currentPrice, originalPrice, discountPercent, soldOut, availableQuantity, sizesAlways null or empty: see the next section
sourceUrl, scrapedAtProduct-card URL used and time of extraction

The run also writes SUMMARY with the outcome (DATA, EMPTY, BLOCKED, FAILED or REJECTED), product IDs, products not found, charged product events, stop reason and warnings.

Does it return the current price and stock?

No. As of October 2026, Wildberries serves live prices, discounts, stock and sizes only through an endpoint protected by a bot check, which this Actor does not try to get past. It reads the public product-card files the product page loads from Wildberries' media servers instead. These include the weekly price history, so lastRecordedPrice gives the most recent weekly price; check lastRecordedPriceDate, because the newest entry can be several weeks old (on 2026-10-27 it was the week of 2026-09-20).

How do I get Wildberries product data by ID or URL?

Put the article numbers in productIds, or paste product URLs into startUrls. Both lists are merged and deduplicated, and maxResults caps the total.

{
"productIds": ["176251700", "525194268"],
"startUrls": [{ "url": "https://www.wildberries.ru/catalog/176251700/detail.aspx" }],
"maxResults": 10
}
InputDefaultMeaning
productIdsempty (176251700 prefilled in Console)Numeric Wildberries article numbers, for example 176251700
startUrlsemptyProduct URLs in the form https://www.wildberries.ru/catalog/<id>/detail.aspx
maxResults25Unique products per run, 1–500; also your billing cap

With both lists empty, the Actor fetches one sample product (176251700). It does not search by keyword, category or seller; you need the product IDs.

Do I need a Wildberries seller API key?

No. The official Wildberries seller API covers your own shop's orders, stock and prices and needs a key from the seller portal. This Actor reads the public product-card data a shopper's browser loads, so it works for any product ID, including competitors' products, and needs only an Apify account.

When should I use it, and when not?

Use it when you need:

  • product specifications, descriptions, categories and images for a list of known Wildberries products;
  • the seller behind a product, with its legal name, and the brand;
  • rating and review counts, and a weekly price trend, for competitor research.

Do not use it when you need:

What does the output look like?

A record from a run on 2026-10-27 (description, characteristics, images and history shortened):

{
"productId": 176251700,
"groupId": 4102575234,
"name": "Мусорное сенсорное ведро с крышкой 42 литра",
"brand": "Pioneer",
"vendorCode": "WB426B",
"supplier": "Официальный магазин ТМ Pioneer, Orion, Olivetti",
"supplierId": 84804,
"supplierLegalName": "ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ \"ПИОНЕР\"",
"productUrl": "https://www.wildberries.ru/catalog/176251700/detail.aspx",
"imageUrl": "https://basket-12.wbbasket.ru/vol1762/part176251/176251700/images/big/1.webp",
"currentPrice": null,
"lastRecordedPrice": 5696.42,
"lastRecordedPriceDate": "2026-09-20",
"priceHistory": [{ "date": "2026-07-05", "price": 5066.13 }, { "date": "2026-09-20", "price": 5696.42 }],
"currency": "RUB",
"rating": 4.7,
"reviewCount": 3817,
"soldOut": null,
"sizes": [],
"color": "черный",
"category": "Мусорные ведра",
"parentCategory": "Хозяйственные товары",
"categoryId": 1593,
"characteristics": [{ "name": "Вес с упаковкой (кг)", "value": "5.1 кг" }],
"description": "Умное сенсорное мусорное ведро Pioneer WB426B с озонатором, объемом 42 литра…",
"createdAt": "2023-09-07T16:01:07.836869Z",
"updatedAt": "2026-10-20T06:47:31.389186Z"
}

Pricing: how much does Wildberries API Scraper cost?

Pay per event, with Apify platform usage included. The product event is charged automatically for each product saved to the dataset; products that do not exist are skipped and not charged, and the Actor stops before saving a product your charge limit cannot cover.

EventFREEBRONZESILVERGOLD / PLATINUM / DIAMOND
Actor start (per started GB of allocated memory)USD 0.006251USD 0.006094USD 0.005938USD 0.005
Product recordUSD 0.005001USD 0.004875USD 0.00475USD 0.004

The default memory is 512 MB, so a run has one start event.

  • Default run, 1 sample product (FREE): 0.006251 + 0.005001 = about USD 0.011.
  • 100 products (FREE): 0.006251 + 100 × 0.005001 = about USD 0.51.

What are the limits?

  • No live price or stock. See the section above; those fields stay null.
  • Speed. Three products are read at a time, about 3 products per second, so 500 products fit well inside the default 15-minute run timeout. If a run gets close to its timeout, it stops cleanly and SUMMARY lists what was left.
  • Group-level reviews. rating and reviewCount cover all colour variants of a product card, as on the product page.
  • Access. Blocked and failed requests are listed in SUMMARY; if every request is refused, the run ends as failed with outcome BLOCKED and only the start event is charged.

Use it from an AI assistant

The Actor works from Claude, ChatGPT, Cursor or any MCP client through Apify's MCP server. Add https://mcp.apify.com/?tools=muhammadafzal/wildberries-scraper to your client.

Example prompt: "Look up Wildberries product 176251700 and tell me its seller, rating, characteristics and how its weekly price changed."

Run it from the API

JavaScript (apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/wildberries-scraper').call({
productIds: ['176251700'],
maxResults: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items.map((p) => [p.productId, p.supplier, p.rating, p.lastRecordedPrice]));

Python (apify-client 3.x):

from apify_client import ApifyClient
client = ApifyClient(token='YOUR_APIFY_TOKEN')
run = client.actor('muhammadafzal/wildberries-scraper').call(run_input={
'startUrls': [{'url': 'https://www.wildberries.ru/catalog/176251700/detail.aspx'}],
'maxResults': 1,
})
items = client.dataset(run.default_dataset_id).list_items().items

FAQ

Can I search Wildberries by keyword?

No. The Actor fetches the products you name by ID or URL. Collect IDs from the Wildberries site or your own catalogue first.

Why is currentPrice null?

Wildberries serves live prices only behind a bot check, which this Actor does not bypass. Use priceHistory and lastRecordedPrice (weekly, in RUB) instead, and check the week date.

Does it return the seller?

Yes. supplier is the seller's shop name, supplierId its Wildberries ID and supplierLegalName its registered legal name.

What happens with an invalid ID or a non-Wildberries URL?

It is skipped and counted in SUMMARY as an invalid input. Only HTTPS wildberries.ru product URLs are accepted. An ID with no product card is listed as not found and not charged.

Am I charged when Wildberries blocks the run?

Only the start event. Product events are charged only for products saved to the dataset.

Responsible use

The Actor reads only public product-card data. It does not log in, read accounts or checkout data, or bypass access controls or bot checks. Keep request volumes low, follow Wildberries' terms and the sanctions and trade rules that apply to you, and verify prices on the site before acting on them.

Last verified: 2026-10-27