Amazon Niche Intelligence JM
Amazon Niche Intelligence JM: get Niche Review From Keyword API
Amazon Niche Intelligence JM: get Niche Review From Keyword API.
MCP tool name
nexscope_data_jm_get_niche_review_from_keywordMCP 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": "data-jm-get-niche-review-from-keyword-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_jm_get_niche_review_from_keyword",
"arguments": {
"countryCode": "US",
"keyword": "yoga mat",
"pageSize": 20,
"sortField": "unitsSoldT7",
"sortType": "desc"
}
}
}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 |
|---|---|---|---|
keyword | string | required | Keywords (required, please use the language of the corresponding site, such as English for the US site and German for the German site), the maximum length is 1000 characters Example: {} |
countryCode | string | optional | Country code, optional values: `US` (United States), `JP` (Japan), `DE` (Germany) Example: US |
page | integer | optional | Page number (starting from 1) Example: 1 |
pageSize | integer | optional | Number of returns per page (10-100) Example: 50 |
sortField | string | optional | Sorting field, see sorting options below Example: unitsSoldT7 |
sortType | string | optional | Sorting method, optional values: `desc` (descending order), `asc` (ascending order) Example: desc |
productCountMin | integer | optional | Product quantity (current) minimum Example: {} |
productCountMax | integer | optional | Product quantity (current) maximum Example: {} |
brandCountMin | integer | optional | Minimum number of brands Example: {} |
brandCountMax | integer | optional | Maximum number of brands Example: {} |
avgPriceMin | number | optional | Average price (current) minimum Example: {} |
avgPriceMax | number | optional | Average Price (Current) Maximum Example: {} |
unitsSoldT7Min | integer | optional | Sales volume (7 days statistics) minimum value Example: {} |
unitsSoldT7Max | integer | optional | Maximum sales volume (7-day statistics) Example: {} |
searchVolumeT7Min | integer | optional | Search volume (7 days statistics) minimum value Example: {} |
searchVolumeT7Max | integer | optional | Maximum search volume (7-day statistics) Example: {} |
clickCountT7Min | integer | optional | Click volume (7 days statistics) minimum value Example: {} |
clickCountT7Max | integer | optional | Maximum number of clicks (7-day statistics) Example: {} |
clickConversionRateT7Min | number | optional | Minimum click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100% Example: {} |
clickConversionRateT7Max | number | optional | The maximum value of click conversion rate (7-day statistics), the value range is 0-1, representing 0%-100% Example: {} |
top5BrandsClickShareMin | number | optional | The minimum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%. Example: {} |
top5BrandsClickShareMax | number | optional | The maximum share of clicks in the market segment occupied by the top 5 brands. The value range is 0-1, representing 0%-100%. Example: {} |
top5ProductsClickShareMin | number | optional | The (current) minimum click share of the top 5 products, the value range is 0-1, representing 0%-100% Example: {} |
top5ProductsClickShareMax | number | optional | The (current) maximum click share of the top 5 products, the value range is 0-1, representing 0%-100% Example: {} |
sponsoredProductsPercentageMin | number | optional | The minimum SP advertising proportion, the value range is 0-1, representing 0%-100% Example: {} |
sponsoredProductsPercentageMax | number | optional | The maximum proportion of SP advertising, the value range is 0-1, representing 0%-100% Example: {} |
avgBrandAgeMin | number | optional | Average brand age (current) minimum Example: {} |
avgBrandAgeMax | number | optional | Average Brand Age (Current) Max Example: {} |
avgBrandAgeQoqMin | number | optional | Average brand age (90 days statistics) minimum value Example: {} |
avgBrandAgeQoqMax | number | optional | Average brand age (90 days statistics) maximum value Example: {} |
avgBrandAgeYoyMin | number | optional | Average brand age (360 days statistics) minimum value Example: {} |
avgBrandAgeYoyMax | number | optional | Maximum average brand age (360 days statistics) Example: {} |
avgSellingPartnerAgeMin | number | optional | Minimum average sales partner age Example: {} |
avgSellingPartnerAgeMax | number | optional | Maximum average age of sales partners Example: {} |
avgSellingPartnerAgeQoqMin | number | optional | Average sales partner age (90 days statistics) minimum Example: {} |
avgSellingPartnerAgeQoqMax | number | optional | Maximum average age of sales partners (90-day statistics) Example: {} |
avgSellingPartnerAgeYoyMin | number | optional | Average sales partner age (360 days statistics) minimum value Example: {} |
avgSellingPartnerAgeYoyMax | number | optional | Maximum average age of sales partners (360 days statistics) Example: {} |
launchRateT180Min | number | optional | The minimum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100% Example: {} |
launchRateT180Max | number | optional | The maximum success rate of product release (180-day statistics), the value range is 0-1, representing 0%-100% Example: {} |
newProductRateT180 | number | optional | The minimum value of the proportion of new products (180-day statistics), the value range is 0-1, representing 0%-100% Example: {} |
returnRateT360Min | number | optional | The minimum return rate (360 days statistics), the value range is 0-1, representing 0%-100% Example: {} |
returnRateT360Max | number | optional | The maximum return rate (360 days statistics), the value range is 0-1, representing 0%-100% Example: {} |
cpcMediumMin | number | optional | CPC (current) minimum Example: {} |
cpcMediumMax | number | optional | CPC (current) maximum Example: {} |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
total | integer | optional | total Example: {} |
data | array | optional | List of market segment comments (see data item fields below for details) Example: {} |
columns | array | optional | Rendered columns Example: {} |
costToken | integer | optional | Consume token Example: {} |
type | string | optional | Rendering style Example: {} |
title | string | optional | Title Example: {} |
nicheId | string | optional | Segment ID Example: {} |
nicheName | string | optional | Market segment name Example: {} |
keyword | string | optional | keywords Example: {} |
reviewType | string | optional | Comment type (value range is [positive comment], [negative comment]) Example: {} |
topic | string | optional | Comment topic Example: {} |
percentOfMentions | number | optional | Proportion (the value range is 0-1, representing 0%-100%) Example: {} |
reviewExample | string | optional | Comment sample Example: {} |
Examples
Example arguments
{
"countryCode": "US",
"keyword": "yoga mat",
"pageSize": 20,
"sortField": "unitsSoldT7",
"sortType": "desc"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}