Search retailer products
search_retailer_productsSearch and SAMPLE a retailer's catalog: text search, barcode lookups, price/discount filtering, and cursor pagination via 'after'. Returns compact items by default (~14 fields); use response_format="resale" for resale signals or "full" for everything. Per-call cap is 500 items. NOTE: this tool is for finding and sampling products, NOT bulk export — paging an entire catalog (thousands of items) one cursor at a time is slow and token-heavy. For full-catalog coverage, use the LemMeBuyIt direct REST bulk API (contact LemMeBuyIt for enterprise API access).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ean | No | Filter by EAN barcode (exact match). Comma-separated for batch lookups. | |
| mpn | No | Filter by Manufacturer Part Number (exact match). | |
| upc | No | Filter by UPC barcode (exact match). Comma-separated for batch lookups. | |
| asin | No | Filter by Amazon ASIN (exact match). Comma-separated for batch lookups. | |
| gtin | No | Filter by GTIN code (exact match). Comma-separated for batch lookups. | |
| size | No | Filter by size (exact match). | |
| after | No | Signed pagination cursor from the previous response (next_cursor). Omit for the first page. | |
| brand | No | Filter by brand name (exact match, e.g. "Nike"). | |
| color | No | Filter by color (exact match). | |
| limit | No | Max products per page (1-500, default 25). Use 25-100 for browsing; cannot exceed 500. Paginate via next_cursor for bulk traversal. | |
| model | No | Filter by product model number (exact match). | |
| on_sale | No | If true, only return products currently on sale (current_price < original_price). | |
| sort_by | No | Sort order. Omit for relevance-based sorting when using search_query. Must be consistent across paginated requests. | |
| category | No | Filter by category path (exact match). Use ">" as separator (e.g. "Electronics>Computers & Tablets>Laptops"). Use get_retailer_categories to discover valid paths. | |
| currency | No | Filter by currency code (e.g. "USD", "EUR", "CAD"). | |
| material | No | Filter by material (exact match). | |
| condition | No | Filter by condition (e.g. "New", "Used", "Refurbished"). | |
| max_price | No | Maximum price filter. | |
| min_price | No | Minimum price filter. | |
| max_rating | No | Maximum average rating (0-5 scale). | |
| max_weight | No | Maximum product weight. | |
| min_rating | No | Minimum average rating (0-5 scale). | |
| min_weight | No | Minimum product weight. | |
| lookup_type | No | Override auto-detection: "gtin" forces barcode lookup, "text" forces full-text search. | |
| min_reviews | No | Minimum number of customer reviews. | |
| retailer_id | Yes | Retailer identifier (e.g. "walmart", "target"). Use list_retailers to get valid IDs. | |
| subcategory | No | Filter by subcategory (exact match). | |
| manufacturer | No | Filter by manufacturer name (exact match). | |
| max_shipping | No | Maximum shipping cost. Use 0 for free shipping only. | |
| search_query | No | Search query. Auto-detects type: numeric 8-14 digits → GTIN barcode lookup; text → full-text search. Supports comma-separated GTINs for batch lookups. | |
| created_since | No | ISO 8601 datetime. Only return products created after this date. | |
| updated_since | No | ISO 8601 datetime. Only return products updated after this date. | |
| max_sales_rank | No | Maximum Amazon sales rank (BSR) — e.g. 1000000 to keep only items ranked under 1M. Lower = better. Paid plans only. | |
| min_sales_rank | No | Minimum Amazon sales rank (BSR). Lower rank = higher demand. Paid plans only. | |
| response_format | No | Response shape. "compact" (default) returns a ~14-field subset suitable for bulk listing; "resale" adds the Amazon resale signals (asins, amazon_price, profitability, and a trimmed amazon_marketplace with sales_rank/offer_count/buy_box/list_price) while dropping the long product_description — best for screening a whole catalog without exceeding the token cap; "full" returns complete product objects (verbose; a large page may exceed the response token cap). | compact |
| unique_merchant_sku | No | Filter by the retailer's own SKU (exact match). Comma-separated supported. | |
| max_discount_percent | No | Maximum discount percentage (0-100). | |
| min_discount_percent | No | Minimum discount percentage (0-100). |