Amazon Niche Intelligence JM
Amazon Niche Reviews By Keyword
Analyze Amazon niche reviews and consumer sentiment by keyword. Call the Amazon Niche Reviews By Keyword API via REST or MCP from 12 credits per call.
MCP tool name
nexscope_amazon_niche_reviews_by_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": "amazon-niche-reviews-by-keyword-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_niche_reviews_by_keyword",
"arguments": {
"countryCode": "US",
"keyword": "phone case",
"page": 1,
"pageSize": 10
}
}
}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 | Keyword (required, use the language of the corresponding site, e.g. English for the US site, German for the Germany site), max length 1000 characters Example: phone case |
countryCode | string | optional | Country code, options: US (United States), JP (Japan), DE (Germany) Example: {} |
page | integer | optional | Page number (starting from 1) Example: 1 |
pageSize | integer | optional | Results per page (10-100) Example: 10 |
sortField | string | optional | Sort field, options: clickConversionRateT7 (7-day click conversion rate), demand (demand score), avgPrice (average product price), maximumPrice (highest product price), minimumPrice (lowest product price), productCount (product count), searchConversionRateT7 (7-day search conversion rate), searchVolumeT7 (7-day search volume), unitsSoldT7 (7-day sales volume), searchVolumeGrowthT7 (search growth rate), clickCountT90 (90-day click volume), clickCountT7 (weekly click volume), brandCount (brand count), top5BrandsClickShare (TOP5 brand share), newProductsLaunchedT180 (180-day new product success rate - launch count), successfulLaunchesT180 (180-day new product success rate - new product count), launchRateT180 (180-day new product success rate - launch rate), top5ProductsClickShare (top 5 product click share), returnRateT360 (return rate), clickConversionRateT90 (90-day click conversion rate), searchConversionRateT90 (90-day search conversion rate), searchVolumeT90 (90-day search volume), unitsSoldT90 (90-day sales volume), unitsSoldGrowthT90 (90-day sales growth rate), searchVolumeGrowthT90 (90-day search growth rate), acos, profitRate50 (profit rate for 50% natural orders) Example: {} |
sortType | string | optional | Sort direction, options: desc (descending), asc (ascending) Example: {} |
productCountMin | integer | optional | Minimum product count (current) Example: 1 |
productCountMax | integer | optional | Maximum product count (current) Example: 1 |
brandCountMin | integer | optional | Minimum brand count Example: 1 |
brandCountMax | integer | optional | Maximum brand count Example: 1 |
avgPriceMin | number | optional | Minimum average price (current) Example: 1 |
avgPriceMax | number | optional | Maximum average price (current) Example: 1 |
unitsSoldT7Min | integer | optional | Minimum sales volume (7-day stats) Example: 1 |
unitsSoldT7Max | integer | optional | Maximum sales volume (7-day stats) Example: 1 |
searchVolumeT7Min | integer | optional | Minimum search volume (7-day stats) Example: 1 |
searchVolumeT7Max | integer | optional | Maximum search volume (7-day stats) Example: 1 |
clickCountT7Min | integer | optional | Minimum click volume (7-day stats) Example: 1 |
clickCountT7Max | integer | optional | Maximum click volume (7-day stats) Example: 1 |
clickConversionRateT7Min | number | optional | Minimum click conversion rate (7-day stats) Example: 1 |
clickConversionRateT7Max | number | optional | Maximum click conversion rate (7-day stats) Example: 1 |
top5BrandsClickShareMin | number | optional | Minimum top 5 brands' click share in the niche market Example: 1 |
top5BrandsClickShareMax | number | optional | Maximum top 5 brands' click share in the niche market Example: 1 |
top5ProductsClickShareMin | number | optional | Minimum top 5 products click share (current) Example: 1 |
top5ProductsClickShareMax | number | optional | Maximum top 5 products click share (current) Example: 1 |
sponsoredProductsPercentageMin | number | optional | Minimum SP ad share Example: 1 |
sponsoredProductsPercentageMax | number | optional | Maximum SP ad share Example: 1 |
avgBrandAgeMin | number | optional | Minimum average brand age (current) Example: 1 |
avgBrandAgeMax | number | optional | Maximum average brand age (current) Example: 1 |
avgBrandAgeQoqMin | number | optional | Minimum average brand age (90-day stats) Example: 1 |
avgBrandAgeQoqMax | number | optional | Maximum average brand age (90-day stats) Example: 1 |
avgBrandAgeYoyMin | number | optional | Minimum average brand age (360-day stats) Example: 1 |
avgBrandAgeYoyMax | number | optional | Maximum average brand age (360-day stats) Example: 1 |
avgSellingPartnerAgeMin | number | optional | Minimum average selling partner age Example: 1 |
avgSellingPartnerAgeMax | number | optional | Maximum average selling partner age Example: 1 |
avgSellingPartnerAgeQoqMin | number | optional | Minimum average selling partner age (90-day stats) Example: 1 |
avgSellingPartnerAgeQoqMax | number | optional | Maximum average selling partner age (90-day stats) Example: 1 |
avgSellingPartnerAgeYoyMin | number | optional | Minimum average selling partner age (360-day stats) Example: 1 |
avgSellingPartnerAgeYoyMax | number | optional | Maximum average selling partner age (360-day stats) Example: 1 |
launchRateT180Min | number | optional | Minimum product launch success rate (180-day stats) Example: 1 |
launchRateT180Max | number | optional | Maximum product launch success rate (180-day stats) Example: 1 |
newProductRateT180 | number | optional | Minimum new product share (180-day stats) Example: 1 |
returnRateT360Min | number | optional | Minimum return rate (360-day stats) Example: 1 |
returnRateT360Max | number | optional | Maximum return rate (360-day stats) Example: 1 |
cpcMediumMin | number | optional | Minimum CPC (current) Example: 1 |
cpcMediumMax | number | optional | Maximum CPC (current) Example: 1 |
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": "phone case",
"page": 1,
"pageSize": 10
}Example structuredContent
{}