Amazon Niche Intelligence JM
Amazon Niche Info By Keyword
Assess competition and market opportunity for an Amazon keyword. Call the Amazon Niche Info By Keyword API via REST or MCP from 12 credits per call.
MCP tool name
nexscope_amazon_niche_info_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-info-by-keyword-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_niche_info_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, translate the keyword to the corresponding country's language based on the selected country), 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 (see sort options below) Example: {} |
sortType | string | optional | Sort direction: desc (descending) or asc (ascending) Example: {} |
productCountMin | integer | optional | Minimum product count (current) Example: 1 |
productCountMax | integer | optional | Maximum product count (current) Example: 1 |
avgPriceMin | number | optional | Minimum average price (current) Example: 1 |
avgPriceMax | number | optional | Maximum average price (current) Example: 1 |
searchVolumeT7Min | integer | optional | Minimum search volume (7-day stats) Example: 1 |
searchVolumeT7Max | integer | optional | Maximum search volume (7-day stats) Example: 1 |
unitsSoldT7Min | integer | optional | Minimum sales volume (7-day stats) Example: 1 |
unitsSoldT7Max | integer | optional | Maximum sales 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), range 0-1, representing 0%-100% Example: 1 |
clickConversionRateT7Max | number | optional | Maximum click conversion rate (7-day stats), range 0-1, representing 0%-100% Example: 1 |
brandCountMin | integer | optional | Minimum brand count Example: 1 |
brandCountMax | integer | optional | Maximum brand count Example: 1 |
top5BrandsClickShareMin | number | optional | Minimum top 5 brands' click share in the niche market, range 0-1, representing 0%-100% Example: 1 |
top5BrandsClickShareMax | number | optional | Maximum top 5 brands' click share in the niche market, range 0-1, representing 0%-100% 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 |
top5ProductsClickShareMin | number | optional | Minimum top 5 products click share (current), range 0-1, representing 0%-100% Example: 1 |
top5ProductsClickShareMax | number | optional | Maximum top 5 products click share (current), range 0-1, representing 0%-100% Example: 1 |
sponsoredProductsPercentageMin | number | optional | Minimum SP ad share, range 0-1, representing 0%-100% Example: 1 |
sponsoredProductsPercentageMax | number | optional | Maximum SP ad share, range 0-1, representing 0%-100% Example: 1 |
cpcMediumMin | number | optional | Minimum CPC (current) Example: 1 |
cpcMediumMax | number | optional | Maximum CPC (current) Example: 1 |
launchRateT180Min | number | optional | Minimum product launch success rate (180-day stats), range 0-1, representing 0%-100% Example: 1 |
launchRateT180Max | number | optional | Maximum product launch success rate (180-day stats), range 0-1, representing 0%-100% Example: 1 |
newProductRateT180 | number | optional | Minimum new product share (180-day stats), range 0-1, representing 0%-100% Example: 1 |
returnRateT360Min | number | optional | Minimum return rate (360-day stats), range 0-1, representing 0%-100% Example: 1 |
returnRateT360Max | number | optional | Maximum return rate (360-day stats), range 0-1, representing 0%-100% 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 segment information (see segment object fields below) Example: {} |
columns | array | optional | Rendered columns Example: {} |
title | string | optional | Title Example: {} |
type | string | optional | Rendering style Example: {} |
costToken | integer | optional | Consume token Example: {} |
nicheId | string | optional | Segment ID Example: {} |
nicheTitle | string | optional | market segment title Example: {} |
translationZh | string | optional | Market segment title (Chinese) Example: {} |
demand | integer | optional | segment score Example: {} |
productCount | integer | optional | Product quantity Example: {} |
avgPrice | number | optional | Product average price Example: {} |
minimumPrice | number | optional | Product lowest price Example: {} |
maximumPrice | number | optional | Product highest price Example: {} |
searchVolumeWeekly | integer | optional | Search volume (weekly data) Example: {} |
searchVolumeQuarterly | integer | optional | Search volume (quarterly data) Example: {} |
searchVolumeGrowthWeekly | number | optional | Search volume growth rate (weekly data) Example: {} |
searchVolumeGrowthQuarterly | number | optional | Search volume growth rate (quarterly data) Example: {} |
unitsSoldWeekly | integer | optional | Sales quantity (weekly data) Example: {} |
unitsSoldQuarterly | integer | optional | Sales volume (quarterly data) Example: {} |
clickCountWeekly | integer | optional | Clicks (weekly data) Example: {} |
clickCountQuarterly | integer | optional | Clicks (quarterly data) Example: {} |
clickToSaleConversionWeekly | number | optional | Click conversion rate (weekly data) Example: {} |
clickConversionRateQuarterly | number | optional | Click conversion rate (quarterly data) Example: {} |
searchConversionRateWeekly | number | optional | Search conversion rate (weekly data) Example: {} |
searchConversionRateQuarterly | number | optional | Search conversion rate (quarterly data) Example: {} |
brandCount | integer | optional | Number of brands Example: {} |
top5BrandsClickShare | number | optional | Click share of market segments occupied by top 5 brands Example: {} |
top5ProductsClickShare | number | optional | Click share of the top 5 products Example: {} |
avgBrandAgeNow | number | optional | Average brand age (current) Example: {} |
avgBrandAgeQuarterly | number | optional | Average brand age (quarterly data) Example: {} |
newProductsLaunchedSemiannual | integer | optional | Number of new products launched (half-year data) Example: {} |
successfulLaunchedSemiannual | integer | optional | Number of successfully released products (half-year data) Example: {} |
launchRateSemiannual | number | optional | Success rate of product release (half-year data) Example: {} |
returnRateAnnual | number | optional | Return rate (full year data) Example: {} |
acos | number | optional | (ACOS) Advertising Cost of Sales Ratio Example: {} |
profitMarginGt50PctSkuRatio | number | optional | Proportion of products with profit margin greater than 50% Example: {} |
breakEvenRatio | number | optional | Break-even natural proportion Example: {} |
cpc | object | optional | CPC data: `{ high (highest price), medium (middle price), low (lowest price) }` Example: {} |
categorieList | array | optional | Product category list Example: {} |
referenceAsinImageUrl | string | optional | Market segment reference picture address Example: {} |
Examples
Example arguments
{
"countryCode": "US",
"keyword": "phone case",
"page": 1,
"pageSize": 10
}Example structuredContent
{}