Nexscope

Amazon Competitor Lookup API

REST API and MCP service documentation generated from server-side API definitions. Responses use the shared code, msg, and data envelope.

API selector
Amazon Marketplace Intelligence

API overview

Analyze Amazon competitors across 12 marketplaces using sales, BSR, pricing, ratings, and growth metrics. View request parameters, response fields, and MCP usage.

Try this API
Endpoint
https://api.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://api.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 bodyPlatform envelope: code, msg, data, ts, time, cost, traceId. Inspect data.status for asynchronous completion.

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.

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 '{   "page": 1,   "asinList": "B072MQ5BRX",   "matchType": 1,   "size": 10,   "marketplace": "US",   "keyword": "phone case" }'
All categories/ Amazon Marketplace Intelligence
POSThttps://api.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 documented response payload.

Endpoint

MethodPOST
Pathhttps://api.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

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

Response body

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

Any of option 1

NameTypeRequiredDescription
dataobjectrequired
Data value used by this API operation.
data.totalintegeroptional
Total matching result count
Example: 1
data.sourceTypestringoptional
Source type (e.g. amazon)
Example: null
data.typestringoptional
Render style
Example: null
data.products[].nodeLabelstringoptional
Category name echo
Example: null
data.columnsarrayoptional
Render column definitions
Example: []
data.productsarrayoptional
Competitor list (see below)
Example: []
data.costTokenintegeroptional
Tokens consumed
Example: 1
data.products[].asinstringoptional
Product ASIN
Example: B072MQ5BRX
data.products[].titlestringoptional
Product title
Example: null
data.products[].pricenumberoptional
Current price
Example: 1
data.products[].primePricenumberoptional
Prime price
Example: 1
data.products[].averagePricenumberoptional
Average price
Example: 1
data.products[].currencystringoptional
Currency
Example: null
data.products[].monthlySalesUnitsintegeroptional
Monthly sales volume (units)
Example: 1
data.products[].monthlySalesRevenuenumberoptional
Monthly sales revenue
Example: 1
data.products[].monthlySalesUnitsGrowthRatenumberoptional
Monthly sales volume growth rate
Example: 1
data.products[].bsrintegeroptional
BSR rank
Example: 1
data.products[].bsrGrowthRatenumberoptional
BSR growth rate
Example: 1
data.products[].bsrGrowthCountintegeroptional
BSR growth count
Example: 1
data.products[].ratingnumberoptional
Rating
Example: 1
data.products[].ratingsintegeroptional
Review count
Example: 1
data.products[].ratingsGrowthintegeroptional
Monthly new review count
Example: 1
data.products[].ratingsRatenumberoptional
Review rate
Example: 1
data.products[].brandstringoptional
Brand
Example: null
data.products[].brandUrlstringoptional
Brand URL
Example: https://example.com/image.jpg
data.products[].sellerNamestringoptional
BuyBox seller name
Example: null
data.products[].sellerIdstringoptional
BuyBox seller ID
Example: example-id
data.products[].sellerNationstringoptional
BuyBox seller nationality
Example: null
data.products[].sellerNumintegeroptional
Number of sellers
Example: 1
data.products[].fulfillmentstringoptional
Fulfillment method: AMZ, FBA, FBM
Example: null
data.products[].availableDatestringoptional
Listing time (date format)
Example: 2026-01-01
data.products[].availableDateStringstringoptional
Listing date (string format)
Example: 2026-01-01
data.products[].profitnumberoptional
Gross margin
Example: 1
data.products[].fbanumberoptional
FBA shipping fee
Example: 1
data.products[].deliveryPricenumberoptional
Seller shipping fee
Example: 1
data.products[].imageUrlstringoptional
Product image URL
Example: https://example.com/image.jpg
data.products[].parentstringoptional
Parent ASIN
Example: null
data.products[].variationNumintegeroptional
Number of variations
Example: 1
data.products[].variant30DayUnitsintegeroptional
Variant monthly sales (units)
Example: 1
data.products[].variant30DayRevenuenumberoptional
Variant monthly sales revenue
Example: 1
data.products[].variant30DayUpdatedAtstringoptional
Variant data update time (timestamp)
Example: 2026-01-01
data.products[].amzUnitDateStringstringoptional
Variant sales update date
Example: 2026-01-01
data.products[].listingQualityScorenumberoptional
Listing quality score
Example: 1
data.products[].nodeLabelPathstringoptional
Category path
Example: null
data.products[].nodeIdPathstringoptional
Node ID path
Example: null
data.products[].nodeIdintegeroptional
Node ID
Example: 1
data.products[].dimensionstringoptional
Product dimensions
Example: null
data.products[].dimensionsTypestringoptional
Dimension type
Example: null
data.products[].weightstringoptional
Product weight
Example: null
data.products[].packageDimensionsstringoptional
Package dimensions
Example: null
data.products[].packageDimensionTypestringoptional
Package dimension type
Example: null
data.products[].packageWeightstringoptional
Package weight
Example: null
data.products[].skustringoptional
SKU
Example: null
data.products[].keywordstringoptional
Matching keyword (if searched by keyword, displays the corresponding keyword)
Example: phone case
data.products[].dataSnapshotMonthstringoptional
Data query month
Example: null
data.products[].sourceToolstringoptional
Source tool
Example: null
data.products[].sourceTypestringoptional
Source type
Example: null
data.products[].badgeBestSellerstringoptional
Best Seller badge (Y/N)
Example: null
data.products[].badgeAmazonChoicestringoptional
Amazon's Choice badge (Y/N)
Example: null
data.products[].badgeNewReleasestringoptional
New Release badge (Y/N)
Example: null
data.products[].badgeEbcstringoptional
A+ page (Y/N)
Example: null
data.products[].badgeVideostringoptional
Video introduction (Y/N)
Example: null
data.products[].badgeobjectoptional
Badge detail object, containing: bestSeller, amazonChoice, newRelease, ebc, video (all Y/N strings)
Example: {}
data.products[].subcategoriesarrayoptional
Subcategory rankings, each entry containing code (category code), rank (rank), label (name)
Example: []
data.titlestringoptional
Provider-specific response title.
Example: null
data.sourceToolstringoptional
Provider-specific source tool name.
Example: null
data.costTimeintegeroptional
Execution time reported by the upstream provider.
Example: null
data.pageintegeroptional
Current page returned by the upstream provider.
Example: null
data.pageSizeintegeroptional
Page size returned by the upstream provider.
Example: null
data.pageItemCountintegeroptional
Item count on the current page returned by the upstream provider.
Example: null
data.totalPageintegeroptional
Total page count returned by the upstream provider.
Example: null
data.dataSnapshotMonthstringoptional
Data snapshot month returned by the upstream provider.
Example: null

Any of option 2

NameTypeRequiredDescription
datanullrequired
Data value used by this API operation.

Response example

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

{
  "data": {
    "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
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}

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.

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": {
      "page": 1,
      "asinList": "B072MQ5BRX",
      "matchType": 1,
      "size": 10,
      "marketplace": "US",
      "keyword": "phone case"
    }
  }
}

Online test

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

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