https://api.nexscope.ai/alibaba1688/imageSearchRun 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/imageSearch |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
filter | string | optional | Comma-separated filters: 1688Selection, certifiedFactory, totalEpScoreLv1, totalEpScoreLv2, totalEpScoreLv3, totalEpScoreLv4, qrr0, qrr1, qrr5, qrr10, shipInToday, shipIn24Hours, shipIn48Hours, noReason7DReturn, isOnePsale, isOnePsaleFreePost, new7, new30, isQqyx, JPFL, USFL, KRFL, VNFL, SAFL, RUFL, KZFL, HKFL, MOFL, TWFL. |
imageBase64 | string | optional | Pure Base64 encoding, does not contain `data:image/jpeg;base64,` prefix; only supports png/jpg/jpeg; choose one of `imageUrl` and `imageId` |
imageId | string | optional | 1688 picture ID; it is recommended to carry `page>1` when paging, which can speed up the response; choose one of three `imageUrl` and `imageBase64` |
imageUrl | string | optional | Image URL, maximum length 1000; only supports png/jpg/jpeg; choose one of `imageBase64`, `imageId` Maximum length: 1000 |
keyword | string | optional | Keywords to further search in the results |
page | integer | optional | Page number, starting from 1 Default: 1 Minimum: 1 |
pageSize | integer | optional | The number of products per page cannot exceed 50 Default: 20 Minimum: 1 Maximum: 50 |
priceEnd | string | optional | Price filter end value (RMB), such as `100` |
priceStart | string | optional | Price filter starting value (RMB), such as `10` |
productCollectionId | string | optional | One cross-border product collection ID from the allowed values. Allowed: 262105288, 262105286, 262105253, 262105281, 262105280, 262105277, 262105276, 262105274, 262105269, 262185282 |
sort | string | optional | JSON-encoded string: price, rePurchaseRate, or monthSold with asc or desc. Default: {"monthSold":"desc"} |
Any of option 1 — requires imageUrl
Any of option 2 — requires imageBase64
Any of option 3 — requires imageId
Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"cost": "0",
"data": {
"products": [
{
"currency": "CNY",
"offerId": "1234567890123456789",
"price": 4.2,
"title": "Example product"
}
],
"total": 1,
"columns": []
},
"msg": null,
"time": "2026-10-20T00:00:00Z",
"traceId": null,
"ts": "0"
}Response fields
| Name | Type | Required | Description |
|---|---|---|---|
code | integer | optional | Nexscope transport/business envelope code; 0 means the request was processed. Inspect data for operation outcomes. |
cost | string | optional | Processing time in milliseconds, not credits. |
data | object | optional | Data value used by this API operation. |
data.columns | array | optional | Render column definition |
data.columns[] | any | required | Item in data columns. |
data.imageId | string | optional | The image ID after uploading; returning it during paging query can speed up the process |
data.products | array | optional | Products value used by this API operation. |
data.products[] | object | required | Item in data products. |
data.products[].asin | string | optional | Item number, same as `offerId` |
data.products[].asinUrl | string | optional | Product link |
data.products[].compositeServiceScore | string | optional | Comprehensive service experience points |
data.products[].consignPrice | number | optional | Price for one piece (yuan) |
data.products[].currency | string | optional | Currency, fixed to `¥` |
data.products[].dataType | string | optional | Data type, fixed to `monthlyData` |
data.products[].deliveryTime | string | optional | Shipping time (24/48 hours) |
data.products[].estimatedSalesAmount | number | optional | Estimated sales |
data.products[].hasPromotion | string | optional | Is there a marketing campaign (yes/no) |
data.products[].imageUrl | string | optional | Product pictures |
data.products[].isJxhy | string | optional | Whether to select supply sources (yes/no) |
data.products[].isOnePsale | string | optional | Whether to ship on behalf of one piece (yes/no) |
data.products[].isPatentProduct | string | optional | Is it a patented product (yes/no) |
data.products[].isSelect | string | optional | Cross-Border Select Pallet Identification |
data.products[].offerId | string | optional | Product ID |
data.products[].offerIdentities | string | optional | Product label (carefully selected) |
data.products[].price | number | optional | Wholesale price (yuan) |
data.products[].promotionType | string | optional | marketing type |
data.products[].quantityBegin | integer | optional | Minimum batch size |
data.products[].repurchaseRate | string | optional | Repurchase rate |
data.products[].salesQuantity | integer | optional | Number of pieces sold per month |
data.products[].sellerIdentities | string | optional | Merchant identity (super factory/powerful merchant/integrity member) |
data.products[].sendGoodsAddressText | string | optional | Place of shipment |
data.products[].sourceType | string | optional | Source type, fixed to `1688` |
data.products[].title | string | optional | Product title |
data.products[].tradeScore | string | optional | Product Transaction Rating |
data.sourceType | string | optional | Source type, fixed to `1688` |
data.total | integer | optional | Quantity of products on this page |
data.totalPage | integer | optional | Total pages |
data.type | string | optional | Rendering style, fixed to `productWorkbenches` |
msg | string | null | optional | Safe response message. |
time | string | optional | Server response time. |
traceId | string | null | optional | Request trace identifier. |
ts | string | optional | Server timestamp. |
Responses
| Code | Description |
|---|---|
| 200 | Default HTTP response for both success and many business errors. Only outer JSON code 0 indicates success or asynchronous acceptance; inspect data for the result. |
| 429 | Execution admission rate limit; honor Retry-After when present. |
| 503 | Execution admission is temporarily unavailable; honor Retry-After when present. |
| Opt-in | X-Nexscope-Http-Status: semantic maps controller-handled business errors to HTTP status on run and task routes. Pre-authentication failures, such as a missing API key (code 11209), may still return HTTP 200 before this mapping. Always check the outer JSON code; malformed requests and infrastructure failures may also return non-200 HTTP responses. |
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.