POST /api/rebag/products/search
Price: 20 credits
Search Rebag luxury resale items, in stock and sold, by free text, designer, category, condition, colour, material, bag, shoe, apparel, accessory and jewelry type, size, model, style, store, collection and price: each with price, condition, designer, materials, measurements and photos.
Browse or search Rebag's catalogue; sold items are included unless availability is available, which makes this the place to find past asking prices. Designer names come from rebag/designers/search. Prices and the price filter are in USD.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)count integer required — Max number of items to return (min: 1; max: 5000)query string nullable — Free-text search (examples: "birkin", "rolex submariner")availability string — In-stock items, sold items or both (default: "all"; one of: "all", "available", "sold")designers array nullable — Designer names, as name in rebag/designers/search (examples: ["Hermes"], ["Chanel","Christian Dior"])categories array nullable — Product categories (one of: "Bags", "Accessories", "Shoes", "Apparel", "Watches", "Jewelry")conditions array nullable — Item conditions (one of: "Pristine", "Excellent", "Great", "Very Good", "Good", "Fair")colors array nullable — Exterior colors (one of: "Black", "Brown", "Blue", "Neutral", "Red", "Pink", "White", "Green", "Gray", "Multicolor", "Print", "Silver", "Gold", "Yellow", "Orange", "Purple", "Metallic")materials array nullable — Exterior materials (examples: ["Leather"], ["Canvas Coated","Suede"])genders array nullable — Women's or men's items (one of: "Women", "Men")bag_types array nullable — Bag types (one of: "Shoulder Bags", "Cross Body Bags", "Totes", "Top Handle", "Hobos", "Clutches", "Satchels", "Messenger", "Bucket", "Backpacks", "Belt Bag", "Waist Bag", "Duffles", "Bowler", "Briefcases", "Small Goods", "Wallets", "Rolling Suitcase")bag_sizes array nullable — Bag sizes as the item tags write them (examples: ["small"], ["30","25"])shoe_types array nullable — Shoe types (one of: "Sandals", "Sneakers", "Boots", "Pumps", "Heels", "Loafers", "Flats", "Mules", "Espadrilles", "Oxfords", "Clogs")shoe_sizes array nullable — US shoe sizes (examples: ["7.5"], ["9","9.5"])apparel_types array nullable — Apparel types (examples: ["Jacket"], ["Dresses","Skirts"])apparel_sizes array nullable — Apparel sizes (examples: ["M"], ["XS","S"])accessory_types array nullable — Accessory types (one of: "Wallets", "Small Leather Goods", "Belts", "Toiletry Bags", "Bag Accessories", "Hats & Hair Accessories", "Sunglasses", "Scarves & Shawls", "Home Items", "Tech Accessories", "Gloves", "Ties")jewelry_types array nullable — Jewelry types (one of: "Necklace", "Ring", "Bracelet", "Earrings", "Brooch", "Pendant & Charms", "Cufflinks")ring_sizes array nullable — Ring sizes (examples: ["6"], ["6.5","7"])watch_case_sizes array nullable — Watch case widths in millimetres (examples: ["40"], ["36","41"])models array nullable — Model slugs as the item tags write them (examples: ["birkin-handbag"], ["neverfull-nm-tote"])styles array nullable — Style slugs as the item tags write them (examples: ["epsom"], ["monogram-canvas"])stores array nullable — Rebag boutique or online stock holding the item (one of: "Online", "Sunrise - Sawgrass Mills", "NYC - Westfield World Trade Center", "Miami - Brickell City Centre", "LA - The Shops at Santa Anita", "Las Vegas - North Premium Outlets", "Cabazon - Desert Hills Premium Outlets", "Bloomingdale's Boca Raton", "Bloomingdale's Fashion Valley", "Bloomingdale's Short Hills", "Bloomingdale's White Plains", "Bloomingdale's Sherman Oaks", "Bloomingdale's Orlando", "Bloomingdale's Soho NYC")collections array nullable — Curated collections (examples: ["Vintage"], ["Men's Styles"])discounts array nullable — Sale and clearance groups (one of: "Last Call", "Wholesale Clearance A", "Wholesale Clearance B")shipped_by array nullable — Who ships the item (one of: "rebag", "partner", "ds1")min_price number nullable — Minimum price in USD (min: 0)max_price number nullable — Maximum price in USD (min: 0)sort string — Result ordering (default: "relevance"; one of: "relevance", "price_low_to_high", "price_high_to_low", "newest", "oldest")@type string (default: "RebagProductCard")id string requiredalias string nullableurl string nullableclean_title string nullablebrand string nullableproduct_type string nullableprice number nullablecurrency string nullablerplus_price number nullablestandard_price number nullableoriginal_price number nullableestimated_retail_price number nullablepercent_of_retail number nullableis_available boolean nullablecondition string nullablecondition_details string nullableitem_number string nullablesku string nullablebarcode string nullableupc string nullableclair_code string nullablebrand_code string nullableimage string nullableimages array (default: [])tags array (default: [])collections array (default: [])seo_title string nullableseo_description string nullableexterior_material string nullableexterior_color string nullableinterior_material string nullableinterior_color string nullablehardware_color string nullablehermes_color string nullablehas_strap boolean nullableaccessories array (default: [])size_and_fit array (default: [])size_guide_image string nullableguide_url string nullablestore_location string nullableserial_number string nullablereference_number string nullableproduction_year integer nullablehas_papers boolean nullablehas_extra_links boolean nullablemovement string nullablecomplications string nullablecase_material string nullablebezel_material string nullableband_material string nullableband_color string nullabledial_color string nullabledial_material string nullablecrystal string nullablewater_resistance string nullablecollateral array (default: [])material string nullablenon_gem_material string nullablemetal_type string nullablemetal_finish string nullabletotal_item_weight string nullablesignature string nullablesignature_hallmark_location string nullablehallmarks_type string nullablegemstones array (default: [])new_gemstones array (default: [])@type string (default: "RebagGemstone")stone_count integer nullabletotal_carat_weight string nullableshape string nullablecolor string nullablesaturation string nullableclarity string nullabletransparency string nullablepearls array (default: [])new_pearls array (default: [])@type string (default: "RebagPearl")size string nullableshape string nullablebody_color string nullableovertone string nullableluster string nullablesurface string nullablefavorites_count integer nullableviews_count integer nullablebatch_published_at integer nullablefirst_look_ends_at integer nullablecreated_at integer nullableupdated_at integer nullablepublished_at integer nullablemarketplace_clearing_price number nullablegoogle_product_category string nullablegender string nullablesilhouette string nullablemain_exterior_material string nullablemain_exterior_color string nullableheight string nullablewidth string nullabledepth string nullablehandle_drop string nullablestrap_drop string nullablesize string nullablecase_size string nullablewatch_height string nullableband_width string nullablewrist_circumference string nullablecircumference string nullablependant_length string nullablependant_width string nullablescarf_length string nullablescarf_width string nullablelength string nullable422 — The request body did not validate Check the fields against this schema. A URN with the wrong prefix is the most common cause.408 — The request ran past its time limit Raise `timeout` in the request body, up to the maximum this endpoint documents. Lowering `count` or turning off the `with_*` flags also helps, because less work finishes sooner.412 — The entity was not found, or a precondition failed Retrying will not help: either the entity does not exist, or the input points at a different one.429 — Too many requests: a rate limit or a usage window is exhausted When the response carries an X-Retry-After header, wait that many seconds and retry: the same number is in the body as `detail.retry_after`, and the limit clears once that window passes. The message in the body names the limit that was hit.500 — Something broke on our side Retrying will not help. If it keeps happening, send us the X-Request-ID from the response headers.529 — Rate limit reached, or the endpoint is overloaded Wait at least 30 seconds, then retry.X-Error — Error message text (present only on error)X-Request-ID — Unique request identifierX-Execution-Time — Execution time in secondsX-Result-Count — How many records the body carries. 0 means an empty result, which is a normal answer and not by itself an error. A non-zero count can come back together with X-Error when the failure happened partway through — read this header and X-Error independently.X-Total-Available-Results — How many records exist for this query, when the endpoint can say. On a `dry_run` request this is the answer and the body is empty. It saturates: the endpoint's documented maximum means 'at least that many', any smaller number is exact.X-Warning — Present when the request body carried keys this endpoint does not document. They were ignored, so any filter you meant to apply through them did not apply. Check the spelling against this schema and retry.X-Retry-After — Seconds to wait before retrying. Present only on 429.