PRODUCT FINDER QUERY FIELDS (/api/data/finder) Send a JSON object in "selection" (GET, URL-encoded) or as the POST body. All filters are combined with AND. Array filters match any listed value (OR), max 50 values. Prices are in cents (2499 = $24.99). Ranges use the suffixes _gte (>=) and _lte (<=). Returns an ordered ASIN list; get details with /api/data/product (up to 100 ASINs per call). PAGING & SORTING page integer, starts at 0 perPage integer, 50 to 2000 (default 50) sort up to 3 pairs, e.g. [["current_SALES","asc"],["monthlySold","desc"]] default: best sales rank first CATEGORY & TEXT rootCategory, categories_include, categories_exclude arrays of category IDs (find IDs via /api/data/category-search) title keywords, all must appear brand, manufacturer, model, color, size, author, binding, publisher, format, material, style ... string arrays prefix a value with ✜ to exclude it PRICES & VALUES (replace with a series name below) current__gte / _lte current value avg1|7|30|90|180|365__gte/_lte average over N days delta1|7|30|90__gte/_lte absolute change vs N-day average (positive = dropped) deltaPercent1|7|30|90__gte/_lte percent change vs N-day average (positive = dropped) isLowest_, isLowest90_ true = at all-time / 90-day low backInStock_ true = was out of stock in last 60 days, now available Series: AMAZON, NEW, USED, SALES (sales rank), LISTPRICE, BUY_BOX_SHIPPING (buy box incl. shipping), NEW_FBA, NEW_FBM_SHIPPING, WAREHOUSE, COUNT_NEW, COUNT_USED, RATING (45 = 4.5 stars), COUNT_REVIEWS DEMAND monthlySold_gte/_lte estimated units sold last month salesRankDrops30|90|180|365_gte/_lte number of rank drops (each roughly one sale) deltaPercent90_monthlySold_gte/_lte COMPETITION & BUY BOX totalOfferCount, offerCountFBA, offerCountFBM _gte/_lte buyBoxIsAmazon, buyBoxIsFBA, buyBoxIsPrimeEligible true/false buyBoxStatsAmazon30|90|180|365_gte/_lte % of time Amazon held the buy box buyBoxStatsSellerCount30|90|180|365_gte/_lte number of sellers who won the buy box buyBoxSellerId, sellerIds seller ID arrays availabilityAmazon [-1] no Amazon offer, [0] in stock, [1] preorder, [3] backorder STOCK & RISK outOfStockPercentage90_gte/_lte 0-100 isHazMat, isAdultProduct, isHeatSensitive true/false returnRate [1] low, [2] high PHYSICAL packageWeight (g), packageLength/Width/Height (mm), itemWeight _gte/_lte FEES & MISC fbaFees_gte/_lte (cents), hasReviews, hasAPlus, hasMainVideo, variationCount_gte/_lte productType [0] standard, [5] variation parent singleVariation true = one variation per parent MATCH HELPERS minMatch {"brand":2} how many array values must match exists {"monthlySold":true} require a field to have (or not have) a value EXAMPLE: profitable private-label candidates {"current_SALES_lte":30000,"current_BUY_BOX_SHIPPING_gte":2000,"current_BUY_BOX_SHIPPING_lte":6000, "buyBoxIsAmazon":false,"totalOfferCount_lte":10,"current_COUNT_REVIEWS_lte":300, "monthlySold_gte":300,"perPage":50,"sort":[["monthlySold","desc"]]} COST: 10 credits + 1 per 100 results. stats=1 adds aggregate insights for +31 credits.