# Wildberries Resale Scraper: Ресейл ВБ (`getascraper/wildberries-resale-scraper`) Actor

Scrape the Wildberries Resale (Ресейл ВБ) second-hand marketplace: listing name, condition grade, live and original price, seller, rating, stock, and image URLs. Search by Russian keyword or browse the whole resale segment.

- **URL**: https://apify.com/getascraper/wildberries-resale-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.29 / 1,000 resale listings

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## ♻️ Wildberries Resale Scraper: Ресейл ВБ

<table width="100%">
<tr>
<td colspan="5" style="padding:14px 18px;background:#FCF0F8;border-top:3px solid #CB11AB;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1;border-radius:8px 8px 0 0">
<span style="font-size:16px;font-weight:700;color:#1C1917">Turn Wildberries' secondhand marketplace into ready-to-use resale data.</span> <span style="font-size:15px;color:#57534E">Search the resale segment on wildberries.ru by keyword, batch as many keywords as you want in one run, and get price, condition, seller, and a working photo for every used listing.</span>
</td>
</tr>
<tr>
<td colspan="5" style="padding:10px 14px;background:#481173;border-left:1px solid #D6D3D1;border-right:1px solid #D6D3D1">
<span style="color:#FFFFFF;font-size:14px;font-weight:700;letter-spacing:0.5px">Wildberries (Вайлдберриз) suite</span>
<span style="color:#E9D5F5;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Products, prices, ranks, reviews, sellers, and resale from Wildberries</span>
</td>
</tr>
<tr>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:20%;background:#FFFFFF;border-radius:0 0 0 8px">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1Wf4WDOdWp3xcdl92-yYOLVIowak-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-price-tracker" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Price&nbsp;&amp;&nbsp;Rank&nbsp;Tracker</a></span><br>
<span style="color:#57534E;font-size:11px">Daily price and rank monitoring</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:20%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/WPM01TSTys7DHfLljaKmOSMfe5A7vM53pzZCCsQd2Rc/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItSndCMHNPMTAzZ1llNm9seVUtZEl4NFgyOE9pSi11bm5hbWVkXyUyODglMjkucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Product&nbsp;Search</a></span><br>
<span style="color:#57534E;font-size:11px">Search, catalog and live prices</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:20%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/Anqd1H6fk_cx2FRkjRe_IWJw14q6KfO6LkW_G80pM38/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItNUt1NEJlVDU3b2JEc0pzcjMtZnRZY2VQVWtpUi1DaGF0R1BUX0ltYWdlX0p1bl8zMF9fMjAyNl9fMTJfNTRfNTFfQU0ucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-reviews-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Reviews&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Ratings, text and buyer photos</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;vertical-align:top;width:20%;background:#FFFFFF">
<span style="white-space:nowrap"><img src="https://images.apifyusercontent.com/p7YGYpmd5InUBL7kTJheR7lZB79ZdrOSsrjPZR6fo2I/rs:fill:76:76/cb:1/aHR0cHM6Ly9hcGlmeS1pbWFnZS11cGxvYWRzLXByb2QuczMudXMtZWFzdC0xLmFtYXpvbmF3cy5jb20vak5EYkZhYmJWeE1oblFOYjQtYWN0b3ItS2tsVEV5b2pNQlFkVVJNbHEtMVl3VlFIeE1nVC1DaGF0R1BUX0ltYWdlX0p1bl8zMF9fMjAyNl9fMTJfNTRfNTFfQU0ucG5n.webp" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-seller-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Seller&nbsp;Scraper</a></span><br>
<span style="color:#57534E;font-size:11px">Supplier intel and shop stats</span>
</td>
<td style="padding:10px 12px;border-left:1px solid #D6D3D1;border-bottom:1px solid #D6D3D1;border-right:1px solid #D6D3D1;vertical-align:top;width:20%;background:#FCF0F8;border-radius:0 0 8px 0">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/jNDbFabbVxMhnQNb4-actor-1Wf4WDOdWp3xcdl92-yYOLVIowak-ChatGPT_Image_Jun_30__2026__12_54_51_AM.png" width="20" height="20" style="vertical-align:middle;border-radius:4px"> &nbsp;<a href="https://apify.com/getascraper/wildberries-resale-scraper" style="color:#7B1FA2;text-decoration:none;font-weight:700;font-size:13px">Resale&nbsp;Scraper</a></span><br>
<span style="color:#7B1FA2;font-size:11px;font-weight:700">➤ You are here</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:24px 28px;background:#FCF0F8;border:1px solid #DCC9F5;border-top:4px solid #7B1FA2;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Turn Wildberries' resale marketplace into a clean dataset, one search at a time.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search Ресейл, Wildberries' built-in secondhand marketplace, by keyword, batch or browse the whole segment, and get price, condition, seller, and a working image for every used listing.</span>
</td>
</tr>
</table>

<table width="100%">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">🔍 Batch keyword search</span><br>
<span style="font-size:12px;color:#57534E">Add several Russian keywords and scrape them all in one run instead of one at a time</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">🖼 Working photos only</span><br>
<span style="font-size:12px;color:#57534E">Every image link is checked before it ships, so you never get a broken thumbnail</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">🔗 Linked to the original</span><br>
<span style="font-size:12px;color:#57534E">Each resale row points back to the new listing it came from, when Wildberries has it</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #DCC9F5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#6C2BD9">👤 Optional seller profile</span><br>
<span style="font-size:12px;color:#57534E">Add the reseller's public company details, name, legal entity, and trademark, on request</span>
</td>
</tr>
</table>

Get structured data from **Ресейл**, the second-hand marketplace built into wildberries.ru where individuals resell used items. Give this Actor a list of Russian search keywords, or leave it empty to browse the entire resale segment, and it returns one clean row per listing: title, brand, condition grade when available, live and original price, discount, rating, review count, stock, seller, a link back to the original new product, and a verified working image. Built for resale sourcing, secondhand market research, and price-comparison tools that need to connect used listings to their original product.

### 🔍 What does Wildberries Resale Scraper do?

This Actor scrapes the **Resale** segment of [Wildberries](https://www.wildberries.ru), Russia's largest online marketplace, known on the platform as Ресейл. Unlike the regular Wildberries catalog, every item here is a used product listed by an individual seller rather than a store.

Give it one or more Russian or English search keywords and it returns every matching resale listing: name, brand, current price, the item's original new-retail price when the listing references it, discount, rating, review count, stock, and the seller behind it. Leave the keyword list empty and it browses the whole resale segment instead. It runs on the Apify platform with scheduling, integrations (Make, Zapier, Google Sheets), and run monitoring built in.

<table width="100%"><tr>
<td style="padding:12px 18px;background:#F5F3FF;border-left:4px solid #7B1FA2">
<span style="font-size:15px;color:#1C1917">⚡ <b>Batch keywords, not one at a time.</b> Search dozens of Russian terms in a single run and get back only listings with a working photo, or none at all if Wildberries no longer has one.</span>
</td>
</tr></table>

### 💡 Why use Wildberries Resale Scraper?

- **Resale sourcing** - scan many keywords in one run to find underpriced used items before they get bought up.
- **Secondhand market research** - measure how big Ресейл is, what categories sell, and how deep the discount runs against original retail.
- **Original-item linking** - each resale row points back to the new listing it came from, so you can compare used pricing against current retail automatically.
- **Circular-economy tracking** - quantify resale volume and condition mix across categories without opening a single listing by hand.

### 🚀 How to use Wildberries Resale Scraper

<table width="100%">
<tr>
<td style="padding:16px 14px;width:33%;background:#FCF0F8;border:1px solid #DCC9F5;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7B1FA2;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Add your keywords</span><br>
<span style="font-size:12px;color:#57534E">Type in Russian search terms, or leave them blank to browse the whole resale segment.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FCF0F8;border:1px solid #DCC9F5;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7B1FA2;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Set your filters</span><br>
<span style="font-size:12px;color:#57534E">Narrow by condition grade, price range, sort order, and delivery region.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FCF0F8;border:1px solid #DCC9F5;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#7B1FA2;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Start and export</span><br>
<span style="font-size:12px;color:#57534E">Download resale listings as a spreadsheet or table, or pull them into your own tools.</span>
</td>
</tr>
</table>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `searchQueries` | array of keywords | No | Russian or English keywords to search the resale segment (e.g. `платье`, `iphone`, `кроссовки`). Add several to scrape them all in one run. Leave empty to browse the entire resale marketplace. |
| `maxResults` | integer | No | Maximum number of resale listings to return across all keywords (0 = unlimited, default 100). |
| `condition` | array of strings | No | Keep only listings with the selected condition grade(s): New, Perfect, Good, or Has defects. Leave empty to include every condition. |
| `minPrice` | integer | No | Only include listings priced at or above this ruble value (0 = no minimum). |
| `maxPrice` | integer | No | Only include listings priced at or below this ruble value (0 = no maximum). |
| `sort` | enum | No | Order results by popularity, newest first, price high to low, price low to high, or top rated. |
| `region` | enum | No | Warehouse region for localized resale pricing and availability. |
| `includeSellerProfile` | boolean | No | Add the reseller's public profile (name, legal entity, trademark) to each row. Adds a small amount of time per unique seller. |
| `debugLogging` | boolean | No | Turn on detailed run logs for troubleshooting. Not needed for normal use. |
| `proxyConfiguration` | proxy configuration | No | Residential proxy (default) is required. Wildberries blocks requests that arrive without one. |

### 📦 Output

Download the results as a spreadsheet, a table, or structured data ready for your own systems. Each row is one resale listing:

````

{
"productID": "312847659",
"name": "Куртка кожаная, б/у",
"brand": "Zara",
"condition": "Хорошее",
"price": 3200,
"originalPrice": 12990,
"discount": 75,
"rating": 4.6,
"feedbacks": 18,
"totalQuantity": 1,
"inStock": true,
"supplier": "Мария К.",
"supplierId": 887412,
"supplierRating": 4.9,
"originProductID": "298104512",
"originProductUrl": "https://www.wildberries.ru/catalog/298104512/detail.aspx",
"sizes": \["M"],
"imageUrl": "https://images.wildberries.ru/312847659/big/1.webp",
"productUrl": "https://www.wildberries.ru/catalog/312847659/detail.aspx",
"sourceQuery": "кожаная куртка",
"scrapedAt": "2026-07-09T10:15:00Z"
}

````

### 📊 Output data fields

| Field | Type | Description |
|---|---|---|
| `productID` | string | Wildberries resale listing ID |
| `name` | string | Listing title |
| `brand` | string | Brand name |
| `condition` | string | Used-item condition grade (New, Perfect, Good, Has defects), included only when Wildberries provides it |
| `price` | number | Current resale price in rubles |
| `oldPrice` | number | Previous resale price before a markdown, when Wildberries shows one |
| `originalPrice` | number | The item's original new-retail price, when the listing references it |
| `discount` | number | Discount percentage |
| `rating` | number | Average listing rating, 1-5 |
| `feedbacks` | number | Number of reviews on the listing |
| `totalQuantity` | number | Units currently available |
| `inStock` | boolean | Whether the listing is currently available |
| `supplier` | string | Reseller's display name |
| `supplierId` | number | Reseller's identifier |
| `supplierRating` | number | Reseller's average rating |
| `originProductID` | string | ID of the original new product this item was resold from, when found |
| `originProductUrl` | string | Link to the original new product listing, when found |
| `sizes` | array | Available sizes on the listing |
| `imageUrl` | string | A verified, working image link. Omitted rather than broken when Wildberries no longer has the photo |
| `productUrl` | string | Link to the resale listing |
| `sourceQuery` | string | Which of your input keywords produced this row |
| `scrapedAt` | string | When the row was collected |
| `sellerName` | string | Reseller's public display name (only with `includeSellerProfile`) |
| `sellerFullName` | string | Reseller's registered legal name (only with `includeSellerProfile`, when public) |
| `sellerInn` | string | Reseller's public tax ID (only with `includeSellerProfile`, when available) |
| `sellerTrademark` | string | Reseller's registered trademark (only with `includeSellerProfile`, when available) |
| `sellerLegalAddress` | string | Reseller's registered address (only with `includeSellerProfile`, when available) |
| `sellerUrl` | string | Link to the reseller's public profile (only with `includeSellerProfile`) |

### 💰 Pricing

This Actor uses pay-per-result pricing: you pay for the resale listings you actually get back, and nothing for an empty run. There is no subscription and no minimum spend. Use `maxResults`, price filters, and the `condition` filter to control how many results a run returns.

### ⭐ Enjoying Wildberries Resale Scraper: Ресейл ВБ?

<table width="100%">
<tr>
<td style="padding:20px 24px 14px;background:#F1EAFB;border:1px solid #DCC9F5;border-left:5px solid #6C2BD9;border-radius:10px 10px 0 0">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Turning Wildberries' secondhand listings into structured resale data, batch keywords included, in one run?</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other resale sourcers, researchers, and sellers tracking Ресейл find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#6C2BD9;border:1px solid #DCC9F5;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/wildberries-resale-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a>
</td>
</tr>
</table>

### ✨ Tips

- Batch related keywords in one `searchQueries` list instead of running the Actor multiple times.
- Turn on `includeSellerProfile` only when you need reseller identity, it adds a small amount of time per unique seller.
- Leave `condition` empty on a first run to see the real spread, then filter once you know what grades actually appear for your niche.
- Keep `maxResults` low while testing a new keyword list, then raise it once you know what it returns.

### ❓ FAQ, disclaimers, and support

**Что такое Wildberries ресейл?** Ресейл is Wildberries' own built-in secondhand marketplace, where individuals list used items for sale directly on wildberries.ru. This Actor scrapes that segment specifically, not the regular new-item catalog.

**Как найти б/у товары на Wildberries?** Add your search terms to `searchQueries` and run the Actor. It returns every matching used listing from the Ресейл segment, with price, condition when available, and seller details.

**Does every listing include a condition grade?** No. Wildberries does not attach a condition grade to every resale listing. This Actor includes the `condition` field whenever the platform provides one, and the `condition` input filters on it when present, but it is not guaranteed on every row.

**Why does the original price sometimes stay empty?** `originalPrice` is filled in only when the listing itself references the item's new-retail price. When Wildberries does not expose that figure, the field is left out rather than guessed.

**Is scraping Wildberries resale data legal?** This Actor collects publicly available listing data. You are responsible for complying with Wildberries' Terms of Service and applicable laws, including data-protection rules, in your use of the data, especially any reseller profile fields.

**Why do I need a proxy?** Wildberries rate-limits requests without one. A Russian residential proxy is required, and the default configuration works reliably out of the box.

**Found a bug or need a field added?** Open an issue on the Actor's **Issues** tab. Custom solutions are available on request.

### 🔗 Other actors

- [Wildberries Price & Rank Tracker](https://apify.com/getascraper/wildberries-price-tracker) ↗ - monitors Wildberries prices and search rank positions on a schedule.
- [Wildberries Seller Scraper](https://apify.com/getascraper/wildberries-seller-scraper) ↗ - builds full legal entity and catalog dossiers for any Wildberries seller.
- [Detmir Scraper: Парсер Детский Мир](https://apify.com/getascraper/detmir-scraper) ↗ - collects product and pricing data from the Detsky Mir marketplace.
- [Magnit Market Scraper: KazanExpress Data](https://apify.com/getascraper/magnit-market-scraper) ↗ - extracts product data from the Magnit/KazanExpress marketplace.
- [Uzum Scraper: Uzbekistan Marketplace Data](https://apify.com/getascraper/uzum-scraper) ↗ - scrapes product listings and prices from Uzbekistan's Uzum marketplace.

# Actor input Schema

## `searchQueries` (type: `array`):

Russian or English keywords to search the Wildberries Resale segment (e.g. 'платье', 'iphone', 'кроссовки'). Add several to scrape them in one run. Leave empty to browse the entire resale marketplace.
## `maxResults` (type: `integer`):

Maximum number of resale listings to return across all keywords (0 = unlimited).
## `condition` (type: `array`):

Keep only listings with the selected used-condition grade(s). Leave empty to include every condition.
## `minPrice` (type: `integer`):

Only include listings priced at or above this ruble value. 0 = no minimum.
## `maxPrice` (type: `integer`):

Only include listings priced at or below this ruble value. 0 = no maximum.
## `sort` (type: `string`):

Order in which resale listings are returned.
## `region` (type: `string`):

Target warehouse region for localized resale pricing and availability.
## `includeSellerProfile` (type: `boolean`):

Enrich each listing with the reseller's public profile (name, legal entity, trademark). Adds one lookup per distinct seller and slows the run slightly.
## `debugLogging` (type: `boolean`):

Print granular tracing to the run log and save one raw listing to the key-value store for inspection.
## `proxyConfiguration` (type: `object`):

Proxy is required — Wildberries returns HTTP 429 to bare, non-Russian, or datacenter IPs. Russian residential proxy (default) works reliably.

## Actor input object example

```json
{
  "searchQueries": [
    "платье"
  ],
  "maxResults": 100,
  "condition": [],
  "minPrice": 0,
  "maxPrice": 0,
  "sort": "popular",
  "region": "MOSCOW",
  "includeSellerProfile": false,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}
````

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQueries": [
        "платье"
    ],
    "maxResults": 100,
    "condition": [],
    "minPrice": 0,
    "maxPrice": 0,
    "sort": "popular",
    "region": "MOSCOW",
    "includeSellerProfile": false,
    "debugLogging": false,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "RU"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/wildberries-resale-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQueries": ["платье"],
    "maxResults": 100,
    "condition": [],
    "minPrice": 0,
    "maxPrice": 0,
    "sort": "popular",
    "region": "MOSCOW",
    "includeSellerProfile": False,
    "debugLogging": False,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "RU",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/wildberries-resale-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQueries": [
    "платье"
  ],
  "maxResults": 100,
  "condition": [],
  "minPrice": 0,
  "maxPrice": 0,
  "sort": "popular",
  "region": "MOSCOW",
  "includeSellerProfile": false,
  "debugLogging": false,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "RU"
  }
}' |
apify call getascraper/wildberries-resale-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=getascraper/wildberries-resale-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Wildberries Resale Scraper: Ресейл ВБ",
        "description": "Scrape the Wildberries Resale (Ресейл ВБ) second-hand marketplace: listing name, condition grade, live and original price, seller, rating, stock, and image URLs. Search by Russian keyword or browse the whole resale segment.",
        "version": "0.1",
        "x-build-id": "p9IiG8dQ7TcgzuTX5"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/getascraper~wildberries-resale-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-getascraper-wildberries-resale-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/getascraper~wildberries-resale-scraper/runs": {
            "post": {
                "operationId": "runs-sync-getascraper-wildberries-resale-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/getascraper~wildberries-resale-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-getascraper-wildberries-resale-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "searchQueries": {
                        "title": "Search keywords",
                        "type": "array",
                        "description": "Russian or English keywords to search the Wildberries Resale segment (e.g. 'платье', 'iphone', 'кроссовки'). Add several to scrape them in one run. Leave empty to browse the entire resale marketplace.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Maximum results",
                        "minimum": 0,
                        "maximum": 50000,
                        "type": "integer",
                        "description": "Maximum number of resale listings to return across all keywords (0 = unlimited).",
                        "default": 100
                    },
                    "condition": {
                        "title": "Condition grade",
                        "type": "array",
                        "description": "Keep only listings with the selected used-condition grade(s). Leave empty to include every condition.",
                        "items": {
                            "type": "string",
                            "enum": [
                                "Новое",
                                "Идеальное",
                                "Хорошее",
                                "Есть дефекты"
                            ],
                            "enumTitles": [
                                "Новое (New)",
                                "Идеальное (Perfect)",
                                "Хорошее (Good)",
                                "Есть дефекты (Has defects)"
                            ]
                        },
                        "default": []
                    },
                    "minPrice": {
                        "title": "Min price (RUB)",
                        "minimum": 0,
                        "maximum": 10000000,
                        "type": "integer",
                        "description": "Only include listings priced at or above this ruble value. 0 = no minimum.",
                        "default": 0
                    },
                    "maxPrice": {
                        "title": "Max price (RUB)",
                        "minimum": 0,
                        "maximum": 10000000,
                        "type": "integer",
                        "description": "Only include listings priced at or below this ruble value. 0 = no maximum.",
                        "default": 0
                    },
                    "sort": {
                        "title": "Sort order",
                        "enum": [
                            "popular",
                            "newly",
                            "pricedown",
                            "priceup",
                            "rate"
                        ],
                        "type": "string",
                        "description": "Order in which resale listings are returned.",
                        "default": "popular"
                    },
                    "region": {
                        "title": "Delivery region",
                        "enum": [
                            "MOSCOW",
                            "ST_PETERSBURG",
                            "KRASNODAR",
                            "NOVOSIBIRSK",
                            "EKATERINBURGO",
                            "KAZAHSTAN"
                        ],
                        "type": "string",
                        "description": "Target warehouse region for localized resale pricing and availability.",
                        "default": "MOSCOW"
                    },
                    "includeSellerProfile": {
                        "title": "Include reseller profile",
                        "type": "boolean",
                        "description": "Enrich each listing with the reseller's public profile (name, legal entity, trademark). Adds one lookup per distinct seller and slows the run slightly.",
                        "default": false
                    },
                    "debugLogging": {
                        "title": "Verbose debug logs",
                        "type": "boolean",
                        "description": "Print granular tracing to the run log and save one raw listing to the key-value store for inspection.",
                        "default": false
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy is required — Wildberries returns HTTP 429 to bare, non-Russian, or datacenter IPs. Russian residential proxy (default) works reliably.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ],
                            "apifyProxyCountry": "RU"
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
