1688.com Scraper & Price Monitor
Pricing
from $3.00 / 1,000 product details
1688.com Scraper & Price Monitor
Scrape 1688.com wholesale products by keyword (Chinese or English) or product URL: tiered wholesale prices, MOQ, SKUs with stock, sales and supplier details. Monitor mode flags new listings, price drops and stock-outs since the last run, with webhook alerts. Pay per product.
Pricing
from $3.00 / 1,000 product details
Rating
0.0
(0)
Developer
Yushi Homma
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Scrape 1688.com, Alibaba's Chinese wholesale marketplace, by keyword or product URL, with no account or Chinese phone number. Each product comes back as a flat row:
- wholesale price tiers and minimum order quantity
- every SKU (colour, size…) with its own stock
- units sold and the supplier: factory status, location and repurchase rate
Run it on a schedule with Only changes turned on to be told about new listings, price drops, price increases, stock-outs and restocks.
- English titles and USD prices on request: product titles and SKU names translated by an AI model (Claude) instructed to write listing-style English and keep sizes, units and model names, plus the price in USD at the day's ECB rate.
- Search in Chinese or English:
保温杯orthermos. Keywords are sent the way 1688 expects (GBK-encoded), so Chinese searches work out of the box. - Full product pages on request: SKU-level stock and prices, total stock, image gallery and rating. Search results alone already include price tiers, MOQ, sales and supplier.
- Price and stock monitoring built in: every row has
changeType,previousPriceandpriceDelta. Add a webhook for alerts (to Slack, email or a spreadsheet via Zapier, Make or n8n). - Gets past 1688's CAPTCHA wall automatically: residential proxies in Hong Kong, Taiwan and the US. A fresh IP and browser fingerprint are tried whenever 1688 shows its CAPTCHA page. No proxy setup needed.
- API and AI agent tool: look up a product in one API call, or let an AI agent call it as a tool through the Apify MCP server.
Use cases
- Source products for dropshipping, Amazon FBA or your own store: compare factory prices, MOQs and suppliers.
- Monitor your suppliers' wholesale prices and stock, and get alerted the moment they change.
- Track new listings for a product category in China.
- Feed 1688 product data into a spreadsheet, a pricing model or an LLM.
How to use it
- Add Search keywords (Chinese or English) and/or Product URLs (
https://detail.1688.com/offer/1078135980629.html, mobile links or bare offer IDs). - Choose Max products per keyword (default 40; 20 per results page).
- Turn on Open each search result's product page if you need SKU stock for search results.
- For monitoring, turn on Only changes, optionally set an Alert webhook URL, and run the Actor on a schedule. The first run returns everything and becomes the baseline. Later runs return only new listings and price or stock changes.
Tutorial: track a 1688 supplier's prices and stock in Google Sheets or Slack
- Collect the product links you buy from (
https://detail.1688.com/offer/….html) and paste them into Product URLs. Turn on English titles and USD prices if you'd rather not read Chinese. - Turn on Only changes, so each run returns only products whose price or stock moved.
- For a message on every change, create a webhook trigger in Zapier, Make or n8n, add a Slack → Send message (or email) step that uses
item.titleEn,item.changeType,item.previousPrice,item.priceanditem.url, and paste the trigger URL into Alert webhook URL. - For a running price history, add a Google Sheets → Add row step to the same scenario, mapping
item.scrapedAt,item.offerId,item.priceanditem.totalStock. - Run the Actor once to record the baseline, then open Schedules in Apify Console and run it daily. You are charged only for products that changed.
To find new suppliers instead, use Search keywords (Chinese or English) with Only changes on: new listings for the keyword arrive as NEW_LISTING.
Input
{"keywords": ["保温杯", "phone case"],"productUrls": ["https://detail.1688.com/offer/1078135980629.html"],"maxProductsPerKeyword": 40,"scrapeDetails": false,"onlyChanges": true,"alertWebhookUrl": "https://hooks.example.com/1688"}
| Field | Required | Description |
|---|---|---|
keywords | one of these two | Chinese or English keywords, or 1688 search URLs. |
productUrls | one of these two | Product page URLs (desktop or mobile) or offer IDs. |
maxProductsPerKeyword | no | 1 to 1,000 search results per keyword (default 40). |
scrapeDetails | no | Also open each search result's product page (default false). |
translateToEnglish | no | Add English titles and SKU names and USD prices (default false, small add-on per product). |
onlyChanges | no | Return only new listings and price or stock changes since the previous run (default false). |
alertWebhookUrl | no | Receives a POST for every new listing, price change, stock-out or restock. |
proxyConfiguration | no | Leave empty to use the built-in proxy strategy. Set a proxy to use it for every request. |
Output
One dataset item per product (prices in CNY):
{"offerId": "1078135980629","url": "https://detail.1688.com/offer/1078135980629.html","title": "官方二合一适用于苹果18手机壳新品樱桃红iPhone17PM磁吸手机壳","titleEn": "Official 2-in-1 Magnetic Phone Case for iPhone 18, New Cherry Red, iPhone 17 Pro Max","imageUrl": "https://cbu01.alicdn.com/img/ibank/O1CN01BlrURrz0XAJ32pKq_!!2222229001011-0-cib.jpg","images": ["https://cbu01.alicdn.com/img/ibank/…"],"currency": "CNY","price": 24,"priceUsd": 3.6,"priceTiers": [{ "minQuantity": 50, "price": 27 }, { "minQuantity": 1000, "price": 25 }, { "minQuantity": 2000, "price": 24 }],"moq": 50,"unit": "个","soldQuantity": 66,"totalStock": 119838,"skus": [{ "skuId": "6298000983620", "attributes": "蓝色 / iPhone 17 Pro Max", "attributesEn": "Blue / iPhone 17 Pro Max", "price": null, "stock": 9999 }],"supplierName": "佛山市鼎盛塑胶制品有限公司","supplierMemberId": "b2b-222222900101123d41","supplierUrl": "https://shop02l783r5281r2.1688.com","supplierLocation": "广东省佛山市","supplierIsFactory": true,"supplierCreditLevel": null,"supplierRepurchaseRate": "73.71%","rating": 4.9,"sponsored": false,"detailScraped": true,"source": "product:1078135980629","changeType": "PRICE_DROP","previousPrice": 25,"priceDelta": -1,"scrapedAt": "2026-10-25T19:03:20.861Z"}
priceTiersare quantity breaks. A product priced per SKU instead has no tiers, and each SKU carries its ownprice.totalStock,skusandratingcome from the product page, so they arenullor empty for plain search results.changeTypeisFIRST_SEEN(first run),NEW_LISTING(new in a keyword's results),PRICE_DROP,PRICE_INCREASE,OUT_OF_STOCK,BACK_IN_STOCKorUNCHANGED.sponsoredmarks paid placements in search results.
The webhook body is { "actor": "1688-product-monitor", "item": { ...same fields... }, "detectedAt": "<ISO time>" }.
API and AI agents
Run it and get the results in one call:
curl -X POST "https://api.apify.com/v2/acts/yushi3~1688-product-monitor/run-sync-get-dataset-items" \-H "Authorization: Bearer <APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"productUrls": ["1078135980629"]}'
It returns the dataset items as a JSON array. AI agents can call the Actor as a tool through the Apify MCP server.
Pricing
| Event | Price |
|---|---|
| Product detail (product page: SKUs, stock, rating) | $0.003 |
| Search result (price tiers, MOQ, sales, supplier) | $0.001 |
| English titles and USD prices (add-on, per product) | $0.0005 |
| Change alert delivered to your webhook | $0.002 |
Residential proxy traffic is included. With Only changes on, unchanged products are neither returned nor charged. Nothing is charged for a product that stays behind 1688's CAPTCHA wall. A search result whose product page can't be opened is billed as a search result, not a detail.
Limitations
- Titles and SKU names are in Chinese unless English titles and USD prices is on; supplier names and locations stay in Chinese.
priceandpriceTiersare in CNY;priceUsdconverts the lowest price. - 1688 shows about 20 results per page and at most 50 pages per keyword.
- Shipping cost to your country, and the supplier's contact details, are not included.
When a keyword or product fails
Every keyword and product is processed even if one fails. Failures, such as a product still behind 1688's CAPTCHA after several fresh IPs, are listed in the run's key-value store under FAILED_TARGETS. The run fails outright only when 1688 changed its page format in a way the Actor can no longer read (it is re-tested against the live site every 12 hours) or when every keyword and product failed.
Questions and issues
Open an issue on the Actor's Issues tab.