https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-traffic-keywords/runRun this API
Send a JSON request to execute this API and receive the direct response payload.
Endpoint
| Method | POST |
| Path | https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-traffic-keywords/run |
| Auth | Bearer API key |
| Content-Type | application/json |
Request body
| Name | Type | Required | Description |
|---|---|---|---|
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] |
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) |
trafficKeywordTypes | string | optional | Traffic share type, see [trafficKeywordTypes Enum](#traffickeywordtypes-enum) |
conversionKeywordTypes | string | optional | Traffic conversion type, see [conversionKeywordTypes Enum](#conversionkeywordtypes-enum) Example: phone case |
orderField | string | optional | Sort field, see [orderField Options](#orderfield-options) |
orderDesc | boolean | optional | Whether to sort in descending order Example: false |
Request example
{
"marketplace": "US",
"size": 10,
"page": 1,
"asin": "B072MQ5BRX"
}Response body
Returns the documented upstream API response directly without an additional wrapper.
| Name | Type | Required | Description |
|---|---|---|---|
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 |
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. |
errmsg | string | optional | Upstream status message returned by the provider. |
code | string | optional | Provider-specific status code. |
msg | string | optional | Provider-specific status message. |
message | string | optional | Provider-specific message. |
title | string | optional | Provider-specific response title. |
sourceType | string | optional | Provider-specific source platform type. |
sourceTool | string | optional | Provider-specific source tool name. |
costTime | integer | optional | Execution time reported by the upstream provider. |
page | integer | optional | Current page returned by the upstream provider. |
pageSize | integer | optional | Page size returned by the upstream provider. |
pageItemCount | integer | optional | Item count on the current page returned by the upstream provider. |
totalPage | integer | optional | Total page count returned by the upstream provider. |
dataSnapshotMonth | string | optional | Data snapshot month returned by the upstream provider. |
Response example
Direct response payload. No extra wrapper is added.
{
"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": {}
}
]
}Responses
| Code | Description |
|---|---|
| 200 | API executed successfully. Body is the direct response payload. |
| 400 | Request JSON or required API parameters are invalid. |
| 401 | API key is missing, invalid, or cannot be matched to a user. |
| 5xx | API 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.