Keyword search with pagination, sorting, and filtering by category, price range, condition, brand or seller. Price: $0.01 per call. Blank values and the literal string 'null' are treated as unset. page must be a positive integer or the call 400s. Ten filters narrow a search besides query: page, sort_by, geo, brand, seller_id, category_id, min_price, max_price, product_condition and today_deals. product_num_ratings and offers_count are integers; product_star_rating, product_price and product_original_price are decimal strings; a null field means Amazon did not show it for that result. is_prime is true when the result carries a Prime badge or its delivery line offers Prime delivery. metadata.total_pages says how far page can go. TWO THINGS TO READ CAREFULLY: product_num_ratings is the count for the whole listing family, not for this ASIN - Amazon pools reviews across variants, so every colour of one shoe reports the same number. And a variant's product_title can be the parent's title while the ASIN is the variant's; the URL slug usually shows which variant it really is, and /v2/product-details on that ASIN is authoritative. badges is the source of truth for Amazon's Choice / Best Seller / Overall Pick; is_amazon_choice and is_best_seller are derived from it. delivery splits the delivery line: free_delivery_date is the date a non-member gets for free, prime_delivery the slot Prime would give, fastest_delivery_date the paid faster option; raw is always the whole line. Dates are the strings Amazon printed, and on non-English marketplaces only raw may be filled. A full page is up to 48 results and about 54 KB of JSON; over MCP the tool returns the first 10 as light rows by default and tells you how to ask for more (limit, compact, fields).