https://api.nexscope.ai/dl/productSearchRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | https://api.nexscope.ai/dl/productSearch |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
keyWord | string | optional | Search keyword, must be in Chinese, maximum 50 characters |
goodsUrl | string | optional | Product link address, choose one from `keyWord` |
productIds | string | optional | Product ID, multiple separated by commas, up to 20 |
cycle | string | optional | Statistical period: `7` last 7 days or `30` last 30 days |
searchType | integer | optional | Search type: `1` fuzzy matching, `3` precise matching Example: 1 |
sortField | string | optional | `orderCount7d`、`saleCount7d`、`saleVolume7d`、`orderCount30d`、`saleCount30d`、`saleVolume30d`、`offerCreateTime`、`price`、`consignPrice` Example: orderCount30d |
sortType | string | optional | Sorting type: `desc` descending order, `asc` ascending order Example: desc |
pageIndex | integer | optional | Page number, starting from 1 Example: 1 |
pageSize | integer | optional | Quantity per page, range 10-100 Example: 20 |
beginPrice | number | optional | Wholesale price starting value |
endPrice | number | optional | wholesale price ending value |
beginConsignPrice | number | optional | Starting value of agency price |
endConsignPrice | number | optional | The end value of the agency price |
beginOrderCount | integer | optional | Starting value of number of sales |
endOrderCount | integer | optional | Sales end value |
beginSaleCount | integer | optional | Starting value of sales units |
endSaleCount | integer | optional | Sales end value |
beginSaleVolume | number | optional | sales starting value |
endSaleVolume | number | optional | sales end value |
beginStartQuantity | integer | optional | Starting value of minimum purchase quantity |
endStartQuantity | integer | optional | Minimum purchase quantity end value |
beginTpYear | integer | optional | Starting value of the credit pass period |
endTpYear | integer | optional | Integrity Pass life end value |
beginOfferCreateTime | string | optional | Starting value of shelf time, format `YYYY-MM-DD` |
endOfferCreateTime | string | optional | Shelf time end value, format `YYYY-MM-DD` |
companyType | integer | optional | Company type: `0` unlimited, `1` shop, `2` factory Example: 0 |
offerType | integer | optional | Product identification: `0` is not limited, `2` is new, `3` is 1688 carefully selected, `4` is cross-border, `5` supports customization, `6` is the treasure of the store Example: 0 |
shiLiType | string | optional | Seller type, multiple selections separated by commas: `superFactory`, `Power`, `TrustPass` |
sendTime | string | optional | Shipping time, multiple selections separated by commas: `24`, `48`, `72` |
faceToFaceSupport | string | optional | Farewell support, multiple selections separated by commas: `441218` Taobao, `386434` Douyin, `422914` Pinduoduo, `422978` Xiaohongshu, `386370` Kuaishou |
proxyRights | string | optional | For drop-shipping rights, multiple options must be separated by commas: `4360897`, free shipping for one piece, `449154`, purchase first, pay later |
shopService | string | optional | Seller services, multiple selections separated by commas: `4057409` Safe Purchase, `888777` In-depth Certification Report |
buyerProtections | string | optional | Rights protection, separate multiple choices with commas: `Free shipping for goods`, `7-day return guarantee`, `Support freight insurance` |
Code example
{
"cycle": "30",
"keyWord": "yoga mat",
"pageSize": 20,
"sortField": "saleCount30d",
"sortType": "desc"
}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 (26 fields)
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | Total number of records |
type | string | optional | rendering style |
columns | array | optional | Render column definition |
products | array | optional | Product list |
offerId | string | optional | Product ID |
asin | string | optional | Item number |
title | string | optional | Product title |
asinUrl | string | optional | Product link address |
imageUrl | string | optional | Product picture address |
price | number | optional | wholesale price |
consignPrice | number | optional | Price on behalf of others |
quantityPrices | string | optional | price range |
quantityBegin | integer | optional | Minimum batch size |
unit | string | optional | unit |
currency | string | optional | Currency |
salesOrderCount | integer | optional | Number of sales, returned according to statistical period |
salesQuantity | integer | optional | Number of pieces sold, returned according to statistical period |
estimatedSalesAmount | integer | optional | Estimated sales, returned according to statistical period |
deliveryTime | string | optional | Shipping time |
availableDate | string | optional | Product shelf time |
levelName | string | optional | Category level name |
company | string | optional | Store name |
shopId | string | optional | Store ID |
shopUrl | string | optional | Store link address |
dataType | string | optional | Data type: `weeklyData` weekly data, `monthlyData` monthly data |
sourceType | string | optional | Source platform (1688) |
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.