1688 Product Listings Scraper avatar

1688 Product Listings Scraper

Pricing

from $3.00 / 1,000 1688 product scrapeds

Go to Apify Store
1688 Product Listings Scraper

1688 Product Listings Scraper

Search 1688.com B2B wholesale listings by keyword or URL: title, CNY price range, MOQ, supplier, location, 诚信通 TrustPass years, 实力商家/工厂 flags, 回头率 repurchase rate, sold count. Filters for price, MOQ, years, repurchase, factory. PPE, MCP-ready.

Pricing

from $3.00 / 1,000 1688 product scrapeds

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a day ago

Last modified

Share

What it does. Search 1688.com — Alibaba's China-domestic wholesale marketplace — by keyword (Chinese or English) or paste a search / category URL, and export every product listing card across pages: title, CNY price range, MOQ (起批量), supplier company, location, 诚信通 (TrustPass) years, 实力商家 (powerful-merchant) and 工厂 (factory) flags, 回头率 (repurchase rate), sold count, image, and offer URL. Lean, search-only, MCP-ready.

When to use it. Sourcing wholesale suppliers upstream of Alibaba.com (1688 prices are usually lower because it's the China-domestic tier), building B2B price datasets, comparing factory vs trading-company offers, populating supplier directories, and feeding sourcing-agent / AI workflows. Use a keyword for the fastest setup; paste startUrls when you already have filtered 1688 queries. This Actor scrapes search/category result pages, not single detail.1688.com/offer/<id>.html product pages.

Output (one record per product)

FieldDescription
productId1688 numeric offer ID
titleProduct title (Chinese as listed)
productUrlhttps://detail.1688.com/offer/<id>.html
imageUrlMain product image
priceMin / priceMaxUnit price range in CNY (¥)
currencyCNY
minOrderQuantityMOQ / 起批量
moqUnitOrder unit (件 / 个 / 双 / …)
supplierNameSupplier company name
supplierId / supplierUrlMember ID / shop URL (when present)
supplierLocationProvince + city (e.g. 广东 深圳市)
supplierYearsYears on 诚信通 (TrustPass)
isTrustPass诚信通 member (1688's verified-supplier tier)
isPowerfulMerchant实力商家 badge
isFactoryFactory / 工厂 / 超级工厂
repurchaseRatePercent回头率 — share of buyers who order again
soldCountRecorded sales / 成交 (万 units expanded)
ratingShop score (0–5, when present)
positionResult rank within the run
searchQueryOriginating keyword
scrapedAtISO-8601 timestamp

Pricing

Pay-per-event. $0.003 per product returned + a negligible $0.00005 actor-start fee. Products dropped by your filters are not charged. A 100-product run costs about $0.30. Pay-Per-Usage (compute + proxy passthrough) is also available for very large jobs.

Input

FieldTypeNotes
searchQuerystringKeyword, e.g. 无线耳机 or data cable
startUrlsstring[]1688 search/category URLs (plain strings)
maxResultsintCap + cost ceiling (default 100)
sortByenumrelevance (综合) · monthlySales · priceAsc · priceDesc · newest
minPrice / maxPriceintCNY unit-price bracket
minMoq / maxMoqintMOQ bracket
minSupplierYearsintMinimum 诚信通 TrustPass years
minRepurchaseRateintMinimum 回头率 (%)
minSoldintMinimum sold count
trustPassOnlyboolKeep only 诚信通 suppliers
powerfulMerchantOnlyboolKeep only 实力商家
factoryOnlyboolKeep only factories (工厂)
proxyConfigurationobjectDefaults to Apify Proxy; residential CN recommended

Example input

{
"searchQuery": "无线耳机",
"maxResults": 20,
"sortBy": "monthlySales",
"factoryOnly": true,
"minRepurchaseRate": 20
}

Use via API (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('khadinakbar/1688-product-listings-scraper').call({
searchQuery: 'data cable',
maxResults: 50,
trustPassOnly: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("khadinakbar/1688-product-listings-scraper").call(run_input={
"searchQuery": "无线耳机",
"maxResults": 50,
"factoryOnly": True,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

MCP / AI agents

Exposed as apify--1688-product-listings-scraper in the Apify MCP server. One keyword in → structured wholesale listings out, ideal for sourcing copilots. Pair it with the alibaba-listings-scraper and aliexpress-product-search-scraper actors to compare domestic-China (1688), export (Alibaba), and retail (AliExpress) pricing for the same product.

Reliability & anti-blocking

1688 is protected by Alibaba's Baxia anti-bot (the same family as Alibaba.com and AliExpress). The Actor uses a resilient proxy chain (residential preferred, China exit IPs ideal), Crawlee session pools with browser fingerprints, embedded-JSON-first parsing with a DOM fallback, and honest-fail: if every request is blocked it returns a single diagnostic record with a clear status message and charges nothing, rather than silently reporting an empty success. Residential proxies are strongly recommended — datacenter IPs are usually blocked, and overseas IPs may be redirected to global.1688.com.

FAQ

Does it scrape a single product page? No — it scrapes search/category result pages. Single detail.1688.com/offer/<id>.html URLs are rejected.

What currency are prices in? CNY (Chinese yuan ¥) — 1688 is a domestic-China marketplace.

Why are some fields null? Search cards don't always expose every field (e.g. supplierUrl, rating); those appear on the supplier's shop page. Price, MOQ, supplier name, location, and trust flags are reliably present when 1688 serves the full page.

Do filtered products cost money? No. Only products that pass your filters and land in the dataset are billed.

Use this Actor only for data you are legally permitted to access and process. You are responsible for complying with 1688.com / Alibaba's Terms of Service, applicable laws (including data-protection and IP law), and any robots restrictions in your jurisdiction. This Actor collects only publicly visible listing data and stores no credentials.