Amazon Search Intelligence SF
Amazon Search Intelligence SF: asin Keywords API
Amazon Search Intelligence SF: asin Keywords API.
MCP tool name
nexscope_data_sf_asin_keywordsMCP 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-sf-asin-keywords-1",
"method": "tools/call",
"params": {
"name": "nexscope_data_sf_asin_keywords",
"arguments": {
"asin": "B0XXXXXXXX",
"country": "US",
"desc": true,
"pageSize": 100,
"sortBy": "estSearchesNum"
}
}
}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 |
|---|---|---|---|
asin | string | required | ASIN code, maximum length 1000 characters; only one ASIN can be queried at a time Example: {} |
country | string | optional | Site: `US`, `UK`, `DE`, `CA`, `JP`, `FR`, `ES`, `IT`, `MX`, `AU`, `AE`, `BR`, `SA` Example: US |
keyword | string | optional | Keyword filtering, maximum length 1000; try to use the target site language Example: {} |
timePieceType | string | optional | Time type: `latelyDay`, `month`, `week` Example: latelyDay |
timePieceValue | string | optional | Time slice value, maximum length 1000; `latelyDay` only supports `7` or `30`; `month` is `YYYY-MM`; `week` is the week start date `YYYY-MM-DD` Example: 7 |
conditions | string | optional | Comma separated conditions: `nfPosition`, `isSpAd`, `isBrandAd`, `isVedioAd`, `isAC`, `isAccurateKw`, `isAccurateTailKw`, `isPurchaseKw`, `isQualityKw`, `isStableKw`, `isLossKw`, `isInvalidKw`, `isMultiVariantKw`, `isSearchVolUpKw`, `isSearchVolDownKw`; cycle condition: `totalPeriod.in`、`nfKeywordCnt.total`/`.in`、`adKeywordCnt.total`/`.in`、`allSpKeywordCnt.total`/`.in`、`spKeywordCnt.total`/`.in`、`recSpKeywordCnt.total`/`.in`、`allSbKeywordCnt.total`/`.in`、`sbKeywordCnt.total`/`.in`、`sbvKeywordCnt.total`/`.in` Example: {} |
sortBy | string | optional | `lastRank`、`adLastRank`、`updateTime`、`searchesRank`、`estSearchesNum` Example: {} |
desc | boolean | optional | Is descending order Example: true |
pageNum | integer | optional | Page number Example: 1 |
pageSize | integer | optional | Number per page, range 10–100 Example: 100 |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Description |
|---|---|---|---|
code | string | optional | sf business return code, `"1"` indicates success Example: {} |
msg | string | optional | news Example: {} |
total | integer | optional | The actual amount of data returned this time Example: {} |
data | array | optional | keyword data array Example: {} |
columns | array | optional | render column Example: {} |
type | string | optional | rendering style Example: {} |
title | string | optional | Title Example: {} |
isParentAsin | boolean | optional | Is it a parent ASIN? Example: {} |
hasVaiants | boolean | optional | Are there any variants? Example: {} |
abaCreateDateWeek | string | optional | The latest weekly ABA data corresponds to the weekly time Example: {} |
costTime | integer | optional | Time consuming (ms) Example: {} |
costToken | integer | optional | Consume token Example: {} |
keyword | string | optional | keywords Example: {} |
translateKeyword | string | optional | Site localization translation Example: {} |
asin | string | optional | Product ASIN Example: {} |
productNaturalRank | integer | optional | Natural search ranking Example: {} |
naturalRankDisplay | string | optional | Natural ranking display text Example: {} |
productAdRank | integer | optional | SP Ad Rank Example: {} |
adRankDisplay | string | optional | Ad rank display text Example: {} |
weeklySearchVolume | integer | optional | Estimated search volume per week Example: {} |
keywordPopularityRank | integer | optional | Keyword popularity ranking. The smaller the value, the greater the search volume. Example: {} |
totalSearchResultProductCount | integer | optional | Total number of search results items Example: {} |
trafficShare | number | optional | The proportion of traffic this keyword brings to ASIN, 1 means 100% Example: {} |
naturalTrafficShare | number | optional | Natural traffic score proportion Example: {} |
paidTrafficShare | number | optional | Proportion of paid advertising traffic score (SP+SB+SBV+recommended advertising) Example: {} |
naturalTrafficScore | number | optional | Natural Search Exposure Score Example: {} |
sponsoredProductsScore | number | optional | SP regular bit score Example: {} |
brandAdScore | number | optional | SB Brand Advertising Score (Regular + Video) Example: {} |
videoAdScore | number | optional | SBV Video Ad Score Example: {} |
sponsoredRecommendationScore | number | optional | SP recommendation total score Example: {} |
sponsoredRecommendationBreakdown | array | optional | Recommendation bit details, each item is `{title, score, scoreRatio}` Example: {} |
clickConcentrationShare | number | optional | ABA TOP3 click concentration, not conversion rate Example: {} |
clickToPurchaseConversionRate | number | optional | Click-to-purchase conversion rate (`purchaseQty / clickQty`) Example: {} |
displayPositionTypes | array | optional | Placement: `natural`, `ac`, `sp`, `top`, `bottom`, `er`, `vedio`, `tr`, `trfob` Example: {} |
trafficCharacteristicMarkers | array | optional | Traffic tags: `isMainKw`, `isAccurateKw`, `isAccurateAboveKw`, `isAccurateTailKw` Example: {} |
conversionPerformanceMarkers | array | optional | Conversion tags: `isPurchaseKw`, `isQualityKw`, `isStableKw`, `isLossKw`, `isInvalidKw` Example: {} |
lastNaturalRankTime | string | optional | The most recent effective natural ranking time Example: {} |
lastAdRankTime | string | optional | Last effective SP ad ranking time Example: {} |
periodEndDate | string | optional | End date of this cycle Example: {} |
updateTime | string | optional | Keyword data update time Example: {} |
Examples
Example arguments
{
"asin": "B0XXXXXXXX",
"country": "US",
"desc": true,
"pageSize": 100,
"sortBy": "estSearchesNum"
}Example structuredContent
{
"code": 0,
"cost": "-1",
"data": {},
"msg": null,
"time": "2026-01-01 00:00:00",
"traceId": null,
"ts": "0"
}