Nexscope

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://api.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": {
      "marketplace": "US",
      "page": 1,
      "size": 20,
      "keyword": "phone case",
      "matchType": 1
    }
  }
}
REST API equivalent
POST https://api.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.

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

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Examples

Example arguments

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

Example structuredContent

{
  "data": {
    "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
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}