https://api.nexscope.ai/amazon/opportunity/searchByMetricsRun this API
Send a JSON request to execute this API and receive the documented response payload.
Endpoint
| Method | POST |
| Path | https://api.nexscope.ai/amazon/opportunity/searchByMetrics |
| Auth | Bearer API key |
| Content-Type | application/json |
Request parameters
| Name | Type | Required | Description |
|---|---|---|---|
amazonDomain | string | optional | Amazon site code (closed enumeration), currently only supports `US`; if not specified, only the US site will be checked by default. |
limit | integer | optional | Returns the upper limit of the number of items; without the `page` parameter, the most recent N items are returned in reverse order of collection time. |
keyword | string | optional | Search keyword text fragments (LIKE fuzzy matching). |
nicheName | string | optional | Track normalized name fragment (LIKE, snake_case lowercase), suitable for track timing comparison. |
nicheRevenue360dMinUsdAtLeastGte | number | optional | The minimum value of the 360-day market revenue lower bound (USD). |
nicheRevenue360dMinUsdAtLeastLte | number | optional | The maximum value of the 360-day market revenue lower bound (USD). |
nicheRevenue360dMaxUsdAtLeastGte | number | optional | The minimum value of the 360-day market revenue upper bound (USD). |
nicheRevenue360dMaxUsdAtLeastLte | number | optional | The maximum value of the 360-day market revenue upper bound (USD). |
nichePeakSearchVolumeAtLeastGte | integer | optional | Lower bound for peak monthly search volume. |
nichePeakSearchVolumeAtLeastLte | integer | optional | The upper bound of peak monthly search volume. |
nicheSearchVolumeYoyChangePctAtLeastGte | number | optional | The lower limit of the year-on-year change rate of search volume (%, signed). |
nicheSearchVolumeYoyChangePctAtLeastLte | number | optional | The upper limit of the year-over-year change rate of search volume (%, signed). |
nichePeakMonthGte | integer | optional | Search peak month lower limit. |
nichePeakMonthLte | integer | optional | Search peak month cap. |
nicheBrandCountGte | integer | optional | Minimum number of active brands. |
nicheBrandCountLte | integer | optional | Maximum number of active brands. |
nicheBrandCountYoyChangePctAtLeastGte | number | optional | The lower limit of the year-on-year change rate of the number of brands (%, with sign). |
nicheBrandCountYoyChangePctAtLeastLte | number | optional | The upper limit of the year-on-year change rate of the number of brands (%, with sign). |
nicheTop5ProductClickSharePctAtLeastGte | number | optional | The lower limit for the click share of the top 5 products. |
nicheTop5ProductClickSharePctAtLeastLte | number | optional | The upper limit of the click share of the top 5 products. |
featureTop5BrandSharePctAtLeastGte | number | optional | The lower limit of the total share of the top 5 brands. |
featureTop5BrandSharePctAtLeastLte | number | optional | The upper limit of the total share of the top 5 brands. |
featureTopBrandsContains | string | optional | Top 3 brand name fragments (original text LIKE, case sensitive). |
priceMinUsdGte | number | optional | The lowest product price limit on the track (USD). |
priceMinUsdLte | number | optional | The track’s minimum product price limit (USD). |
priceMaxUsdGte | number | optional | The track’s maximum product price limit (USD). |
priceMaxUsdLte | number | optional | The track’s maximum product price limit (USD). |
priceSweetSpotMinUsdGte | number | optional | The lower bound of the Sweet Spot lower limit (USD). |
priceSweetSpotMinUsdLte | number | optional | The upper bound of the Sweet Spot lower limit (USD). |
priceSweetSpotMaxUsdGte | number | optional | Lower bound of Sweet Spot upper limit (USD). |
priceSweetSpotMaxUsdLte | number | optional | The upper bound of the Sweet Spot limit (USD). |
priceEntryClickSharePctAtLeastGte | number | optional | Minimum click share for entry-level users. |
priceEntryClickSharePctAtLeastLte | number | optional | The entry level click share limit. |
priceMidClickSharePctAtLeastGte | number | optional | Mid-range click share floor. |
priceMidClickSharePctAtLeastLte | number | optional | Mid-range click share cap. |
priceHighClickSharePctAtLeastGte | number | optional | The lower limit of click share for high-end products. |
priceHighClickSharePctAtLeastLte | number | optional | High-end click share limit. |
demoPrimaryAgeMinGte | integer | optional | The minimum value of the lower bound of the age of the main population. |
demoPrimaryAgeMinLte | integer | optional | The maximum value of the lower bound of the age of the host group. |
demoPrimaryAgeMaxGte | integer | optional | The minimum value of the upper bound of the age of the main population. |
demoPrimaryAgeMaxLte | integer | optional | The maximum value of the upper bound of the age of the host group. |
demoGenderDominant | string | optional | Gender dominant (closed enumeration): `female` / `male` / `mixed` / `unspecified`. |
demoPrimaryIncomeTier | string | optional | Income file (closed enumeration): `low` / `middle_low` / `middle` / `middle_upper` / `upper_middle` / `high`. |
demoLifeStageTagsContains | string | optional | Life stage tag fragment (snake_case, LIKE), such as `parent`, `student`, `retiree`, `athlete`. |
featureNewAvgReviewCountAtLeastGte | integer | optional | The lower limit for the average number of reviews for new products. |
featureNewAvgReviewCountAtLeastLte | integer | optional | The upper limit of the average number of reviews for new products. |
featureEstablishedAvgReviewCountAtLeastGte | integer | optional | The lower limit of the average number of comments for mature and old products. |
featureEstablishedAvgReviewCountAtLeastLte | integer | optional | The upper limit of the average number of comments for mature and old products. |
featureEmergingTrendTagsContains | string | optional | Emerging trend feature tag fragments (snake_case, LIKE), such as `cordless`, `portable`, `smart`. |
featureUncommonFeatureTagsContains | string | optional | Rare differentiation feature tag fragments (snake_case, LIKE), such as `hema_free`, `medical_grade_silicone`. |
searchTopCategory1Label | string | optional | Search traffic first type target tag fragment (snake_case, LIKE), such as `core_product_terms`, `set_kit_configurations`. |
reviewPositiveTop1Topic | string | optional | Like #1 theme snippets (snake_case, LIKE), such as `comfort`, `quality_overall_generic`. |
reviewPositiveTop1PctAtLeastGte | number | optional | The lower limit of the proportion of positive #1 topics (the proportion of positive comments). |
reviewPositiveTop1PctAtLeastLte | number | optional | The upper limit of the proportion of positive #1 topics. |
reviewNegativeTop1Topic | string | optional | Negative review #1 topic snippet (snake_case, LIKE), such as `size`, `quality`, `durability`. |
reviewNegativeTop1PctAtLeastGte | number | optional | The lower limit of negative review #1 topic proportion (proportion of negative reviews). |
reviewNegativeTop1PctAtLeastLte | number | optional | The upper limit for the proportion of negative review #1 topics. |
reviewNegativeTop2Topic | string | optional | Negative review #2 topic snippet (snake_case, LIKE). |
reviewStrategicInsightTagsContains | string | optional | Comment policy suggests tag snippets (snake_case, LIKE), such as `sizing_clarity`, `material_transparency`. |
Code example
{
"featureNewAvgReviewCountAtLeastLte": 500,
"limit": 25,
"nicheBrandCountLte": 20,
"nicheSearchVolumeYoyChangePctAtLeastGte": 100
}Response example
Platform response envelope. code 0 indicates success or acceptance; data contains the business result.
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}Response fields
Response field reference (17 fields)
| Name | Type | Required | Description |
|---|---|---|---|
code | string | optional | Response code, `200` is successful. |
msg | string | optional | Prompt information, success is `ok`, failure is error description. |
data | array | optional | Keyword indicator record array, each corresponding to a (site, keyword) combination, about 37 fields, in reverse order of collection time. |
amazonDomain | string | optional | Site code, currently fixed to `US`. |
keyword | string | optional | Original search keyword. |
nicheName | string | optional | Track normalized name (snake_case). |
nichePeakSearchVolumeAtLeast | integer | optional | Peak monthly search volume. |
nichePeakMonth | integer | optional | Peak search months (1-12). |
nicheSearchVolumeYoyChangePctAtLeast | number | optional | Search volume year-over-year change rate (%, signed). |
nicheTop5ProductClickSharePctAtLeast | number | optional | Top5 product click share (0-100). |
featureTop5BrandSharePctAtLeast | number | optional | Total share of top 5 brands (0-100). |
featureTopBrands | array | optional | Top3 brand name list (original text). |
demoGenderDominant | string | optional | Gender Dominant (`female` / `male` / `mixed` / `unspecified`). |
demoPrimaryIncomeTier | string | optional | Income bracket of the core population. |
demoLifeStageTags | array | optional | List of life stage tags. |
searchTopCategory1Label | string | optional | Normalized label of the first category of traffic. |
reviewStrategicInsightTags | array | optional | Comment policy suggestion tags. |
Responses
| Code | Description |
|---|---|
| 200 | HTTP request completed. Check JSON code; only 0 indicates business success or acceptance. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API execution or upstream service failed. |
Data source, freshness, and limitations
Source, freshness, coverage, rate limits, and estimation notes are not specified in this API definition unless they appear in the request or response field documentation above. Do not assume official marketplace data or real-time freshness when it is not explicitly documented.