POST /api/rebag/products
Price: 20 credits
Get one Rebag item by handle, numeric id or URL, in stock or sold: price, condition and condition notes, designer, materials and colours, measurements, included accessories, watch and jewelry specifications, retail and original prices, store location, photos and timestamps.
Fetch the full record of an item found through rebag/products/search. Every Rebag listing is a single physical item, so is_available false means it has sold and price is the last asking price.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)product string required — Rebag product handle, numeric product id or product URL (examples: "handbags-chloe-marcie-shoulder-bag-leather-medium4326642", "9046718480561", "https://shop.rebag.com/products/handbags-chloe-marcie-shoulder-bag-leather-medium4326642"; minLength: 1)@type string (default: "RebagProduct")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 nullabledescription string nullablevariant_id string nullablecolor string nullableinventory_quantity integer nullableweight number nullableweight_unit 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 — No Rebag product has this handle or id. 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.