Amazon Marketplace Intelligence
Amazon Market Research MCP Tool
Use SellerSprite market list capability to filter Amazon niche markets by category dimensions, supporting market size, competition, top concentration, seller structure, new product share, price/rating/margin ranges, and many other criteria for discovering viable markets and evaluating product selection directions.
MCP tool name
nexscope_amazon_market_researchEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-market-research/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": "amazon-market-research-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_market_research",
"arguments": {
"marketplace": "US",
"size": 1,
"newProduct": 1,
"departmentKeyword": "phone case",
"page": 1,
"topNum": 1
}
}
}REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-market-research/runCanonical detail URL
https://www.nexscope.ai/mcp-map/amazon-market-researchArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
marketplace | string | required | Site code, see [marketplace](#marketplace-options) Example: US |
nodeIdPath | string | optional | Category node ID path, e.g. 172282:281407 Example: {} |
departmentKeyword | string | optional | Category keyword path, e.g. Electronics:Accessories & Supplies Example: phone case |
sellerLocation | string | optional | Seller location, multiple values comma-separated; see Seller Sprite table 1.3 for values Example: {} |
newProduct | integer | optional | New product definition (months) Example: 1 |
topNum | integer | optional | Top Listing count Example: 1 |
month | string | optional | Filter date: nearly or yyyyMM Example: {} |
page | integer | optional | Page number, starting from 1 Example: 1 |
size | integer | optional | Results per page Example: 1 |
orderField | string | optional | Sort field, see [orderField](#orderfield-options) Example: {} |
orderDesc | boolean | optional | true descending, false ascending Example: false |
minAvgRevenue/maxAvgRevenue | number | optional | Minimum / maximum average monthly sales revenue Example: 1 |
minAvgUnits/maxAvgUnits | integer | optional | Minimum / maximum average monthly sales volume Example: 1 |
minGoodsCount/maxGoodsCount | integer | optional | Minimum / maximum product count Example: 1 |
minSellers/maxSellers | integer | optional | Minimum / maximum seller count Example: 1 |
minBrands/maxBrands | integer | optional | Minimum / maximum brand count Example: 1 |
minAvgSellers/maxAvgSellers | number | optional | Minimum / maximum average seller count Example: 1 |
minGoodsCrn/maxGoodsCrn | number | optional | Minimum / maximum product concentration (decimal 0-1) Example: 1 |
minSellerCrn/maxSellerCrn | number | optional | Minimum / maximum seller concentration (decimal 0-1) Example: 1 |
minBrandCrn/maxBrandCrn | number | optional | Minimum / maximum brand concentration (decimal 0-1) Example: 1 |
minAmazonSelfProportion/maxAmazonSelfProportion | number | optional | Minimum / maximum Amazon self-operated share (decimal 0-1) Example: 1 |
minFbaProportion/maxFbaProportion | number | optional | Minimum / maximum FBA share (decimal 0-1) Example: 1 |
minFbmProportion/maxFbmProportion | number | optional | Minimum / maximum FBM share (decimal 0-1) Example: 1 |
minEbcProportion/maxEbcProportion | number | optional | Minimum / maximum A+ share (decimal 0-1) Example: 1 |
minNewProportion/maxNewProportion | number | optional | Minimum / maximum new product share (scale may differ from other ratio fields; refer to tool schema / actual network behavior) Example: 1 |
minAvgPrice/maxAvgPrice | number | optional | Minimum / maximum average price Example: 1 |
minAvgRating/maxAvgRating | number | optional | Minimum / maximum average rating value Example: 1 |
minAvgRatings/maxAvgRatings | integer | optional | Minimum / maximum average review count Example: 1 |
minAvgProfit/maxAvgProfit | number | optional | Minimum / maximum average gross margin (input N means N%, 0-100) Example: 1 |
minAvgBsr/maxAvgBsr | integer | optional | Minimum / maximum average BSR rank Example: 1 |
minNewCount/maxNewCount | integer | optional | Minimum / maximum new product count Example: 1 |
minNewAvgPrice/maxNewAvgPrice | number | optional | Minimum / maximum new product average price Example: 1 |
minNewAvgRating/maxNewAvgRating | number | optional | Minimum / maximum new product average star rating Example: 1 |
minNewAvgRatings/maxNewAvgRatings | integer | optional | Minimum / maximum new product average review count Example: 1 |
minNewAvgUnits/maxNewAvgUnits | number | optional | Minimum / maximum new product average monthly sales Example: 1 |
minNewAvgRevenue/maxNewAvgRevenue | number | optional | Minimum / maximum new product average monthly revenue Example: 1 |
minTopAvgUnits/maxTopAvgUnits | integer | optional | Minimum / maximum top listing average monthly sales Example: 1 |
minTopAvgRevenue/maxTopAvgRevenue | number | optional | Minimum / maximum top listing average monthly revenue Example: 1 |
minTopAvgBsr/maxTopAvgBsr | integer | optional | Minimum / maximum top listing average BSR Example: 1 |
minWeight/maxWeight | number | optional | Minimum / maximum weight Example: 1 |
minVolume/maxVolume | number | optional | Minimum / maximum volume Example: 1 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
total | integer | optional | Total record count Example: 1 |
marketplace | string | optional | Site code Example: US |
data | array | optional | Category market list (corresponds to third-party data.items) Example: [] |
columns | array | optional | Render columns Example: [] |
costToken | integer | optional | Tokens consumed Example: 1 |
type | string | optional | Render style Example: {} |
data[].nodeId | string | optional | Node ID Example: example-id |
data[].nodeIdPath | string | optional | Node ID path Example: {} |
data[].nodeLabelName | string | optional | Node name Example: {} |
data[].nodeLabelPath | string | optional | Node name path Example: {} |
data[].nodeLabelLocale | string | optional | Node name translation Example: {} |
data[].nodeLabelPathLocale | string | optional | Node name path translation Example: {} |
data[].marketplace | string | optional | Market identifier Example: US |
data[].currency | string | optional | Currency type for this market Example: {} |
data[].ranking | integer | optional | Rank Example: 1 |
data[].totalProducts | integer | optional | Total product count Example: 1 |
data[].topProducts | integer | optional | Sample count Example: 1 |
data[].sellers | integer | optional | Seller count Example: 1 |
data[].brands | integer | optional | Brand count Example: 1 |
data[].avgSellers | number | optional | Average seller count Example: 1 |
data[].avgUnits | integer | optional | Average monthly sales volume Example: 1 |
data[].totalUnits | integer | optional | Total monthly sales volume Example: 1 |
data[].avgRevenue | number | optional | Average monthly sales revenue Example: 1 |
data[].totalRevenue | number | optional | Total monthly sales revenue Example: 1 |
data[].avgPrice | number | optional | Average price Example: 1 |
data[].avgRating | number | optional | Average rating value Example: 1 |
data[].avgRatings | integer | optional | Average review count Example: 1 |
data[].avgBsr | integer | optional | Average BSR Example: 1 |
data[].avgProfit | number | optional | Average profit margin (%) Example: 1 |
data[].fbaProportion | number | optional | FBA share (%) Example: 1 |
data[].fbmProportion | number | optional | FBM share (%) Example: 1 |
data[].amazonSelfProportion | number | optional | Amazon self-operated share (%) Example: 1 |
data[].ebcProportion | number | optional | A+ product share (%) Example: 1 |
data[].returnRatio | number | optional | Return rate (%) Example: 1 |
data[].avgReturnRatio | number | optional | Category average return rate (%) Example: 1 |
data[].searchToPurchaseRatio | number | optional | Search-to-purchase ratio (per mille) Example: 1 |
data[].sellerNation | string | optional | Most common seller location code Example: {} |
data[].sellerNationLabel | string | optional | Most common seller location label Example: {} |
data[].sellerProportion | number | optional | Most common seller location share (%) Example: 1 |
data[].avgWeight | number | optional | Average weight (pound) Example: 1 |
data[].baseAvgWeight | number | optional | Average weight (g) Example: 1 |
data[].avgVolume | number | optional | Average volume (in³) Example: 1 |
data[].baseAvgVolume | number | optional | Average volume (cm³) Example: 1 |
data[].top10Images | array | optional | Top 10 product images, elements see table below Example: [] |
top10images[].image | string | optional | Image link Example: https://example.com/image.jpg |
top10images[].asin | string | optional | ASIN Example: B072MQ5BRX |
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: {} |
title | string | optional | Provider-specific response title. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. 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: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"marketplace": "US",
"size": 1,
"newProduct": 1,
"departmentKeyword": "phone case",
"page": 1,
"topNum": 1
}Example structuredContent
{
"total": 1,
"marketplace": "US",
"data": [
{
"nodeId": "example-id",
"marketplace": "US",
"ranking": 1,
"totalProducts": 1,
"topProducts": 1,
"sellers": 1,
"brands": 1,
"avgSellers": 1,
"avgUnits": 1,
"totalUnits": 1,
"avgRevenue": 1,
"totalRevenue": 1,
"avgPrice": 1,
"avgRating": 1,
"avgRatings": 1,
"avgBsr": 1,
"avgProfit": 1,
"fbaProportion": 1,
"fbmProportion": 1,
"amazonSelfProportion": 1,
"ebcProportion": 1,
"returnRatio": 1,
"avgReturnRatio": 1,
"searchToPurchaseRatio": 1,
"sellerProportion": 1,
"avgWeight": 1,
"baseAvgWeight": 1,
"avgVolume": 1,
"baseAvgVolume": 1,
"top10Images": []
}
],
"columns": [],
"costToken": 1,
"top10images": [
{
"image": "https://example.com/image.jpg",
"asin": "B072MQ5BRX"
}
]
}