Keyword & Search Demand
Amazon Traffic Keywords MCP Tool
Query traffic keyword lists for an Amazon ASIN via SellerSprite, including traffic source type, conversion type, organic rank, and ad rank with historical month and multi-dimensional sorting.
MCP tool name
nexscope_amazon_traffic_keywordsEquivalent REST API path
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-traffic-keywords/runJSON-RPC method
tools/callAuthentication
Send the user API key as a bearer token on every MCP JSON-RPC request.
Authorization: Bearer nk_xxxxxxxxxxxxxxxxxIf authentication is missing or invalid, ask the user to open API Access and copy a valid key before calling this tool.
Call this MCP tool
Use tools/call with the MCP tool name below. The arguments object should match the table on this page.
{
"jsonrpc": "2.0",
"id": "amazon-traffic-keywords-1",
"method": "tools/call",
"params": {
"name": "nexscope_amazon_traffic_keywords",
"arguments": {
"marketplace": "US",
"size": 10,
"page": 1,
"asin": "B072MQ5BRX"
}
}
}REST API equivalent
POST /api/skill-api/v1/runhttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-traffic-keywords/runCanonical detail URL
https://www.nexscope.ai/mcp-map/amazon-traffic-keywordsArguments
| Name | Type | Required | Meaning |
|---|---|---|---|
marketplace | string | required | Marketplace site, default US Example: US |
asin | string | required | Product ASIN to reverse lookup Example: B072MQ5BRX |
month | string | optional | 20)\d{2}(0[1-9] Example: {} |
page | integer | optional | Current page Example: 1 |
size | integer | optional | Items per page Example: 1 |
keyword | string | optional | Keyword filter Example: phone case |
badges | string | optional | Traffic keyword type (impression position), see [Badges Enum](#badges-enum) Example: {} |
trafficKeywordTypes | string | optional | Traffic share type, see [trafficKeywordTypes Enum](#traffickeywordtypes-enum) Example: {} |
conversionKeywordTypes | string | optional | Traffic conversion type, see [conversionKeywordTypes Enum](#conversionkeywordtypes-enum) Example: phone case |
orderField | string | optional | Sort field, see [orderField Options](#orderfield-options) Example: {} |
orderDesc | boolean | optional | Whether to sort in descending order Example: false |
Response fields
Treat structuredContent as the programmatic API response payload.
| Name | Type | Required | Meaning |
|---|---|---|---|
total | integer | optional | Total count Example: 1 |
marketplace | string | optional | Marketplace code Example: US |
asin | string | optional | Queried ASIN Example: B072MQ5BRX |
data | array | optional | Traffic keyword list (corresponds to third-party data.items) Example: [] |
summaryList | array | optional | High-frequency keyword summary list Example: [] |
columns | array | optional | Column definitions Example: [] |
costToken | integer | optional | Token consumption Example: 1 |
type | string | optional | Render style Example: {} |
summaryList[].total | integer | optional | Total count Example: 1 |
summaryList[].keywords | string | optional | Keywords Example: phone case |
data[].keyword | string | optional | Keyword Example: phone case |
data[].keywordCn | string | optional | Keyword Chinese translation Example: phone case |
data[].trafficKeywordType | string | optional | Traffic share type Example: phone case |
data[].conversionKeywordType | string | optional | Traffic conversion type Example: phone case |
data[].badges | array | optional | Impression position (traffic keyword type) Example: [] |
data[].rankPosition | object | optional | Organic ranking position info, see [Ranking Object](#ranking-object-rankposition--adposition) Example: {} |
data[].adPosition | object | optional | Ad ranking position info, same structure as [Ranking Object](#ranking-object-rankposition--adposition) Example: {} |
data[].searches | integer | optional | Monthly search volume Example: 1 |
data[].searchesRank | integer | optional | Weekly search volume ranking Example: 1 |
data[].searchesRankTimeFrom | integer | optional | Weekly search volume ranking time range start Example: 1 |
data[].searchesRankTimeTo | integer | optional | Weekly search volume ranking time range end Example: 1 |
data[].purchases | integer | optional | Monthly purchase volume Example: 1 |
data[].purchaseRate | number | optional | Purchase rate Example: 1 |
data[].products | integer | optional | Product count Example: 1 |
data[].supplyDemandRatio | number | optional | Supply-demand ratio Example: 1 |
data[].trafficPercentage | number | optional | Traffic share Example: 1 |
data[].naturalRatio | number | optional | Traffic distribution - organic share Example: 1 |
data[].adRatio | number | optional | Traffic distribution - ad share Example: 1 |
data[].calculatedWeeklySearches | number | optional | Estimated weekly impressions Example: 1 |
data[].impressions | integer | optional | Impressions Example: 1 |
data[].clicks | integer | optional | Clicks Example: 1 |
data[].bid | number | optional | PPC bid Example: 1 |
data[].bidMin | number | optional | PPC bid lower limit Example: 1 |
data[].bidMax | number | optional | PPC bid upper limit Example: 1 |
data[].latest1daysAds | integer | optional | Ad competitors in the last 1 day Example: 1 |
data[].latest7daysAds | integer | optional | Ad competitors in the last 7 days Example: 1 |
data[].latest30daysAds | integer | optional | Ad competitors in the last 30 days Example: 1 |
data[].sprt | number | optional | SP-related ratio Example: 1 |
data[].monopolyClickRate | number | optional | Monopoly click rate Example: 1 |
data[].top3ClickingRate | number | optional | Top 3 click rate Example: 1 |
data[].top3ConversionRate | number | optional | Top 3 conversion rate Example: 1 |
data[].titleDensity | number | optional | Title density Example: 1 |
data[].stats | array | optional | High-frequency words, elements see table below Example: [] |
data[].updatedTime | integer | optional | Update time Example: 1 |
stats[].keywords | string | optional | Word Example: phone case |
stats[].total | integer | optional | Total count Example: 1 |
stats[].rankPosition | object | optional | Organic ranking position, structure see below Example: {} |
stats[].adPosition | object | optional | Ad ranking position, structure see below Example: {} |
columns[].updatedTime | integer | optional | Ranking time Example: 1 |
columns[].pageSize | integer | optional | Items per page Example: 1 |
columns[].index | integer | optional | Position on current page Example: 1 |
columns[].page | integer | optional | Page number Example: 1 |
columns[].position | integer | optional | Position in total results Example: 1 |
errcode | integer | optional | Upstream status code returned by the provider. Example: {} |
errmsg | string | optional | Upstream status message returned by the provider. Example: {} |
code | string | optional | Provider-specific status code. Example: {} |
msg | string | optional | Provider-specific status message. Example: {} |
message | string | optional | Provider-specific message. Example: {} |
title | string | optional | Provider-specific response title. Example: {} |
sourceType | string | optional | Provider-specific source platform type. Example: {} |
sourceTool | string | optional | Provider-specific source tool name. Example: {} |
costTime | integer | optional | Execution time reported by the upstream provider. Example: {} |
page | integer | optional | Current page returned by the upstream provider. Example: {} |
pageSize | integer | optional | Page size returned by the upstream provider. Example: {} |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. Example: {} |
totalPage | integer | optional | Total page count returned by the upstream provider. Example: {} |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. Example: {} |
Examples
Example arguments
{
"marketplace": "US",
"size": 10,
"page": 1,
"asin": "B072MQ5BRX"
}Example structuredContent
{
"total": 1,
"marketplace": "US",
"asin": "B072MQ5BRX",
"data": [
{
"keyword": "phone case",
"keywordCn": "phone case",
"trafficKeywordType": "phone case",
"conversionKeywordType": "phone case",
"badges": [],
"rankPosition": {},
"adPosition": {},
"searches": 1,
"searchesRank": 1,
"searchesRankTimeFrom": 1,
"searchesRankTimeTo": 1,
"purchases": 1,
"purchaseRate": 1,
"products": 1,
"supplyDemandRatio": 1,
"trafficPercentage": 1,
"naturalRatio": 1,
"adRatio": 1,
"calculatedWeeklySearches": 1,
"impressions": 1,
"clicks": 1,
"bid": 1,
"bidMin": 1,
"bidMax": 1,
"latest1daysAds": 1,
"latest7daysAds": 1,
"latest30daysAds": 1,
"sprt": 1,
"monopolyClickRate": 1,
"top3ClickingRate": 1,
"top3ConversionRate": 1,
"titleDensity": 1,
"stats": [],
"updatedTime": 1
}
],
"summaryList": [
{
"total": 1,
"keywords": "phone case"
}
],
"columns": [
{
"updatedTime": 1,
"pageSize": 1,
"index": 1,
"page": 1,
"position": 1
}
],
"costToken": 1,
"stats": [
{
"keywords": "phone case",
"total": 1,
"rankPosition": {},
"adPosition": {}
}
]
}