1688.com Products Scraper avatar

1688.com Products Scraper

Under maintenance

Pricing

from $3.99 / 1,000 results

Go to Apify Store
1688.com Products Scraper

1688.com Products Scraper

Under maintenance

Extract public 1688.com product results with bulk price tiers, supplier badges, specifications, and demand metrics.

Pricing

from $3.99 / 1,000 results

Rating

0.0

(0)

Developer

Coding Frontned

Coding Frontned

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

What this Actor does

This Actor collects product cards from public search pages on 1688.com. Search with product keywords or provide one or more 1688 search URLs. Results can include product links, visible prices and bulk price tiers, minimum order quantities (MOQ), supplier details, product images, specifications, and source-labelled demand signals. When product detail collection is enabled, Schema.org Product and Offer data found on matching public product pages can add fields such as product identifiers, availability, reviews, and offer details.

Use the results to compare products and suppliers, research wholesale options, or build a product shortlist. If a page needs JavaScript to display products, the Actor also tries a browser. It does not sign in or solve CAPTCHA pages, so accessible results depend on 1688 and the search you provide.

How to run it

  1. Open the Actor's Input tab.
  2. Enter keywords in Product keywords, or paste one or more public 1688 search URLs. The default search is wireless earbuds.
  3. Choose whether to collect product detail page data, a product limit, page range, and any filters. The input form is enough; you do not need to write code.
  4. Click Start.
  5. Open Dataset to view or download product records. Open Output summary for the separate run summary.

Input

All input fields are optional. If you provide no search URL or keyword, the Actor uses the default searchQuery value, wireless earbuds. Search URLs take precedence: when at least one valid source URL is supplied, keyword fields do not create additional searches.

Search settings

FieldTypeRequired?DefaultWhat it does
searchQueryTextOptionalwireless earbudsOne keyword search in Chinese or English, up to 300 characters.
queriesList of textOptionalUses searchQueryAdds up to 100 keyword searches, with up to 300 characters per entry.
sourceUrlsList of URLsOptionalEmpty listSearches up to 100 public 1688 search URLs. URL entries must point to 1688 search pages.
maxItemsIntegerOptional100Maximum number of products saved across the entire run. Range: 1–1,000.
maxPagesIntegerOptional1Maximum pages to visit for each keyword search or URL. Range: 1–20.
startPageIntegerOptional1First page number for each search. Range: 1–1,000.
deduplicateBooleanOptionaltrueKeep one record per canonical product URL across the run.
sortByText choiceOptionalrelevanceSort the collected results by one of the choices below. Sorting is applied after collection and filtering.

queries and searchQuery are combined when both contain values. The input form may prefill searchQuery; clear it if you want to use only queries. A supplied search URL takes precedence over all keyword searches. Repeated URLs are removed.

Keyword fields are combined and deduplicated, with at most 100 unique queries kept for a run.

sortBy choiceOrder
relevanceKeep the order found on the collected pages.
minPriceLowest minimum price first.
maxPriceLowest maximum price first.
titleProduct title alphabetically.
supplierNameSupplier name alphabetically.
demandMetricLowest visible demand metric first.

The product limit maxItems is shared across all searches. maxPages applies separately to each search or URL. Reaching maxItems is normal completion and does not make the run partial.

Product and supplier filters

Filters are optional and apply after detail collection. When a filter needs a value that is missing from a product record, that product does not pass that filter. With detail collection enabled, up to maxItems candidates are selected using the requested sort and their search-page values. Detail information can change those values; the final selected records are filtered and sorted again. Some candidates may fail your filters, so fewer products can be saved. Price values use the currency shown by 1688; the Actor does not convert currencies or combine ranges from different currencies. If both price bounds are set, minPrice must be no greater than maxPrice.

FieldTypeRequired?DefaultWhat it does
minPriceNumberOptionalNo lower boundKeep products whose observed price range reaches this amount or higher. Minimum: 0.
maxPriceNumberOptionalNo upper boundKeep products whose observed price range starts at this amount or lower. Minimum: 0.
minOrderQuantityNumberOptionalNo filterKeep products whose observed MOQ is at least this amount. Minimum: 0.
minRatingNumberOptionalNo filterKeep products with an observed rating at or above this value. Minimum: 0.
minSalesNumberOptionalNo filterKeep products with a visible demand metric at or above this value. Minimum: 0. The metric can represent different activity labels shown by the source.
minSupplierYearsNumberOptionalNo filterKeep suppliers with an observed operating-year value at or above this number. Minimum: 0.
locationTextOptionalNo filterMatch part of the supplier location without regard to capitalization. Maximum length: 120 characters.
supplierTypeTextOptionalNo filterMatch the displayed supplier type without regard to capitalization. Maximum length: 80 characters.
factoryOnlyBooleanOptionalfalseKeep products whose visible supplier details identify a factory.
crossBorderOnlyBooleanOptionalfalseKeep products with a visible cross-border signal.
dispatchWithin24hBooleanOptionalfalseKeep products with a visible 24-hour dispatch signal.
requiredBadgesList of textOptionalEmpty listRequire every listed badge phrase to appear in the supplier badges. Maximum: 50 entries.

Information to include

FieldTypeRequired?DefaultWhat it does
includeMediaBooleanOptionaltrueInclude product image URLs when they are available.
includeAttributesBooleanOptionaltrueInclude category paths and specifications when available.
includeSupplierDetailsBooleanOptionaltrueInclude supplier fields and the nested supplier object when available.
includeProductDetailsBooleanOptionaltrueFetch supported Schema.org Product and Offer fields from matching public pages, for up to maxItems selected products. Turn off to use search-page data only. A detail-page failure leaves an already collected product record available.

Input examples

A small keyword search:

{
"searchQuery": "bamboo drawer organizer",
"maxItems": 20,
"maxPages": 1
}

Filter and sort a product search:

{
"searchQuery": "thermal label printer",
"minPrice": 1,
"maxPrice": 20,
"factoryOnly": true,
"sortBy": "minPrice",
"maxItems": 40
}

Search multiple 1688 URLs and deduplicate products:

{
"sourceUrls": [
"https://s.1688.com/selloffer/offer_search.htm?keywords=reusable%20shopping%20bag",
"https://s.1688.com/selloffer/offer_search.htm?keywords=paper%20gift%20box"
],
"maxPages": 2,
"maxItems": 50,
"deduplicate": true
}

Continue from a later page:

{
"searchQuery": "stainless steel lunch container",
"startPage": 2,
"maxPages": 3,
"maxItems": 30
}

Use search-page data only and omit optional images, specifications, and supplier details:

{
"searchQuery": "recycled cotton tote bag",
"includeMedia": false,
"includeAttributes": false,
"includeSupplierDetails": false,
"includeProductDetails": false,
"maxItems": 25
}

Request settings

Most users can keep these values as they are. Timeouts and delays are in milliseconds.

FieldTypeRequired?DefaultWhat it does
requestTimeoutMsIntegerOptional30000 msPer-request timeout. Range: 5,000–120,000 ms.
requestDelayMsIntegerOptional500 msPause between page requests and retry attempts. Range: 0–10,000 ms.
maxRequestRetriesIntegerOptional2Extra attempts after retryable request failures. Range: 0–5.
maxConcurrencyIntegerOptional1Number of independent searches processed at once. Range: 1–4.
maxResponseBytesIntegerOptional5,000,000 bytesReject an HTML response larger than this size. Range: 100,000–20,000,000 bytes.
userAgentTextOptionalBuilt-in Chrome 131 user agentIdentification for standard requests. With the default value, the browser uses its own identity; a custom value applies to both. Maximum length: 300 characters.
proxyConfigurationObjectOptional{ "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "apifyProxyCountry": "CN" }Uses Apify Residential Proxy in China by default. Set useApifyProxy to false for direct access, or change apifyProxyGroups and apifyProxyCountry to use another available route. proxyUrls, if used, accepts up to 20 valid HTTP or HTTPS proxy URLs. Residential traffic adds charges.

Output

Each dataset item is one product record. The schema-required fields are id, title, and productUrl. Other fields are optional and appear only when the source provides them. Product detail fields are collected only when includeProductDetails is enabled and the public detail page exposes supported Schema.org data. Missing information is omitted; the Actor does not fill in unavailable numbers, text, or links.

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Illustrative product record: The product details and links are illustrative, not a verified live product. The supplier metric labels and scores demonstrate the source-backed field shape and are not tied to this example product.

{
"id": "1688:123456789",
"title": "Reusable cotton shopping bag",
"description": "Reusable cotton bag with reinforced handles.",
"brand": "Illustrative Bag Brand",
"sku": "BAG-REC-01",
"mpn": "RB-38-62",
"gtin": "06912345678901",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"priceValidUntil": "2026-12-31",
"productUrl": "https://detail.1688.com/offer/123456789.html",
"priceTiers": [
{
"minQuantity": 50,
"maxQuantity": 199,
"price": 3.2,
"currency": "CNY",
"unit": "piece"
},
{
"minQuantity": 200,
"price": 2.5,
"currency": "CNY",
"unit": "piece"
}
],
"minPrice": 2.5,
"maxPrice": 3.2,
"currency": "CNY",
"minOrderQuantity": 50,
"supplierName": "Illustrative cotton goods supplier",
"supplierUrl": "https://illustrative-supplier.1688.com/",
"supplierType": "factory",
"isFactory": true,
"supplierBadges": [
"Factory supplier",
"Buyer protection"
],
"supplierLocation": "Guangdong",
"supplierYears": 8,
"responseRate": 98.5,
"returnRate": 1.2,
"repeatBuyerRate": 54,
"supplierServiceRatings": {
"采购咨询": 4.5,
"退换体验": 4.3,
"品质体验": 4.3,
"纠纷解决": 5,
"物流时效": 3.7
},
"buyerProtection": true,
"transactions90d": 420,
"specifications": {
"Material": "Recycled cotton",
"Bag width": "38 cm",
"Handle length": "62 cm"
},
"categoryPath": [
"Bags",
"Shopping bags",
"Reusable bags"
],
"imageUrl": "https://cbu01.alicdn.com/illustrative/cotton-bag-front.jpg",
"imageUrls": [
"https://cbu01.alicdn.com/illustrative/cotton-bag-front.jpg",
"https://cbu01.alicdn.com/illustrative/cotton-bag-detail.jpg"
],
"demandMetric": 3200,
"demandLabel": "sold 3,200",
"demand": {
"salesCount": 3200,
"label": "sold 3,200",
"period": "last 90 days"
},
"rating": 4.8,
"reviewCount": 84,
"ratingCount": 72,
"bestRating": 5,
"worstRating": 1,
"offers": [
{
"url": "https://detail.1688.com/offer/123456789.html",
"price": 3.2,
"currency": "CNY",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"priceValidUntil": "2026-12-31",
"sellerName": "Illustrative cotton goods supplier",
"sellerUrl": "https://illustrative-supplier.1688.com/",
"minQuantity": 50,
"maxQuantity": 199,
"unit": "piece"
},
{
"lowPrice": 2.5,
"highPrice": 3.2,
"currency": "CNY",
"minQuantity": 200,
"unit": "piece"
}
],
"crossBorder": true,
"dispatchWithin24h": true,
"pricing": {
"currency": "CNY",
"unit": "piece",
"minOrderQuantity": 50,
"minPrice": 2.5,
"maxPrice": 3.2,
"tiers": [
{
"minQuantity": 50,
"maxQuantity": 199,
"price": 3.2,
"currency": "CNY",
"unit": "piece"
},
{
"minQuantity": 200,
"price": 2.5,
"currency": "CNY",
"unit": "piece"
}
]
},
"supplier": {
"name": "Illustrative cotton goods supplier",
"url": "https://illustrative-supplier.1688.com/",
"type": "factory",
"isFactory": true,
"location": "Guangdong",
"badges": [
"Factory supplier",
"Buyer protection"
],
"years": 8,
"responseRate": 98.5,
"returnRate": 1.2,
"repeatBuyerRate": 54,
"serviceRatings": {
"采购咨询": 4.5,
"退换体验": 4.3,
"品质体验": 4.3,
"纠纷解决": 5,
"物流时效": 3.7
},
"buyerProtection": true,
"transactions90d": 420
},
"product": {
"categoryPath": [
"Bags",
"Shopping bags",
"Reusable bags"
],
"specifications": {
"Material": "Recycled cotton",
"Bag width": "38 cm",
"Handle length": "62 cm"
},
"imageUrls": [
"https://cbu01.alicdn.com/illustrative/cotton-bag-front.jpg",
"https://cbu01.alicdn.com/illustrative/cotton-bag-detail.jpg"
]
},
"logistics": {
"crossBorder": true,
"dispatchWithin24h": true
}
}

Output fields

MOQ means minimum order quantity. The top-level fields make common comparisons easier; matching information can also appear in the nested objects. Product identity and offer fields come from the public detail page when the page supplies them. brand describes the product brand and is separate from the supplier.

FieldTypeRequired?Meaning
idTextRequiredProduct identifier.
titleTextRequiredProduct title.
descriptionTextOptionalProduct description from the public detail page, when provided.
brandTextOptionalProduct brand. This is kept separate from supplier identity.
skuTextOptionalSource-provided stock keeping unit.
mpnTextOptionalSource-provided manufacturer part number.
gtinTextOptionalSource-provided Global Trade Item Number.
availabilityTextOptionalAvailability value supplied for the product.
itemConditionTextOptionalCondition value supplied for the product.
priceValidUntilTextOptionalPrice validity date supplied by the source.
productUrlURLRequiredDirect product page link.
priceTiersList of objectsOptionalBulk prices. Each tier may contain minimum and maximum quantities, price, currency, and unit.
minPriceNumberOptionalLowest observed price.
maxPriceNumberOptionalHighest observed price.
currencyTextOptionalCurrency code shown with a price, such as CNY.
minOrderQuantityNumberOptionalObserved MOQ.
supplierNameTextOptionalSupplier name.
supplierUrlURLOptionalSupplier page link.
supplierTypeTextOptionalSupplier type shown on the page.
isFactoryBooleanOptionalWhether a factory signal was observed.
supplierBadgesList of textOptionalVisible supplier badges.
supplierLocationTextOptionalSupplier location.
supplierYearsNumberOptionalSupplier years shown on the page.
responseRateNumberOptionalSupplier response rate when shown.
returnRateNumberOptionalSupplier return or returned-order rate only when the source labels it as such. The 1688 回头率 measure is a repeat-buyer rate, not a return rate.
repeatBuyerRateNumberOptionalSupplier repeat-buyer rate shown by the source label 回头率, expressed as a percentage. It is separate from returned orders.
supplierServiceRatingsObject of numbersOptionalSupplier service scores keyed by the source's visible labels, such as 采购咨询 or 物流时效. These are supplier scores, not product ratings or reviews.
buyerProtectionBooleanOptionalWhether buyer protection was indicated.
transactions90dNumberOptionalSupplier transactions over 90 days when shown.
specificationsObject of textOptionalProduct attributes, such as material or size.
categoryPathList of textOptionalProduct category path.
imageUrlURLOptionalFirst available product image.
imageUrlsList of URLsOptionalAvailable product images.
demandMetricNumberOptionalVisible sales or order activity metric used by supported demand filters. Review counts are reported separately.
demandLabelTextOptionalSource label for the demand metric.
demandObjectOptionalSource-labelled salesCount, label, and period values when available.
ratingNumberOptionalProduct rating when available.
reviewCountNumberOptionalNumber of reviews reported by the source.
ratingCountNumberOptionalNumber of ratings reported by the source.
bestRatingNumberOptionalUpper bound of the source's rating scale.
worstRatingNumberOptionalLower bound of the source's rating scale.
offersList of objectsOptionalProduct offer data. Each offer may include its URL, price or price range, currency, availability, item condition, validity date, seller, quantity bounds, and unit.
crossBorderBooleanOptionalWhether a cross-border signal was observed.
dispatchWithin24hBooleanOptionalWhether a 24-hour dispatch signal was observed.
pricingObjectOptionalcurrency, unit, minOrderQuantity, minPrice, maxPrice, and tiers.
supplierObjectOptionalSupplier name, URL, type, factory signal, location, badges, years, response, return and repeat-buyer rates, service ratings, buyer protection, and 90-day transactions. Its serviceRatings map uses the source's visible labels.
productObjectOptionalCategory path, specifications, and product image URLs.
logisticsObjectOptionalCross-border and 24-hour dispatch signals.

Within supplier, repeatBuyerRate mirrors the top-level value and serviceRatings mirrors supplierServiceRatings. The 1688 label 回头率 describes repeat buyers, not returned products or orders. The service score map keeps the source labels as keys; these are supplier service scores, not product ratings, reviews, or rating counts.

Offer objects may contain these source-provided fields:

Offer fieldTypeMeaning
urlURLOffer link.
priceNumberSpecific offer price.
lowPriceNumberLower price in an aggregate offer.
highPriceNumberUpper price in an aggregate offer.
currencyTextCurrency code supplied with the offer price.
availabilityTextOffer availability value.
itemConditionTextOffer condition value.
priceValidUntilTextOffer price validity date.
sellerNameTextOffer seller name.
sellerUrlURLOffer seller link.
minQuantityNumberMinimum quantity for the offer.
maxQuantityNumberMaximum quantity for the offer.
unitTextUnit supplied for the offer quantity or price.

Run status

StatusWhat it means
SUCCEEDEDAt least one validated product record was saved.
SUCCEEDED with limited resultsA collection or write problem stopped part of the run after one or more products were saved. Saved products remain in the dataset.
FAILEDNo real product records were saved. This includes blocked or empty searches and searches where no products pass the filters.

The completion message reports the saved product count. Reaching the requested maxItems limit is normal completion. The run summary is stored separately from product records.

Output summary

The Output summary link in the Output tab opens OUTPUT_SUMMARY from the run's default Key-value store. The summary is stored separately from the product dataset and contains only these three fields:

{
"status": "SUCCEEDED",
"itemsStored": 25,
"isPartial": false
}
FieldTypeRequired?Meaning
statusTextRequiredSUCCEEDED when at least one real product was saved; otherwise FAILED.
itemsStoredNonnegative integerRequiredNumber of validated product writes that completed during the run.
isPartialBooleanRequiredtrue when a failure stopped part of collection after products were saved; otherwise false.

A run with no saved products has status: "FAILED", itemsStored: 0, and isPartial: false. Error details are written to the run log, not to the summary.

Tips and access

  • A product limit is a maximum, not a promised result count. More pages or fewer filters may return more products when those pages are accessible.
  • If a search is blocked or asks for sign-in or verification, check the run log. This Actor does not bypass those access pages.
  • Missing prices, supplier details, and attributes are omitted. Filters that need a missing value exclude that product.
  • Current pricing is $3.99 per 1,000 dataset records, plus $0.001 per actor start per GB (minimum 1 GB), plus Apify platform usage. Check the Actor's Pricing tab for current prices before running larger searches. More pages, retries, and proxy use can increase resource use.
  • For support, use the Actor's Issues tab. Include the run ID and describe the input and problem; do not post credentials or other private values.
  • Use public data responsibly and follow 1688's terms and applicable rules. This Actor is not affiliated with or endorsed by 1688.