https://api.nexscope.ai/alibaba1688/productDetailEjecutar esta API
Envía una solicitud JSON para ejecutar esta API y recibir los datos de respuesta documentados.
Endpoint
| Método | POST |
| Ruta | https://api.nexscope.ai/alibaba1688/productDetail |
| Autenticación | Bearer API key |
| Content-Type | application/json |
Parámetros de la solicitud
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
offerId | string | obligatorio | 1688 ID producto en formato entero positivo; las cadenas deben ser utilizadas para evitar la pérdida de precisión en grandes números; longitud máxima 1000 Ejemplo: 1234567890123456789 |
country | string | opcional | Campo de compatibilidad ascendente; normalmente se omite para esta habilidad Ejemplo: en |
currency | string | opcional | Código de moneda de tres letras, como `USD`, `HKD`; el servidor lo convertirá a mayúsculas; la longitud máxima es 3 Ejemplo: USD |
Respuesta de ejemplo
Estructura de respuesta de la plataforma. code 0 indica éxito o aceptación; data contiene el resultado de negocio.
{
"code": 0,
"cost": "0",
"data": {
"offerId": "1234567890123456789",
"saleInfo": {
"priceRanges": [
{
"price": "4.20",
"startQuantity": 2
}
],
"retailPrice": "4.80"
},
"skuList": [
{
"amountOnSale": 100,
"fenxiaoPriceInfo": {
"offerPrice": "4.20",
"onePiecePrice": "4.80"
},
"price": "4.20",
"retailPrice": "4.80",
"skuId": "456789012345678901",
"specId": "example-spec"
}
],
"subject": "Example product",
"tags": [
{
"key": "isSelect",
"value": true
}
],
"certificates": [],
"offerIdentities": [],
"productAttributes": [],
"sellingPoints": []
},
"msg": null,
"time": "2026-10-20T00:00:00Z",
"traceId": null,
"ts": "0"
}Campos de respuesta
| Nombre | Tipo | Obligatorio | Descripción |
|---|---|---|---|
code | integer | opcional | Nexscope transport/business envelope code; 0 means the request was processed. Inspect data for operation outcomes. |
cost | string | opcional | Processing time in milliseconds, not credits. |
data | object | opcional | Valor de Data usado por esta operación de API. |
data.batchNumber | integer | opcional | One lot quantity |
data.categoryId | string | opcional | Current category ID |
data.categoryName | string | opcional | Category name, may be missing |
data.certificates | array | opcional | Valor de Certificates usado por esta operación de API. |
data.certificates[] | object | obligatorio | Elemento de data certificates. |
data.certificates[].certificateCode | string | opcional | Valor de Certificate code usado por esta operación de API. |
data.certificates[].certificateName | string | opcional | Valor de Certificate name usado por esta operación de API. |
data.certificates[].certificatePhotoList | array | opcional | Valor de Certificate photo list usado por esta operación de API. |
data.certificates[].certificatePhotoList[] | string | obligatorio | Elemento de data certificates[] certificatePhotoList. |
data.channelPrice | object | opcional | Valor de Channel price usado por esta operación de API. |
data.channelPrice.skuPrices | array | opcional | Valor de Sku prices usado por esta operación de API. |
data.channelPrice.skuPrices[] | object | obligatorio | Elemento de data channelPrice skuPrices. |
data.channelPrice.skuPrices[].currentPrice | number | opcional | Valor de Current price usado por esta operación de API. |
data.channelPrice.skuPrices[].skuId | string | opcional | Exact positive integer identifier. Send as a JSON string. Patrón: ^[1-9][0-9]*$ |
data.companyName | string | opcional | Supplier/Store Name |
data.createDate | string | opcional | Product creation time |
data.description | string | opcional | Product details in Chinese, often containing HTML |
data.descriptionTrans | string | opcional | Upstream extension details field, may be missing |
data.detailVideo | string | opcional | Detailed video address |
data.invoiceInfo | object | opcional | Valor de Invoice info usado por esta operación de API. |
data.invoiceInfo.invoiceTypes | array | opcional | Valor de Invoice types usado por esta operación de API. |
data.invoiceInfo.invoiceTypes[] | string | obligatorio | Elemento de data invoiceInfo invoiceTypes. |
data.invoiceInfo.supportFastInvoice | boolean | opcional | Valor de Support fast invoice usado por esta operación de API. |
data.invoiceInfo.supportOnlineInvoice | boolean | opcional | Valor de Support online invoice usado por esta operación de API. |
data.invoiceInfo.taxpayerType | string | opcional | Valor de Taxpayer type usado por esta operación de API. |
data.isJxhy | boolean | opcional | Whether to select supply sources |
data.isSelect | boolean | opcional | Whether to cross-border Select pallet |
data.mainVideo | string | opcional | Main video address |
data.minOrderQuantity | integer | opcional | Minimum minimum quantity |
data.offerId | string | opcional | 1688 Product ID |
data.offerIdentities | array | opcional | Product or merchant identification |
data.offerIdentities[] | any | obligatorio | Elemento de data offerIdentities. |
data.productAttributes | array | opcional | Valor de Product attributes usado por esta operación de API. |
data.productAttributes[] | object | obligatorio | Elemento de data productAttributes. |
data.productAttributes[].attributeId | string | opcional | Valor de Attribute id usado por esta operación de API. |
data.productAttributes[].attributeName | string | opcional | Valor de Attribute name usado por esta operación de API. |
data.productAttributes[].attributeNameTrans | string | opcional | Valor de Attribute name trans usado por esta operación de API. |
data.productAttributes[].value | string | opcional | Valor de Value usado por esta operación de API. |
data.productAttributes[].valueTrans | string | opcional | Valor de Value trans usado por esta operación de API. |
data.productCargoNumber | string | opcional | Product number |
data.productImage | object | opcional | Valor de Product image usado por esta operación de API. |
data.productImage.images | array | opcional | Valor de Images usado por esta operación de API. |
data.productImage.images[] | string | obligatorio | Elemento de data productImage images. |
data.productImage.whiteImage | string | opcional | Valor de White image usado por esta operación de API. |
data.productImageTrans | object | opcional | Valor de Product image trans usado por esta operación de API. |
data.productImageTrans.images | array | opcional | Valor de Images usado por esta operación de API. |
data.productImageTrans.images[] | string | obligatorio | Elemento de data productImageTrans images. |
data.productImageTrans.whiteImage | string | opcional | Valor de White image usado por esta operación de API. |
data.productUrl | string | opcional | 1688 product promotion link |
data.promotion | object | opcional | Valor de Promotion usado por esta operación de API. |
data.promotion.hasPromotion | boolean | opcional | Valor de Has promotion usado por esta operación de API. |
data.promotion.promotionType | string | opcional | Valor de Promotion type usado por esta operación de API. |
data.saleInfo | object | opcional | Valor de Sale info usado por esta operación de API. |
data.saleInfo.amountOnSale | integer | opcional | Total merchandise inventory |
data.saleInfo.fenxiaoSaleInfo | object | opcional | Valor de Fenxiao sale info usado por esta operación de API. |
data.saleInfo.fenxiaoSaleInfo.offerPrice | number | opcional | Valor de Offer price usado por esta operación de API. |
data.saleInfo.fenxiaoSaleInfo.onePieceFreePostage | boolean | opcional | Valor de One piece free postage usado por esta operación de API. |
data.saleInfo.fenxiaoSaleInfo.onePiecePrice | number | opcional | Valor de One piece price usado por esta operación de API. |
data.saleInfo.fenxiaoSaleInfo.startQuantity | integer | opcional | Valor de Start quantity usado por esta operación de API. |
data.saleInfo.foreignCurrencyRetailPrice | number | opcional | Item-level retail price in foreign currency, applicable to purchase quantity 1 piece; missing when no currency requested, no retail price, or conversion failure |
data.saleInfo.priceRanges | array | opcional | Valor de Price ranges usado por esta operación de API. |
data.saleInfo.priceRanges[] | object | obligatorio | Elemento de data saleInfo priceRanges. |
data.saleInfo.priceRanges[].foreignCurrencyPrice | number | opcional | Tier price; foreignCurrency fields use requested currency, other prices use CNY. |
data.saleInfo.priceRanges[].foreignCurrencyPromotionPrice | number | opcional | Tier price; foreignCurrency fields use requested currency, other prices use CNY. |
data.saleInfo.priceRanges[].price | string | opcional | Tier price; foreignCurrency fields use requested currency, other prices use CNY. |
data.saleInfo.priceRanges[].promotionPrice | number | opcional | Tier price; foreignCurrency fields use requested currency, other prices use CNY. |
data.saleInfo.priceRanges[].startQuantity | integer | opcional | Valor de Start quantity usado por esta operación de API. |
data.saleInfo.quoteType | integer | opcional | `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 |
data.saleInfo.retailPrice | string | opcional | Product-level retail price (RMB), applicable to the purchase quantity of 1 piece; missing if the upstream does not have a retail price |
data.saleInfo.unitInfo | object | opcional | Valor de Unit info usado por esta operación de API. |
data.saleInfo.unitInfo.transUnit | string | opcional | Valor de Trans unit usado por esta operación de API. |
data.saleInfo.unitInfo.unit | string | opcional | Valor de Unit usado por esta operación de API. |
data.secondCategoryId | string | opcional | Secondary category ID |
data.sellerDataInfo | object | opcional | Valor de Seller data info usado por esta operación de API. |
data.sellerDataInfo.afterSalesExperienceScore | string | opcional | Return or exchange experience points |
data.sellerDataInfo.collect30DayWithin48HPercent | string | opcional | Collection rate in the last 30 days and 48 hours |
data.sellerDataInfo.compositeServiceScore | string | opcional | Comprehensive service points |
data.sellerDataInfo.consultingExperienceScore | string | opcional | Consulting experience points |
data.sellerDataInfo.disputeComplaintScore | string | opcional | Dispute resolution points |
data.sellerDataInfo.logisticsExperienceScore | string | opcional | Logistics experience points |
data.sellerDataInfo.offerExperienceScore | string | opcional | Product experience points |
data.sellerDataInfo.qualityRefundWithin30Day | string | opcional | Quality refund rate in the last 30 days |
data.sellerDataInfo.repeatPurchasePercent | string | opcional | Seller return rate |
data.sellerDataInfo.tradeMedalLevel | string | opcional | Seller Trading Medal |
data.sellerMixSetting | object | opcional | Valor de Seller mix setting usado por esta operación de API. |
data.sellerMixSetting.generalHunpi | boolean | opcional | Valor de General hunpi usado por esta operación de API. |
data.sellerMixSetting.mixAmount | number | opcional | Valor de Mix amount usado por esta operación de API. |
data.sellerMixSetting.mixNumber | integer | opcional | Valor de Mix number usado por esta operación de API. |
data.sellerOpenId | string | opcional | Merchant Encrypted ID |
data.sellingPoints | array | opcional | Product selling point, may be empty |
data.sellingPoints[] | any | obligatorio | Elemento de data sellingPoints. |
data.shippingInfo | object | opcional | Valor de Shipping info usado por esta operación de API. |
data.shippingInfo.officialWeight | number | opcional | Official measured weight in kg |
data.shippingInfo.pkgSizeSource | string | opcional | Product weight data source |
data.shippingInfo.sendGoodsAddressText | string | opcional | Place of shipment |
data.shippingInfo.shippingTimeGuarantee | string | opcional | Delivery guarantee |
data.shippingInfo.skuShippingDetails | array | opcional | Valor de Sku shipping details usado por esta operación de API. |
data.shippingInfo.skuShippingDetails[] | object | obligatorio | Elemento de data shippingInfo skuShippingDetails. |
data.shippingInfo.skuShippingDetails[].aiWeight | number | opcional | Kilograms. |
data.shippingInfo.skuShippingDetails[].height | number | opcional | Centimeters. |
data.shippingInfo.skuShippingDetails[].length | number | opcional | Centimeters. |
data.shippingInfo.skuShippingDetails[].officialWeight | number | opcional | Kilograms. |
data.shippingInfo.skuShippingDetails[].skuId | string | opcional | Exact positive integer identifier. Send as a JSON string. Patrón: ^[1-9][0-9]*$ |
data.shippingInfo.skuShippingDetails[].specId | string | opcional | Valor de Spec id usado por esta operación de API. |
data.shippingInfo.skuShippingDetails[].weight | number | opcional | Weight in kilograms. |
data.shippingInfo.skuShippingDetails[].width | number | opcional | Centimeters. |
data.shippingInfo.skuShippingInfoList | array | opcional | Valor de Sku shipping info list usado por esta operación de API. |
data.shippingInfo.skuShippingInfoList[] | object | obligatorio | Elemento de data shippingInfo skuShippingInfoList. |
data.shippingInfo.skuShippingInfoList[].aiWeight | number | opcional | Kilograms. |
data.shippingInfo.skuShippingInfoList[].height | number | opcional | Centimeters. |
data.shippingInfo.skuShippingInfoList[].length | number | opcional | Centimeters. |
data.shippingInfo.skuShippingInfoList[].officialWeight | number | opcional | Kilograms. |
data.shippingInfo.skuShippingInfoList[].skuId | string | opcional | Exact positive integer identifier. Send as a JSON string. Patrón: ^[1-9][0-9]*$ |
data.shippingInfo.skuShippingInfoList[].specId | string | opcional | Valor de Spec id usado por esta operación de API. |
data.shippingInfo.skuShippingInfoList[].weight | number | opcional | Weight in grams. |
data.shippingInfo.skuShippingInfoList[].width | number | opcional | Centimeters. |
data.shippingInfo.weight | number | opcional | Product weight, unit kg |
data.skuList | array | opcional | Valor de Sku list usado por esta operación de API. |
data.skuList[] | object | obligatorio | Elemento de data skuList. |
data.skuList[].amountOnSale | integer | opcional | Available inventory |
data.skuList[].attributes | array | opcional | Valor de Attributes usado por esta operación de API. |
data.skuList[].attributes[] | object | obligatorio | Elemento de data skuList[] attributes. |
data.skuList[].attributes[].attributeId | string | opcional | Valor de Attribute id usado por esta operación de API. |
data.skuList[].attributes[].attributeName | string | opcional | Valor de Attribute name usado por esta operación de API. |
data.skuList[].attributes[].skuImageUrl | string | opcional | Valor de Sku image url usado por esta operación de API. |
data.skuList[].attributes[].value | string | opcional | Valor de Value usado por esta operación de API. |
data.skuList[].cargoNumber | string | opcional | SKU item number |
data.skuList[].consignPrice | string | opcional | Dropshipping price; the upstream obsolete compatibility field may be missing |
data.skuList[].fenxiaoPriceInfo | object | opcional | Valor de Fenxiao price info usado por esta operación de API. |
data.skuList[].fenxiaoPriceInfo.foreignCurrencyPrice | number | opcional | Foreign currency value. |
data.skuList[].fenxiaoPriceInfo.foreignCurrencyPromotionPrice | number | opcional | Foreign currency value. |
data.skuList[].fenxiaoPriceInfo.offerPrice | string | opcional | CNY price. |
data.skuList[].fenxiaoPriceInfo.onePiecePrice | string | opcional | CNY price. |
data.skuList[].foreignCurrencyRetailPrice | number | opcional | SKU retail price in foreign currency, applicable to purchase quantity 1 piece; missing when no currency requested, no retail price, or conversion failure |
data.skuList[].price | string | opcional | 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. |
data.skuList[].promotionPrice | string | opcional | marketing price |
data.skuList[].retailPrice | string | opcional | SKU retail price (RMB), applicable to purchase quantity 1 piece; missing if the upstream does not have a retail price |
data.skuList[].skuId | string | opcional | SKU ID |
data.skuList[].specId | string | opcional | Specification ID |
data.soldOut | string | opcional | Product sales |
data.sourceType | string | opcional | Data source, currently `1688` |
data.status | string | opcional | Product status |
data.subject | string | opcional | Chinese title |
data.subjectTrans | string | opcional | Upstream extension header field, may be empty or the same as `subject` |
data.tags | array | opcional | Valor de Tags usado por esta operación de API. |
data.tags[] | object | obligatorio | Elemento de data tags. |
data.tags[].key | string | opcional | Valor de Key usado por esta operación de API. |
data.tags[].value | boolean | opcional | Valor de Value usado por esta operación de API. |
data.thirdCategoryId | string | opcional | Third-level category ID |
data.topCategoryId | string | opcional | First level category ID |
data.tradeScore | string | opcional | Product Transaction Rating |
data.type | string | opcional | Result style, currently `productDetail` |
msg | string | null | opcional | Safe response message. |
time | string | opcional | Server response time. |
traceId | string | null | opcional | Request trace identifier. |
ts | string | opcional | Server timestamp. |
Respuestas
| Código | Descripción |
|---|---|
| 200 | Respuesta HTTP predeterminada tanto para el éxito como para muchos errores de negocio. Solo el código JSON externo 0 indica éxito o aceptación asíncrona; consulta data para obtener el resultado. |
| 429 | Límite de admisión de ejecuciones; respeta Retry-After cuando esté presente. |
| 503 | La admisión de ejecuciones no está disponible temporalmente; respeta Retry-After cuando esté presente. |
| Opcional | X-Nexscope-Http-Status: semantic asigna estados HTTP a los errores de negocio gestionados por el controlador en las rutas de ejecución y tareas. Los fallos previos a la autenticación, como la ausencia de una clave API (code 11209), pueden seguir devolviendo HTTP 200 antes de esta asignación. Comprueba siempre el código JSON externo; las solicitudes malformadas y los fallos de infraestructura también pueden devolver respuestas HTTP distintas de 200. |
Fuente de datos, vigencia y limitaciones
La fuente, la vigencia, la cobertura, los límites de frecuencia y las notas de estimación no se especifican en esta definición de API salvo que aparezcan en la documentación de campos de solicitud o respuesta anterior. No supongas datos oficiales del mercado ni actualización en tiempo real cuando no estén documentados explícitamente.