1688 APIdetail.1688.com ↗
Access 1688.com product data via API: titles, pricing tiers, SKU variants, seller info, color codes, attributes, and drop-shipping details across 9 endpoints.
What is the 1688 API?
The 1688.com detail API covers 9 endpoints for extracting structured product data from 1688.com listings, including pricing, SKU variants, seller details, and distribution channel info. get_product_details returns the title, image arrays, price range, sales count, and seller object in a single call. Other endpoints isolate specific data slices — attributes, color codes, packing info, and drop-shipping terms — so you can fetch only what each workflow needs.
curl -X GET 'https://api.parse.bot/scraper/bb0ade25-1595-4730-86be-b24affd889da/get_product_details?offer_id=573787401272' \ -H 'X-API-Key: $PARSE_API_KEY'
Fetches comprehensive product details for a 1688.com listing including title, images, seller summary, price range, sales count, product attributes, and the listing's published physical weight and measurements. Single-page response per offer ID. The weight_measurements object carries the seller-declared unit weight in kilograms (unit_weight_kg), per-SKU weights in kilograms keyed by SKU id when the seller declares them (sku_weights_kg, empty object otherwise), and one or more measured pieces (pieces) with length_cm, width_cm, height_cm, volume_cbm (cubic metres, converted from the listing's cm³ value) and weight_kg (converted from the listing's gram value); a dimension the seller left unfilled arrives as 0.0 exactly as the site publishes it, and a measurement whose unit label on the site is not recognised arrives as null. weight_measurements is null when the listing publishes neither a unit weight nor a piece measurement table. Rate-limited: one request per IP before antibot triggers.
| Param | Type | Description |
|---|---|---|
| offer_idrequired | string | Numeric product offer ID (e.g. '573787401272') or full 1688.com product URL containing the offer ID. |
{
"type": "object",
"fields": {
"unit": "string, sales unit",
"title": "string, product title",
"images": "array of image objects with fullPathImageURI and size variants",
"seller": "object with company_name, login_id, member_id",
"offer_id": "string, the offer ID",
"sale_num": "integer, total sales count",
"attributes": "array of product attribute objects with name and value",
"main_images": "array of main image objects with fullPathImageURI",
"price_range": "object with min and max price strings",
"weight_measurements": "object or null: unit_weight_kg (number, kg), sku_weights_kg (object keyed by SKU id, kg), pieces (array of {length_cm, width_cm, height_cm, volume_cbm, weight_kg}; 0.0 = not filled by seller), source_columns (the site's raw column labels/units for the measurement table)"
},
"sample": {
"data": {
"unit": "对",
"title": "原宿风简约几何圆形磨砂梦幻星空时光宝石满天星不锈钢耳钉 12MM",
"images": [
{
"imageURI": "img/ibank/9108903206_2130544268.jpg",
"summImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.summ.jpg",
"searchImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.search.jpg",
"fullPathImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.jpg",
"size220x220ImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.220x220.jpg",
"size310x310ImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.310x310.jpg"
}
],
"seller": {
"login_id": "qingwensp",
"member_id": "qingwensp",
"company_name": "义乌市怡雯饰品有限公司"
},
"offer_id": "573787401272",
"sale_num": null,
"attributes": [
{
"fid": 287,
"name": "材质",
"vids": [
42752
],
"value": "不锈钢",
"values": [
"不锈钢"
],
"isSpecial": false,
"lectotype": false,
"outputType": 0,
"decisionValues": [
"不锈钢"
],
"itemCpvDecision": true
}
],
"main_images": [
{
"imageURI": "img/ibank/9108903206_2130544268.jpg",
"fullPathImageURI": "https://cbu01.alicdn.com/img/ibank/9108903206_2130544268.jpg"
}
],
"price_range": {
"max": "1.00",
"min": "1.00"
},
"weight_measurements": {
"pieces": [
{
"width_cm": 0,
"height_cm": 0,
"length_cm": 0,
"weight_kg": 0.004,
"volume_cbm": 0
}
],
"sku_weights_kg": {},
"source_columns": [
{
"name": "length",
"label": "长(cm)",
"precision": 2
},
{
"name": "width",
"label": "宽(cm)",
"precision": 2
},
{
"name": "height",
"label": "高(cm)",
"precision": 2
},
{
"name": "volume",
"label": "体积(cm³)",
"precision": 3
},
{
"name": "weight",
"label": "重量(g)",
"precision": 0
}
],
"unit_weight_kg": 0.004
}
},
"status": "success"
}
}About the 1688 API
Product Data
get_product_details is the primary endpoint: given an offer_id (numeric string or full product URL), it returns the product title, sale_num, price_range with min and max strings, a seller object containing company_name, login_id, and member_id, plus images and main_images arrays with fullPathImageURI and size variants. get_product_attributes returns a flat list of attribute objects — each with fid, name, and value — covering fields like material, brand, style, and origin.
Pricing and Variants
get_product_pricing exposes tier pricing through a price_model object with currentPrices tiers and priceDisplayType, along with begin_amount for the minimum order quantity and per-SKU prices via sku_map. get_product_variants surfaces the full SKU graph: props lists property groups (color, size, etc.) with their value options, and sku_map maps each combination to its price and stock. get_product_color_codes returns only the color dimension of that graph, giving each variant's name, numeric id, and an optional image URL.
Seller and Distribution
get_seller_info returns userId, loginId, memberId, companyName, winportUrl for the seller's shop, and a sellerSign badge object. get_drop_shipping_info indicates whether a listing supports consignment via consignOffer (boolean), hasConsignPrice, and a distributeChannels array that lists supported platform names and typeCode values. get_product_detail_images pulls the marketing images embedded in the product description section, and get_product_packing_info returns per-SKU weight and packaging data when the seller has provided it.
Input Flexibility
Every endpoint accepts the same offer_id parameter, which can be either the bare numeric offer ID (e.g. 573787401272) or a full 1688.com product URL containing that ID. This means you can pass URLs directly from a crawl or link list without a pre-processing step to extract the numeric ID.
The 1688 API is a managed, monitored endpoint for detail.1688.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when detail.1688.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official detail.1688.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Sync 1688.com supplier catalog data — titles, images, and price ranges — into a procurement database.
- Build a cross-border sourcing tool that surfaces
begin_amountand tier pricing fromget_product_pricingto estimate landed costs. - Populate a dropshipping feed by filtering listings where
consignOfferis true anddistributeChannelsincludes a target platform. - Compare color and size variant availability across multiple supplier listings using
get_product_variantssku_map. - Enrich product listings with structured specification data from
get_product_attributessuch as material, origin, and brand. - Pull seller badge and shop URL from
get_seller_infoto qualify suppliers by identity and shop presence before outreach. - Extract description-section marketing images via
get_product_detail_imagesto audit supplier content quality.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does 1688.com have an official developer API?+
What does get_product_pricing return beyond a simple price?+
get_product_pricing returns min_price and max_price strings, a price_model object with currentPrices tier breakpoints and a priceDisplayType field, begin_amount for the minimum order quantity, and a sku_map that maps individual SKU combinations to their specific prices and stock levels.Does the API return buyer reviews or product ratings?+
What happens when a seller hasn't filled in packing info?+
get_product_packing_info returns an empty array when the seller has not provided per-SKU packing or weight data. The endpoint does not raise an error, so your integration should handle an empty array as a valid response indicating no packing data is available for that listing.Does the API cover 1688.com store-level or shop-wide data, such as all products from a given seller?+
offer_id. There is no endpoint for listing all products from a seller's shop or searching across the catalog. You can fork this API on Parse and revise it to add a seller-catalog or search endpoint.