# 🛒 1688 商品爬蟲 — 批發採購、廠家直送 (`futurizerush/1688-com-products-scraper-zh-tw`) Actor

從 1688.com 擷取批發商品資料：標題、單價、批量階梯價、商家位置、信用分數、銷量與回購率。輸入關鍵字即可批次採集，無需登入。所有輸入與輸出欄位標題皆為繁體中文，方便直接套用 Excel／Google Sheets。適合跨境電商、選品研究、廠家比價。 (Beta)

- **URL**: https://apify.com/futurizerush/1688-com-products-scraper-zh-tw.md
- **Developed by:** [Rush](https://apify.com/futurizerush) (community)
- **Categories:** AI, Agents, E-commerce
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 results

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/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

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

## How to integrate an Actor?

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

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

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

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

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

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

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

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

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

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

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


# README

## 🛒 1688 商品爬蟲 — 批發採購、廠家直送

> 從 1688.com 擷取批發商品資料：批量階梯價、商家信用六項子評分、銷量、回購率、認證徽章。輸入關鍵字即批次採集，無需登入。**所有輸入與輸出欄位皆為繁體中文**，方便直接套用 Excel／Google Sheets。

---

### 🎯 你可以做什麼

- **批次關鍵字搜尋**：一次最多 50 個關鍵字，每個關鍵字最多 1000 件商品
- **36 個商品欄位**：標題、單價、批量階梯價、主圖、商家、省份、城市、信用六項子評分、銷量、回購率、回頭率、徽章、服務標籤
- **可用篩選**：價格區間、商家評分下限、僅認證商家
- **排序方式**：綜合（預設） / 熱銷（依 1688 站內熱銷指標排序）
- **支援多語**：繁中、簡中、英文關鍵字皆可（依 1688 站內覆蓋而定）

---

### 📥 輸入欄位

| 欄位 | 類型 | 必填 | 說明 |
|---|---|---|---|
| `搜尋關鍵字` | array of strings | ✅ | 搜尋關鍵字，可批次採集（例：連身裙、phone case、空气炸锅） |
| `最大商品數` | integer (60–1000) | 否，預設 60 | 每個關鍵字最多擷取多少件商品 |
| `排序方式` | enum | 否，預設 `綜合` | `綜合` / `熱銷`（依 1688 站內熱銷指標排序） |
| `最低單價` | integer | 否 | 最低單價（人民幣 CNY） |
| `最高單價` | integer | 否 | 最高單價（人民幣 CNY） |
| `商家最低評分` | number (0–5) | 否 | 商家綜合評分下限（例：4.5 表示僅保留 4.5 分以上商家） |
| `僅顯示認證商家` | boolean | 否，預設 `false` | 啟用後僅保留實地認證商家（工廠認證或商家認證任一） |

---

### 📤 輸出範例

```json
{
  "商品編號": "1035753446015",
  "商品標題": "3th Morning 奶油甜茶 韩系复古水果印花圆领短袖T恤ZY4091",
  "商品網址": "https://detail.1688.com/offer/1035753446015.html",
  "主圖": "https://cbu01.alicdn.com/img/ibank/O1CN01rX4sLe21ayNq1aDEN_!!2211360847002-0-cib.jpg",
  "人民幣單價": "42",
  "批量階梯價": [{"數量範圍": "≥1件", "單價": "42.00"}],
  "商家名稱": "苏州智允服饰设计有限公司",
  "商家省份": "江苏",
  "商家城市": "苏州市",
  "經營型態": "生产加工",
  "商家經營年數": "6",
  "認證商家": true,
  "工廠認證": true,
  "商家認證": true,
  "近期下單筆數": 437,
  "累計銷量描述": "已售400+件",
  "回購率": "1%",
  "回頭率": "64%",
  "綜合評分": "4.5",
  "諮詢評分": "4.5",
  "物流評分": "3.57",
  "糾紛處理評分": "4.0",
  "退貨體驗評分": "4.67",
  "商品品質評分": "3.0",
  "徽章": ["退货包运费", "先采后付", "回头率64%"],
  "服務標籤": ["7×24H响应", "深度验厂", "先采后付"],
  "搜尋關鍵字": "T恤",
  "搜尋頁碼": 1,
  "擷取時間": "2026-04-26T20:08:54Z"
}
````

完整 36 個欄位請見 dataset 預設視圖。所有欄位皆為繁體中文，下載 CSV 後可直接導入 Excel／Google Sheets 使用。

***

### 💡 使用場景

- **跨境電商選品**：抓取熱銷品 + 廠家直送資料，套到 Shopify、Amazon、蝦皮、樂天上架
- **批發商比價**：跨多個關鍵字比較同類目單價、批量階梯價、商家信用評分
- **類目情報追蹤**：監控特定類目的銷量、回購率與單價變化
- **代購清單建檔**：批量取得商品 URL + 圖片 + 價格，建立代購商品清單

***

### 🔗 推廣連結

本 Actor 由 [futurizerush](https://apify.com/futurizerush?fpr=rush) 發佈。若本工具對您有幫助，透過此連結註冊 Apify 帳號是對作者的小小支持，感謝。

***

### ❓ FAQ

**Q1：為什麼一次跑很多關鍵字時，某幾個會回 0 筆結果？**

1688 偶爾會限制流量，導致少數關鍵字在當次運行回 0 筆。Actor 會在友善訊息後跳到下一個關鍵字繼續執行 — 已抓到的結果仍會保留。

**Q2：為什麼不同商品的「批量階梯價」階數不一樣？**

1688 商家自行設定批量階梯。零售友善的商家通常只設一階「≥1件」，傳統批發廠家會設多階（如 1~99件 / 100~499件 / ≥500件）；少數商家未設定階梯，此時「批量階梯價」會是空陣列。

**Q3：圖片網址會過期嗎？**

圖片網址通常很穩定，但商家重新上架商品時可能會換圖。如需長期保存，建議擷取後即時下載備份。

**Q4：本 Actor 是否會被列入 1688 黑名單？**

本 Actor 全程匿名執行，不需登入、不附帶任何帳號資訊，因此不會把您的 1688 帳號暴露在風險中。

**Q5：可以擷取商品詳情頁的完整 SKU 矩陣嗎？**

不行。本 Actor 只擷取搜尋頁的彙總資料。完整 SKU 與規格矩陣存在於各商品的詳情頁，不在本 Actor 的範圍內。

***

### ⚠️ 免責聲明

本 Actor 僅擷取 1688.com 公開可見的商品資訊，不接觸任何登入後內容、不提交訂單、不修改賣家頁面。資料準確性、即時性與可用性取決於 1688 站內展示，可能因平台調整或商家變動而異。本工具不構成投資建議或法律意見，使用者應自行評估資料的合規與商業用途。

擷取的資料為 1688 商家自行公開的資訊，著作權與相關權利屬於原始發布商家。請遵守 1688 服務條款及當地法律。

***

> Built with Claude Code, OpenClaw, Gemini, Antigravity, Codex, ChatGPT.

# Actor input Schema

## `搜尋關鍵字` (type: `array`):

輸入欲搜尋的商品關鍵字（中文或英文皆可）。多個關鍵字可批次採集。例：連身裙、phone case、空气炸锅。

## `最大商品數` (type: `integer`):

每個關鍵字最多擷取多少件商品。最少 60、最多 1000、預設 60。

## `排序方式` (type: `string`):

選擇商品排序：綜合（預設） / 熱銷（依 1688 站內熱銷指標排序）。

## `最低單價` (type: `integer`):

篩選最低單價（人民幣）。例：10。留空表示不限。

## `最高單價` (type: `integer`):

篩選最高單價（人民幣）。例：500。留空表示不限。

## `商家最低評分` (type: `number`):

篩選商家綜合評分下限（0–5 分）。例：4.5 表示僅保留 4.5 分以上商家。留空表示不限。

## `僅顯示認證商家` (type: `boolean`):

啟用後僅保留實地認證商家（工廠認證或商家認證任一）。

## Actor input object example

```json
{
  "搜尋關鍵字": [
    "手機殼",
    "雨傘",
    "保溫瓶"
  ],
  "最大商品數": 60,
  "排序方式": "綜合",
  "僅顯示認證商家": false
}
```

# Actor output Schema

## `商品資料` (type: `string`):

擷取到的商品與商家公開資料清單

## `執行摘要` (type: `string`):

本次執行結果摘要

# 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 = {
    "搜尋關鍵字": [
        "手機殼",
        "雨傘",
        "保溫瓶"
    ],
    "最大商品數": 60,
    "排序方式": "綜合",
    "僅顯示認證商家": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("futurizerush/1688-com-products-scraper-zh-tw").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 = {
    "搜尋關鍵字": [
        "手機殼",
        "雨傘",
        "保溫瓶",
    ],
    "最大商品數": 60,
    "排序方式": "綜合",
    "僅顯示認證商家": False,
}

# Run the Actor and wait for it to finish
run = client.actor("futurizerush/1688-com-products-scraper-zh-tw").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "搜尋關鍵字": [
    "手機殼",
    "雨傘",
    "保溫瓶"
  ],
  "最大商品數": 60,
  "排序方式": "綜合",
  "僅顯示認證商家": false
}' |
apify call futurizerush/1688-com-products-scraper-zh-tw --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=futurizerush/1688-com-products-scraper-zh-tw",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "🛒 1688 商品爬蟲 — 批發採購、廠家直送",
        "description": "從 1688.com 擷取批發商品資料：標題、單價、批量階梯價、商家位置、信用分數、銷量與回購率。輸入關鍵字即可批次採集，無需登入。所有輸入與輸出欄位標題皆為繁體中文，方便直接套用 Excel／Google Sheets。適合跨境電商、選品研究、廠家比價。 (Beta)",
        "version": "0.0",
        "x-build-id": "KIhuKiUnVyHIkqffe"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/futurizerush~1688-com-products-scraper-zh-tw/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-futurizerush-1688-com-products-scraper-zh-tw",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/futurizerush~1688-com-products-scraper-zh-tw/runs": {
            "post": {
                "operationId": "runs-sync-futurizerush-1688-com-products-scraper-zh-tw",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/futurizerush~1688-com-products-scraper-zh-tw/run-sync": {
            "post": {
                "operationId": "run-sync-futurizerush-1688-com-products-scraper-zh-tw",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "搜尋關鍵字"
                ],
                "properties": {
                    "搜尋關鍵字": {
                        "title": "🔍 搜尋關鍵字",
                        "minItems": 1,
                        "maxItems": 50,
                        "uniqueItems": true,
                        "type": "array",
                        "description": "輸入欲搜尋的商品關鍵字（中文或英文皆可）。多個關鍵字可批次採集。例：連身裙、phone case、空气炸锅。",
                        "items": {
                            "type": "string"
                        }
                    },
                    "最大商品數": {
                        "title": "📦 每個關鍵字最大商品數",
                        "minimum": 60,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "每個關鍵字最多擷取多少件商品。最少 60、最多 1000、預設 60。",
                        "default": 60
                    },
                    "排序方式": {
                        "title": "🔢 排序方式",
                        "enum": [
                            "綜合",
                            "熱銷"
                        ],
                        "type": "string",
                        "description": "選擇商品排序：綜合（預設） / 熱銷（依 1688 站內熱銷指標排序）。",
                        "default": "綜合"
                    },
                    "最低單價": {
                        "title": "💴 最低單價（CNY）",
                        "minimum": 0,
                        "type": "integer",
                        "description": "篩選最低單價（人民幣）。例：10。留空表示不限。"
                    },
                    "最高單價": {
                        "title": "💴 最高單價（CNY）",
                        "minimum": 0,
                        "type": "integer",
                        "description": "篩選最高單價（人民幣）。例：500。留空表示不限。"
                    },
                    "商家最低評分": {
                        "title": "⭐ 商家最低綜合評分",
                        "minimum": 0,
                        "maximum": 5,
                        "type": "number",
                        "description": "篩選商家綜合評分下限（0–5 分）。例：4.5 表示僅保留 4.5 分以上商家。留空表示不限。"
                    },
                    "僅顯示認證商家": {
                        "title": "✅ 僅顯示認證商家",
                        "type": "boolean",
                        "description": "啟用後僅保留實地認證商家（工廠認證或商家認證任一）。",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
