# Weidian Scraper 微店 - Products, Shops & Seller Contacts (`zen-studio/weidian-scraper`) Actor

Scrape Weidian (微店) products with lifetime units sold, price, stock and the seller's WeChat ID. 70 fields per product: SKU variants with price and stock, images, buyer reviews with rating breakdowns, shop credit and fans. Shop catalogues, keyword search, or trending with no link. No login.

- **URL**: https://apify.com/zen-studio/weidian-scraper.md
- **Developed by:** [Zen Studio](https://apify.com/zen-studio) (community)
- **Categories:** E-commerce, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.99 / 1,000 products

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

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## Weidian Scraper (微店) | Products, Shops, Variants & Seller Contacts (2026)

[![Weidian 微店 scraper output: seller WeChat ID, QR code and mobile number, next to a Weidian storefront showing crown credit level, the 8年老店 badge and follower count](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/weidian-hero-fields.png)](https://console.apify.com/actors/eab843E8WtuH7V3oz/input)

From Zen Studio, creators of [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper) and [Taobao Detail Scraper](https://apify.com/zen-studio/taobao-detail-scraper), with **130,000+ combined lifetime runs** across those two actors.

### Why choose this actor?

- **The seller, not just the listing.** Get the seller's **WeChat ID or mobile number** and their WeChat QR code, wherever they publish one. You are charged only for the shops that do, never for the ones without a contact.
- **Start without a link.** Leave the links field empty and you get trending products from across Weidian. A recorded run collected **500 products from 372 shops in 100 seconds**. Paste a shop or product link instead when you already have one.
- **Judge a storefront before you write to it.** Credit level and score, fans, repurchase rate, the date the shop opened and when the seller was last active, alongside each product's lifetime units sold, price, stock and variants.

<a href="https://console.apify.com/actors/eab843E8WtuH7V3oz/input"><img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/weidian-cta-v2.png" alt="Find sellers with contacts on Weidian" width="352"></a>

### Try it on trending shops

Open the Actor's [input page](https://console.apify.com/actors/eab843E8WtuH7V3oz/input), switch to JSON and paste this. With no links supplied, the Actor browses trending products, so you see sellers from across Weidian on the first run. Then click **Start**.

```json
{
  "maxItems": 25,
  "includeSellerContact": true
}
```

No account, login or cookies needed. Products cost $3.99 per 1,000 and seller contact is $1.99 per 1,000, charged once per shop that publishes one, never for shops that do not.

<table>
<tr>
<td colspan="5" style="padding:10px 14px;background:#F53939;border:none;border-radius:4px 4px 0 0">
<span style="color:#FAFAF9;font-size:14px;font-weight:700;letter-spacing:0.5px">Zen Studio &middot; China sourcing suite</span>
<span style="color:#FFE0E0;font-size:13px">&nbsp;&nbsp;&bull;&nbsp;&nbsp;Weidian (微店), 1688, Taobao (淘宝), Goofish (闲鱼)</span>
</td>
</tr>
<tr>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 0 4px;background:#FFDED8;border-right:none;border-top:none;vertical-align:top;width:20%">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-eab843E8WtuH7V3oz-a9TgvZnNOZ-weidian-scraper-icon.png" width="20" height="20" style="vertical-align:middle;border-radius:4px" alt="Weidian scraper logo">&nbsp;&nbsp;<a href="https://apify.com/zen-studio/weidian-scraper" style="color:#B91C1C;text-decoration:none;font-weight:700;font-size:13px">Weidian&nbsp;微店</a></span><br>
<span style="color:#B91C1C;font-size:12px;font-weight:600">&#10148; You are here</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;background:#FFF0EE;border-right:none;border-top:none;vertical-align:top;width:20%">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="20" height="20" style="vertical-align:middle;border-radius:4px" alt="1688 wholesale scraper logo">&nbsp;&nbsp;<a href="https://apify.com/zen-studio/1688-wholesale-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">1688&nbsp;Wholesale</a></span><br>
<span style="color:#78716C;font-size:12px">Factory-direct, tiered pricing</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;background:#FFF0EE;border-right:none;border-top:none;vertical-align:top;width:20%">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-7jAvjQrZev2r4OZOq-bCuO0U7C9g-taobao-search-scraper-logo.png" width="20" height="20" style="vertical-align:middle;border-radius:4px" alt="Taobao product detail scraper logo">&nbsp;&nbsp;<a href="https://apify.com/zen-studio/taobao-detail-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Taobao&nbsp;Detail</a></span><br>
<span style="color:#78716C;font-size:12px">Product detail, SKUs, reviews</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;background:#FFF0EE;border-right:none;border-top:none;vertical-align:top;width:20%">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-PsAKYWM55HG4AHXjK-ItywU7Bp0s-taobao-search-scraper-logo.png" width="20" height="20" style="vertical-align:middle;border-radius:4px" alt="Taobao Tmall search scraper logo">&nbsp;&nbsp;<a href="https://apify.com/zen-studio/taobao-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Taobao&nbsp;Search</a></span><br>
<span style="color:#78716C;font-size:12px">Taobao and Tmall by keyword</span>
</td>
<td style="padding:12px 16px;border:1px solid #E7E5E4;border-radius:0 0 4px 0;background:#FFF0EE;border-top:none;vertical-align:top;width:20%">
<span style="white-space:nowrap"><img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5QcLc4BHaLMBUKYs3-f3CWQ60Row-goofish-search-scraper-logo.png" width="20" height="20" style="vertical-align:middle;border-radius:4px" alt="Goofish Xianyu scraper logo">&nbsp;&nbsp;<a href="https://apify.com/zen-studio/goofish-xianyu-search-scraper" style="color:#1C1917;text-decoration:none;font-weight:700;font-size:13px">Goofish&nbsp;闲鱼</a></span><br>
<span style="color:#78716C;font-size:12px">Secondhand listings and sellers</span>
</td>
</tr>
</table>

#### Copy to your AI assistant

```
zen-studio/weidian-scraper on Apify. Scrapes Weidian (微店) products and shops with lifetime units sold and the seller's published WeChat ID. Call ApifyClient("TOKEN").actor("zen-studio/weidian-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items. Leave urls empty for trending products; keyword searches only inside the shops you list. Full spec: GET https://api.apify.com/v2/acts/zen-studio~weidian-scraper/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Token: https://console.apify.com/account/integrations
```

### Key Features

- **Seller contact details.** The seller's WeChat ID or mobile number, plus their WeChat
  QR code, where they publish them. Present on roughly **39%** of shops (QR on about 96%).
  Most Weidian tools do not surface this at all.
- **Shop intelligence.** Fans, credit level, repurchase rate, region, the date the shop
  opened and when the seller was last active, so you can tell a serious storefront from a
  dormant one before you contact anybody.
- **Discovery mode.** Find trending products and new sellers across Weidian with **no URL
  at all**. Leave the links field empty and run.
- **Lifetime units sold per product.** Not a rating, not a review count: the actual number
  of units each listing has sold. Public on every product, and the single best signal of
  what is really moving.
- **Variants with their own price and stock.** Every size, colour and style option, with
  its option names resolved rather than left as raw ids.
- **Keyword search inside any shop.** Search a seller's catalogue in Chinese or English
  instead of paging through everything.
- **Mixed input.** Shop links, product links, share links (`k.youshop10.com`) and bare
  numeric IDs, all in one run. The Actor works out which is which.

### How to Scrape Weidian in Four Steps

1. Open the [Weidian Scraper](https://apify.com/zen-studio/weidian-scraper) and click **Try for free**.
2. Paste a Weidian shop or product link into **Shop or product links**. Leave it empty to browse trending products instead.
3. Optionally add a **Keyword** to search inside those shops, and pick how to sort.
4. Click **Start**, then download the results as JSON, CSV, Excel, XML or HTML.

### How to Scrape Weidian Products and Shops

#### A shop's whole catalogue

```json
{ "urls": ["https://weidian.com/s/1291401858"] }
```

#### Search inside specific shops

```json
{
  "urls": ["https://weidian.com/s/1291401858"],
  "keyword": "洗脸巾",
  "sortBy": "sold"
}
```

#### One product, with every variant

```json
{
  "urls": ["https://weidian.com/item.html?itemID=2586205997"],
  "includeSkus": true
}
```

#### Trending products, no link needed

```json
{ "maxItems": 500 }
```

#### Many shops at once, sampled evenly

```json
{
  "urls": [
    "https://weidian.com/s/1291401858",
    "https://weidian.com/?userid=1806821728",
    "1654557659"
  ],
  "maxItemsPerShop": 50,
  "maxItems": 150
}
```

Every run's results download as **JSON, CSV, Excel, XML or HTML**, or stream straight into your own tooling.

### Weidian Scraper Input Parameters

| Field | Type | Default | Description |
|---|---|---|---|
| `urls` | array | none | Shop links, product links, share links or bare numeric IDs. **Leave empty for trending products.** |
| `keyword` | string | none | Search inside the shops listed above. Chinese or English. |
| `maxItems` | integer | 100 | Ceiling for the whole run, across every link. |
| `maxItemsPerShop` | integer | 200 | Ceiling for each individual shop. |
| `sortBy` | select | `composite` | `composite`, `sold`, `price` or `newest`. Decides what you keep when a cap cuts a big shop short. |
| `includeSellerInfo` | boolean | `true` | Shop name, seller name, logo, region, credit level and score, fans, repurchase rate, buyer review tags, opening date. |
| `includeSellerContact` | boolean | `true` | Seller WeChat ID or mobile, plus WeChat QR code. |
| `includeSkus` | boolean | `false` | Variants with per-variant price and stock, plus instalment plans. Adds noticeably to a large run. |
| `maxReviewsPerProduct` | integer | 0 | Buyer reviews and the rating breakdown. `0` is off, `20` is the cheapest useful setting. |

#### Accepted link formats

```
https://weidian.com/s/1291401858                        shop
https://weidian.com/?userid=1291401858                  shop
https://shop1291401858.v.weidian.com                    shop
https://weidian.com/item.html?itemID=2586205997         product
https://weidian.com/i/7251012395                        product
https://k.youshop10.com/A4UTJswO                        share link
1291401858                                              bare ID, either kind
```

### What Data Can You Extract from Weidian?

| Group | Fields |
|---|---|
| Product | `itemId`, `itemName`, `description`, `price`, `originalPrice`, `priceMax`, `originalPriceMax`, `currency`, `discountLabel`, `stock`, `soldCount`, `soldCountIsMinimum`, `images`, `itemUrl`, `listedAt`, `hasVariants`, `onSale`, `preSale`, `tags`, `categoryId`, `categoryName`, `wishlistCount` |
| Offers | `promotions`, `coupons`, `servicePromises`, `instalments` |
| Variants | `variantAxes`, `variants` (each with `variantId`, `title`, `options`, `stock`, `price`, `originalPrice`, `image`) |
| Shop | `shopId`, `shopName`, `sellerName`, `shopUrl`, `shopLogo`, `shopCoverImage`, `shopLocation`, `shopProvince`, `shopCity`, `shopAddress`, `shopLatitude`, `shopLongitude`, `shopFansCount`, `shopCreditLevel`, `shopCreditTier`, `shopCreditScore`, `repurchaseRate`, `avgDeliveryTime`, `shopRegisteredAt`, `shopUpdatedAt`, `shopLastActiveAt`, `shopNote`, `shopReviewTags`, `shopBadgeCodes`, `shopPromotion`, `isEnterpriseShop`, `shopCertifiedUrl` |
| Contact | `sellerWeixin`, `sellerQrCode` |
| Ratings | `reviewCount`, `reviewPositiveRate`, `reviewGoodCount`, `reviewMediumCount`, `reviewBadCount`, `reviewWrittenCount`, `reviewAutoCount`, `reviewWithPhotoCount`, `reviewWithVideoCount` |
| Reviews | `reviews` (each with `text`, `score`, `date`, `images`, `variant`, `buyerName`, `buyerLevel`, `buyerAvatar`, `tags`, `sellerReply`, `sellerReplyDate`, `isAutoReview`) |
| Run | `source`, `input`, `error` |

Every row carries all of these keys, so your columns stay stable across runs. A field the
seller has not filled in comes back `null`.

**Some fields depend on which mode produced the row**, because Weidian exposes them on
different surfaces. The `source` field on every row tells you which one it was.

| Field | Shop catalogue | Product link | Trending |
|---|---|---|---|
| `listedAt`, `discountLabel`, `preSale`, `tags` | yes | no | no |
| `categoryName` | no | no | yes |
| `wishlistCount`, `categoryId`, `avgDeliveryTime`, `shopAddress`, `shopLatitude`, `shopLongitude` | no | yes | no |
| `promotions`, `coupons`, `servicePromises` | no | yes | no |
| `priceMax`, `originalPriceMax`, `instalments` | with variants on | yes | with variants on |
| full `images` gallery | first image only | all images | first image only |
| `reviews` and the rating fields | with reviews on | with reviews on | with reviews on |
| everything else | yes | yes | yes |

#### Three fields worth reading carefully

- **`soldCount` is lifetime units sold**, and Weidian caps the figure at `"1000+"` for
  roughly a quarter of catalogue products. When it does, `soldCount` is `1000` and
  `soldCountIsMinimum` is `true`, meaning "at least this many". Trending rows carry the
  exact number and `soldCountIsMinimum` is `false`.
- **`price` is what the product sells for now**, `originalPrice` is the pre-discount price.
  `priceMax` and `originalPriceMax` give the top of a variant price range, and are filled
  in on product links and whenever **Include variants** is on.
- **`reviewWrittenCount` is the review number that matters.** When a buyer completes an
  order without writing anything, Weidian files an automatic five-star review on their
  behalf. Those are counted in `reviewAutoCount` and flagged `isAutoReview` on the review
  itself. A product can show 442 reviews of which only 15 were written by a human, so sort
  and filter on `reviewWrittenCount`, not `reviewCount`.

### Output Example

One real row, from a product link with variants switched on.

```json
{
  "itemId": "7709219458",
  "itemName": "【实物拍摄 拒绝盗图】耐k高帮雪地靴童鞋加绒加厚软底男女棉鞋",
  "description": "耐k高帮雪地靴童鞋加绒加厚软底男女棉鞋",
  "price": 154.0,
  "originalPrice": 155.0,
  "priceMax": 154.0,
  "originalPriceMax": 155.0,
  "currency": "CNY",
  "discountLabel": null,
  "stock": 1293758,
  "soldCount": null,
  "soldCountIsMinimum": false,
  "images": [
    "https://si.geilicdn.com/weidian1187116105-42bb0000019343786ddc0a230115_1440_1920.jpg",
    "https://si.geilicdn.com/weidian1187116105-42db00000193437871bf0a2395d6_1446_1928.jpg"
  ],
  "itemUrl": "https://weidian.com/item.html?itemID=7709219458",
  "listedAt": null,
  "hasVariants": true,
  "onSale": true,
  "preSale": null,
  "tags": [],
  "categoryId": "50012340",
  "categoryName": null,
  "wishlistCount": 1,
  "promotions": [
    {
      "title": "满件减",
      "description": "满2件,减10元；满3件,减20元；满4件,减30元；满5件,减40元"
    }
  ],
  "coupons": [
    {
      "label": "满100减10",
      "couponId": "24495238"
    }
  ],
  "servicePromises": [
    "退货包运费",
    "7天无理由",
    "交易资金担保",
    "保证金保障",
    "店长实名认证"
  ],
  "instalments": [
    {
      "months": 3,
      "perMonth": 51.33,
      "serviceFee": 0.0
    }
  ],
  "shopId": "1712861873",
  "shopName": "非凡大师",
  "shopUrl": "http://weidian.com/s/1712861873",
  "variantAxes": [
    {
      "name": "颜色",
      "values": [
        "黑金",
        "001",
        "002",
        "003",
        "005",
        "006",
        "007"
      ]
    },
    {
      "name": "尺寸",
      "values": [
        "24",
        "25",
        "26",
        "27",
        "28",
        "29",
        "30",
        "31",
        "32",
        "33",
        "34",
        "35"
      ]
    }
  ],
  "variants": [
    {
      "variantId": "128755155855",
      "title": "001;26",
      "options": [
        {
          "name": "颜色",
          "value": "001"
        },
        {
          "name": "尺寸",
          "value": "26"
        }
      ],
      "stock": 15399,
      "price": 154.0,
      "originalPrice": 155.0,
      "image": "https://si.geilicdn.com/weidian1187116105-30d40000017c9c126e0a0a20e672_1080_1080.jpg"
    }
  ],
  "shopLogo": "https://si.geilicdn.com/weidian1797627705-288b0000019d9ecb0f630a2304aa_984_984.jpg?w=250&h=250&cp=1",
  "shopCoverImage": "https://si.geilicdn.com/resource-6c020000019cf4957d860a22d1c2-unadjust_640_330.jpg?w=640&h=330&cp=1",
  "shopLocation": "香港特别行政区 香港特别行政区 油尖旺",
  "shopProvince": "香港特别行政区",
  "shopCity": "香港特别行政区",
  "shopAddress": "回归十年纪念园",
  "shopLatitude": 22.301135,
  "shopLongitude": 114.170406,
  "shopFansCount": 31991,
  "shopCreditLevel": 3,
  "shopCreditTier": 3,
  "shopCreditScore": 32682,
  "repurchaseRate": 10.05,
  "avgDeliveryTime": "24小时内",
  "shopRegisteredAt": "2026-01-05 19:10:05",
  "shopUpdatedAt": "2026-06-28 18:02:54",
  "shopLastActiveAt": "刚刚登录",
  "shopNote": "宇宙最顶歪货供应站😜\n诚心合作，拒绝白嫖、拒绝混卖！\n7天无理由退换，运费险全程护航，放心冲～",
  "shopReviewTags": [
    {
      "tag": "服务贴心",
      "votes": 0
    },
    {
      "tag": "品质鞋品供应商",
      "votes": 0
    }
  ],
  "shopBadgeCodes": [
    "is_consumer_protect",
    "is_finsurance_seller"
  ],
  "shopPromotion": "全店满1件 包邮",
  "isEnterpriseShop": false,
  "sellerName": "牛姐",
  "shopCertifiedUrl": "https://weidian.com/certDetails.html?userid=1712861873",
  "sellerWeixin": "kbnh01",
  "sellerQrCode": "https://si.geilicdn.com/wxapi-72360000019d9ecb11150a813323-unadjust_210_210.png",
  "source": "item",
  "input": "https://weidian.com/item.html?itemID=7709219458",
  "error": null
}
```

### Weidian Product Research and Sourcing Use Cases

#### Find sourcing agents and resellers

Weidian is a primary source for buying agents and daigou. Run discovery mode, sort the
results by `soldCount`, and you have a ranked list of what is actually selling, with the
seller's WeChat ID attached where they publish it.

#### Qualify a supplier before you message them

`shopFansCount`, `shopCreditLevel`, `repurchaseRate`, `shopRegisteredAt` and
`shopLastActiveAt` together tell you whether a storefront is established and still
trading. A shop that opened in 2018, has 56,000 fans and a 30% repurchase rate is a very
different prospect from one opened last month.

#### Track price and stock over time

Schedule the same shop weekly and diff `price`, `stock` and `soldCount`. Because
`soldCount` is lifetime, the difference between two runs is units sold in that period.

#### Build a catalogue from a seller's share link

Share links from WeChat chats work directly as input. No need to open them first.

#### Integrations and scheduling

Send Weidian data straight where you work:

- **Google Sheets**: push each run's dataset into a sheet for a shared finds list
- **Make** and **Zapier**: trigger on run finish, route new products into Airtable, Notion or Slack
- **Webhooks**: POST every finished run to your own endpoint
- **Apify MCP server**: let an AI assistant call this Actor directly and reason over the results
- **API and SDK**: Python, JavaScript, CLI, or plain HTTP

**Recommended schedule for price and stock monitoring: weekly.** Weidian sellers
change price and stock far more often than they relist, and because `soldCount`
is lifetime, the difference between two weekly runs is units sold that week.
Daily runs mostly re-collect identical rows.

New to scheduling on Apify? Apify's walkthrough covers it in a few minutes:
https://www.youtube.com/watch?v=zRPluOEVDCM

### How Much Does It Cost to Scrape Weidian?

Pay per result, so you are charged for data you actually receive.

| Event | Price per 1,000 | On higher Apify plans |
|---|---|---|
| Product | $3.99 | down to $2.99 |
| Seller contact | $1.99 | $1.99 |
| Product reviews | $1.99 | $1.99 |
| Extra review | $0.99 | $0.99 |
| Actor start | $4.90 | $4.90 |

Seller contact is charged **once per shop**, and only when that shop actually publishes a
WeChat ID or mobile number. Collecting a thousand products from one shop costs one contact
event, not a thousand.

Product reviews are charged **once per product** and cover its full rating breakdown plus
its first 20 reviews. Only the reviews past that first 20 are charged per review, so the
default review setting never touches the extra-review price at all. A product with no
reviews is free, exactly like a shop with no contact.

Inputs that return nothing are not charged at all. They still appear in your dataset with
an `error` field so you can see what happened, but they cost nothing.

### Limitations

Worth knowing before you run:

- **There is no platform-wide product search.** Weidian only offers keyword search *inside*
  a shop, so `keyword` filters the shops you provide. A keyword alone cannot find shops you
  have not listed. Use discovery mode to find shops first, then search within them.
- **Discovery mode is a trending feed, not a full directory.** A single sweep surfaces on
  the order of a thousand shops. The pool rotates, so scheduled runs accumulate coverage
  over days rather than in one go.
- **Most reviews are filed automatically.** Weidian writes a five-star "默认好评" on the
  buyer's behalf when they say nothing, and on a busy product that can be 95% of the
  total. Every row separates the two, so you always know how many are real.
- **Seller contact is about 39% of shops.** That is the seller's choice, not a gap in the
  scraper. QR codes are far more common at roughly 96%.
- **A few shops do not expose a rich product page.** Those products still come back in full
  from the shop catalogue, which is why every product has a name, price and sold count
  regardless.

### FAQ

**Do I need a Weidian account?**
No. Everything this Actor collects is publicly served.

**Can I search all of Weidian by keyword?**
No, and no tool can: Weidian does not offer catalogue-wide search to the public. You can
search within shops you provide, and you can browse trending products platform-wide.

**Is `soldCount` per month or lifetime?**
Lifetime, as Weidian shows it on the listing. Run the Actor twice and subtract to get a
period figure.

**Why is `price` sometimes lower than the cheapest variant?**
`price` is the headline listing price. Variants can be priced above it, for example a
multi-pack. Turn on `includeSkus` to see each one.

**What does `source` mean?**
Which route the row came from: `shop` for a catalogue, `item` for a single product page,
`discovery` for trending, `error` for an input that returned nothing.

**How do I get a Weidian seller's WeChat ID?**
Turn on **Include seller contact**. Where the seller publishes a WeChat ID or
mobile number on their shop, it comes back in `sellerWeixin`, and their WeChat QR
code in `sellerQrCode`. About 39% of shops publish one; nearly all publish a QR.

**Can I convert a Weidian link for CNFans, Sugargoo or Kakobuy?**
This Actor does not convert agent links, but it gives you the two ids every
converter needs: `shopId` and `itemId`, plus the canonical `itemUrl`. Feed those
into whichever shopping agent you use.

**Does this work with Weidian share links from WeChat?**
Yes. Share links on `k.youshop10.com` are accepted directly, in both the current
and the older format. No need to open them first.

**How do I find trending products on Weidian without a link?**
Leave **Shop or product links** empty. The Actor returns trending products from
across Weidian, each with the shop behind it. A single run surfaces on the order
of a thousand shops, and the pool rotates, so a weekly schedule accumulates
coverage.

**What is the difference between a Weidian shop ID and a product ID?**
Both are 9 to 10 digit numbers and they look identical, which is why you can
paste either one on its own: the Actor works out which it is for you.

**How often does Weidian product data change?**
Price and stock move often; listings themselves change rarely. Weekly is the
sensible cadence for monitoring.

**Can I export to CSV or Excel?**
Yes. Every Apify dataset exports as JSON, CSV, Excel, XML or HTML, or you can pull it
straight into your own tooling.

### Is It Legal to Scrape Weidian?

This Actor collects only publicly available information: product listings and shop pages
that Weidian serves to any visitor without logging in. It does not access private data and
does not attempt to log in.

`sellerWeixin` and `sellerQrCode` are contact details that individual sellers publish on
their own storefronts so customers can reach them.

They are still personal data under GDPR and similar laws. If you collect them, you are the
data controller.

In practice that means: use them for the purpose the seller published them for, honour
deletion requests, and check your local marketing rules before sending anything. Turn
`includeSellerContact` off if you do not need them.

Scraping public data is generally lawful, but how you use it is your responsibility.
Consider talking to a lawyer if you are unsure.

### More Zen Studio scrapers for Chinese platforms

**🛒 E-commerce**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-BxfAdacLJc6abdnGC-tt95RgkJY6-lazada-product-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Lazada**
  - [Lazada Product Scraper](https://apify.com/zen-studio/lazada-product-scraper)
  - [Lazada Reviews Scraper](https://apify.com/zen-studio/lazada-reviews-scraper)
  - [Lazada Store Scraper](https://apify.com/zen-studio/lazada-store-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-yK9Fwkji44bQkuS7P-f1uyK15FaQ-naver-shopping-scraper.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Naver Search 네이버 검색**
  - [Naver Search Scraper](https://apify.com/zen-studio/naver-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-OFZVXeeKVlKMMXsJk-wE33BzvwYy-aliexpress-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **AliExpress 全球速卖通**
  - [AliExpress Product Scraper](https://apify.com/zen-studio/aliexpress-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-LwARSYSMWLBZfXfdr-FrDaNbQarB-shopee-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Shopee**
  - [Shopee Product Detail Scraper](https://apify.com/zen-studio/shopee-product-detail-scraper)
  - [Shopee Product Reviews Scraper](https://apify.com/zen-studio/shopee-product-reviews-scraper)
  - [Shopee Product Scraper](https://apify.com/zen-studio/shopee-product-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-5QcLc4BHaLMBUKYs3-f3CWQ60Row-goofish-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Goofish 闲鱼**
  - [Goofish (Xianyu) Search Scraper](https://apify.com/zen-studio/goofish-xianyu-search-scraper)
  - [Goofish (Xianyu) Seller Scraper](https://apify.com/zen-studio/goofish-xianyu-seller-scraper)
  - [Goofish (Xianyu) Item Detail Scraper](https://apify.com/zen-studio/goofish-xianyu-item-detail-scraper)
  - [Goofish (Xianyu) Item Comments & Q\&A Scraper](https://apify.com/zen-studio/goofish-xianyu-item-comments-scraper)
  - [Goofish (Xianyu) Reverse Image Search Scraper](https://apify.com/zen-studio/goofish-xianyu-visual-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-PsAKYWM55HG4AHXjK-ItywU7Bp0s-taobao-search-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Taobao 淘宝**
  - [Taobao Search Scraper](https://apify.com/zen-studio/taobao-search-scraper)
  - [Taobao Product Detail Scraper](https://apify.com/zen-studio/taobao-detail-scraper)
  - [Taobao Seller Products Scraper](https://apify.com/zen-studio/taobao-seller-products-scraper)
  - [Taobao Judicial Auction Scraper](https://apify.com/zen-studio/taobao-judicial-auction-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-uZy6tbKLKnSVtT4BN-emXnT123uR-jd-com-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **JD.com 京东**
  - [JD.com Search Scraper](https://apify.com/zen-studio/jd-com-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ghXSMZcW3GxsCrkiR-5hnvsKv4Yt-1688-wholesale-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **1688 阿里巴巴**
  - [1688 Wholesale Scraper](https://apify.com/zen-studio/1688-wholesale-scraper)
  - [1688 Reviews Scraper](https://apify.com/zen-studio/1688-reviews-scraper)
  - [Alibaba Scraper](https://apify.com/zen-studio/alibaba-scraper)
  - [Alibaba Supplier Review Scraper](https://apify.com/zen-studio/alibaba-supplier-review-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-0hS9yNh3RU8DC6puG-LozxRJkdHN-coupang-review-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Coupang 쿠팡**
  - [Coupang Review Scraper](https://apify.com/zen-studio/coupang-review-scraper)
  - [Coupang Search Scraper](https://apify.com/zen-studio/coupang-search-scraper)
  - [Coupang Product Detail Scraper](https://apify.com/zen-studio/coupang-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-DHVT6jhgablck1CTx-kFq5oLPY2n-naver-shopping-scraper.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Naver Shopping 네이버쇼핑**
  - [Naver Shopping Scraper](https://apify.com/zen-studio/naver-shopping-scraper)
  - [Naver Shopping Product Detail Scraper](https://apify.com/zen-studio/naver-product-detail-scraper)
  - [Naver Shopping Review Scraper](https://apify.com/zen-studio/naver-review-scraper)

**🎬 Short-video & social**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-YOq90GHMVnTe8qtHO-UAXIIQ87Oj-zhihu-scraper-logo.png" alt="Zhihu 知乎 scraper" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Zhihu 知乎**
  - [Zhihu Scraper](https://apify.com/zen-studio/zhihu-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-wsZZkHvCzyyfZQdaJ-1H1H3xrBpO-weibo-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Weibo 微博**
  - [Weibo Search Scraper](https://apify.com/zen-studio/weibo-search-scraper)
  - [Weibo Comments Scraper](https://apify.com/zen-studio/weibo-comments-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-euYaQMbH2g53W4ds2-Woud1TIQ7x-kwai-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Kwai (Brazil)**
  - [Kwai Search Scraper](https://apify.com/zen-studio/kwai-search-scraper)
  - [Kwai Comments Scraper](https://apify.com/zen-studio/kwai-comments-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-CYLXgIAUzINmhWnzw-Cov56uxElo-kuaishou-scraper-logo.jpg" width="16" height="16" alt="Kuaishou 快手 scraper icon" style="vertical-align:middle;border-radius:3px"> **Kuaishou 快手**
  - [Kuaishou Scraper](https://apify.com/zen-studio/kuaishou-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-3TJaaOJDU1AMiOoJM-Vu2eVr0P6N-douyin-profile-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Douyin 抖音**
  - [Douyin Search Scraper](https://apify.com/zen-studio/douyin-search-scraper)
  - [Douyin Profile Scraper](https://apify.com/zen-studio/douyin-profile-scraper)
  - [Douyin Video Scraper](https://apify.com/zen-studio/douyin-video-scraper)
  - [Douyin Comments Scraper](https://apify.com/zen-studio/douyin-comments-scraper)
  - [Douyin Transcripts Scraper](https://apify.com/zen-studio/douyin-transcripts-scraper)
  - [Douyin Creator Rankings Scraper](https://apify.com/zen-studio/douyin-xingtu-rankings-scraper)
  - [Douyin Live Recorder](https://apify.com/zen-studio/douyin-live-recorder)
  - [Douyin Hot Search Scraper](https://apify.com/zen-studio/douyin-hot-search-scraper)
  - [Douyin Product Search Scraper](https://apify.com/zen-studio/douyin-product-search-scraper)
  - [Douyin User Search Scraper](https://apify.com/zen-studio/douyin-user-search-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-mHKEEgoDqr6btQQer-fUs5ZquIeN-xiaohongshu-search-scraper-logo-square.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **RedNote 小红书**
  - [RedNote User Profile Scraper](https://apify.com/zen-studio/rednote-user-profile-scraper)
  - [RedNote Search Scraper](https://apify.com/zen-studio/rednote-search-scraper)
  - [RedNote Comments Scraper](https://apify.com/zen-studio/rednote-comments-scraper)
  - [RedNote Product Search Scraper](https://apify.com/zen-studio/rednote-product-search-scraper)
  - [RedNote Note Detail Scraper](https://apify.com/zen-studio/rednote-note-detail-scraper)
  - [RedNote Product Reviews Scraper](https://apify.com/zen-studio/rednote-product-reviews-scraper)
  - [RedNote Live Recorder](https://apify.com/zen-studio/rednote-live-recorder)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-dexCSKEZtKS8hg4fT-lD4weyiYga-shigua-____-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Xigua 西瓜视频**
  - [Xigua Video Search Scraper](https://apify.com/zen-studio/xigua-video-search-scraper)
  - [Xigua Video Detail Scraper](https://apify.com/zen-studio/xigua-video-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oSxuPDE1h3HAsHZSu-x3uV98mgTe-bilibili-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Bilibili 哔哩哔哩**
  - [Bilibili Video Scraper](https://apify.com/zen-studio/bilibili-video-scraper)
  - [Bilibili Danmaku Scraper](https://apify.com/zen-studio/bilibili-danmaku-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-49Zb7Ewj7OXyRFnLp-kYOJCOdhrR-naver-cafe-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Naver Blog & Cafe 네이버 블로그·카페**
  - [Naver Blog & Cafe Scraper](https://apify.com/zen-studio/naver-blog-cafe-scraper)

**🏠 Real estate & autos**

- <img src="https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/naver-land-scraper-hero.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Naver 부동산**
  - [Naver Real Estate Scraper](https://apify.com/zen-studio/naver-land-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-1tAzNSf8Kz0v7Q2Lr-AINJ7FsZVU-anjuke-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Anjuke 安居客**
  - [Anjuke For-Sale Listings Scraper](https://apify.com/zen-studio/anjuke-real-estate-scraper)
  - [Anjuke New-Home Scraper](https://apify.com/zen-studio/anjuke-new-home-scraper)
  - [Anjuke Rental Listings Scraper](https://apify.com/zen-studio/anjuke-rent-scraper)
  - [Anjuke Listing Detail Scraper](https://apify.com/zen-studio/anjuke-sale-detail-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-32OkWqsiUywoq2ci3-7JhFlW1qg3-58__-real-estate-scraper-logo.jpg" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **58.com 58同城**
  - [58.com Real Estate Scraper](https://apify.com/zen-studio/58-real-estate-scraper)
- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-ytaE4YpSmjXDmibPv-L1UMPHa2bO-che168-autohome-scraper-logo.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Autohome 汽车之家**
  - [Autohome (Che168) Used-Car Scraper](https://apify.com/zen-studio/che168-car-scraper)

**✈️ Travel & stays**

- <img src="https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-kF3YqhAJErv0QJSx1-cYCSbByQ5P-dolphin-logo-1000.png" width="16" height="16" style="vertical-align:middle;border-radius:3px"> **Ctrip 携程**
  - [Ctrip Hotel Prices Scraper](https://apify.com/zen-studio/ctrip-hotel-prices-scraper)
  - [Ctrip Hotel Reviews Scraper](https://apify.com/zen-studio/ctrip-hotel-reviews-scraper)

### Support

Something missing or wrong? Open an issue on the Actor's Issues tab with the input you
used, and it will be looked at.

***

*Weidian scraper for 微店 product data: shop catalogues, in-shop keyword search, trending product discovery, SKU variants with per-variant stock, lifetime units sold, shop credit and fans, and seller WeChat contacts. Built for China sourcing, shopping-agent workflows and cross-border product research.*

# Actor input Schema

## `urls` (type: `array`):

Weidian shop links, product links, share links or plain numeric IDs. Mix them freely.<br><br>Accepted: <code>weidian.com/s/1291401858</code>, <code>weidian.com/item.html?itemID=2586205997</code>, <code>weidian.com/i/7251012395</code>, <code>shop1291401858.v.weidian.com</code>, <code>k.youshop10.com/A4UTJswO</code>.<br><br>Up to <b>200</b> links per run. <b>Leave empty</b> to browse trending products across Weidian instead, no link required.

## `keyword` (type: `string`):

Search for products <b>inside the shops you listed above</b>. Works in Chinese (连衣裙, 洗脸巾) and often in English for brand names.<br><br>Leave empty to get each shop's full catalogue.<br><br><b>Note:</b> this searches within the shops you provide. Weidian has no public catalogue-wide product search, so a keyword on its own cannot find shops you have not listed.

## `maxItems` (type: `integer`):

Ceiling on the whole run, across every link. Keeps a long list of shops from running away with your budget.<br><br>Whichever runs out first, this or <b>Max products per shop</b>, stops the run.

## `maxItemsPerShop` (type: `integer`):

Ceiling for each individual shop. Use it to sample many shops evenly instead of exhausting the first one.<br><br>Whichever runs out first, this or <b>Max products (total)</b>, stops the run.

## `sortBy` (type: `string`):

Order products are collected in, which decides what you get when a cap cuts a large shop short.<br><br><b>Sold count</b> is the usual choice for research: the shop's proven sellers come first.

## `includeSellerInfo` (type: `boolean`):

Add the shop behind each product: name, seller name, logo, region, credit level and score, fans, repurchase rate, buyer review tags with vote counts, shop-wide offers and the date the shop opened.<br><br>Adds very little to a run's time. Leave on unless you only want bare product rows.

## `includeSellerContact` (type: `boolean`):

Add the seller's <b>WeChat ID or mobile number</b> and their WeChat QR code, where the seller publishes them.<br><br><b>Coverage:</b> a WeChat ID or number is present on roughly <b>39%</b> of shops and a QR code on about <b>96%</b>. The rest simply do not publish one.<br><br>These belong to individual sellers rather than companies. Turn this off if you do not need them.

## `includeSkus` (type: `boolean`):

Add every size, colour and style option with its <b>own price and stock</b>, plus the list of variant axes and any instalment plans.<br><br><b>Trade-off:</b> this adds noticeably to the time a large run takes. Leave off if product-level price and stock are enough.

## `maxReviewsPerProduct` (type: `integer`):

Add buyer reviews and a full rating breakdown: how many reviews are positive, neutral or negative, how many carry buyer photos, and how many are real written reviews.<br><br><b>0 turns reviews off.</b> 20 is the cheapest useful setting and covers most products completely. Higher numbers cost more, see the pricing on the Actor page.<br><br>Each review brings the buyer's words, star rating, photos, the variant they bought and the seller's reply. <b>Products with no reviews are never charged.</b>

## Actor input object example

```json
{
  "urls": [
    "https://weidian.com/s/1291401858"
  ],
  "maxItems": 100,
  "maxItemsPerShop": 200,
  "sortBy": "composite",
  "includeSellerInfo": true,
  "includeSellerContact": true
}
```

# 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 = {
    "urls": [
        "https://weidian.com/s/1291401858"
    ],
    "maxItems": 100,
    "maxItemsPerShop": 200,
    "sortBy": "composite",
    "includeSellerInfo": true,
    "includeSellerContact": true,
    "includeSkus": false,
    "maxReviewsPerProduct": 0
};

// Run the Actor and wait for it to finish
const run = await client.actor("zen-studio/weidian-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 = {
    "urls": ["https://weidian.com/s/1291401858"],
    "maxItems": 100,
    "maxItemsPerShop": 200,
    "sortBy": "composite",
    "includeSellerInfo": True,
    "includeSellerContact": True,
    "includeSkus": False,
    "maxReviewsPerProduct": 0,
}

# Run the Actor and wait for it to finish
run = client.actor("zen-studio/weidian-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "urls": [
    "https://weidian.com/s/1291401858"
  ],
  "maxItems": 100,
  "maxItemsPerShop": 200,
  "sortBy": "composite",
  "includeSellerInfo": true,
  "includeSellerContact": true,
  "includeSkus": false,
  "maxReviewsPerProduct": 0
}' |
apify call zen-studio/weidian-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zen-studio/weidian-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/eab843E8WtuH7V3oz/builds/QfG3l9XIaPwRYzH2f/openapi.json
