https://api.nexscope.ai/alibaba1688/productDetailRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | https://api.nexscope.ai/alibaba1688/productDetail |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
offerId | string | required | 1688 product ID in positive integer format; strings must be used to avoid loss of precision in large numbers; maximum length 1000 |
country | string | optional | Upstream compatibility field; usually omitted for this API Example: en |
currency | string | optional | Three-letter currency code, such as `USD`, `HKD`; the server will convert it to uppercase; the maximum length is 3 |
Code example
{}Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}Response fields
Response field reference (79 fields)
| Name | Type | Required | Description |
|---|---|---|---|
errcode | integer | optional | Gateway business status; `200` indicates success |
errmsg | string | optional | Gateway message; success is `ok` |
offerId | string | optional | 1688 Product ID |
subject | string | optional | Chinese title |
subjectTrans | string | optional | Upstream extension header field, may be empty or the same as `subject` |
description | string | optional | Product details in Chinese, often containing HTML |
descriptionTrans | string | optional | Upstream extension details field, may be missing |
categoryId | string | optional | Current category ID |
topCategoryId | string | optional | First level category ID |
secondCategoryId | string | optional | Secondary category ID |
thirdCategoryId | string | optional | Third-level category ID |
categoryName | string | optional | Category name, may be missing |
status | string | optional | Product status |
createDate | string | optional | Product creation time |
productUrl | string | optional | 1688 product promotion link |
sourceType | string | optional | Data source, currently `1688` |
type | string | optional | Result style, currently `productDetail` |
costToken | integer | optional | The call consumes token; the current successful response is `1000` |
productImage | object | optional | Original image: `images[]`, `whiteImage` |
productImageTrans | object | optional | The upstream extended image field has the same structure as above and may be missing. |
mainVideo | string | optional | Main video address |
detailVideo | string | optional | Detailed video address |
productAttributes | array | optional | Product attributes: `attributeId`, `attributeName`, `attributeNameTrans`, `value`, `valueTrans` |
sellingPoints | array | optional | Product selling point, may be empty |
skuList | array | optional | SKU, specifications, inventory, price and SKU pictures, see the table below for details |
saleInfo | object | optional | Inventory, tiered prices, unit and distribution sales information, please see the table below |
shippingInfo | object | optional | Please refer to the table below for details of shipping location, delivery time and product/SKU piece weight. |
companyName | string | optional | Supplier/Store Name |
sellerOpenId | string | optional | Merchant Encrypted ID |
sellerDataInfo | object | optional | Seller services and transaction indicators, please see the table below for details |
sellerMixSetting | object | optional | Mixed batch settings: `generalHunpi`, `mixAmount`, `mixNumber` |
channelPrice | object | optional | Channel SKU Price: `skuPrices[].skuId/currentPrice` |
promotion | object | optional | Marketing information: `hasPromotion`, `promotionType` |
minOrderQuantity | integer | optional | Minimum minimum quantity |
batchNumber | integer | optional | One lot quantity |
productCargoNumber | string | optional | Product number |
soldOut | string | optional | Product sales |
isJxhy | boolean | optional | Whether to select supply sources |
isSelect | boolean | optional | Whether to cross-border Select pallet |
tradeScore | string | optional | Product Transaction Rating |
offerIdentities | array | optional | Product or merchant identification |
tags | array | optional | Service tags: `key`, `value` |
certificates | array | optional | Certificate: `certificateName`, `certificateCode`, `certificatePhotoList[]` |
invoiceInfo | object | optional | Invoice: `supportOnlineInvoice`, `supportFastInvoice`, `invoiceTypes[]`, `taxpayerType` |
skuId | string | optional | SKU ID |
specId | string | optional | Specification ID |
cargoNumber | string | optional | SKU item number |
amountOnSale | integer | optional | Available inventory |
price | string | optional | SKU price (RMB); in the new retail price model, it is the wholesale price when the purchase quantity is greater than or equal to 2 pieces. The semantics of the old product model are combined with ladder and order preview judgments. |
retailPrice | string | optional | SKU retail price (RMB), applicable to purchase quantity 1 piece; missing if the upstream does not have a retail price |
foreignCurrencyRetailPrice | number | optional | SKU retail price in foreign currency, applicable to purchase quantity 1 piece; missing when no currency requested, no retail price, or conversion failure |
promotionPrice | string | optional | marketing price |
consignPrice | string | optional | Dropshipping price; the upstream obsolete compatibility field may be missing |
attributes | array | optional | SKU attribute; contains name, value, and optional image |
fenxiaoPriceInfo | object | optional | `offerPrice`、`onePiecePrice`、`foreignCurrencyPrice`、`foreignCurrencyPromotionPrice` |
amountOnSale | integer | optional | Total merchandise inventory |
retailPrice | string | optional | Product-level retail price (RMB), applicable to the purchase quantity of 1 piece; missing if the upstream does not have a retail price |
foreignCurrencyRetailPrice | number | optional | Item-level retail price in foreign currency, applicable to purchase quantity 1 piece; missing when no currency requested, no retail price, or conversion failure |
quoteType | integer | optional | `0` has no SKU and is based on product quantity; `1` is based on SKU specifications; `2` has SKU and is based on product quantity |
priceRanges | array | optional | Wholesale tiered prices: `startQuantity`, `price`, `promotionPrice`, `foreignCurrencyPrice`, `foreignCurrencyPromotionPrice` |
unitInfo | object | optional | Unit field `unit` and upstream extension field `transUnit` |
fenxiaoSaleInfo | object | optional | `startQuantity`、`offerPrice`、`onePiecePrice`、`onePieceFreePostage` |
sendGoodsAddressText | string | optional | Place of shipment |
shippingTimeGuarantee | string | optional | Delivery guarantee |
weight | number | optional | Product weight, unit kg |
officialWeight | number | optional | Official measured weight in kg |
pkgSizeSource | string | optional | Product weight data source |
skuShippingInfoList | array | optional | SKU logistics specifications; `weight` unit is g, other dimensions are unit cm |
skuShippingDetails | array | optional | SKU piece weight; `weight`/`officialWeight`/`aiWeight` unit kg, dimensions unit cm |
tradeMedalLevel | string | optional | Seller Trading Medal |
compositeServiceScore | string | optional | Comprehensive service points |
logisticsExperienceScore | string | optional | Logistics experience points |
disputeComplaintScore | string | optional | Dispute resolution points |
offerExperienceScore | string | optional | Product experience points |
consultingExperienceScore | string | optional | Consulting experience points |
afterSalesExperienceScore | string | optional | Return or exchange experience points |
repeatPurchasePercent | string | optional | Seller return rate |
collect30DayWithin48HPercent | string | optional | Collection rate in the last 30 days and 48 hours |
qualityRefundWithin30Day | string | optional | Quality refund rate in the last 30 days |
Responses
| Code | Description |
|---|---|
| 200 | HTTP request completed. Check JSON code; only 0 indicates business success or acceptance. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API execution or upstream service failed. |
Data source, freshness, and limitations
Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.