Nexscope logo

Amazon Competitor Lookup 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
Amazon Marketplace Intelligence

API overview

Use SellerSprite data to find and analyze competitors on Amazon, covering 12 marketplaces, with product metrics including sales, BSR, pricing, ratings, and growth trends.

Try this API
Endpoint
https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-competitor-lookup/run
MCP method
nexscope_amazon_competitor_lookup

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-competitor-lookup/run

Run an API

Request parameters documented by ecommerce.amazon-competitor-lookup.

Slugamazon-competitor-lookup
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-competitor-lookup/run \
  -H "Authorization: Bearer nk_xxxxxxxxxxxxxxxxx" \
  -H "Content-Type: application/json" \
  -d '{   "size": 10,   "marketplace": "US",   "keyword": "phone case",   "page": 1,   "asinList": "B072MQ5BRX",   "matchType": 1 }'
All categories/ Amazon Marketplace Intelligence
POSThttps://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-competitor-lookup/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-competitor-lookup/run
AuthBearer API key
Content-Typeapplication/json

Request body

NameTypeRequiredDescription
marketplacestringoptional
Amazon site code, default US. Options: US, UK, DE, FR, JP, CA, IT, ES, MX, AU, TR, IN
Example: US
keywordstringoptional
Search keyword. Translate to the corresponding country's language whenever possible, e.g. use English keywords for the US, German keywords for Germany, etc.
Example: phone case
asinListstringoptional
ASINs, multiple ASINs comma-separated, max 40. Format: ^[A-Z0-9]+(,[A-Z0-9]+){0,39}$
Example: B072MQ5BRX
sellerNamestringoptional
Seller name filter
brandstringoptional
Brand name filter
nodeLabelstringoptional
Amazon category name, supports multi-level category names, levels separated by colon :, e.g. Electronics:Headphones
nodeIdPathstringoptional
Amazon category ID path
matchTypeintegeroptional
Match type. 1 = phrase match (default), 2 = fuzzy match, 3 = exact match
Example: 1
showVariationstringoptional
Whether to query variants. Y = yes, N = no (default)
dataSnapshotMonthstringoptional
Amazon product data snapshot month. Default nearly (queries last 30 days real-time data). Use yyyyMM format to query historical snapshots (e.g. 202412 for December 2024). Only supports existing historical snapshots, future dates are not supported. Recommended for seasonal analysis to query the same period last year's snapshot for comparison
pageintegeroptional
Page number, starting from 1 (default 1)
Example: 1
sizeintegeroptional
Results per page, returns 10-100 records (default 50)
Example: 10
orderobjectoptional
Sort configuration (see below)
Example: {}

Request example

{
  "size": 10,
  "marketplace": "US",
  "keyword": "phone case",
  "page": 1,
  "asinList": "B072MQ5BRX",
  "matchType": 1
}

Response body

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

NameTypeRequiredDescription
totalintegeroptional
Total matching result count
Example: 1
sourceTypestringoptional
Source type (e.g. amazon)
messagestringoptional
Execution message or error description
typestringoptional
Render style
products[].nodeLabelstringoptional
Category name echo
columnsarrayoptional
Render column definitions
Example: []
productsarrayoptional
Competitor list (see below)
Example: []
costTokenintegeroptional
Tokens consumed
Example: 1
products[].asinstringoptional
Product ASIN
Example: B072MQ5BRX
products[].titlestringoptional
Product title
products[].pricenumberoptional
Current price
Example: 1
products[].primePricenumberoptional
Prime price
Example: 1
products[].averagePricenumberoptional
Average price
Example: 1
products[].currencystringoptional
Currency
products[].monthlySalesUnitsintegeroptional
Monthly sales volume (units)
Example: 1
products[].monthlySalesRevenuenumberoptional
Monthly sales revenue
Example: 1
products[].monthlySalesUnitsGrowthRatenumberoptional
Monthly sales volume growth rate
Example: 1
products[].bsrintegeroptional
BSR rank
Example: 1
products[].bsrGrowthRatenumberoptional
BSR growth rate
Example: 1
products[].bsrGrowthCountintegeroptional
BSR growth count
Example: 1
products[].ratingnumberoptional
Rating
Example: 1
products[].ratingsintegeroptional
Review count
Example: 1
products[].ratingsGrowthintegeroptional
Monthly new review count
Example: 1
products[].ratingsRatenumberoptional
Review rate
Example: 1
products[].brandstringoptional
Brand
products[].brandUrlstringoptional
Brand URL
Example: https://example.com/image.jpg
products[].sellerNamestringoptional
BuyBox seller name
products[].sellerIdstringoptional
BuyBox seller ID
Example: example-id
products[].sellerNationstringoptional
BuyBox seller nationality
products[].sellerNumintegeroptional
Number of sellers
Example: 1
products[].fulfillmentstringoptional
Fulfillment method: AMZ, FBA, FBM
products[].availableDatestringoptional
Listing time (date format)
Example: 2026-01-01
products[].availableDateStringstringoptional
Listing date (string format)
Example: 2026-01-01
products[].profitnumberoptional
Gross margin
Example: 1
products[].fbanumberoptional
FBA shipping fee
Example: 1
products[].deliveryPricenumberoptional
Seller shipping fee
Example: 1
products[].imageUrlstringoptional
Product image URL
Example: https://example.com/image.jpg
products[].parentstringoptional
Parent ASIN
products[].variationNumintegeroptional
Number of variations
Example: 1
products[].variant30DayUnitsintegeroptional
Variant monthly sales (units)
Example: 1
products[].variant30DayRevenuenumberoptional
Variant monthly sales revenue
Example: 1
products[].variant30DayUpdatedAtstringoptional
Variant data update time (timestamp)
Example: 2026-01-01
products[].amzUnitDateStringstringoptional
Variant sales update date
Example: 2026-01-01
products[].listingQualityScorenumberoptional
Listing quality score
Example: 1
products[].nodeLabelPathstringoptional
Category path
products[].nodeIdPathstringoptional
Node ID path
products[].nodeIdintegeroptional
Node ID
Example: 1
products[].dimensionstringoptional
Product dimensions
products[].dimensionsTypestringoptional
Dimension type
products[].weightstringoptional
Product weight
products[].packageDimensionsstringoptional
Package dimensions
products[].packageDimensionTypestringoptional
Package dimension type
products[].packageWeightstringoptional
Package weight
products[].skustringoptional
SKU
products[].keywordstringoptional
Matching keyword (if searched by keyword, displays the corresponding keyword)
Example: phone case
products[].dataSnapshotMonthstringoptional
Data query month
products[].sourceToolstringoptional
Source tool
products[].sourceTypestringoptional
Source type
products[].badgeBestSellerstringoptional
Best Seller badge (Y/N)
products[].badgeAmazonChoicestringoptional
Amazon's Choice badge (Y/N)
products[].badgeNewReleasestringoptional
New Release badge (Y/N)
products[].badgeEbcstringoptional
A+ page (Y/N)
products[].badgeVideostringoptional
Video introduction (Y/N)
products[].badgeobjectoptional
Badge detail object, containing: bestSeller, amazonChoice, newRelease, ebc, video (all Y/N strings)
Example: {}
products[].subcategoriesarrayoptional
Subcategory rankings, each entry containing code (category code), rank (rank), label (name)
Example: []
errcodeintegeroptional
Upstream status code returned by the provider.
errmsgstringoptional
Upstream status message returned by the provider.
codestringoptional
Provider-specific status code.
msgstringoptional
Provider-specific status message.
titlestringoptional
Provider-specific response title.
sourceToolstringoptional
Provider-specific source tool name.
costTimeintegeroptional
Execution time reported by the upstream provider.
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,
  "columns": [],
  "products": [
    {
      "asin": "B072MQ5BRX",
      "price": 1,
      "primePrice": 1,
      "averagePrice": 1,
      "monthlySalesUnits": 1,
      "monthlySalesRevenue": 1,
      "monthlySalesUnitsGrowthRate": 1,
      "bsr": 1,
      "bsrGrowthRate": 1,
      "bsrGrowthCount": 1,
      "rating": 1,
      "ratings": 1,
      "ratingsGrowth": 1,
      "ratingsRate": 1,
      "brandUrl": "https://example.com/image.jpg",
      "sellerId": "example-id",
      "sellerNum": 1,
      "availableDate": "2026-01-01",
      "availableDateString": "2026-01-01",
      "profit": 1,
      "fba": 1,
      "deliveryPrice": 1,
      "imageUrl": "https://example.com/image.jpg",
      "variationNum": 1,
      "variant30DayUnits": 1,
      "variant30DayRevenue": 1,
      "variant30DayUpdatedAt": "2026-01-01",
      "amzUnitDateString": "2026-01-01",
      "listingQualityScore": 1,
      "nodeId": 1,
      "keyword": "phone case",
      "badge": {},
      "subcategories": []
    }
  ],
  "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_competitor_lookup",
    "arguments": {
      "size": 10,
      "marketplace": "US",
      "keyword": "phone case",
      "page": 1,
      "asinList": "B072MQ5BRX",
      "matchType": 1
    }
  }
}

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-competitor-lookup/run
MCP method
nexscope_amazon_competitor_lookup
cURL
curl -X POST \
  https://claw-callback.nexscope.ai/api/skill-api/v1/skills/amazon-competitor-lookup/run \
  -H "Authorization: Bearer nk-..." \
  -H "Content-Type: application/json" \
  -d '{ "size": 10, "marketplace": "US", "keyword": "phone case", "page": 1, "asinList": "B072MQ5BRX", "matchType": 1 }'
Response
No response yet. Run the request to see the response here.