Amazon Search Intelligence SF
Amazon ASIN Keywords
Find keywords driving traffic to an Amazon ASIN. Call the Amazon ASIN Keywords API via REST or MCP from 12 credits per call.
MCP tool name
nexscope_amazon_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": "amazon-asin-keywords-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_asin_keywords",
"arguments": {
"asin": "B072MQ5BRX",
"country": "US",
"desc": true,
"pageNum": 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 |
|---|---|---|---|
asin | string | required | ASIN code, max length 1000 characters. This tool can only query one ASIN at a time Example: B072MQ5BRX |
country | string | optional | Country site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA Example: {} |
keyword | string | optional | Keyword, max length 1000. Translate to the corresponding country's language whenever possible Example: phone case |
timePieceType | string | optional | Time slice type, default latelyDay. Options: latelyDay (last N days), month (a specific month), week (a specific week) Example: {} |
timePieceValue | string | optional | Time slice value, default 7, max length 1000. For latelyDay only 7 or 30; for month format YYYY-MM (e.g. 2026-04); for week format week start date YYYY-MM-DD (e.g. 2026-04-13) Example: {} |
conditions | string | optional | Condition filters, comma-separated. Options:<br>Flag type: nfPosition (natural traffic keyword), isSpAd (SP ad keyword), isBrandAd (brand ad keyword), isVedioAd (video ad keyword), isAC (AC recommended keyword), isAccurateKw (precise traffic keyword), isAccurateTailKw (precise long-tail keyword), isPurchaseKw (converting keyword), isQualityKw (high-quality conversion keyword), isStableKw (stable conversion keyword), isLossKw (lost conversion keyword), isInvalidKw (invalid impression keyword), isMultiVariantKw (multi-variant natural rank keyword), isSearchVolUpKw (search volume YoY growth keyword), isSearchVolDownKw (search volume YoY decline keyword)<br>Period count type (.total all / .in new): totalPeriod.in, nfKeywordCnt.total, nfKeywordCnt.in, adKeywordCnt.total, adKeywordCnt.in, allSpKeywordCnt.total, allSpKeywordCnt.in, spKeywordCnt.total, spKeywordCnt.in, recSpKeywordCnt.total, recSpKeywordCnt.in, allSbKeywordCnt.total, allSbKeywordCnt.in, sbKeywordCnt.total, sbKeywordCnt.in, sbvKeywordCnt.total, sbvKeywordCnt.in Example: {} |
sortBy | string | optional | Sort field. Options: lastRank (natural rank), adLastRank (ad rank), updateTime (keyword crawl time), searchesRank (search rank), estSearchesNum (monthly search volume). Empty string means default system sort Example: {} |
desc | boolean | optional | Whether to sort descending, default true Example: false |
pageNum | integer | optional | Page number, default 1 Example: 1 |
pageSize | integer | optional | Results per page, min 10, max 100, default 100 Example: 10 |
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": "B072MQ5BRX",
"country": "US",
"desc": true,
"pageNum": 1,
"pageSize": 10
}Example structuredContent
{}