1688 Sourcing
1688 Search By Image MCP Tool
Perform image-based product search on the 1688 platform. Use an image URL to find visually similar supplier products, returning title, price, minimum order quantity, monthly sales, repurchase rate, trade score, and seller identity.
MCP tool name
nexscope_1688_search_by_imageEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/1688-search-by-image/runJSON-RPC method
tools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.
Call this MCP tool
Use tools/call with the MCP tool name below. The arguments object should match the table on this page.
{
"jsonrpc": "2.0",
"id": "1688-search-by-image-1",
"method": "tools/call",
"params": {
"name": "nexscope_1688_search_by_image",
"arguments": {
"pageSize": 10,
"imageUrl": "https://m.media-amazon.com/images/I/61v6nYvQ7+L._AC_SL1500_.jpg",
"page": 1
}
}
}REST API equivalent
POST https://claw-callback.nexscope.ai/api/skill-api/v1/skills/1688-search-by-image/runCanonical detail URL
https://www.nexscope.ai/mcp-map/1688-search-by-imageArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
imageUrl | string | optional | Valid, publicly accessible image URL (maximum 1,000 characters). Supported formats: PNG, JPG, and JPEG; WEBP and GIF are not supported. Provide exactly one of imageUrl, imageBase64, or imageId Example: https://m.media-amazon.com/images/I/61v6nYvQ7+L._AC_SL1500_.jpg |
imageBase64 | string | optional | Raw Base64-encoded image content without a data:image/jpeg;base64, prefix. Supported formats: PNG, JPG, and JPEG. Use when imageUrl is omitted Example: {} |
imageId | string | optional | 1688 image ID. Image-search results also return this value; include it when page is greater than 1 to improve response time Example: {} |
page | integer | optional | Page number starting from 1 Example: 1 |
pageSize | integer | optional | Number of products per page, maximum 50 Example: 10 |
priceStart | string | optional | Minimum price in CNY, for example 10 Example: {} |
priceEnd | string | optional | Maximum price in CNY, for example 100 Example: {} |
filter | string | optional | Comma-separated filter conditions. Use the supported filter values documented for this endpoint Example: {} |
sort | string | optional | Sort condition as JSON in the form {field: direction}. Fields: price, rePurchaseRate, or monthSold. Directions: asc or desc Example: {} |
keyword | string | optional | Keyword used to search within the results Example: phone case |
productCollectionId | string | optional | Single product-collection ID. Use a supported collection ID documented for this endpoint Example: example-id |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
imageId | string | optional | Uploaded image ID; send it with paginated requests to improve response time Example: example-id |
total | integer | optional | Number of products on this page Example: 1 |
totalPage | integer | optional | Total number of pages Example: 1 |
sourceType | string | optional | Source type; fixed value "1688" Example: {} |
type | string | optional | Rendering style; fixed value "productWorkbenches" Example: {} |
columns | array | optional | Column definitions used for rendering Example: [] |
costToken | integer | optional | Tokens consumed Example: 1 |
products | array | optional | Product list; see the product fields below Example: [] |
offerId | string | optional | Product ID Example: example-id |
asin | string | optional | Product identifier, same as offerId Example: B072MQ5BRX |
imageUrl | string | optional | Product image URL Example: https://example.com/image.jpg |
title | string | optional | Product title Example: {} |
price | number | optional | Wholesale price in CNY Example: 1 |
consignPrice | number | optional | Single-item dropshipping price in CNY Example: 1 |
salesQuantity | integer | optional | Monthly units sold Example: 1 |
estimatedSalesAmount | number | optional | Estimated sales revenue Example: 1 |
asinUrl | string | optional | Product URL Example: B072MQ5BRX |
products[].isOnePsale | string | optional | Whether single-item dropshipping is available Example: {} |
products[].isJxhy | string | optional | Whether the product is a selected supply source Example: {} |
products[].sellerIdentities | string | optional | Seller identities, such as Super Factory, Verified Supplier, or TrustPass member Example: {} |
products[].offerIdentities | string | optional | Product badge, such as Strict Selection Example: {} |
products[].repurchaseRate | string | optional | Repurchase rate Example: {} |
products[].tradeScore | string | optional | Product transaction score Example: {} |
products[].compositeServiceScore | string | optional | Composite service-experience score Example: {} |
products[].sendGoodsAddressText | string | optional | Dispatch location Example: {} |
products[].deliveryTime | string | optional | Dispatch time, such as 24 or 48 hours Example: {} |
quantityBegin | integer | optional | Minimum order quantity Example: 1 |
products[].hasPromotion | string | optional | Whether a promotion is active Example: {} |
products[].promotionType | string | optional | Promotion type Example: {} |
products[].isPatentProduct | string | optional | Whether the product is patented Example: {} |
products[].isSelect | string | optional | Cross-border Select collection indicator Example: {} |
products[].currency | string | optional | Currency; fixed value "¥" Example: {} |
sourceTool | string | optional | Source tool; fixed value identifying 1688 image search Example: {} |
products[].dataType | string | optional | Data type; fixed value "monthlyData" Example: {} |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"pageSize": 10,
"imageUrl": "https://m.media-amazon.com/images/I/61v6nYvQ7+L._AC_SL1500_.jpg",
"page": 1
}Example structuredContent
{
"imageId": "example-id",
"total": 1,
"totalPage": 1,
"columns": [],
"costToken": 1,
"products": [],
"offerId": "example-id",
"asin": "B072MQ5BRX",
"imageUrl": "https://example.com/image.jpg",
"price": 1,
"consignPrice": 1,
"salesQuantity": 1,
"estimatedSalesAmount": 1,
"asinUrl": "B072MQ5BRX",
"quantityBegin": 1
}