Nexscope logo

Amazon Asin Keywords API

REST API and MCP service documentation generated from server-side API definitions. Responses shown here are the direct payload returned by each API execution.

API selector
Keyword & Search Demand

API overview

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://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run
MCP method
nexscope_amazon_asin_keywords

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 .
POSThttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run

Run an API

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

Slugamazon-asin-keywords
HeadersAuthorization: Bearer nk_...
Content-Type: application/json
Request bodyAPI-specific JSON object.
Response bodyDirect API response payload. No data/result wrapper is added.

Status codes

CodeDescription
200API executed successfully. Body is the direct response payload.
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.

Example request

curl -X POST https://api.nexscope.ai/api/skill-api/v1/skills/amazon-asin-keywords/run \
  -H "Authorization: Bearer nk_xxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{   "pageSize": 10,   "desc": true,   "pageNum": 1,   "country": "US",   "asin": "B072MQ5BRX" }'
All categories/ Keyword & Search Demand
POSThttps://claw-callback.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 direct response payload.

Open tester

Endpoint

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

Request body

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

Request example

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

Response body

Returns the documented upstream API response directly without an additional wrapper.

NameTypeRequiredDescription
codestringoptional
Response code
msgstringoptional
Message
totalintegeroptional
Number of data records actually returned
Example: 1
dataarrayoptional
Data array (see below)
Example: []
columnsarrayoptional
Render columns
Example: []
typestringoptional
Render style
titlestringoptional
Title
isParentAsinbooleanoptional
Whether it is a parent ASIN (pasin)
Example: false
hasVaiantsbooleanoptional
Whether it has variants
Example: false
abaCreateDateWeekstringoptional
Week date corresponding to the latest weekly ABA data
Example: 2026-01-01
costTimeintegeroptional
Latency (ms)
Example: 1
costTokenintegeroptional
Tokens consumed
Example: 1
data[].keywordstringoptional
Keyword
Example: phone case
data[].translateKeywordstringoptional
Keyword translation, localized translation for the site
Example: phone case
data[].asinstringoptional
Product ASIN
Example: B072MQ5BRX
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[].naturalRankDisplaystringoptional
Natural rank display text. String representation of natural search rank
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[].adRankDisplaystringoptional
Ad rank display text. String representation of SP ad rank
data[].weeklySearchVolumeintegeroptional
Weekly search volume. Estimated weekly search count for this keyword on Amazon
Example: 1
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[].totalSearchResultProductCountintegeroptional
Total search result product count for this keyword (active listings)
Example: 1
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[].naturalTrafficSharenumberoptional
Natural traffic score share. Natural search traffic score / total score
Example: 1
data[].paidTrafficSharenumberoptional
Paid ad traffic score share. Ad traffic score / total score; ad total = sp + sb + sbv + recAd
Example: 1
data[].naturalTrafficScorenumberoptional
Natural traffic score. Natural search exposure score this keyword brings to this ASIN; 0 = no natural traffic exposure
Example: 1
data[].sponsoredProductsScorenumberoptional
SP ad regular score. Traffic score for Sponsored Products regular placements (excluding SP recommendation placements)
Example: 1
data[].brandAdScorenumberoptional
SB brand ad score. Traffic score for Sponsored Brands brand ads (regular + video, combined)
Example: 1
data[].videoAdScorenumberoptional
SBV video ad score. Traffic score for Sponsored Brands Video video ads
Example: 1
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[].sponsoredRecommendationBreakdownarrayoptional
SP recommendation placement score breakdown. Each entry {title, score, scoreRatio}
Example: []
data[].clickConcentrationSharenumberoptional
ABA TOP3 click concentration. Measures whether clicks are concentrated on top ASINs; note this is not conversion rate
Example: 1
data[].clickToPurchaseConversionRatenumberoptional
Click-to-purchase conversion rate (purchaseQty / clickQty)
Example: 1
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[].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[].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[].lastNaturalRankTimestringoptional
Time of the most recent valid natural rank
data[].lastAdRankTimestringoptional
Time of the most recent valid SP ad rank
data[].periodEndDatestringoptional
Current period (weekly granularity) end date = start week + 7 days (site time)
Example: 2026-01-01
data[].updateTimestringoptional
Keyword data update time
Example: 2026-01-01
errcodeintegeroptional
Upstream status code returned by the provider.
errmsgstringoptional
Upstream status message returned by the provider.
messagestringoptional
Provider-specific message.
sourceTypestringoptional
Provider-specific source platform type.
sourceToolstringoptional
Provider-specific source tool name.
pageintegeroptional
Current page returned by the upstream provider.
pageSizeintegeroptional
Page size returned by the upstream provider.
pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
totalPageintegeroptional
Total page count returned by the upstream provider.
dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.

Response example

Direct response payload. No extra wrapper is added.

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

Responses

CodeDescription
200API executed successfully. Body is the direct response payload.
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.

Related APIs

MCP

Use the MCP endpoint when an agent needs to discover and call API tools with JSON-RPC.

GET /api/skill-api/v1/mcp
POST /api/skill-api/v1/mcp
Authorization: Bearer nk_xxxxxxxxxxxxxxxxx
Content-Type: application/json

Call a tool

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

Online test

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

Try it

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

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