Amazon Marketplace Intelligence

Amazon Broad Product Search MCP Tool

Use SellerSprite data to search and filter Amazon products, supporting multi-dimensional criteria including price, monthly sales, BSR ranking, gross margin, ratings, fulfillment method, badges, seller origin, and more across multiple Amazon marketplaces.

MCP tool name
nexscope_amazon_broad_product_search
Equivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-broad-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": "amazon-broad-product-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_amazon_broad_product_search",
    "arguments": {
      "keyword": "phone case",
      "size": 20,
      "page": 1,
      "marketplace": "US",
      "matchType": 1
    }
  }
}
REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-broad-product-search/run
Canonical detail URL
https://www.nexscope.ai/mcp-map/amazon-broad-product-search

Arguments

NameTypeRequiredMeaning
chatIdstringoptional
Chat ID, maxLength 1000
Example: example-id
uidstringoptional
User ID, maxLength 1000
Example: example-id
requestIdstringoptional
Push ID, maxLength 1000
Example: example-id
teamIdstringoptional
Team ID, maxLength 1000
Example: example-id
keywordstringoptional
Search keyword; translate to the corresponding country's language whenever possible, e.g. use English keywords for the US, German keywords for Germany, etc.; maxLength 10240
Example: phone case
matchTypeintegeroptional
Match type: 1 = phrase match (default), 2 = fuzzy match, 3 = exact match
Example: 1
excludeKeywordsstringoptional
Exclude keywords; maxLength 10240
Example: phone case
marketplacestringoptional
Marketplace site code, default US. Only US, UK, DE, FR, JP, CA, IT, ES, MX, IN are allowed (must match this enum; AU, TR, and other unlisted sites are not supported)
Example: US
nodeLabelstringoptional
Amazon category name; maxLength 1000
Example: {}
nodeIdPathstringoptional
Amazon category node ID; maxLength 1000
Example: {}
filterSubNodebooleanoptional
Whether to filter subcategory nodes; only effective when nodeLabel or nodeIdPath has a value; pass JSON boolean true / false
Example: false
dataSnapshotMonthstringoptional
Product data snapshot month, format yyyyMM (e.g. 202412 for December 2024 data snapshot), or nearly for last 30 days real-time data. Default: nearly. Used for historical analysis and period comparison; only supports existing historical snapshots, future dates are not supported; maxLength 1000
Example: {}
minPricenumberoptional
Minimum price (>= 0)
Example: 1
maxPricenumberoptional
Maximum price (>= 0)
Example: 1
minProfitnumberoptional
Minimum gross margin, unit % (1-100)
Example: 1
maxProfitnumberoptional
Maximum gross margin, unit % (1-100)
Example: 1
minRevenuenumberoptional
Minimum monthly sales revenue (>= 0)
Example: 1
maxRevenuenumberoptional
Maximum monthly sales revenue (>= 0)
Example: 1
minFbanumberoptional
Minimum FBA shipping fee (>= 0)
Example: 1
maxFbanumberoptional
Maximum FBA shipping fee (>= 0)
Example: 1
minUnitsintegeroptional
Minimum monthly sales volume (>= 0)
Example: 1
maxUnitsintegeroptional
Maximum monthly sales volume (>= 0)
Example: 1
minAmzUnitintegeroptional
Minimum variant last-30-day sales volume (only supported when dataSnapshotMonth is a "last 30 days" type query); minimum 0
Example: 1
maxAmzUnitintegeroptional
Maximum variant last-30-day sales volume (only supported for last 30 days queries); minimum 0
Example: 1
minUnitsGrowthRatenumberoptional
Minimum monthly sales volume growth rate, unit %
Example: 1
maxUnitsGrowthRatenumberoptional
Maximum monthly sales volume growth rate, unit %
Example: 1
minBsrintegeroptional
Lowest main category BSR rank
Example: 1
maxBsrintegeroptional
Highest main category BSR rank
Example: 1
minBsrGrowthRatenumberoptional
Minimum BSR growth rate, unit %
Example: 1
maxBsrGrowthRatenumberoptional
Maximum BSR growth rate, unit %
Example: 1
minBsrGrowthCountintegeroptional
Minimum BSR growth count
Example: 1
maxBsrGrowthCountintegeroptional
Maximum main category BSR growth count
Example: 1
minSubNodeBsrRankintegeroptional
Lowest subcategory BSR rank (requires filterSubNode = true)
Example: 1
maxSubNodeBsrRankintegeroptional
Highest subcategory BSR rank (requires filterSubNode = true)
Example: 1
minRatingnumberoptional
Minimum rating value (0-5)
Example: 1
maxRatingnumberoptional
Maximum rating value (0-5), 3.8-4.3 is the product improvement opportunity range
Example: 1
minRatingsintegeroptional
Minimum review count (0-10000)
Example: 1
maxRatingsintegeroptional
Maximum review count (0-10000)
Example: 1
minRatingsGrowthCountintegeroptional
Minimum monthly new review count (>= 0)
Example: 1
maxRatingsGrowthCountintegeroptional
Maximum monthly new review count (>= 0)
Example: 1
minListingQualityScorenumberoptional
Minimum Listing page quality score (>= 0)
Example: 1
maxListingQualityScorenumberoptional
Maximum Listing page quality score (>= 0)
Example: 1
minVariationsintegeroptional
Minimum number of variations
Example: 1
maxVariationsintegeroptional
Maximum number of variations
Example: 1
minWeightsnumberoptional
Minimum weight (>= 0)
Example: 1
maxWeightsnumberoptional
Maximum weight (>= 0)
Example: 1
weightUnitstringoptional
Weight unit: g, kg, oz, lb. This field must be specified if the parameters include weight filtering
Example: {}
dimensionTypestringoptional
Package dimension type (codes vary by site, see below)
Example: {}
minSellersintegeroptional
Minimum number of sellers
Example: 1
maxSellersintegeroptional
Maximum number of sellers
Example: 1
badgeBestSellerstringoptional
Best Seller badge filter: Y, N, or empty (all)
Example: {}
badgeAmazonsChoicestringoptional
Amazon's Choice badge filter: Y, N, or empty (all)
Example: {}
badgeNewReleasestringoptional
New Release badge filter: Y, N, or empty (all)
Example: {}
fulfillmentstringoptional
Fulfillment method: single select AMZ / FBA / FBM, or multi-select such as AMZ,FBA, FBA,FBM, AMZ,FBA,FBM, etc.; multiple conditions use comma separation; empty means no limit
Example: {}
showVariationstringoptional
Whether to query variants: Y or N, default N
Example: {}
hideUnlistedProductbooleanoptional
Whether to hide delisted products, default true
Example: false
listedWithinLastMonthsintegeroptional
Time since listing (months), only allowed: 1, 3, 6, 12, 24 (must match these enum values; do not pass other integers)
Example: 1
sellerNationstringoptional
Seller location code (e.g. US, CN, HK), multiple conditions comma-separated, default no limit
Example: {}
includeSellersstringoptional
Include sellers; maxLength 10240
Example: {}
excludeSellersstringoptional
Exclude sellers; maxLength 10240
Example: {}
includeBrandsstringoptional
Include brands; maxLength 10240
Example: {}
excludeBrandsstringoptional
Exclude brands; maxLength 10240
Example: {}
orderobjectoptional
Sort configuration; if passed, it is recommended to provide both field and desc (both are required in the sub-schema)
Example: {}
order.fieldstringoptional
Sort field: total_units (monthly sales), total_amount (monthly revenue), bsr_rank, price, rating, reviews, profit, reviews_rate, available_date, questions, total_units_growth, total_amount_growth, reviews_increasement, bsr_rank_cv, bsr_rank_cr, amz_unit (variant sales). Default total_units. Pass an empty string "" to not sort by the above business fields (full query sort semantics are handled by the server)
Example: {}
order.descstringoptional
"true" descending, "false" ascending; default "true"; maxLength 1000
Example: {}
pageintegeroptional
Page number, starting from 1, default 1
Example: 1
sizeintegeroptional
Results per page (10-100), default 20
Example: 20

Response fields

Treat structuredContent as the programmatic API response payload.

NameTypeRequiredMeaning
totalintegeroptional
Total matching product count
Example: 1
productsarrayoptional
Product list (see product object fields below)
Example: []
columnsarrayoptional
Render column definitions
Example: []
keywordstringoptional
Search keyword used (if any)
Example: phone case
products[].nodeIdPathstringoptional
Searched category node
Example: {}
products[].nodeLabelstringoptional
Amazon category name
Example: {}
dataSnapshotMonthstringoptional
Data query month
Example: {}
sourceTypestringoptional
Source type (e.g. "amazon")
Example: {}
typestringoptional
Render style
Example: {}
messagestringoptional
Additional message or error info
Example: {}
costTokenintegeroptional
Tokens consumed
Example: 1
products[].asinstringoptional
Amazon ASIN
Example: B072MQ5BRX
products[].titlestringoptional
Product title
Example: {}
products[].asinUrlstringoptional
Amazon product detail page URL
Example: B072MQ5BRX
products[].imageUrlstringoptional
Product image URL
Example: https://example.com/image.jpg
products[].pricenumberoptional
Current price
Example: 1
products[].averagePricenumberoptional
Average price
Example: 1
products[].primePricenumberoptional
Prime price, -1 means not available
Example: 1
products[].currencystringoptional
Currency
Example: {}
products[].monthlySalesUnitsintegeroptional
Monthly sales volume
Example: 1
products[].monthlySalesRevenuenumberoptional
Monthly sales revenue
Example: 1
products[].monthlySalesUnitsGrowthRatenumberoptional
Monthly sales volume growth rate
Example: 1
products[].bsrintegeroptional
BSR rank
Example: 1
products[].bsrGrowthRatenumberoptional
BSR growth rate
Example: 1
products[].ratingnumberoptional
Rating
Example: 1
products[].ratingsintegeroptional
Review count
Example: 1
products[].ratingsRatenumberoptional
Review rate
Example: 1
products[].profitnumberoptional
Gross margin (%)
Example: 1
products[].fbanumberoptional
FBA shipping fee
Example: 1
products[].sellerNumintegeroptional
Number of sellers
Example: 1
products[].sellerIdstringoptional
BuyBox seller ID
Example: example-id
products[].sellerNamestringoptional
BuyBox seller name
Example: {}
products[].sellerNationstringoptional
BuyBox seller nationality
Example: {}
products[].brandstringoptional
Brand
Example: {}
products[].brandUrlstringoptional
Brand page URL
Example: https://example.com/image.jpg
products[].fulfillmentstringoptional
Fulfillment method (AMZ / FBA / FBM)
Example: {}
products[].availableDatestringoptional
Listing time (timestamp)
Example: 2026-01-01
products[].availableDateStringstringoptional
Listing date (formatted string)
Example: 2026-01-01
products[].variationNumintegeroptional
Number of variations
Example: 1
products[].variant30DayUnitsintegeroptional
Variant monthly sales (units)
Example: 1
products[].variant30DayRevenuenumberoptional
Variant monthly sales revenue (amount)
Example: 1
products[].variant30DayUpdatedAtstringoptional
Variant data update time
Example: 2026-01-01
products[].weightstringoptional
Weight
Example: {}
products[].packageWeightstringoptional
Package weight
Example: {}
products[].dimensionstringoptional
Dimensions
Example: {}
products[].packageDimensionsstringoptional
Package dimensions
Example: {}
products[].dimensionsTypestringoptional
Dimension type
Example: {}
products[].packageDimensionTypestringoptional
Package dimension type
Example: {}
products[].listingQualityScorenumberoptional
Listing quality score
Example: 1
products[].deliveryPricenumberoptional
Seller shipping fee, -1 means not available
Example: 1
products[].nodeLabelPathstringoptional
Category path
Example: {}
products[].nodeIdPathstringoptional
Node ID path
Example: {}
products[].nodeIdintegeroptional
Node ID
Example: 1
products[].dataSnapshotMonthstringoptional
Data query month
Example: {}
products[].badgeBestSellerstringoptional
Best Seller badge (Y/N)
Example: {}
products[].badgeAmazonChoicestringoptional
Amazon's Choice badge (Y/N)
Example: {}
products[].badgeNewReleasestringoptional
New Release badge (Y/N)
Example: {}
products[].badgeVideostringoptional
Video introduction (Y/N)
Example: {}
products[].badgeEbcstringoptional
A+ page (Y/N)
Example: {}
products[].badgeobjectoptional
Badge summary object, containing: bestSeller, amazonChoice, newRelease, video, ebc
Example: {}
products[].subcategoriesarrayoptional
Subcategory list, each entry containing code (category code), rank (rank), label (name)
Example: []
products[].skustringoptional
SKU
Example: {}
products[].keywordstringoptional
Matching keyword
Example: phone case
products[].sourceTypestringoptional
Source type
Example: {}
products[].sourceToolstringoptional
Source tool identifier
Example: {}
errcodeintegeroptional
Upstream status code returned by the provider.
Example: {}
errmsgstringoptional
Upstream status message returned by the provider.
Example: {}
codestringoptional
Provider-specific status code.
Example: {}
msgstringoptional
Provider-specific status message.
Example: {}
titlestringoptional
Provider-specific response title.
Example: {}
sourceToolstringoptional
Provider-specific source tool name.
Example: {}
costTimeintegeroptional
Execution time reported by the upstream provider.
Example: {}
pageintegeroptional
Current page returned by the upstream provider.
Example: {}
pageSizeintegeroptional
Page size returned by the upstream provider.
Example: {}
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: {}
totalPageintegeroptional
Total page count returned by the upstream provider.
Example: {}

Examples

Example arguments

{
  "keyword": "phone case",
  "size": 20,
  "page": 1,
  "marketplace": "US",
  "matchType": 1
}

Example structuredContent

{
  "total": 1,
  "products": [
    {
      "asin": "B072MQ5BRX",
      "asinUrl": "B072MQ5BRX",
      "imageUrl": "https://example.com/image.jpg",
      "price": 1,
      "averagePrice": 1,
      "primePrice": 1,
      "monthlySalesUnits": 1,
      "monthlySalesRevenue": 1,
      "monthlySalesUnitsGrowthRate": 1,
      "bsr": 1,
      "bsrGrowthRate": 1,
      "rating": 1,
      "ratings": 1,
      "ratingsRate": 1,
      "profit": 1,
      "fba": 1,
      "sellerNum": 1,
      "sellerId": "example-id",
      "brandUrl": "https://example.com/image.jpg",
      "availableDate": "2026-01-01",
      "availableDateString": "2026-01-01",
      "variationNum": 1,
      "variant30DayUnits": 1,
      "variant30DayRevenue": 1,
      "variant30DayUpdatedAt": "2026-01-01",
      "listingQualityScore": 1,
      "deliveryPrice": 1,
      "nodeId": 1,
      "badge": {},
      "subcategories": [],
      "keyword": "phone case"
    }
  ],
  "columns": [],
  "keyword": "phone case",
  "costToken": 1
}