Nexscope

Shopee Marketplace

Shopee Product Search MCP Tool

YouYing Shopee product selection tool supporting product query and filtering across all Shopee marketplaces, covering Malaysia, Taiwan (China), Indonesia, Thailand, Philippines, Singapore, Vietnam, Brazil, Mexico, Chile, and Colombia.

MCP tool name
nexscope_shopee_product_search
Equivalent REST API path
https://api.nexscope.ai/api/skill-api/v1/skills/shopee-product-search/run
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If 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": "shopee-product-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_shopee_product_search",
    "arguments": {
      "station": "SG",
      "page": 1,
      "keyword": "phone case",
      "keywordType": 1,
      "pageSize": 10
    }
  }
}
REST API equivalent
POST https://api.nexscope.ai/api/skill-api/v1/skills/shopee-product-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/shopee-product-search

Arguments

NameTypeRequiredMeaning
stationstringrequired
Required. Shopee site, accepts name or code. See site mapping table below
Example: SG
keywordstringoptional
Product title keyword
Example: phone case
keywordTypeintegeroptional
Match mode: 1=Exact phrase (default), 2=Multi-word AND, 3=Multi-word OR
Example: 1
notExistKeywordstringoptional
Exclude products containing this keyword
Example: phone case
notExistKeywordTypeintegeroptional
Exclusion match mode: 1=Exact phrase (default), 2=Multi-word AND, 3=Multi-word OR
Example: 1
priceMinnumberoptional
Minimum total product price (local currency)
Example: 1
priceMaxnumberoptional
Maximum total product price
Example: 1
soldMinintegeroptional
Minimum units sold in last 30 days
Example: 1
soldMaxintegeroptional
Maximum units sold in last 30 days
Example: 1
estimateSoldStartintegeroptional
Minimum estimated units sold in last 30 days
Example: 1
estimateSoldEndintegeroptional
Maximum estimated units sold in last 30 days
Example: 1
historicalSoldStartintegeroptional
Minimum total historical units sold
Example: 1
historicalSoldEndintegeroptional
Maximum total historical units sold
Example: 1
paymentStartnumberoptional
Minimum sales revenue in last 30 days
Example: 1
paymentEndnumberoptional
Maximum sales revenue in last 30 days
Example: 1
ratingMinnumberoptional
Minimum product rating (0-5)
Example: 1
ratingMaxnumberoptional
Maximum product rating
Example: 1
ratingsMinintegeroptional
Minimum number of ratings
Example: 1
ratingsMaxintegeroptional
Maximum number of ratings
Example: 1
favoriteMinintegeroptional
Minimum number of favorites
Example: 1
favoriteMaxintegeroptional
Maximum number of favorites
Example: 1
skuNumberStartintegeroptional
Minimum total SKU count
Example: 1
skuNumberEndintegeroptional
Maximum total SKU count
Example: 1
listingDateFromstringoptional
Product listing date range start (format: yyyy-MM-dd)
Example: 2026-01-01
listingDateTostringoptional
Product listing date range end (format: yyyy-MM-dd)
Example: 2026-01-01
statTimeStartstringoptional
Statistics time range start (format: yyyy-MM-dd HH:mm:ss)
Example: {}
statTimeEndstringoptional
Statistics time range end (format: yyyy-MM-dd HH:mm:ss)
Example: {}
lastModiTimeStartstringoptional
Latest crawl time range start (format: yyyy-MM-dd)
Example: {}
lastModiTimeEndstringoptional
Latest crawl time range end (format: yyyy-MM-dd)
Example: {}
approvedDateStartstringoptional
Store opening time range start (format: yyyy-MM-dd)
Example: 2026-01-01
approvedDateEndstringoptional
Store opening time range end (format: yyyy-MM-dd)
Example: 2026-01-01
pL1Idstringoptional
Level 1 category ID
Example: example-id
pL2Idstringoptional
Level 2 category ID
Example: example-id
pL3Idstringoptional
Level 3 category ID
Example: example-id
cidListstringoptional
Category ID list, full path, multiple groups separated by
Example: {}
shopIdListstringoptional
Specific store ID list, comma-separated
Example: {}
notExistShopIdListstringoptional
Excluded store ID list, comma-separated
Example: {}
merchantstringoptional
Store name or username
Example: {}
shopLocationstringoptional
Store location
Example: {}
shippingIconTypeintegeroptional
Store location type: 0=Local, 1=Overseas
Example: 1
cbOptionintegeroptional
Shipping origin: 0=Local, 1=Cross-border
Example: 1
isShopeeVerifiedintegeroptional
Shopee Preferred: 0=Not preferred, 1=Preferred
Example: 1
isOfficialShopintegeroptional
Official store: 0=No, 1=Yes
Example: 1
isHotSalesintegeroptional
Hot selling: 0=Not hot, 1=Hot
Example: 1
pidsstringoptional
Product ID list (max 500), comma-separated
Example: {}
orderBystringoptional
Sort field: rating, price, historical_sold (total sales), sold (30-day sales), payment (30-day revenue), favorite, ratings, gen_time (listing time), estimate_sold (estimated sales)
Example: {}
orderByTypestringoptional
Sort direction: ASC (ascending), DESC (descending)
Example: {}
pageintegeroptional
Page number (starting from 1)
Example: 1
pageSizeintegeroptional
Products per page (range 1-1000)
Example: 10

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredDescription
dataanyrequired
Data value used by this API operation.
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
msgstring | nullrequired
Msg value used by this API operation.
tsstringrequired
Epoch milliseconds.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
traceIdstring | nullrequired
Trace id value used by this API operation.

Any of option 1

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.totalintegeroptional
Number of records returned in current response
Example: 1
data.totalSizeintegeroptional
Total number of results
Example: 1
data.sourceToolstringoptional
Source tool identifier
Example: null
data.sourceTypestringoptional
Source type: shopee
Example: null
data.columnsarrayoptional
Column definitions for rendering
Example: []
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.typestringoptional
Render style
Example: null
data.productsarrayoptional
Product list (see fields below)
Example: []
data.products[].pidstringoptional
Unique product ID
Example: example-id
data.products[].titlestringoptional
Product title
Example: null
data.products[].descriptionstringoptional
Product description
Example: null
data.products[].imageUrlstringoptional
Product main image URL
Example: https://example.com/image.jpg
data.products[].productUrlstringoptional
Shopee product link
Example: https://example.com/image.jpg
data.products[].pricenumberoptional
Default product price (local currency)
Example: 1
data.products[].minPricenumberoptional
Lowest SKU price
Example: 1
data.products[].maxPricenumberoptional
Highest SKU price
Example: 1
data.products[].soldintegeroptional
Units sold in last 30 days
Example: 1
data.products[].estimateSoldintegeroptional
Estimated units sold in last 30 days
Example: 1
data.products[].historicalSoldintegeroptional
Total historical units sold
Example: 1
data.products[].paymentnumberoptional
Sales revenue in last 30 days (local currency)
Example: 1
data.products[].ratingnumberoptional
Product rating (0-5)
Example: 1
data.products[].ratingsintegeroptional
Number of ratings
Example: 1
data.products[].favoriteintegeroptional
Number of favorites
Example: 1
data.products[].viewCountintegeroptional
View count
Example: 1
data.products[].stockintegeroptional
Stock quantity
Example: 1
data.products[].skuNumberintegeroptional
Number of SKUs
Example: 1
data.products[].genTimestringoptional
Listing time
Example: null
data.products[].statTimestringoptional
Statistics time
Example: null
data.products[].lastModiTimestringoptional
Latest crawl time
Example: null
data.products[].categoryStructurestringoptional
Category structure path
Example: null
data.products[].cidstringoptional
Category ID (comma-separated)
Example: example-id
data.products[].shopIdstringoptional
Store ID
Example: example-id
data.products[].shopNamestringoptional
Store name
Example: null
data.products[].shopUrlstringoptional
Store link
Example: https://example.com/image.jpg
data.products[].userNamestringoptional
Store owner name
Example: null
data.products[].shopLocationstringoptional
Store location
Example: null
data.products[].shopProductsCountintegeroptional
Total products in store
Example: 1
data.products[].approvedDatestringoptional
Store opening time
Example: 2026-01-01
data.products[].isOfficialShopintegeroptional
Whether official store (1=Yes, 0=No)
Example: 1
data.products[].isShopeeVerifiedintegeroptional
Shopee Preferred (1=Yes, 0=No)
Example: 1
data.products[].isHotSalesintegeroptional
Whether hot selling (1=Yes, 0=No)
Example: 1
data.products[].shippingIconTypeintegeroptional
Store location type (0=Local, 1=Overseas, 3 or null=Unknown)
Example: 1
data.products[].cbOptionintegeroptional
Shipping origin (0=Local, 1=Cross-border)
Example: 1
data.products[].estimatedDaysintegeroptional
Estimated delivery days
Example: 1
data.products[].statusintegeroptional
Product status (1=Active, 0=Delisted, 8=Excluded from listing)
Example: 1
data.products[].notExistintegeroptional
Whether exists (0=Exists, 1=Does not exist)
Example: 1
data.titlestringoptional
Provider-specific response title.
Example: null
data.costTimeintegeroptional
Execution time reported by the upstream provider.
Example: null
data.pageintegeroptional
Current page returned by the upstream provider.
Example: null
data.pageSizeintegeroptional
Page size returned by the upstream provider.
Example: null
data.pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: null
data.totalPageintegeroptional
Total page count returned by the upstream provider.
Example: null
data.dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: null

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

{
  "station": "SG",
  "page": 1,
  "keyword": "phone case",
  "keywordType": 1,
  "pageSize": 10
}

Example structuredContent

{
  "data": {
    "total": 1,
    "totalSize": 1,
    "columns": [],
    "costToken": 1,
    "products": [
      {
        "pid": "example-id",
        "imageUrl": "https://example.com/image.jpg",
        "productUrl": "https://example.com/image.jpg",
        "price": 1,
        "minPrice": 1,
        "maxPrice": 1,
        "sold": 1,
        "estimateSold": 1,
        "historicalSold": 1,
        "payment": 1,
        "rating": 1,
        "ratings": 1,
        "favorite": 1,
        "viewCount": 1,
        "stock": 1,
        "skuNumber": 1,
        "cid": "example-id",
        "shopId": "example-id",
        "shopUrl": "https://example.com/image.jpg",
        "shopProductsCount": 1,
        "approvedDate": "2026-01-01",
        "isOfficialShop": 1,
        "isShopeeVerified": 1,
        "isHotSales": 1,
        "shippingIconType": 1,
        "cbOption": 1,
        "estimatedDays": 1,
        "status": 1,
        "notExist": 1
      }
    ]
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}