# 17ZWD Wholesale Fashion Scraper 一起做网店: New Styles & Stall Data (`getascraper/17zwd-wholesale-fashion-catalog-scraper`) Actor

Scrape 17ZWD 一起做网店 17货源 wholesale fashion from Hangzhou 杭州, Guangzhou and Chaoshan: daily new styles, wholesale prices, stall market, floor and number, sizes, colors, stall quality. Filter by keyword, date and price. Monitor new styles and price changes. Detail pages are slower. Pay per product.

- **URL**: https://apify.com/getascraper/17zwd-wholesale-fashion-catalog-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** E-commerce, Lead generation, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.60 / 1,000 wholesale 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?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🛍️ 17ZWD Wholesale Fashion Scraper 一起做网店: New Styles & Stall Data

<table width="100%" style="margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#FFF4EC;border:1px solid #F8D3B8;border-top:4px solid #E8590C;border-radius:12px">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">See what Hangzhou, Guangzhou and Puning stalls listed today, with prices, floors and stall numbers</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search 17ZWD's daily new styles, filter by price, date and market, and get a sourcing sheet you can sort. Add a monitor and only new styles and price changes come back.</span>
</td>
</tr>
</table>
<table width="100%" style="margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F8D3B8;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A63F06">🆕 Daily new styles</span><br>
<span style="font-size:12px;color:#57534E">Every style a stall lists today, newest first.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F8D3B8;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A63F06">📍 Market and stall</span><br>
<span style="font-size:12px;color:#57534E">Market, floor and stall number on every row.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F8D3B8;border-left:none;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A63F06">📐 Sizes and prices</span><br>
<span style="font-size:12px;color:#57534E">Per-size prices, colors and attributes on demand.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F8D3B8;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:15px;font-weight:800;color:#A63F06">🔔 Change monitor</span><br>
<span style="font-size:12px;color:#57534E">Only new styles and price moves on repeat runs.</span>
</td>
</tr>
</table>

Collect wholesale fashion from 17ZWD (一起做网店, 17货源), the supplier marketplace for Hangzhou Sijiqing, Guangzhou, Chaoshan and Baigou. Search by keyword or item number, filter by price, category and date, and see where each stall sits. Fields the site does not show are left out of the row.

This Actor is independent and is not affiliated with, endorsed by, or sponsored by 17ZWD.

### 🔍 What does 17ZWD Wholesale Fashion Scraper do?

- **New arrivals feed.** Reads the daily new-styles list of a city site, with keyword or item-number search, price range, category, market, listing date, sort order and quality filters such as real-shot photos, video, ready stock and 17ZWD dropshipping.
- **Stall catalog.** Give it one or more stall links and it returns that stall's products, with the stall's rank, product count, supply rate and real-shot rate on each row.
- **Product details.** Give it product links, or switch on product pages for any run, to add per-size prices, colors, sizes, material and other attributes, exact listing time, dispatch time, dropshipping and return terms.
- **Monitoring.** Name a monitor and later runs mark each product as new, price changed or unchanged, with the previous price and the change.
- **Location parsed for you.** The market, floor or zone, and stall number come as separate fields next to the full stall location.

Contact details and the full-site search sit behind 17ZWD sign-in, so they are not part of the results. Some stalls show a placeholder price such as 8888; use the price range filters to skip them.

### 💡 Why use it

- **I source for a store or marketplace** and need today's new styles from specific markets with real prices and stall numbers before I travel or place a sample order.
- **I run cross-border or dropshipping listings** and need styles that ship as single pieces, with per-size prices, colors and dispatch time in a sheet.
- **I compare stalls** and want rank, supply rate and real-shot rate next to each stall's catalog.
- **I track a market** and want a scheduled run that returns only styles that are new or changed in price since last time.

### 🚀 How to use it

<table width="100%">
<tr>

<td style="padding:16px 14px;width:33%;background:#FFF4EC;border:1px solid #F8D3B8;border-radius:10px 0 0 10px;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E8590C;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick a source</span><br>
<span style="font-size:12px;color:#57534E">Choose new arrivals, a stall catalog or product links, and the city site.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4EC;border:1px solid #F8D3B8;border-left:none;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E8590C;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">Add a keyword, price range, date or market. Keep the default maximum for a quick test.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FFF4EC;border:1px solid #F8D3B8;border-left:none;border-radius:0 10px 10px 0;vertical-align:top">
<span style="font-size:12px;font-weight:800;color:#E8590C;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run and export</span><br>
<span style="font-size:12px;color:#57534E">Download the rows as a spreadsheet or JSON, or schedule the run with a monitor name.</span>
</td>

</tr>
</table>

### 💰 Pricing

You pay per result. Runs that return nothing cost nothing, and there are no subscriptions or monthly fees. Reading product pages for extra detail is optional.

### ⭐ Enjoying 17ZWD Wholesale Fashion Scraper?

<table width="100%" style="display:table;width:100%">
<tr>
<td style="padding:20px 24px 14px;background:#FFF4EC;border:1px solid #F8D3B8;border-left:5px solid #E8590C;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">Skip the stall-by-stall browsing and get today's styles in one sheet.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sourcing agents and store owners find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#E8590C;border:1px solid #F8D3B8;border-top:none;border-radius:0 0 10px 10px;text-align:center">
<a href="https://apify.com/getascraper/17zwd-wholesale-fashion-catalog-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>

### ⚙️ Input

| Field | Type | Required | Description |
|---|---|---|---|
| `mode` | enum | No | New arrivals searches the daily new-styles feed of a city site. Stall products lists the catalog of stalls you name. Product details reads the product pages you name. |
| `site` | enum | No | Which 17ZWD city site to read. Hangzhou covers Sijiqing, Huanda and nearby markets, Guangzhou covers Shahe and Xin Jinma, Chaoshan covers Puning, Baigou covers bags. Also sets the default site for bare IDs. |
| `searchQuery` | string | No | Words in the product title or the stall's item number (货号), for example 卫衣 or 牛仔裤. Leave empty to browse everything. In stall mode it searches inside the stall. |
| `stallUrls` | array of strings | No | Used by the stall catalog mode. Stall page links such as https://hz.17zwd.com/shop/564147.htm, or just the number 564147. |
| `productUrls` | array of strings | No | Used by the product details mode. Product page links such as https://hz.17zwd.com/item/167849425, or just the number. |
| `category` | enum | No | Product category for the new arrivals feed. Chaoshan and Guangzhou include sub-categories; Hangzhou and Baigou match the exact category only, so a keyword often works better there. |
| `market` | enum | No | Wholesale market inside Hangzhou, such as the Sijiqing Star market. Only applies when the city site is Hangzhou. |
| `minPriceCny` | integer | No | Only products priced at or above this wholesale price in yuan. |
| `maxPriceCny` | integer | No | Only products priced at or below this wholesale price in yuan. |
| `listedDate` | date | No | Only products listed on this exact day (China time, within the last 30 days). Leave empty for today's new arrivals. |
| `listedWithinDays` | integer | No | Collect the last N days of new arrivals, newest day first (1 = today). 0 turns this off. Ignored when an exact date is set. |
| `sortBy` | enum | No | Order of results. Newest first suits monitoring; price orders help price comparison. |
| `stallLocationContains` | string | No | Keep only products whose stall location or stall name contains this text, for example 四季星座, 3楼 or 池尾商圈. |
| `onlyRealShot` | boolean | No | Keep only products whose photos were taken by the stall (marked as verified real shots). |
| `onlyVideo` | boolean | No | Keep only products that have a product video. |
| `onlyHdImages` | boolean | No | Keep only products with high-resolution images. |
| `onlyFirstRelease` | boolean | No | Keep only styles the stall published on 17ZWD first. |
| `onlyInStock` | boolean | No | Keep only products marked as ready stock (现货). |
| `onlyDropship` | boolean | No | Keep only products covered by 17ZWD's own dropshipping service (17代发). Many stalls are not enrolled, so expect fewer results. |
| `onlyPresale` | boolean | No | Keep only pre-sale (预售) products. |
| `onlyFreeShipping` | boolean | No | Keep only products with free shipping (包邮). |
| `onlyFlagshipStalls` | boolean | No | Keep only products from flagship stalls (旗舰店). |
| `mergeSimilar` | boolean | No | Show one row for near-identical styles from the same stall. |
| `onlyLocalMarket` | boolean | No | Hangzhou and Baigou pages mix in promoted styles from other cities. Keep this on to return only stalls from the selected city. |
| `includeDetails` | boolean | No | Open every product page to add per-size prices, colors, sizes, material and other attributes, exact listing time, dispatch time, dropshipping and return terms, and stall quality scores. Slower. |
| `monitorName` | string | No | Give a short name (letters, numbers, dashes) to remember what was seen. Later runs with the same name mark each product as new, price changed or unchanged. Leave empty to turn monitoring off. |
| `onlyChanges` | boolean | No | When a monitor name is set, skip products that look the same as last time. Turn off to get every product with its change status. |
| `maxItems` | integer | No | Stop after this many products have been checked. |
| `proxyConfiguration` | object | No | By default the Actor connects directly and automatically retries through Apify datacenter proxy if the site refuses a request. Choose a proxy here to use it first instead. |

### 📊 Data table

| Field | Type | Description |
|---|---|---|
| `recordType` | string | Always product. |
| `itemId` | string | 17ZWD product number. |
| `productUrl` | string | Link to the product page. |
| `productName` | string | Product title. |
| `itemNo` | string | The stall's own item number (货号). |
| `priceCny` | number | Wholesale price in yuan as shown. Left out when the site hides it. |
| `priceMinCny` | number | Lowest per-size price (product pages). |
| `priceMaxCny` | number | Highest per-size price (product pages). |
| `stallLocation` | string | Market, floor or zone and stall number as one text. |
| `market` | string | Wholesale market name. |
| `floorOrZone` | string | Floor, street or zone inside the market. |
| `stallNo` | string | Stall number. |
| `city` | string | City of a promoted style when it comes from another city site. |
| `shopId` | string | 17ZWD stall number. |
| `shopName` | string | Stall name. |
| `shopUrl` | string | Link to the stall page. |
| `imageUrl` | string | Main photo link (new arrivals feed). |
| `isStrengthMerchant` | boolean | Marked as a strong-supplier stall. |
| `isFlagshipStall` | boolean | Marked as a flagship stall. |
| `vipLevel` | number | Stall membership level. |
| `isFirstRelease` | boolean | Style first published on 17ZWD. |
| `hasVideo` | boolean | Product has a video. |
| `isRealShot` | boolean | Photos marked as real shots (stall catalog). |
| `listedDate` | string | Date the style was listed (China time). |
| `listedAt` | string | Exact listing time (product pages). |
| `colors` | array | Color options (product pages). |
| `sizes` | array | Size options (product pages). |
| `skuPrices` | array | Price for each size (product pages). |
| `attributes` | object | Material, style, season and other attributes (product pages). |
| `prepTime` | string | Stated preparation time before dispatch. |
| `shipsFrom` | string | Dispatch city. |
| `supportsDropship` | boolean | Stall offers one-piece dropshipping. |
| `minShippingFeeCny` | number | Lowest shipping fee in yuan. |
| `services` | array | Service labels such as returns and exchanges. |
| `returnAcceptedPct` | number | Share of returns the stall accepts. |
| `invoiceNote` | string | Invoice terms shown by the stall. |
| `shopMainCategories` | array | Stall's main categories. |
| `shopRank` | number | Stall rank on its city site. |
| `shopProductCount` | number | Number of products the stall lists. |
| `shopSupplyRatePct` | number | Stall supply rate in percent. |
| `shopRealShotRatePct` | number | Stall real-shot rate in percent. |
| `shopBadges` | array | Stall badges. |
| `site` | string | City site the row came from. |
| `sourceUrl` | string | Page the row was read from. |
| `page` | number | Result page number. |
| `changeType` | string | With a monitor: new, priceChanged or unchanged. |
| `previousPriceCny` | number | With a monitor: price last time. |
| `priceChangeCny` | number | With a monitor: price change in yuan. |
| `scrapedAt` | string | Time the row was collected. |

### ❓ FAQ

**一起做网店 货源数据怎么批量导出? How do I export 17ZWD supplier data in bulk?**
Run the Actor, then download the dataset as Excel, CSV or JSON from the results tab. Each row is one product with its stall, market, floor and price.

**杭州四季青 服装批发 新款价格怎么查? How do I check new Hangzhou wholesale prices?**
Choose the Hangzhou city site, keep sort on newest first, and add a keyword such as 卫衣 or a price range. Pick a Hangzhou market to narrow it to Sijiqing Star or Huanda.

**Can I get stall phone numbers or WeChat IDs?**
No. 17ZWD only shows them after sign-in, so contact details are not included.

**Can I search the whole catalog?**
The Actor searches the daily new-styles feed (last 30 days) and the full catalog of any stall you name. The site's full-catalog search needs sign-in and is not used.

**How do I only see new styles since my last run?**
Type a monitor name, for example sijiqing-daily, and schedule the run. Repeat runs return only new styles and price changes, each marked with its change type.

**Why do some rows have no price or photo?**
The Actor never fills gaps. Prices that 17ZWD hides from signed-out visitors are left out, and stall catalog pages carry no photo links. Those fields stay empty.

### 🔗 Other actors

- [Yiwugo Scraper 义乌购](https://apify.com/getascraper/yiwugo-booth-monitor) ↗ - Yiwu market supplier, price and MOQ monitor.
- [Chinagoods Scraper 中国小商品城](https://apify.com/getascraper/chinagoods-booth-monitor) ↗ - booth monitor for the Yiwu small commodities market.
- [Made-in-China Scraper 中国制造网](https://apify.com/getascraper/made-in-china-catalog-scraper) ↗ - products, suppliers and price changes.
- [AliExpress Keyword Search Scraper](https://apify.com/getascraper/aliexpress-keyword-catalog-intelligence) ↗ - rank, orders and delivery data for sourcing research.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/17zwd-wholesale-fashion-catalog-scraper/changelog.md

# Actor input Schema

## `mode` (type: `string`):

New arrivals searches the daily new-styles feed of a city site. Stall products lists the catalog of stalls you name. Product details reads the product pages you name.

## `site` (type: `string`):

Which 17ZWD city site to read. Hangzhou covers Sijiqing, Huanda and nearby markets, Guangzhou covers Shahe and Xin Jinma, Chaoshan covers Puning, Baigou covers bags. Also sets the default site for bare IDs.

## `searchQuery` (type: `string`):

Words in the product title or the stall's item number (货号), for example 卫衣 or 牛仔裤. Leave empty to browse everything. In stall mode it searches inside the stall.

## `stallUrls` (type: `array`):

Used by the stall catalog mode. Stall page links such as https://hz.17zwd.com/shop/564147.htm, or just the number 564147.

## `productUrls` (type: `array`):

Used by the product details mode. Product page links such as https://hz.17zwd.com/item/167849425, or just the number.

## `category` (type: `string`):

Product category for the new arrivals feed. Chaoshan and Guangzhou include sub-categories; Hangzhou and Baigou match the exact category only, so a keyword often works better there.

## `market` (type: `string`):

Wholesale market inside Hangzhou, such as the Sijiqing Star market. Only applies when the city site is Hangzhou.

## `minPriceCny` (type: `integer`):

Only products priced at or above this wholesale price in yuan.

## `maxPriceCny` (type: `integer`):

Only products priced at or below this wholesale price in yuan.

## `listedDate` (type: `string`):

Only products listed on this exact day (China time, within the last 30 days). Leave empty for today's new arrivals.

## `listedWithinDays` (type: `integer`):

Collect the last N days of new arrivals, newest day first (1 = today). 0 turns this off. Ignored when an exact date is set.

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

Order of results. Newest first suits monitoring; price orders help price comparison.

## `stallLocationContains` (type: `string`):

Keep only products whose stall location or stall name contains this text, for example 四季星座, 3楼 or 池尾商圈.

## `onlyRealShot` (type: `boolean`):

Keep only products whose photos were taken by the stall (marked as verified real shots).

## `onlyVideo` (type: `boolean`):

Keep only products that have a product video.

## `onlyHdImages` (type: `boolean`):

Keep only products with high-resolution images.

## `onlyFirstRelease` (type: `boolean`):

Keep only styles the stall published on 17ZWD first.

## `onlyInStock` (type: `boolean`):

Keep only products marked as ready stock (现货).

## `onlyDropship` (type: `boolean`):

Keep only products covered by 17ZWD's own dropshipping service (17代发). Many stalls are not enrolled, so expect fewer results.

## `onlyPresale` (type: `boolean`):

Keep only pre-sale (预售) products.

## `onlyFreeShipping` (type: `boolean`):

Keep only products with free shipping (包邮).

## `onlyFlagshipStalls` (type: `boolean`):

Keep only products from flagship stalls (旗舰店).

## `mergeSimilar` (type: `boolean`):

Show one row for near-identical styles from the same stall.

## `onlyLocalMarket` (type: `boolean`):

Hangzhou and Baigou pages mix in promoted styles from other cities. Keep this on to return only stalls from the selected city.

## `includeDetails` (type: `boolean`):

Open every product page to add per-size prices, colors, sizes, material and other attributes, exact listing time, dispatch time, dropshipping and return terms, and stall quality scores. Slower.

## `monitorName` (type: `string`):

Give a short name (letters, numbers, dashes) to remember what was seen. Later runs with the same name mark each product as new, price changed or unchanged. Leave empty to turn monitoring off.

## `onlyChanges` (type: `boolean`):

When a monitor name is set, skip products that look the same as last time. Turn off to get every product with its change status.

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

Stop after this many products have been checked.

## `proxyConfiguration` (type: `object`):

By default the Actor connects directly and automatically retries through Apify datacenter proxy if the site refuses a request. Choose a proxy here to use it first instead.

## Actor input object example

```json
{
  "mode": "newArrivals",
  "site": "hz",
  "searchQuery": "",
  "stallUrls": [],
  "productUrls": [],
  "category": "any",
  "market": "any",
  "listedWithinDays": 0,
  "sortBy": "newest",
  "stallLocationContains": "",
  "onlyRealShot": false,
  "onlyVideo": false,
  "onlyHdImages": false,
  "onlyFirstRelease": false,
  "onlyInStock": false,
  "onlyDropship": false,
  "onlyPresale": false,
  "onlyFreeShipping": false,
  "onlyFlagshipStalls": false,
  "mergeSimilar": false,
  "onlyLocalMarket": true,
  "includeDetails": false,
  "monitorName": "",
  "onlyChanges": true,
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `products` (type: `string`):

No description

## `summary` (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 = {
    "mode": "newArrivals",
    "site": "hz",
    "searchQuery": "",
    "stallUrls": [],
    "productUrls": [],
    "category": "any",
    "market": "any",
    "listedWithinDays": 0,
    "sortBy": "newest",
    "stallLocationContains": "",
    "onlyRealShot": false,
    "onlyVideo": false,
    "onlyHdImages": false,
    "onlyFirstRelease": false,
    "onlyInStock": false,
    "onlyDropship": false,
    "onlyPresale": false,
    "onlyFreeShipping": false,
    "onlyFlagshipStalls": false,
    "mergeSimilar": false,
    "onlyLocalMarket": true,
    "includeDetails": false,
    "monitorName": "",
    "onlyChanges": true,
    "maxItems": 10,
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/17zwd-wholesale-fashion-catalog-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 = {
    "mode": "newArrivals",
    "site": "hz",
    "searchQuery": "",
    "stallUrls": [],
    "productUrls": [],
    "category": "any",
    "market": "any",
    "listedWithinDays": 0,
    "sortBy": "newest",
    "stallLocationContains": "",
    "onlyRealShot": False,
    "onlyVideo": False,
    "onlyHdImages": False,
    "onlyFirstRelease": False,
    "onlyInStock": False,
    "onlyDropship": False,
    "onlyPresale": False,
    "onlyFreeShipping": False,
    "onlyFlagshipStalls": False,
    "mergeSimilar": False,
    "onlyLocalMarket": True,
    "includeDetails": False,
    "monitorName": "",
    "onlyChanges": True,
    "maxItems": 10,
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/17zwd-wholesale-fashion-catalog-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 '{
  "mode": "newArrivals",
  "site": "hz",
  "searchQuery": "",
  "stallUrls": [],
  "productUrls": [],
  "category": "any",
  "market": "any",
  "listedWithinDays": 0,
  "sortBy": "newest",
  "stallLocationContains": "",
  "onlyRealShot": false,
  "onlyVideo": false,
  "onlyHdImages": false,
  "onlyFirstRelease": false,
  "onlyInStock": false,
  "onlyDropship": false,
  "onlyPresale": false,
  "onlyFreeShipping": false,
  "onlyFlagshipStalls": false,
  "mergeSimilar": false,
  "onlyLocalMarket": true,
  "includeDetails": false,
  "monitorName": "",
  "onlyChanges": true,
  "maxItems": 10,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/17zwd-wholesale-fashion-catalog-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/17zwd-wholesale-fashion-catalog-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/UBU7gFUCSabhp7peO/builds/M57mpQe6zDLK4kRTr/openapi.json
