Nexscope

Amazon Marketplace Intelligence

Amazon Product Database Search MCP Tool

Advanced Amazon product search and filtering powered by Keepa data, supporting multi-dimensional criteria including category, price, monthly sales, keywords, BSR rank, review count, rating, package dimensions, weight, fulfillment type, and more.

MCP tool name
nexscope_amazon_product_database_search
Legacy MCP endpoint
/api/skill-api/v1/mcp
JSON-RPC method
tools/call

Authentication

Send the user API key as a bearer token on every MCP JSON-RPC request.

Authorization: Bearer nk-xxxxxxxxxxxxxxxxx

If 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-product-database-search-1",
  "method": "tools/call",
  "params": {
    "name": "nexscope_amazon_product_database_search",
    "arguments": {
      "domain": "1",
      "perPage": 50,
      "page": 1,
      "keyword": "phone case"
    }
  }
}
Legacy endpoint
POST /api/skill-api/v1/mcp
Canonical detail URL
https://www.nexscope.ai/mcp-map/amazon-product-database-search

Arguments

NameTypeRequiredMeaning
domainstringrequired
Amazon domain ID: 1=United States, 2=United Kingdom, 3=Germany, 4=France, 5=Japan, 6=Canada, 8=Italy, 9=Spain, 10=India, 11=Mexico
Example: 1
keywordstringoptional
Title keyword (case-insensitive; spaces mean AND tokenization; wrap keywords containing spaces in double quotes; prefix - for exclusion; & symbol is replaced with space; up to 50 keywords, max 1000 characters)
Example: phone case
rootCategoryarrayoptional
Root category IDs (up to 50), only include products in these root categories
Example: []
rootCategoryNamesarrayoptional
Root category names (up to 50), used when rootCategory is empty; the system automatically looks up corresponding category IDs
Example: []
categoriesIncludearrayoptional
Subcategory IDs to include only (up to 50), only include products directly listed in these subcategories
Example: []
categoriesIncludeNamesarrayoptional
Subcategory names to include (up to 50), used when categoriesInclude is empty; the system automatically looks up corresponding category IDs. Supports full category paths (separated by : or >) for more accurate results
Example: []
categoriesExcludearrayoptional
Subcategory IDs to exclude (up to 50)
Example: []
categoriesExcludeNamesarrayoptional
Subcategory names to exclude (up to 50), used when categoriesExclude is empty; the system automatically looks up corresponding category IDs. Supports full category paths for more accurate results
Example: []
currentSalesGte/currentSalesLteintegeroptional
Current sales rank range (lower value = better ranking)
Example: 1
avg90SalesGte/avg90SalesLteintegeroptional
90-day average sales rank range
Example: 1
deltaPercent90SalesGte/deltaPercent90SalesLteintegeroptional
90-day sales rank change percentage range
Example: 1
monthlySoldGte/monthlySoldLteintegeroptional
Units sold / monthly sales range
Example: 1
srAvgGte/srAvgLteintegeroptional
Historical sales rank range (positive integer, lower value = better ranking, used for the month specified by srAvgMonth)
Example: 1
srAvgMonthstringoptional
Historical sales rank - selected month (format: YYYYMM, e.g., 202511 for November 2025, within the last 36 months)
Example: {}
currentNewGte/currentNewLteintegeroptional
Current new price range (in minor currency unit)
Example: 1
currentBuyBoxShippingGte/currentBuyBoxShippingLteintegeroptional
Current Buy Box price with shipping range (in minor currency unit)
Example: 1
currentCountReviewsGte/currentCountReviewsLteintegeroptional
Current review count range
Example: 1
currentRatingGte/currentRatingLtenumberoptional
Current rating range (0.0-5.0)
Example: 1
packageLengthGte/packageLengthLteintegeroptional
Package length range (mm)
Example: 1
packageWidthGte/packageWidthLteintegeroptional
Package width range (mm)
Example: 1
packageHeightGte/packageHeightLteintegeroptional
Package height range (mm)
Example: 1
packageWeightGte/packageWeightLteintegeroptional
Package weight range (grams)
Example: 1
brandarrayoptional
Brand (OR match)
Example: []
colorarrayoptional
Color (OR match), filter products with specified colors
Example: []
sizearrayoptional
Size (OR match), filter products with specified sizes
Example: []
availableDateGte/availableDateLtestringoptional
Product listing time range (date format: yyyy-MM-dd)
Example: 2026-01-01
buyBoxIsAmazonbooleanoptional
Whether the Buy Box seller is Amazon
Example: false
buyBoxIsFBAbooleanoptional
Whether the Buy Box is FBA
Example: false
isHazMatbooleanoptional
Whether it is hazardous material
Example: false
variationCountGte/variationCountLteintegeroptional
Variation count range
Example: 1
currentCountNewGte/currentCountNewLteintegeroptional
Current new offer count range
Example: 1
outOfStockPercentage90Gte/outOfStockPercentage90Lteintegeroptional
90-day out-of-stock percentage range
Example: 1
singleVariationbooleanoptional
Return only one variation; when set to true, multi-variation products will only return one variation
Example: false
productTypearrayoptional
Product type filter (default [0,1,2]): 0=standard product, 1=downloadable product, 2=eBook, 5=variant parent ASIN
Example: []
historyintegeroptional
Whether to include historical data / historical sales in the response (1=include, 0=exclude, default 0)
Example: 1
ratingintegeroptional
Whether to fetch rating info (1=fetch, 0=do not fetch, default 1)
Example: 1
pageintegeroptional
Page number (starting from 1, default 1)
Example: 1
perPageintegeroptional
Maximum results per page (min 50, max 100, default 50)
Example: 50
sortarrayoptional
Sort (up to 3): array of objects, each containing {"fieldName": "...", "sortDirection": "asc\
Example: []

Response fields

Treat structuredContent as the programmatic API response payload.

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 rows
Example: 1
data.perPageintegeroptional
Items per page
Example: 1
data.currentPageintegeroptional
Current page number
Example: 1
data.totalCountintegeroptional
Total count
Example: 1
data.sourceTypestringoptional
Source type: keepa
Example: null
data.typestringoptional
Render style
Example: null
data.columnsarrayoptional
Rendered columns
Example: []
data.costTokenintegeroptional
Token consumption
Example: 1
data.productsarrayoptional
Product list (see below)
Example: []
data.products[].asinstringoptional
ASIN
Example: B072MQ5BRX
data.products[].titlestringoptional
Product title
Example: null
data.products[].brandstringoptional
Brand
Example: null
data.products[].manufacturerstringoptional
Manufacturer
Example: null
data.products[].modelstringoptional
Model
Example: null
data.products[].pricenumberoptional
Current price (in local currency, e.g., USD/EUR)
Example: 1
data.products[].primePricenumberoptional
Prime price
Example: 1
data.products[].currencystringoptional
Currency
Example: null
data.products[].salesRankintegeroptional
Sales rank
Example: 1
data.products[].salesRank30integeroptional
Average sales rank in last 30 days
Example: 1
data.products[].salesRank90integeroptional
Average sales rank in last 90 days
Example: 1
data.products[].salesRank180integeroptional
Average sales rank in last 180 days
Example: 1
data.products[].monthlySalesUnitsintegeroptional
Monthly sales units
Example: 1
data.products[].monthlySalesRevenuenumberoptional
Monthly sales revenue
Example: 1
data.monthlySalesUnits1MonthAgo..monthlySalesUnits12MonthsAgointegeroptional
Monthly sales units for each of the last 12 months
Example: 1
data.products[].ratingnumberoptional
Current rating (0.0-5.0)
Example: 1
data.products[].ratingsintegeroptional
Number of ratings
Example: 1
data.products[].reviewCountintegeroptional
Number of reviews
Example: 1
data.products[].availableDatestringoptional
Listing time (yyyy-MM-dd HH:mm:ss)
Example: 2026-01-01
data.products[].lastUpdatestringoptional
Last update time (yyyy-MM-dd HH:mm:ss)
Example: 2026-01-01
data.products[].imageUrlstringoptional
Image URL (request address)
Example: https://example.com/image.jpg
data.products[].productImageUrlsarrayoptional
Product image list
Example: []
data.products[].asinUrlstringoptional
Amazon ASIN detail page URL
Example: B072MQ5BRX
data.products[].categoryTreestringoptional
Category tree
Example: null
data.products[].categoryTreeIdstringoptional
Category tree ID
Example: example-id
data.products[].rootCategoryintegeroptional
Root category ID
Example: 1
data.products[].subcategoriesarrayoptional
Subcategory list, containing code (category ID), rank (ranking), label (category name)
Example: []
data.products[].fulfillmentstringoptional
Fulfillment method (AMZ, FBA, FBM)
Example: null
data.products[].buyBoxSellerIdstringoptional
Buy Box seller ID
Example: example-id
data.products[].sellerNumintegeroptional
Number of sellers
Example: 1
data.products[].parentAsinstringoptional
Parent ASIN
Example: B072MQ5BRX
data.products[].variationNumintegeroptional
Number of variations
Example: 1
data.products[].colorstringoptional
Color
Example: null
data.products[].dimensionstringoptional
Dimensions
Example: null
data.products[].dimensionsTypestringoptional
Dimensions type
Example: null
data.products[].materialstringoptional
Product material, the primary material used in its construction
Example: null
data.products[].weightstringoptional
Weight (grams)
Example: null
data.products[].packageWeightstringoptional
Package weight (grams)
Example: null
data.products[].packageLengthintegeroptional
Package length (mm)
Example: 1
data.products[].packageWidthintegeroptional
Package width (mm)
Example: 1
data.products[].packageHeightintegeroptional
Package height (mm)
Example: 1
data.products[].packageDimensionsstringoptional
Package dimensions
Example: null
data.products[].packageQuantityintegeroptional
Quantity of items in the package, 0 or -1 if unavailable
Example: 1
data.products[].itemLengthintegeroptional
Item length (mm), 0 or -1 if unavailable
Example: 1
data.products[].itemWidthintegeroptional
Item width (mm), 0 or -1 if unavailable
Example: 1
data.products[].itemHeightintegeroptional
Item height (mm), 0 or -1 if unavailable
Example: 1
data.products[].isAdultProductbooleanoptional
Whether it is an adult product
Example: false
data.products[].isHazmatbooleanoptional
Whether it is hazardous material
Example: false
data.products[].referralFeePercentagenumberoptional
Referral fee percentage
Example: 1
data.products[].fbaFeesnumberoptional
FBA fulfillment fee (in local currency)
Example: 1
data.products[].profitnumberoptional
Profit margin (percentage, e.g., 25.5 means 25.5%)
Example: 1
data.products[].urlSlugstringoptional
URL slug
Example: https://example.com/image.jpg
data.products[].sourceTypestringoptional
Source type: keepa
Example: null
data.products[].sourceToolstringoptional
Source tool
Example: null
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.

Examples

Example arguments

{
  "domain": "1",
  "perPage": 50,
  "page": 1,
  "keyword": "phone case"
}

Example structuredContent

{
  "data": {
    "total": 1,
    "perPage": 1,
    "currentPage": 1,
    "totalCount": 1,
    "columns": [],
    "costToken": 1,
    "products": [
      {
        "asin": "B072MQ5BRX",
        "price": 1,
        "primePrice": 1,
        "salesRank": 1,
        "salesRank30": 1,
        "salesRank90": 1,
        "salesRank180": 1,
        "monthlySalesUnits": 1,
        "monthlySalesRevenue": 1,
        "rating": 1,
        "ratings": 1,
        "reviewCount": 1,
        "availableDate": "2026-01-01",
        "lastUpdate": "2026-01-01",
        "imageUrl": "https://example.com/image.jpg",
        "productImageUrls": [],
        "asinUrl": "B072MQ5BRX",
        "categoryTreeId": "example-id",
        "rootCategory": 1,
        "subcategories": [],
        "buyBoxSellerId": "example-id",
        "sellerNum": 1,
        "parentAsin": "B072MQ5BRX",
        "variationNum": 1,
        "packageLength": 1,
        "packageWidth": 1,
        "packageHeight": 1,
        "packageQuantity": 1,
        "itemLength": 1,
        "itemWidth": 1,
        "itemHeight": 1,
        "isAdultProduct": false,
        "isHazmat": false,
        "referralFeePercentage": 1,
        "fbaFees": 1,
        "profit": 1,
        "urlSlug": "https://example.com/image.jpg"
      }
    ],
    "monthlySalesUnits1MonthAgo": {
      "": {
        "monthlySalesUnits12MonthsAgo": 1
      }
    }
  },
  "code": 0,
  "msg": null,
  "ts": "0",
  "time": "2026-01-01 00:00:00",
  "cost": "-1",
  "traceId": null
}