1688 Scraper - Wholesale Prices, MOQ & Suppliers avatar

1688 Scraper - Wholesale Prices, MOQ & Suppliers

Pricing

from $1.60 / 1,000 product listings

Go to Apify Store
1688 Scraper - Wholesale Prices, MOQ & Suppliers

1688 Scraper - Wholesale Prices, MOQ & Suppliers

1688.com scraper for China wholesale offers. Search by keyword or offer ID and export CNY price ladders, MOQ, sold counts, factory flags, images, and supplier location. 1688 API alternative for Python, Node.js, and MCP.

Pricing

from $1.60 / 1,000 product listings

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

1688 Scraper — Wholesale Prices, MOQ & Suppliers

Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Alibaba Group or 1688. Data is read from publicly accessible pages only. No login. You are responsible for complying with applicable law and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.

Contact-data controls: This Actor does not collect supplier phone, WeChat, or inbox contacts. Output is offer, price, MOQ, and company-name fields published on public search cards and offer pages.

Crawloop China sourcing suite — 1688 factory offers, then Alibaba.com export PDPs and AliExpress retail comps.

1688 Scraper ◄── you are hereAlibaba Product ScraperAliExpress Search Scraper
China wholesale offers, MOQ, factory flagsAlibaba.com FOB ladders & Gold suppliersAliExpress retail search, sold count

Also see: Europages Scraper · WLW Scraper · Amazon Search Scraper

1688 Scraper for Apify is a 1688.com scraper and 1688 API alternative. Search by Chinese or English keyword, or paste offer IDs / product URLs, and export CNY prices, MOQ ladders, sold counts, factory flags, images, and supplier location as JSON (CSV / Excel from the dataset).

Built for factory shortlists, dropship sourcing, Amazon FBA cost checks, and price monitoring. Run from the Console or scrape 1688 with Python, Node.js, cURL, or MCP / AI assistants. Fast HTTP path (curl_cffi + signed mobile search) — no headless browser and no 1688 account.

When to use this Actor

  • You need a 1688 scraper or 1688 API alternative for wholesale offers
  • You want keyword search (手机壳, wireless earbuds) or a tracked list of offer IDs
  • You need MOQ ladders, sold volume, and factory vs trader signals
  • You prefer a browser-free crawl on Apify with China residential proxy

When not to use this Actor

  • Alibaba.com export listings — use Alibaba Product Scraper
  • AliExpress retail — use AliExpress Search Scraper
  • Reverse image search — not in this Actor
  • Login-only shop catalogs / RFQ / chat — public offer data only; shop pages are often challenged
  • Personal contacts — no phone, WeChat, or inbox harvesting

Key features

  • 1688 API alternative — structured dataset instead of manual browsing
  • Keyword search — Chinese queries return denser catalogs; English is accepted
  • Offer URL / ID — refresh known products for monitoring
  • Listing or detail — search cards by default; optional offer page for quantity prices, gallery, SKUs
  • Sourcing filters — price band, MOQ ceiling, province, factory / super-factory
  • Stable IDsofferId + canonical URL for Scheduler / dedupe
  • Lightweight — 256 MB HTTP, Chrome TLS fingerprint, session rotate on challenge pages

Use cases

Use caseWhat you get
Factory shortlistKeyword results with price, MOQ, location, factory flags
Landed-cost checkQuantity-break prices from the offer page
Catalog refreshOffer IDs in, updated sold count and price out
Region sourcingProvince filter (广东, 浙江) plus city substring
Dropship researchSold volume and repurchase rate when published

Input parameters

ParameterTypeDefaultDescription
searchQueriesArray["手机壳"]Keywords. Chinese first.
offerUrlsArrayPublic offer URLs
offerIdsArrayNumeric offer IDs
supplierUrlsArrayShop URLs (best-effort; often challenged)
sortByStringrelevancerelevance, bestSelling, priceAsc, priceDesc
priceMin / priceMaxIntegerCNY unit-price band
minOrderQuantityIntegerMaximum acceptable MOQ
merchantTypeStringanyany, superFactory, verifiedMerchant
province / cityStringChinese names (广东, 深圳)
includeDetailsBooleanfalseFetch offer page (price ladder, gallery)
includeSkuDetailsBooleanfalseSKU matrix; implies details
maxItemsInteger50Dataset cap
maxPagesPerKeywordInteger3~20 offers per page
requestDelayMsInteger400Delay between HTTP calls
proxyConfigurationObjectCN residentialRecommended against challenge pages
{
"searchQueries": ["手机壳"],
"maxItems": 50,
"sortBy": "bestSelling",
"includeDetails": false,
"proxyConfiguration": {
"useApifyProxy": true,
"apifyProxyGroups": ["RESIDENTIAL"],
"apifyProxyCountry": "CN"
}
}

Example — offer IDs

{
"offerIds": ["588600851175"],
"includeSkuDetails": true
}

Offer URL shape (inside JSON only):

{
"offerUrls": [
{ "url": "https://detail.1688.com/offer/588600851175.html" }
]
}

Output

One dataset row per offer. Search-only rows are recordType: listing. Offer pages are detail. Export JSON, CSV, or Excel from the default dataset.

FieldDescription
offerIdNumeric 1688 offer ID
urlCanonical offer URL
titleChinese title
titleEnEnglish title when the page publishes one
priceMin / priceMaxUnit price band in CNY
quantityPricesMOQ ladder (minQuantity, price) on detail rows
minOrderQuantityMinimum order quantity
soldCount / soldTextParsed and raw sold labels
repurchaseRateRepeat-buy percent
images / imageUrlGallery
supplier.companyNameFactory / company name
supplier.isFactory / isSuperFactoryTrust signals
province / city / locationSupplier region
skuVariantsSpec / price / stock when enabled
scrapedAtISO timestamp

Example row

{
"recordType": "listing",
"offerId": "588600851175",
"url": "https://detail.1688.com/offer/588600851175.html",
"title": "QC3.0充电器 无线充美规usb充电头 9v2a智能手机快充 18W快充欧规",
"currency": "CNY",
"priceMin": 6.8,
"priceMax": 7.2,
"minOrderQuantity": 20,
"unit": "个",
"soldCount": 12000,
"location": "广东省深圳市",
"supplier": {
"companyName": "深圳豪诺天电子有限公司",
"isFactory": true
}
}

Integration examples

Replace YOUR_TOKEN with your Apify API token. Actor name: crawloop/1688-scraper.

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('crawloop/1688-scraper').call({
searchQueries: ['手机壳'],
maxItems: 50,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("crawloop/1688-scraper").call(
run_input={"searchQueries": ["手机壳"], "maxItems": 50}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/crawloop~1688-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries":["手机壳"],"maxItems":50}'

MCP and AI assistants

Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call this Actor by its Store ID crawloop/1688-scraper.

Example prompts:

  • "Run crawloop/1688-scraper for keyword 手机壳, max 20 rows, and return offerId, priceMin, MOQ, and company name"
  • "Scrape these 1688 offer IDs with crawloop/1688-scraper and include SKU variants"
  • "After the 1688 factory shortlist, run Alibaba Product Scraper for export FOB ladders, then AliExpress Search Scraper for retail comps"

Suite next step

After a China factory shortlist, pull the same products’ export PDPs with Alibaba Product Scraper, or retail sold-count comps with AliExpress Search Scraper. For EU manufacturer alternatives, use Europages Scraper or WLW Scraper.

FAQ

Do I need a 1688 login?
No. Keyword search uses the public mobile search gateway. Offer pages are public HTML. Shop catalogs often show a challenge page — those rows are skipped.

Why Chinese keywords?
The catalog is Mandarin. 手机壳 returns far more offers than phone case. Keep English as a second query if you want both result sets.

Can I scrape 1688 with Python or Node.js?
Yes. Use the Apify client examples above, or call the Actor from an MCP-capable assistant. The dataset is JSON; download CSV or Excel from the run.

Listing vs detail?
Default search cards are enough for shortlists (title, price, sold, company). Turn on includeDetails when you need the MOQ price ladder, gallery, or factory card type. includeSkuDetails adds the spec matrix.

Why residential CN or HK?
A few search calls may succeed from datacenter IPs. Volume runs hit a challenge page (x5sec / TMD). China or Hong Kong residential is the reliable path.

Does this scrape Alibaba.com?
No. 1688 is the China-domestic wholesale site. Export B2B listings live on a different domain.

Are empty runs billed per product?
Failed, filtered, and captcha rows are not charged as products. Configure Actor start in Console so a zero-result tick is still covered.