# GYS Scraper 供应商网: China Suppliers, Prices, MOQ & Phone Contacts (`getascraper/gys-supplier-catalog-scraper`) Actor

Scrape 供应商网 (gys.cn) suppliers and products: search Chinese keywords, filter by province, price, minimum order and business type. Get price tiers, specs, images, verification status, public phone contacts and company registration data. Monitor new and changed listings. No login needed.

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

## Pricing

from $2.50 / 1,000 gys records

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

## 🏷️ GYS Scraper 供应商网: China Suppliers, Prices, MOQ & Phone Contacts

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-bottom:0">
<tr>
<td style="padding:24px 28px;background:#FDECEA;border:1px solid #F5C6C2;border-top:4px solid #C62828;color:#1C1917;border-radius:10px 10px 0 0">
<span style="font-size:23px;font-weight:800;color:#1C1917;line-height:1.3">Get Chinese suppliers with prices, minimum orders and phone contacts, ready for your sourcing spreadsheet in under 60 seconds.</span><br>
<span style="font-size:15px;color:#57534E;line-height:1.6">Search 供应商网 (gys.cn) by keyword, region and price. Every row comes back with the product, the factory or trader behind it, price tiers, verification status and a direct link.</span>
</td>
</tr>
</table>
<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0;margin-top:0">
<tr>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F5C6C2;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 0 10px">
<span style="font-size:15px;font-weight:800;color:#8E1B1B">🏭 Supplier or product first</span><br>
<span style="font-size:12px;color:#57534E">One row per company, one row per listing, or the daily feed of new listings.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F5C6C2;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#8E1B1B">🎯 Filters that cut the noise</span><br>
<span style="font-size:12px;color:#57534E">Region, price range, minimum order, business type, member badges and word filters.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F5C6C2;border-left:none;vertical-align:top;border-top:none;color:#1C1917">
<span style="font-size:15px;font-weight:800;color:#8E1B1B">📇 Company file in one run</span><br>
<span style="font-size:12px;color:#57534E">Legal representative, registered capital, certifications, revenue band and contact person.</span>
</td>
<td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #F5C6C2;border-left:none;vertical-align:top;border-top:none;color:#1C1917;border-radius:0 0 10px 0">
<span style="font-size:15px;font-weight:800;color:#8E1B1B">🔔 New and changed only</span><br>
<span style="font-size:12px;color:#57534E">Schedule a run and receive only listings that are new or whose price changed.</span>
</td>
</tr>
</table>

Collect public supplier and product listings from 供应商网 (gys.cn), a large Chinese B2B directory of factories, distributors and trading companies. Search by keyword in English or Chinese, narrow by province, price and supplier type, and add product details or company profiles when you need them. No login, cookie or account is needed.

### 🚀 How to use it

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:16px 14px;width:33%;background:#FDECEA;border:1px solid #F5C6C2;border-radius:10px 0 0 10px;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#C62828;letter-spacing:1px">STEP 1</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Pick what to collect</span><br>
<span style="font-size:12px;color:#57534E">Choose products, suppliers or latest listings, then enter keywords such as 轴承 or 阀门.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FDECEA;border:1px solid #F5C6C2;border-left:none;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#C62828;letter-spacing:1px">STEP 2</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Run the Actor</span><br>
<span style="font-size:12px;color:#57534E">25 listings take about 10 seconds. With product details and company profiles it takes about two minutes.</span>
</td>
<td style="padding:16px 14px;width:33%;background:#FDECEA;border:1px solid #F5C6C2;border-left:none;border-radius:0 10px 10px 0;vertical-align:top;color:#1C1917">
<span style="font-size:12px;font-weight:800;color:#C62828;letter-spacing:1px">STEP 3</span><br>
<span style="font-size:14px;font-weight:700;color:#1C1917">Download your data</span><br>
<span style="font-size:12px;color:#57534E">Export to Excel, CSV or JSON, or schedule runs and send results to your tools.</span>
</td>
</tr>
</table>

### 🙋 Why use it

- **I am a sourcing agent or importer** building a shortlist of factories for a product. I filter by province and price band and get names, contacts and minimum orders in one sheet.
- **I run a wholesale or dropshipping business** and watch supplier prices. I schedule the monitor and receive only the listings that are new or changed.
- **I am a procurement analyst** checking whether a supplier is real. The company file shows the registered capital, legal representative, certifications and the platform's verification status.
- **I am a market researcher** comparing price tiers, minimum orders and supplier types for a product category across Chinese provinces.
- **I am a sales or lead-gen specialist** selling to Chinese manufacturers. I export companies by industry and region with their main products and a contact person.

### 🧩 What you can get

- **Three modes:** products (one row per listing), suppliers (one row per company with sample products) and latest products (the platform's daily new-listings directory).
- **Search:** keywords in English or Chinese, or paste a search page, a product page, a supplier store address or a supplier's full catalog.
- **Filters:** provinces and cities (Chinese or English names), price range in yuan, only priced products, maximum minimum order, strength-merchant and paid-member badges, supplier business type, words to include or exclude, sponsored placements, products per supplier, and sort order.
- **Product details (optional):** price tiers by quantity, minimum order, full specifications, all images, category path, ship-from place, lead time, supply volume, update date and the seller's contact.
- **Company profile (optional):** introduction, registration data, legal representative, registered capital, certifications with dates, employees, revenue and export bands, factory area, member years and contacts.
- **Go past one search:** follow related keywords to reach more products than a single search shows.
- **New or changed only (optional):** each run returns only listings your earlier runs have not delivered, or whose price or details changed.

### ⚙️ Input

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `mode` | enum | No | Products returns one row per listing. Suppliers returns one row per company with sample products. Latest products reads the daily new-listings directory. |
| `keywords` | array of strings | No | Product or industry keywords in English or Chinese, such as bearing, 阀门 or 机床. Each keyword runs its own search. Not used in latest products mode. |
| `startUrls` | array of URLs | No | Public gys.cn pages: a search listing, a product page, a supplier store address or its catalog, or the new-products directory. |
| `regions` | array of strings | No | Keep only results in these provinces or cities. Use Chinese (江苏, 苏州) or English names (Jiangsu, Suzhou). |
| `minPrice` | number | No | Skip products priced below this amount in yuan. |
| `maxPrice` | number | No | Skip products priced above this amount in yuan. |
| `onlyWithPrice` | boolean | No | Drop products where the seller shows no price. |
| `excludeSponsored` | boolean | No | Drop the paid placements pinned to the top of each search page, so results follow organic order. |
| `maxMinimumOrder` | integer | No | Keep products whose smallest orderable quantity is at most this number. Turns on product details automatically. |
| `strengthMerchantOnly` | boolean | No | Keep only suppliers with the platform's Strength Merchant (实力商家) badge. |
| `promotedMembersOnly` | boolean | No | Keep only suppliers with the paid Promotion Pass (推广通) membership. |
| `businessTypes` | array of strings | No | Keep only these supplier types: 生产加工 (manufacturer), 经销批发 (distributor), 招商代理 (agent), 商业服务 (service). English words also work. |
| `titleIncludes` | array of strings | No | Keep a result only if its product or company name, or main products, contains at least one of these words. |
| `titleExcludes` | array of strings | No | Drop results that contain any of these words, for example 二手 to skip used goods. |
| `latestDate` | date | No | Day of the new-products directory to read in latest products mode. Empty means the most recent day. |
| `includeProductDetails` | boolean | No | Add price tiers, minimum order, specifications, all images, category path, update date and seller contact. One extra page per product. |
| `includeSupplierProfile` | boolean | No | Add registration data, legal representative, capital, certifications, revenue band, contact person and address. One extra page per supplier. |
| `relatedKeywordDepth` | integer | No | 0 stays on your keyword. 1 or 2 also searches related keywords to go past the 10-page limit of a single search. |
| `maxItems` | integer | No | Total rows to return across all keywords and pages. Defaults to 10 so test runs are quick. Free-plan runs return at most 25. |
| `maxPagesPerSource` | integer | No | Pages to read for each keyword or page, about 40 products or 10 companies per page. The platform stops at 10 pages per search. |
| `sortBy` | enum | No | Site order, popularity, or price from low to high or high to low. |
| `maxItemsPerSupplier` | integer | No | Cap how many products one supplier can add, so the list covers many suppliers. |
| `monitorMode` | boolean | No | Return only products or suppliers that are new or whose price or details changed since the last run with the same monitor name. |
| `monitorStoreName` | string | No | A short name for this watch. Use a different name for each search you schedule. |
| `proxyConfiguration` | object | No | Connection settings. The Actor handles the connection on its own, so leave this as it is unless you want a specific Apify proxy. |

### 📊 Data table

| Field | Type | Description |
| --- | --- | --- |
| `recordType` | string | product or supplier. |
| `productId` | string | Listing id on the platform. |
| `productName` | string | Product title. |
| `productUrl` | string | Link to the product page. |
| `category` | string | Product category (with product details). |
| `categoryPath` | array of strings | Category breadcrumb from industry to product type (with product details). |
| `brand` | string | Brand named by the seller (with product details). |
| `attributes` | object | Specifications such as material, model and origin, as listed by the seller. |
| `price` | number | Lowest price in yuan. Left out when the seller shows no price. |
| `priceMax` | number | Highest price in yuan when several prices exist. |
| `priceText` | string | Price as displayed, for example ￥179.00/套. |
| `priceUnit` | string | Selling unit, for example 套 or 千克. |
| `priceCurrency` | string | Currency of the price (CNY). |
| `priceTiers` | array of objects | Price per quantity band with minimum and maximum quantity (with product details). |
| `minimumOrderQuantity` | number | Smallest orderable quantity (with product details). |
| `minimumOrderText` | string | Smallest order band as written, for example ≥1套 (with product details). |
| `supplyAbility` | string | Total supply the seller states (with product details). |
| `shipsFrom` | string | Dispatch location (with product details). |
| `leadTime` | string | Dispatch time, for example 7天内发货 (with product details). |
| `description` | string | Short product description (with product details). |
| `imageUrl` | string | Main image. |
| `imageUrls` | array of strings | All product images (with product details). |
| `publishedAt` | string | Date the listing was first published (with product details). |
| `updatedAt` | string | Date the listing was last updated (with product details). |
| `isSponsored` | boolean | True for paid placements at the top of a search page. |
| `storeId` | string | Supplier store name on the platform. |
| `companyName` | string | Supplier company name. |
| `companyUrl` | string | Link to the supplier store. |
| `location` | string | Province, city and district as shown. |
| `province` | string | Province or municipality. |
| `city` | string | City or district. |
| `mainProducts` | array of strings | Main products the supplier lists. |
| `businessType` | string | Supplier type, such as 生产加工 or 经销批发. |
| `employeeRange` | string | Employee count band. |
| `brandName` | string | Supplier brand name (suppliers mode). |
| `isStrengthMerchant` | boolean | True for the Strength Merchant badge. |
| `isPromotedMember` | boolean | True for the paid Promotion Pass membership. |
| `isTradeMember` | boolean | True for the paid Trade Pass membership. |
| `isPlatformVerified` | boolean | True when the platform verified the business (with product details or company profile). |
| `verificationNote` | string | Verification text shown on the product page (with product details). |
| `memberYears` | number | Years of paid membership (with product details or company profile). |
| `contactName` | string | Contact person (with product details or company profile). |
| `contactTitle` | string | Contact person's role (with product details or company profile). |
| `phones` | array of strings | Public phone numbers shown by the seller (with product details or company profile). |
| `qq` | string | QQ number shown on the product page (with product details). |
| `sampleProducts` | array of objects | A few products of the supplier with name, link and image (suppliers mode). |
| `profile` | object | Company file: introduction, registration data, legal representative, registered capital, certifications, revenue and export bands, factory area, address and logo (with company profile). |
| `keyword` | string | Keyword that found this row. |
| `sourceUrl` | string | Page the row was read from. |
| `position` | number | Position in this run's results. |
| `changeType` | string | new or changed (monitor mode). |
| `previousPrice` | number | Price at the previous run when a price changed (monitor mode). |
| `scrapedAt` | string | When the Actor collected the row, ISO 8601 UTC. |

#### Example record

```json
{
  "recordType": "product",
  "productId": "4168958692",
  "productName": "南工艺GZB滚柱直线导轨滑块机床重型滚柱导轨 数控折弯机专用",
  "category": "导轨",
  "categoryPath": ["机械及行业设备", "传动件", "导轨"],
  "price": 100,
  "priceMax": 1000,
  "priceCurrency": "CNY",
  "priceTiers": [
    { "quantityText": "10 - 29套", "minQuantity": 10, "maxQuantity": 29, "priceCny": 1000 },
    { "quantityText": "≥30套", "minQuantity": 30, "priceCny": 100 }
  ],
  "minimumOrderQuantity": 10,
  "shipsFrom": "江苏 南京",
  "leadTime": "7天内发货",
  "companyName": "南京工艺装备制造股份有限公司",
  "companyUrl": "https://chinayigong.gys.cn",
  "isStrengthMerchant": true,
  "isPlatformVerified": true,
  "contactName": "唐先生",
  "phones": ["177 6180 7480"]
}
```

Fields the source does not provide for a listing are left out of that row, never filled with placeholders.

### 💰 Pricing

Pricing is pay per result and is billed for each row saved to your dataset. Runs that find nothing cost nothing. There are no subscriptions and no setup fees.

### ⭐ Enjoying GYS Scraper 供应商网?

<table width="100%" style="display:table;width:100%;border-collapse:separate;border-spacing:0">
<tr>
<td style="padding:20px 24px 14px;background:#FDECEA;border:1px solid #F5C6C2;border-left:5px solid #C62828;border-radius:10px 10px 0 0;color:#1C1917">
<span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br>
<span style="font-size:17px;font-weight:800;color:#1C1917">Days of copying supplier pages into a spreadsheet, replaced by one run.</span><br>
<span style="font-size:14px;color:#57534E">A 5-star rating takes 10 seconds and helps other sourcing agents, importers and researchers find it. Your feedback also tells us what to build next.</span>
</td>
</tr>
<tr>
<td style="padding:0;background:#C62828;border:1px solid #C62828;border-left:5px solid #C62828;border-top:none;border-radius:0 0 10px 10px;text-align:center;color:#FFFFFF">
<a href="https://apify.com/getascraper/gys-supplier-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>

### ❓ FAQ

##### Does it need a login or account?

No. The Actor reads only pages that anyone can open on gys.cn without signing in. It never uses cookies, tokens or accounts.

##### Are phone numbers included?

Yes, when the supplier shows them on its public product or company page. Turn on product details or supplier profiles to receive contact names and phone numbers. Contacts the supplier does not publish are left out of the row.

##### How fresh is the data?

Every run reads the live pages, so prices and listings are current at the time of the run. Schedule the monitor to receive only new or changed listings.

##### What if my keyword is not found?

Keywords can be English or Chinese. The Actor finds the matching gys.cn listing for each one. If a keyword still has no match, the run summary lists it. Try a broader word such as bearing instead of a model number, or paste a gys.cn search page into Start URLs.

##### Why did my run stop early or return fewer results than expected?

The platform shows at most 10 pages per search, and strict filters remove rows from those pages. Raise related keyword depth to search neighbouring keywords. If the site asks for a human check, the run stops and keeps what it collected instead of trying to get around the check. Run again a little later.

##### 怎么批量导出供应商网的供应商电话和价格？

Choose the suppliers or products mode, enter a keyword such as 阀门, and turn on product details or supplier profiles. The dataset includes company name, contact person, public phone numbers, price tiers and minimum order. Download it as Excel, CSV or JSON.

##### 供应商网怎么按地区和价格筛选厂家？

Fill the regions field with provinces or cities (for example 广东, 浙江) and set the minimum and maximum price in yuan. You can also keep only 生产加工 manufacturers or Strength Merchant (实力商家) suppliers.

### 🔗 Other actors

- [Made-in-China Scraper 中国制造网: Products, Suppliers, Price Changes](https://apify.com/getascraper/made-in-china-catalog-scraper) ↗ - export products, suppliers and price changes from Made-in-China.com.
- [Chinagoods Scraper 中国小商品城: Yiwu booth monitor](https://apify.com/getascraper/chinagoods-booth-monitor) ↗ - track wholesale booths and products in the Yiwu market.
- [China supplier award monitor: 全国公共资源交易](https://apify.com/getascraper/china-supplier-award-monitor) ↗ - see which Chinese suppliers win public tenders.
- [China Recall Scraper: 中国缺陷产品召回](https://apify.com/getascraper/china-samr-product-recall-scraper) ↗ - check Chinese product recalls before you place an order.

# Changelog

This Actor's version history is a separate document: https://apify.com/getascraper/gys-supplier-catalog-scraper/changelog.md

# Actor input Schema

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

Products returns one row per listed product with its supplier. Suppliers returns one row per company with sample products. Latest products reads the daily new-products directory.

## `keywords` (type: `array`):

Product or industry keywords in English or Chinese, such as bearing, 阀门 or 机床. Each keyword runs its own search. Not used in Latest products mode.

## `startUrls` (type: `array`):

Optional public gys.cn pages: a search listing, a product page, a supplier store address (for example https://example.gys.cn) or its /supply/ catalog, or the new-products directory.

## `regions` (type: `array`):

Keep only results located in these provinces or cities. Use Chinese (江苏, 苏州) or English names (Jiangsu, Suzhou).

## `minPrice` (type: `number`):

Skip products priced below this amount in yuan. Leave empty for no lower bound.

## `maxPrice` (type: `number`):

Skip products priced above this amount in yuan. Leave empty for no upper bound.

## `onlyWithPrice` (type: `boolean`):

Drop products where the seller shows no price (negotiable listings).

## `excludeSponsored` (type: `boolean`):

Drop the paid 'special recommendation' products the site pins to the top of each search page, so results follow organic order.

## `maxMinimumOrder` (type: `integer`):

Keep only products whose smallest orderable quantity is at most this number. Needs product pages, so product details are switched on automatically.

## `strengthMerchantOnly` (type: `boolean`):

Keep only suppliers carrying the platform's Strength Merchant (实力商家) badge.

## `promotedMembersOnly` (type: `boolean`):

Keep only suppliers with the paid Promotion Pass (推广通) membership, usually the most active sellers.

## `businessTypes` (type: `array`):

Keep only these supplier types: 生产加工 (manufacturer), 经销批发 (distributor), 招商代理 (agent), 商业服务 (service). English words manufacturer, distributor, agent and service also work.

## `titleIncludes` (type: `array`):

Keep a result only if its product or company name, or main products, contains at least one of these words.

## `titleExcludes` (type: `array`):

Drop results whose product or company name, or main products, contains any of these words, for example 二手 to skip used goods.

## `latestDate` (type: `string`):

Date of the new-products directory to read in Latest products mode. Leave empty for the most recent day.

## `includeProductDetails` (type: `boolean`):

Open each product page for price tiers, minimum order, full specifications, all images, category path, update date and the seller contact. Slower, one extra request per product.

## `includeSupplierProfile` (type: `boolean`):

Open each supplier's company page once for registration data, legal representative, capital, revenue band, certifications, contact person and address.

## `relatedKeywordDepth` (type: `integer`):

0 stays on your keyword. 1 or 2 also searches the platform's related keywords (for example 球轴承 under 轴承) to go past the 10-page limit of a single search.

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

Total number of rows to return across all keywords and pages. Free-plan runs return at most 25.

## `maxPagesPerSource` (type: `integer`):

Listing pages to read for each keyword or page (about 40 products or 10 companies per page). The site stops at 10 pages per search.

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

Relevance keeps the site order. Popularity uses the site's heat ranking. Price orders the collected candidates by price in yuan, cheapest first or highest first.

## `maxItemsPerSupplier` (type: `integer`):

Cap how many products one supplier can contribute, so the list covers many suppliers. Leave empty for no cap.

## `monitorMode` (type: `boolean`):

Remember results between runs and return only products or suppliers that are new or whose price or details changed. Removed items are listed in the run summary when the whole search was read.

## `monitorStoreName` (type: `string`):

Name of the saved memory for this watch. Use a different name for each search you schedule.

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

Runs connect directly first and switch to Apify datacenter proxies automatically if the site refuses the connection. Enable a proxy here to use it from the start.

## Actor input object example

```json
{
  "mode": "products",
  "keywords": [
    "轴承"
  ],
  "startUrls": [],
  "regions": [],
  "onlyWithPrice": false,
  "excludeSponsored": false,
  "strengthMerchantOnly": false,
  "promotedMembersOnly": false,
  "businessTypes": [],
  "titleIncludes": [],
  "titleExcludes": [],
  "includeProductDetails": false,
  "includeSupplierProfile": false,
  "relatedKeywordDepth": 0,
  "maxItems": 10,
  "maxPagesPerSource": 10,
  "sortBy": "relevance",
  "monitorMode": false,
  "monitorStoreName": "gys-monitor",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `records` (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": "products",
    "keywords": [
        "轴承"
    ],
    "startUrls": [],
    "regions": [],
    "onlyWithPrice": false,
    "excludeSponsored": false,
    "strengthMerchantOnly": false,
    "promotedMembersOnly": false,
    "businessTypes": [],
    "titleIncludes": [],
    "titleExcludes": [],
    "includeProductDetails": false,
    "includeSupplierProfile": false,
    "relatedKeywordDepth": 0,
    "maxItems": 10,
    "maxPagesPerSource": 10,
    "sortBy": "relevance",
    "monitorMode": false,
    "monitorStoreName": "gys-monitor",
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/gys-supplier-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": "products",
    "keywords": ["轴承"],
    "startUrls": [],
    "regions": [],
    "onlyWithPrice": False,
    "excludeSponsored": False,
    "strengthMerchantOnly": False,
    "promotedMembersOnly": False,
    "businessTypes": [],
    "titleIncludes": [],
    "titleExcludes": [],
    "includeProductDetails": False,
    "includeSupplierProfile": False,
    "relatedKeywordDepth": 0,
    "maxItems": 10,
    "maxPagesPerSource": 10,
    "sortBy": "relevance",
    "monitorMode": False,
    "monitorStoreName": "gys-monitor",
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/gys-supplier-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": "products",
  "keywords": [
    "轴承"
  ],
  "startUrls": [],
  "regions": [],
  "onlyWithPrice": false,
  "excludeSponsored": false,
  "strengthMerchantOnly": false,
  "promotedMembersOnly": false,
  "businessTypes": [],
  "titleIncludes": [],
  "titleExcludes": [],
  "includeProductDetails": false,
  "includeSupplierProfile": false,
  "relatedKeywordDepth": 0,
  "maxItems": 10,
  "maxPagesPerSource": 10,
  "sortBy": "relevance",
  "monitorMode": false,
  "monitorStoreName": "gys-monitor",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call getascraper/gys-supplier-catalog-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/gys-supplier-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/VtIeeEOfydB9HPzq7/builds/Z8lQlIYTAUm0oOIIV/openapi.json
