1688 Reviews Scraper | Ratings, Buyer Photos and Variants avatar

1688 Reviews Scraper | Ratings, Buyer Photos and Variants

Pricing

from $1.66 / 1,000 reviews

Go to Apify Store
1688 Reviews Scraper | Ratings, Buyer Photos and Variants

1688 Reviews Scraper | Ratings, Buyer Photos and Variants

1688 reviews scraper (阿里巴巴1688, 1688评价): export the buyer reviews of any 1688.com product by link, offer ID or keyword. 100 reviews in 8 seconds, 44 fields each: stars, text, photos, variant and quantity ordered, buyer level, date, plus product price, MOQ, units sold and seller. No account needed.

Pricing

from $1.66 / 1,000 reviews

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

1688 Reviews Scraper (阿里巴巴1688) | Buyer Ratings, Photos and Variants Ordered (2026)

1688 reviews, 44 fields each, from any URL.

From SilentFlow. Creators of Facebook Search Scraper and JD Products Scraper (#1 for “jd scraper” in Apify Store search), with 850,000+ combined lifetime runs.

Read what wholesale buyers really say about a 1688 factory before you order from it. Every buyer review (1688评价) of a 1688.com product becomes one row: stars, text, photos, the exact variant and quantity ordered, the buyer's purchase level and province, the date, next to the product's price, minimum order, units sold, rating summary and seller. 100 reviews of one product in 10 seconds.

Why choose this actor?

Choosing a supplier on a 5-star average that 1688 fills with its own default ratings? Scrolling the 1688 app ten reviews at a time to find the three that say something? Finding products in one tool and reading their reviews in another?

  • 42 data fields on every review, and they are filled. On the prefilled run (one product, 100 reviews, measured on 19 Oct 2026) 42 data fields were filled on every single row. Next to the stars and the text you get the variant ordered as a readable line and as structured properties, the quantity and unit bought, the buyer's level, purchase badge and rating history, repeat-customer, plus-member and business-buyer flags, two flags that separate written reviews from 1688's default ratings, and the photos. The main 1688 reviews actor of the Store shows 31 keys in its example row.
  • The product and the seller on every row, no join to do. Each review carries its product's title, image, price, minimum order, units sold, average stars, review count, positive rate and the tags buyers use most, plus the seller's company name, shop link and city. On the prefilled product that is a 2.77 yuan item with a minimum order of 3, 6,675 units sold, a 99.6% positive rate, shipped from 广东汕头. One export answers "which variant do buyers order, and from which factory".
  • Product links, offer IDs, review page links and keywords in the same run. Paste links from detail.1688.com or the mobile site, the bare offer IDs your sourcing sheet already has, or type a keyword and get the reviews of the products 1688 ranks first. The main 1688 reviews actor takes links and IDs only and cannot search. In our test the keyword 蓝牙耳机 (Bluetooth earphones) returned 30 written reviews from 4 products in 8 seconds, each row with the product's price and units sold.

Try 1688 Reviews Scraper

Try your first 1688 reviews

Paste this input into the Input tab (JSON view) and press Start. It is the prefilled input of the form: the first 100 reviews of a best-selling underwear lot from a garment factory in Shantou, in the order 1688 shows them. The link is the product's review page (the one behind 查看全部评价 on the product); the product link https://detail.1688.com/offer/993648470412.html or the offer ID 993648470412 work just as well.

{
"productUrls": [
"https://air.1688.com/pages/od/offer-evaluate/dh3apq8qi/index.html?offerId=993648470412&sellerLoginId=舒雅奈儿针织内衣厂"
],
"maxItems": 100,
"maxReviewsPerProduct": 0,
"reviewFilter": "all"
}

Runs of this size fit easily in the Apify Free plan, so you can try the actor on the suppliers you are looking at before scheduling anything. Each review is one row of the dataset; export it as JSON, CSV, Excel or HTML from the Storage tab, or read it from the API. The Reviews view shows stars, text, variant ordered, quantity, buyer, date, product and link; the Product ratings view lines up each product's image, title, rating, review count, positive rate, price, seller and link.

How it works

SilentFlow · 1688 suite
  1688 Scraper
Products, Reviews, Details,
1688 Reviews Scraper
You are here

Copy to your AI assistant

Paste this block into Claude, ChatGPT or Cursor to give it full context about this scraper:

You have access to the 1688 Reviews Scraper on Apify: silentflow/1688-reviews-scraper
It returns buyer reviews of products sold on 1688.com (阿里巴巴1688, Alibaba's Chinese wholesale marketplace).
Input (no field is required; give at least one product or keyword):
- productUrls (array of strings): 1688 product links (detail.1688.com/offer/<id>.html, m.1688.com/offer/<id>.html),
bare offer IDs (993648470412) or product review page links (air.1688.com/...offer-evaluate...?offerId=&sellerLoginId=)
- keywords (array of strings): search 1688 and collect the reviews of the products it returns; Chinese keywords match best
- maxItems (integer, default 100): reviews for the whole run
- maxReviewsPerProduct (integer, default 0 = every review of the product): per-product cap
- reviewFilter (string, default "all"): all | withText | withPhotos | positive | neutral | negative
Output: one row per review, flat JSON.
- Identity: id, url (review page link anchored on the review), productId, productUrl, productTitle
- Review: rating (1-5), text (Chinese, as written), isAutoReview (1688's default rating), isTemplateText (stars-only boilerplate),
variant (readable), variants (array of property objects), quantity, unit, reviewSource ("1688" or "taobao"),
hasImages, imagesCount, images (array of photo URLs)
- Buyer: author (masked), authorAvatarUrl, authorLevel (L0-L5), authorPurchaseLevel ("3 stars", "1 diamond"),
authorLocation (province), authorReviewsCount, authorPositiveReviewsCount, isAnonymous, isPlusUser,
isRepeatCustomer, isBusinessBuyer
- Seller: sellerName (company), sellerId, sellerLoginId, sellerUrl (shop), sellerLocation
- Product: productRating, productReviewsCount, productPositiveRate (percent), productTags (array of {name, count}),
productPrice, currency ("CNY"), productMinOrder, productSoldCount, productImageUrl
- Time: publishedAt, createdAt (RFC 3339, UTC)
- Meta: position (rank within the product), keyword (when found by keyword), scrapedAt
Use apify-client for Python or JavaScript: client.actor("silentflow/1688-reviews-scraper").call(run_input={...}).

How to scrape 1688 reviews

Three inputs, from the simplest to the most targeted. Each one runs as is.

Get the first 100 reviews of a 1688 product

Paste the product link you have open in your browser. The offer ID alone works too.

{
"productUrls": ["https://detail.1688.com/offer/993648470412.html"],
"maxItems": 100
}

Read only the complaints about two suppliers before you order

The negative tab keeps the 1 and 2 star reviews, the ones that tell you what breaks, what fades and what arrives late. The per-product cap keeps both suppliers in the same export.

{
"productUrls": [
"https://detail.1688.com/offer/993648470412.html",
"927875250705"
],
"reviewFilter": "negative",
"maxReviewsPerProduct": 50,
"maxItems": 100
}

Collect the written reviews of the top products for a keyword

Type the product the way a Chinese buyer would. Written reviews only: the stars-only boilerplate never reaches your dataset. We ran this exact input: 30 written reviews from 4 products in 8 seconds.

{
"keywords": ["蓝牙耳机"],
"reviewFilter": "withText",
"maxReviewsPerProduct": 10,
"maxItems": 30
}

Input parameters

ParameterTypeDefaultWhat it does
productUrlsarray of stringsprefilled with one product1688 product links, offer IDs or product review page links, one per line. Duplicates are removed.
keywordsarray of stringsnoneSearches 1688 and reads the reviews of the products it returns, in the order buyers see them.
maxItemsinteger100Reviews saved for the whole run.
maxReviewsPerProductinteger0Stops each product after this many reviews and moves on. 0 reads each product to its last review, within maxItems.
reviewFilterstringall1688's own review tabs: all, withText (written reviews), withPhotos, positive, neutral, negative.

No field is required: the form is prefilled and runs as is. Give links, keywords or both; links are read first, then the keywords.

Accepted formats

  • Desktop product links: https://detail.1688.com/offer/993648470412.html, with or without tracking parameters.
  • Mobile product links: https://m.1688.com/offer/927875250705.html, and app share links carrying offerId=.
  • Offer IDs: 993648470412, the number at the end of any product link, typed as text or as a number.
  • Product review page links: https://air.1688.com/pages/od/offer-evaluate/dh3apq8qi/index.html?offerId=738026063940&sellerLoginId=dgdg868, the page behind "查看全部评价" on a product. They already name the seller, so the reviews come even when the product page is not available.
  • Keywords in Chinese (手机壳, 蓝牙耳机) or English (phone case). 1688 is a domestic Chinese marketplace, so Chinese keywords return more relevant products.

Entries that are not 1688 products are named in the log and skipped; the rest of the run goes on.

What data can you extract from 1688?

One row per buyer review, 47 fields in a fixed order, grouped the same way in every SilentFlow actor: who and what (identity), what the buyer wrote and bought (review), who the buyer is (buyer), who sold it (seller), how the product is rated and priced (product), when (time), the photos (media), and the run's own notes (meta).

GroupFieldsWhat you learn
Identityid, url, productId, productUrl, productTitleA stable review ID to deduplicate and track over time, a link to the product's review page anchored on the review, the product page link.
Reviewrating, text, isAutoReview, isTemplateText, variant, variants, quantity, unit, reviewSource, hasImages, imagesCountThe stars and the text exactly as written, whether 1688 posted a default rating or the buyer only gave stars, the variant ordered (颜色: 冰丝, 尺码: L) and how many units, whether the review comes from 1688 or from Taobao.
Buyerauthor, authorAvatarUrl, authorLevel, authorPurchaseLevel, authorLocation, authorReviewsCount, authorPositiveReviewsCount, isAnonymous, isPlusUser, isRepeatCustomer, isBusinessBuyerHow much the buyer purchases on 1688 (level L0 to L5, purchase badge), how many ratings they have given, whether they came back to this seller, whether they buy as a business, their province when 1688 shows it.
SellersellerName, sellerId, sellerLoginId, sellerUrl, sellerLocationThe registered company behind the shop, its 1688 identifiers, the shop link and the city it ships from.
ProductproductRating, productReviewsCount, productPositiveRate, productTags, productPrice, currency, productMinOrder, productSoldCount, productImageUrlThe product's average stars, review count and positive rate, the impressions buyers pick most (质量很好, 发货快), the lowest current price in yuan, the minimum order and the units sold.
TimepublishedAt, createdAtWhen the review was published and written, converted from Beijing time to RFC 3339 UTC.
MediaimagesThe buyer's photos, full size.
Metaposition, keyword, scrapedAtThe review's rank within its product, the keyword that found the product, when the row was read.

A value 1688 does not give is null, never an empty string. Reviews written on Taobao for the same product (reviewSource: "taobao") carry no 1688 buyer level, rating history or variant: those fields are null on them rather than guessed.

Output example

A real row from the prefilled run (19 Oct 2026), unchanged except for the line breaks:

{
"id": "39266274880",
"url": "https://air.1688.com/pages/od/offer-evaluate/dh3apq8qi/index.html?tdScene=offer-evaluate&offerId=993648470412&sellerLoginId=%E8%88%92%E9%9B%85%E5%A5%88%E5%84%BF%E9%92%88%E7%BB%87%E5%86%85%E8%A1%A3%E5%8E%82#review-39266274880",
"productId": "993648470412",
"productUrl": "https://detail.1688.com/offer/993648470412.html",
"productTitle": "舒雅奈儿清仓随机日常简约甜美透气包臀福袋轻薄实体店bi选",
"rating": 5,
"text": "我女儿推给我的店铺,质量很好,面料摸起来是纯棉的不像那种柔软剂加多了的,尺码刚刚好,会回购,性价比超高",
"isAutoReview": false,
"isTemplateText": false,
"variant": "颜色: 冰丝, 尺码: L,100~120 | 颜色: 男士清仓(随机不是图片款), 尺码: L,100~120 | 颜色: 纯棉, 尺码: L,100~120",
"variants": [
{ "尺码": "L,100~120", "颜色": "冰丝" },
{ "尺码": "L,100~120", "颜色": "男士清仓(随机不是图片款)" },
{ "尺码": "L,100~120", "颜色": "纯棉" }
],
"quantity": 3,
"unit": "条",
"reviewSource": "1688",
"hasImages": true,
"imagesCount": 4,
"author": "t**7",
"authorAvatarUrl": "https://cbu01.alicdn.com/img/ibank/O1CN01lwmVhn21hNjs1Teck_!!2208853387016-0-cib.jpg",
"authorLevel": "L0",
"authorPurchaseLevel": "1 diamond",
"authorLocation": null,
"authorReviewsCount": 4,
"authorPositiveReviewsCount": 4,
"isAnonymous": false,
"isPlusUser": false,
"isRepeatCustomer": true,
"isBusinessBuyer": false,
"sellerName": "汕头市潮阳区谷饶舒雅奈儿服装厂",
"sellerId": "2214518324145",
"sellerLoginId": "舒雅奈儿针织内衣厂",
"sellerUrl": "https://m.1688.com/winport/b2b-2214518324145e44a1.html",
"sellerLocation": "广东汕头",
"productRating": 5,
"productReviewsCount": 2100,
"productPositiveRate": 99.6,
"productTags": [
{ "name": "质量不错", "count": 3 },
{ "name": "性价比超高", "count": 2 }
],
"productPrice": 2.77,
"currency": "CNY",
"productMinOrder": 3,
"productSoldCount": 6675,
"publishedAt": "2026-03-07T17:57:41Z",
"createdAt": "2026-03-07T17:57:46Z",
"images": [
"https://img.alicdn.com/imgextra/i3/O1CN011zrxUg21hNvKSpJsj_!!4611686018427381512-0-rate.jpg",
"https://img.alicdn.com/imgextra/i4/O1CN01VEzCiO21hNvKrzGyZ_!!4611686018427381512-0-rate.jpg",
"https://img.alicdn.com/imgextra/i1/O1CN01NCewuh21hNvKSqauL_!!4611686018427381512-0-rate.jpg",
"https://img.alicdn.com/imgextra/i4/O1CN01q7rnOu21hNvL8JfkC_!!4611686018427381512-0-rate.jpg"
],
"productImageUrl": "https://cbu01.alicdn.com/img/ibank/O1CN01TdOCPH1gUSnUHHx8d_!!2214518324145-0-cib.jpg",
"position": 1,
"keyword": null,
"scrapedAt": "2026-10-19T00:39:12Z"
}

Advanced usage

Five recipes for the jobs the examples above do not show.

Pull every buyer photo of a product

Photos show the real colour, stitching and packaging, the details a supplier's own pictures leave out. The photo tab keeps only reviews with pictures; each row lists every photo in images. In our test, an offer ID and a review page link with this filter returned 20 reviews from 2 products in 5 seconds, all of them with photos.

{
"productUrls": ["927875250705"],
"reviewFilter": "withPhotos",
"maxItems": 500
}

The page behind "查看全部评价" on a product carries the seller in its link. Paste it instead of the product link and the reviews come straight from it, so they still come when the product page cannot be read.

{
"productUrls": [
"https://air.1688.com/pages/od/offer-evaluate/dh3apq8qi/index.html?offerId=738026063940&sellerLoginId=dgdg868"
],
"maxItems": 50
}

Watch the new reviews of your suppliers every week

Save this input as a task and schedule it weekly. id is stable, so a review you already have keeps its ID: keep the rows whose id you have not seen and you have the week's new reviews, with the variant and quantity each buyer ordered.

{
"productUrls": [
"https://detail.1688.com/offer/993648470412.html",
"https://detail.1688.com/offer/927875250705.html"
],
"maxReviewsPerProduct": 50,
"maxItems": 100
}

Compare the review profile of a niche's top products

One keyword, twenty reviews per product: you get the first ten products of the search side by side, with their price, units sold, positive rate and city on every row. Sort the Product ratings view by positive rate to see which factories hold up.

{
"keywords": ["手机壳"],
"maxReviewsPerProduct": 20,
"maxItems": 200
}

Build a translation-ready dataset in Python

Run the actor from your code, keep the reviews written by buyers, and hand the Chinese text to the translation tool or language model you already use.

{
"keywords": ["蓝牙耳机"],
"reviewFilter": "withText",
"maxReviewsPerProduct": 25,
"maxItems": 250
}
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("silentflow/1688-reviews-scraper").call(run_input={
"keywords": ["蓝牙耳机"],
"reviewFilter": "withText",
"maxReviewsPerProduct": 25,
"maxItems": 250,
})
rows = client.dataset(run["defaultDatasetId"]).list_items().items
written = [r for r in rows if not r["isTemplateText"]]
by_seller = {}
for r in written:
by_seller.setdefault(r["sellerName"], []).append((r["rating"], r["variant"], r["text"]))
for seller, reviews in by_seller.items():
print(seller, len(reviews), "written reviews")

FAQ

What is 1688? 1688.com (阿里巴巴1688) is Alibaba's domestic Chinese wholesale marketplace, the factory-direct counterpart of Alibaba.com. Factories and wholesalers sell to Chinese shops, resellers and, through sourcing agents, to sellers on Amazon, Shopify and TikTok Shop. Its reviews are written by the buyers who placed those wholesale orders.

Do I need a 1688 account? No. The actor reads the reviews any visitor can see on 1688. No account, no login, nothing to paste from your browser.

Why are so many 1688 reviews only stars? On 1688 a buyer who never rates gets a default positive rating posted by 1688 (系统默认好评), and a buyer who only gives stars gets a sentence 1688 writes for them ("该用户觉得商品非常赞,给出了五星好评"). The actor flags both: isAutoReview marks 1688's default rating, isTemplateText marks any review with no words of the buyer's own. Pick Written reviews and those rows never reach your dataset; on the keyword run above, 30 rows out of 30 had the buyer's own text.

What does reviewSource: "taobao" mean? Some 1688 products are also sold on Taobao, and 1688 shows the Taobao reviews of the same product in its list. Those rows have reviewSource: "taobao". They carry the stars, text, photos, quantity and dates, but no 1688 buyer level, rating history or variant, so those fields are null on them.

Are the reviews translated? No. The text, the variant names and the units stay exactly as the buyer and 1688 wrote them, in Chinese, so nothing is lost or rewritten. Translate the text column with the tool you already use; the Python recipe above shows where to plug it in.

Can I search 1688 by keyword? Yes. Put one keyword per line in Keywords; the actor reads the reviews of the products 1688 returns, in the order buyers see them, and records the keyword on each row. Chinese keywords return more relevant products, since 1688 serves Chinese buyers. Set Max reviews per product to spread the run over several products.

How many reviews can I get per product? Every review 1688 lists for the product, ten per page, within Max reviews. productReviewsCount tells you how many the product has; it can differ from what the list serves, because 1688 rounds it ("2100+") and, on products also sold on Taobao, counts the Taobao reviews in it.

How fresh is the data? Live. Every run reads 1688 at run time; nothing comes from a cache. Schedule the actor to follow a supplier over time.

Can I combine filters? Yes. The review filter, the per-product cap and the run cap apply together and to every product of the run: reviewFilter: "negative" with maxReviewsPerProduct: 20 and two keywords gives up to 20 complaints per product for the top products of both searches.

Are the links permanent? productUrl and url are permanent 1688 links. Photo links (images, productImageUrl, authorAvatarUrl) point to 1688's image servers; download the photos you need to keep, as a seller can remove a product and its pictures.

What dates and numbers do I get? Dates are RFC 3339 in UTC, converted from the Beijing time 1688 shows (2026-03-08 01:57 in Beijing is 2026-03-07T17:57:41Z). Prices are numbers in yuan with currency: "CNY", counts are numbers, never "2100+" strings.

Can I use it from code or with an AI assistant? Yes. The API tab has ready-made code for Python, JavaScript and the command line, and the block in "Copy to your AI assistant" gives Claude, ChatGPT or Cursor everything they need to call it.

More SilentFlow scrapers

🛒 E-commerce

💼 Jobs

🏠 Real estate

📣 Social media

🏢 Business data

✈️ Travel

🎯 Lead generation

🔎 SEO

📈 Marketing

🎬 Video

📰 News

🧰 More tools

Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations and high-volume plans
  • Pricing questions? Check the Monetization tab on the actor page

Response time: usually under 24 hours.

This actor extracts publicly available data from 1688.com. It does not bypass any login, paywall or CAPTCHA. Users are responsible for complying with 1688's terms of service and applicable data protection laws (GDPR, CCPA, and PIPL for data about companies and people in China). Reviews carry personal data in a masked form (display name, avatar, buyer level, province): handle it accordingly, keep only what your purpose needs, and do not try to identify the buyers behind masked names. The data returned is informational; verify it on 1688 before you rely on it for a sourcing or legal decision.

Built by SilentFlow for sellers, sourcing agents and analysts who would rather read what wholesale buyers wrote than trust a star average.