domain | string | required | 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 |
keyword | string | optional | 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 |
rootCategory | array | optional | Root category IDs (up to 50), only include products in these root categories Example: [] |
rootCategoryNames | array | optional | Root category names (up to 50), used when rootCategory is empty; the system automatically looks up corresponding category IDs Example: [] |
categoriesInclude | array | optional | Subcategory IDs to include only (up to 50), only include products directly listed in these subcategories Example: [] |
categoriesIncludeNames | array | optional | 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: [] |
categoriesExclude | array | optional | Subcategory IDs to exclude (up to 50) Example: [] |
categoriesExcludeNames | array | optional | 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 | integer | optional | Current sales rank range (lower value = better ranking) (lower bound) Example: 1 |
currentSalesLte | integer | optional | Current sales rank range (lower value = better ranking) (upper bound) Example: 1 |
avg90SalesGte | integer | optional | 90-day average sales rank range (lower bound) Example: 1 |
avg90SalesLte | integer | optional | 90-day average sales rank range (upper bound) Example: 1 |
deltaPercent90SalesGte | integer | optional | 90-day sales rank change percentage range (lower bound) Example: 1 |
deltaPercent90SalesLte | integer | optional | 90-day sales rank change percentage range (upper bound) Example: 1 |
monthlySoldGte | integer | optional | Units sold / monthly sales range (lower bound) Example: 1 |
monthlySoldLte | integer | optional | Units sold / monthly sales range (upper bound) Example: 1 |
srAvgGte | integer | optional | Historical sales rank range (positive integer, lower value = better ranking, used for the month specified by srAvgMonth) (lower bound) Example: 1 |
srAvgLte | integer | optional | Historical sales rank range (positive integer, lower value = better ranking, used for the month specified by srAvgMonth) (upper bound) Example: 1 |
srAvgMonth | string | optional | Historical sales rank - selected month (format: YYYYMM, e.g., 202511 for November 2025, within the last 36 months) Example: {} |
currentNewGte | integer | optional | Current new price range (in minor currency unit) (lower bound) Example: 1 |
currentNewLte | integer | optional | Current new price range (in minor currency unit) (upper bound) Example: 1 |
currentBuyBoxShippingGte | integer | optional | Current Buy Box price with shipping range (in minor currency unit) (lower bound) Example: 1 |
currentBuyBoxShippingLte | integer | optional | Current Buy Box price with shipping range (in minor currency unit) (upper bound) Example: 1 |
currentCountReviewsGte | integer | optional | Current review count range (lower bound) Example: 1 |
currentCountReviewsLte | integer | optional | Current review count range (upper bound) Example: 1 |
currentRatingGte | number | optional | Current rating range (0.0-5.0) (lower bound) Example: 1 |
currentRatingLte | number | optional | Current rating range (0.0-5.0) (upper bound) Example: 1 |
packageLengthGte | integer | optional | Package length range (mm) (lower bound) Example: 1 |
packageLengthLte | integer | optional | Package length range (mm) (upper bound) Example: 1 |
packageWidthGte | integer | optional | Package width range (mm) (lower bound) Example: 1 |
packageWidthLte | integer | optional | Package width range (mm) (upper bound) Example: 1 |
packageHeightGte | integer | optional | Package height range (mm) (lower bound) Example: 1 |
packageHeightLte | integer | optional | Package height range (mm) (upper bound) Example: 1 |
packageWeightGte | integer | optional | Package weight range (grams) (lower bound) Example: 1 |
packageWeightLte | integer | optional | Package weight range (grams) (upper bound) Example: 1 |
brand | array | optional | Brand (OR match) Example: [] |
color | array | optional | Color (OR match), filter products with specified colors Example: [] |
size | array | optional | Size (OR match), filter products with specified sizes Example: [] |
availableDateGte | string | optional | Product listing time range (date format: yyyy-MM-dd) (lower bound) Example: 2026-01-01 |
availableDateLte | string | optional | Product listing time range (date format: yyyy-MM-dd) (upper bound) Example: 2026-01-01 |
buyBoxIsAmazon | boolean | optional | Whether the Buy Box seller is Amazon Example: false |
buyBoxIsFBA | boolean | optional | Whether the Buy Box is FBA Example: false |
isHazMat | boolean | optional | Whether it is hazardous material Example: false |
variationCountGte | integer | optional | Variation count range (lower bound) Example: 1 |
variationCountLte | integer | optional | Variation count range (upper bound) Example: 1 |
currentCountNewGte | integer | optional | Current new offer count range (lower bound) Example: 1 |
currentCountNewLte | integer | optional | Current new offer count range (upper bound) Example: 1 |
outOfStockPercentage90Gte | integer | optional | 90-day out-of-stock percentage range (lower bound) Example: 1 |
outOfStockPercentage90Lte | integer | optional | 90-day out-of-stock percentage range (upper bound) Example: 1 |
singleVariation | boolean | optional | Return only one variation; when set to true, multi-variation products will only return one variation Example: false |
productType | array | optional | Product type filter (default [0,1,2]): 0=standard product, 1=downloadable product, 2=eBook, 5=variant parent ASIN Example: [
0,
1,
2
] |
history | integer | optional | Whether to include historical data / historical sales in the response (1=include, 0=exclude, default 0) Example: 0 |
rating | integer | optional | Whether to fetch rating info (1=fetch, 0=do not fetch, default 1) Example: 1 |
page | integer | optional | Page number (starting from 1, default 1) Example: 1 |
perPage | integer | optional | Maximum results per page (min 50, max 100, default 50) Example: 50 |
sort | array | optional | Up to 3 sort rules, each with fieldName and sortDirection (asc or desc); supported fields: availableDate, currentSales, monthlySold, currentRating, currentCountReviews, currentBuyBoxShipping, currentNew Example: [] |