Nexscope

Amazon Asin Keywords

Find keywords driving traffic to an Amazon ASIN.

Cost12 credits / call
POST · https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/runMCP · nexscope_amazon_asin_keywords

Choose an integration method

Keyword & Search Demand

What this API does

Use SIF data to reverse-lookup traffic keywords for any Amazon ASIN, including organic ranking, ad ranking, search volume, traffic share, organic/paid scores, ABA TOP3 click concentration, click conversion rate, year-over-year search volume changes, and weekly/monthly time windows.

Try this API
Endpoint
https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run
MCP method
nexscope_amazon_asin_keywords

Step 1 of 3 · Authenticate

Authentication

All run endpoints require a user API key. Send it as a bearer token in the Authorization header.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx
Missing or invalid API keys return an authentication error. Manage keys from .

Step 2 of 3 · Send a request

POSThttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run

Run an API

Request parameters documented by ecommerce.amazon-asin-keywords.

Example request

Replace YOUR_API_KEY, then run this command in your terminal.

curl -X POST 'https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run' \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "asin": "B072MQ5BRX",
  "country": "US",
  "desc": true,
  "pageNum": 1,
  "pageSize": 10
}'

Step 3 of 3 · Inspect the result

Check the response

Read code for the request status and data for the result. Open the parameter and response reference for the full field definitions.

HTTP status codes

CodeDescription
200HTTP request completed. Check JSON code; only 0 indicates business success or acceptance.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI execution or upstream service failed.
All categories/ Keyword & Search Demand
POSThttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run

Run this API

Send a JSON request to execute this API and receive the documented response payload.

Endpoint

MethodPOST
Pathhttps://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run
AuthBearer API key
Content-Typeapplication/json

Request parameters

NameTypeRequiredDescription
asinstringrequired
ASIN code, max length 1000 characters. This tool can only query one ASIN at a time
Example: B072MQ5BRX
countrystringoptional
Country site, default US. Options (13 total): US, UK, DE, CA, JP, FR, ES, IT, MX, AU, AE, BR, SA
keywordstringoptional
Keyword, max length 1000. Translate to the corresponding country's language whenever possible
Example: phone case
timePieceTypestringoptional
Time slice type, default latelyDay. Options: latelyDay (last N days), month (a specific month), week (a specific week)
timePieceValuestringoptional
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)
conditionsstringoptional
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
sortBystringoptional
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
descbooleanoptional
Whether to sort descending, default true
Example: false
pageNumintegeroptional
Page number, default 1
Example: 1
pageSizeintegeroptional
Results per page, min 10, max 100, default 100
Example: 10

Code example

{
  "asin": "B072MQ5BRX",
  "country": "US",
  "desc": true,
  "pageNum": 1,
  "pageSize": 10
}

Response example

Platform response envelope. code 0 indicates success or acceptance; data contains the business result.

{
  "code": 0,
  "cost": "-1",
  "data": {
    "abaCreateDateWeek": "2026-01-01",
    "columns": [],
    "costTime": 1,
    "costToken": 1,
    "data": [
      {
        "asin": "B072MQ5BRX",
        "brandAdScore": 1,
        "clickConcentrationShare": 1,
        "clickToPurchaseConversionRate": 1,
        "conversionPerformanceMarkers": [],
        "displayPositionTypes": [],
        "keyword": "phone case",
        "keywordPopularityRank": 1,
        "naturalTrafficScore": 1,
        "naturalTrafficShare": 1,
        "paidTrafficShare": 1,
        "periodEndDate": "2026-01-01",
        "productAdRank": 1,
        "productNaturalRank": 1,
        "sponsoredProductsScore": 1,
        "sponsoredRecommendationBreakdown": [],
        "sponsoredRecommendationScore": 1,
        "totalSearchResultProductCount": 1,
        "trafficCharacteristicMarkers": [],
        "trafficShare": 1,
        "translateKeyword": "phone case",
        "updateTime": "2026-01-01",
        "videoAdScore": 1,
        "weeklySearchVolume": 1
      }
    ],
    "hasVaiants": false,
    "isParentAsin": false,
    "total": 1
  },
  "msg": null,
  "time": "2026-01-01 00:00:00",
  "traceId": null,
  "ts": "0"
}

Response fields

NameTypeRequiredDescription
codeintegerrequired
0 means accepted or successful; nonzero is a platform error.
coststringrequired
Elapsed milliseconds, never credits; -1 outside web requests.
dataanyrequired
Data value used by this API operation.
msgstring | nullrequired
Msg value used by this API operation.
timestringrequired
Server local time: yyyy-MM-dd HH:mm:ss.
traceIdstring | nullrequired
Trace id value used by this API operation.
tsstringrequired
Epoch milliseconds.

Any of option 1

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.abaCreateDateWeekstringoptional
Week date corresponding to the latest weekly ABA data
Example: 2026-01-01
data.columnsarrayoptional
Render columns
Example: []
data.costTimeintegeroptional
Latency (ms)
Example: 1
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.dataarrayoptional
Data array (see below)
Example: []
data.data[]objectrequired
Item in data data.
data.data[].adRankDisplaystringoptional
Ad rank display text. String representation of SP ad rank
Example: null
data.data[].asinstringoptional
Product ASIN
Example: B072MQ5BRX
data.data[].brandAdScorenumberoptional
SB brand ad score. Traffic score for Sponsored Brands brand ads (regular + video, combined)
Example: 1
data.data[].clickConcentrationSharenumberoptional
ABA TOP3 click concentration. Measures whether clicks are concentrated on top ASINs; note this is not conversion rate
Example: 1
data.data[].clickToPurchaseConversionRatenumberoptional
Click-to-purchase conversion rate (purchaseQty / clickQty)
Example: 1
data.data[].conversionPerformanceMarkersarrayoptional
Conversion performance marker array. May contain: isPurchaseKw=converting keyword; isQualityKw=high-quality conversion keyword; isStableKw=stable conversion keyword; isLossKw=lost conversion keyword; isInvalidKw=invalid impression keyword
Example: []
data.data[].displayPositionTypesarrayoptional
Product display position type array. May contain: natural=natural search result position; ac=Amazon's Choice recommendation position; sp=Sponsored Products ad position; top=top-of-page brand ad position; bottom=bottom-of-page brand ad position; er=Editorial Recommendations position; vedio=video ad position; tr=Top Rated recommendation position; trfob=Top Rated Frequently Bought recommendation position
Example: []
data.data[].keywordstringoptional
Keyword
Example: phone case
data.data[].keywordPopularityRankintegeroptional
Keyword search popularity rank. This keyword's monthly search volume ranking among all Amazon keywords; lower values indicate higher search volume
Example: 1
data.data[].lastAdRankTimestringoptional
Time of the most recent valid SP ad rank
Example: null
data.data[].lastNaturalRankTimestringoptional
Time of the most recent valid natural rank
Example: null
data.data[].naturalRankDisplaystringoptional
Natural rank display text. String representation of natural search rank
Example: null
data.data[].naturalTrafficScorenumberoptional
Natural traffic score. Natural search exposure score this keyword brings to this ASIN; 0 = no natural traffic exposure
Example: 1
data.data[].naturalTrafficSharenumberoptional
Natural traffic score share. Natural search traffic score / total score
Example: 1
data.data[].paidTrafficSharenumberoptional
Paid ad traffic score share. Ad traffic score / total score; ad total = sp + sb + sbv + recAd
Example: 1
data.data[].periodEndDatestringoptional
Current period (weekly granularity) end date = start week + 7 days (site time)
Example: 2026-01-01
data.data[].productAdRankintegeroptional
Product SP ad rank. The ranking position of this product in Sponsored Products ad placements for this keyword, e.g. 3 means ranked 3rd in ad placement
Example: 1
data.data[].productNaturalRankintegeroptional
Product natural search rank. The position ranking of this product in natural search results for this keyword, e.g. 1 means ranked 1st (top position) in search results
Example: 1
data.data[].sponsoredProductsScorenumberoptional
SP ad regular score. Traffic score for Sponsored Products regular placements (excluding SP recommendation placements)
Example: 1
data.data[].sponsoredRecommendationBreakdownarrayoptional
SP recommendation placement score breakdown. Each entry {title, score, scoreRatio}
Example: []
data.data[].sponsoredRecommendationScorenumberoptional
SP recommendation placement score. Combined score for Trending now / Seen on social media / Customers frequently viewed / 4 stars and above, etc.
Example: 1
data.data[].totalSearchResultProductCountintegeroptional
Total search result product count for this keyword (active listings)
Example: 1
data.data[].trafficCharacteristicMarkersarrayoptional
Keyword traffic characteristic marker array. May contain: isMainKw=main traffic keyword; isAccurateKw=precise traffic keyword; isAccurateAboveKw=precise broad keyword; isAccurateTailKw=precise long-tail keyword
Example: []
data.data[].trafficSharenumberoptional
Traffic share. Proportion of traffic this keyword brings to the product out of all keywords' total traffic, where 1 = 100%
Example: 1
data.data[].translateKeywordstringoptional
Keyword translation, localized translation for the site
Example: phone case
data.data[].updateTimestringoptional
Keyword data update time
Example: 2026-01-01
data.data[].videoAdScorenumberoptional
SBV video ad score. Traffic score for Sponsored Brands Video video ads
Example: 1
data.data[].weeklySearchVolumeintegeroptional
Weekly search volume. Estimated weekly search count for this keyword on Amazon
Example: 1
data.dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: null
data.hasVaiantsbooleanoptional
Whether it has variants
Example: false
data.isParentAsinbooleanoptional
Whether it is a parent ASIN (pasin)
Example: false
data.pageintegeroptional
Current page returned by the upstream provider.
Example: null
data.pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: null
data.pageSizeintegeroptional
Page size returned by the upstream provider.
Example: null
data.sourceToolstringoptional
Provider-specific source tool name.
Example: null
data.sourceTypestringoptional
Provider-specific source platform type.
Example: null
data.titlestringoptional
Title
Example: null
data.totalintegeroptional
Number of data records actually returned
Example: 1
data.totalPageintegeroptional
Total page count returned by the upstream provider.
Example: null
data.typestringoptional
Render style
Example: null

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Responses

CodeDescription
200HTTP request completed. Check JSON code; only 0 indicates business success or acceptance.
400Request JSON or required API parameters are invalid.
401API key is missing, invalid, or cannot be matched to a user.
5xxAPI 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.

Step 1 of 2 · Connect your MCP client

MCP

V2 recommended

Connect remote agents through the standard MCP 2025-11-25 Streamable HTTP endpoint. Use OAuth 2.1 Authorization Code with PKCE, or an API key for compatibility.

POST https://api.nexscope.ai/api/skill-api/v2/mcp
MCP-Protocol-Version: 2025-11-25
Content-Type: application/json
Authentication

OAuth clients request the mcp:tools scope. The endpoint's 401 response advertises protected-resource metadata for authorization discovery.

Step 2 of 2 · Call the tool

Call a tool

{
  "jsonrpc": "2.0",
  "id": "tool-call-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_amazon_asin_keywords",
    "arguments": {
      "asin": "B072MQ5BRX",
      "country": "US",
      "desc": true,
      "pageNum": 1,
      "pageSize": 10
    }
  }
}

Legacy MCP v1

Existing API-key clients can continue using the compatibility endpoint. New integrations should use MCP v2.

GET / POST /api/skill-api/v1/mcp

Online test

Execute the current API with your API key and JSON payload.

12 credits / callAPI usage records

Try it

Send a real request with the same contract shown in the reference.

Endpoint
https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run
MCP method
nexscope_amazon_asin_keywords
cURL
curl -X POST \
  https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{ "asin": "B072MQ5BRX", "country": "US", "desc": true, "pageNum": 1, "pageSize": 10 }'
Response
No response yet. Run the request to see the response here.

Related APIs