curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/1688-product \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/1688-product"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/1688-product', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Scrape one 1688.com offer's full detail
Fetches one 1688.com offer (by offer_id or url) and returns it as JSON: title, status, brand, category, prices in yuan (currency CNY: priceText, priceMin/priceMax), pricing (tiers when every SKU is priced by the quantity ladder priceTiers, sku when each SKU carries its own price), originalPriceTiers (before a promotion), unit, moq (minimum order), available (stock), sold + soldText + soldPeriod, variantOptions (option names and values with images) and variants (every SKU with skuId, options, price, available), attributes, images, video, descriptionUrl, shipping (from, dispatch promise, unitWeightKg, freeShipping), services (guarantees), labels, rating (goodRatePercent, score, reviewCount, reviewsWithPhotos, review tags), favorites and the supplier (name, loginId, memberId, userId, shopUrl, serviceScore, repeatPurchaseRate3m, factory, tpMember, location). Text is returned in Chinese as 1688 publishes it. Companion to /marketplace/1688-search.
curl --request POST \
--url https://api.scrapeunblocker.com/marketplace/1688-product \
--header 'x-scrapeunblocker-key: <api-key>'import requests
url = "https://api.scrapeunblocker.com/marketplace/1688-product"
headers = {"x-scrapeunblocker-key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'x-scrapeunblocker-key': '<api-key>'}};
fetch('https://api.scrapeunblocker.com/marketplace/1688-product', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>"
}
]
}Authorizations
Your ScrapeUnblocker API key. Apply on every request.
Query Parameters
Numeric 1688 offer id, e.g. '735353578254' (the number in detail.1688.com/offer/.html).
1688 offer link, e.g. 'https://detail.1688.com/offer/735353578254.html' (mobile m.1688.com and offerId= links work too). Either offer_id or url is required.
Proxy country the request is sent from (ISO-2, e.g. 'DE', 'SG'). Leave blank to let the API pick.
Response
JSON with the full offer record (product).

