TikTok Commerce Intelligence CJ
TikTok Product Image Search
Find TikTok Shop products similar to an image. Call the TikTok Product Image Search API via REST or MCP from 63 credits per call.
MCP tool name
nexscope_chuhaijiang_tiktok_product_image_searchMCP endpoint
https://api.nexscope.ai/mcpJSON-RPC method
tools/callAuthentication
Use OAuth 2.1 Authorization Code with PKCE and the mcp:tools scope. API keys remain supported as a compatibility option.
Authorization: Bearer nk-xxxxxxxxxxxxxxxxxIf authentication fails, ask the user to open API Access and copy a valid key.
Call this MCP tool
Initialize an MCP 2025-11-25 Streamable HTTP session at https://api.nexscope.ai/mcp, then use tools/call.
{
"jsonrpc": "2.0",
"id": "chuhaijiang-tiktok-product-image-search-1",
"method": "tools/call",
"params": {
"name": "nexscope_chuhaijiang_tiktok_product_image_search",
"arguments": {
"country": "US",
"osKey": ""
}
}
}MCP 2025-11-25 · Streamable HTTPProgress is delivered on the original POST SSE response. GET SSE carries notifications; reconnecting must query existing asynchronous work rather than submit again.
Arguments
| Name | Type | Required | Description |
|---|---|---|---|
osKey | string | required | osKey returned after uploading the image through the Nexscope provider upload flow; obtain this value before calling. Example: |
country | string | optional | Uppercase two-letter market code. Example: US |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
errcode | integer | optional | 200 means success Example: {} |
errmsg | string | optional | `ok` on success Example: {} |
request_id | string | optional | Request tracking ID Example: {} |
data | object | optional | Similar product list at `data.items[]`, total `data.total_count` Example: {} |
product_images | object/array | optional | Product pictures Example: {} |
product_rating | number | optional | product rating Example: {} |
Examples
Example arguments
{
"country": "US",
"osKey": ""
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}