POST /api/vestiairecollective/products
Price: 1 credit
Get one Vestiaire Collective listing by product id or URL: price with its fee breakdown for any shopper country and currency, designer, model, category, size, material, color, condition, watch details, packaging, measurements, photos, availability and the seller's profile and ratings
Fetch the full Vestiaire Collective listing for one product id, as returned in id by the Vestiaire Collective product search. Sold listings still resolve, with is_sold and sold_at set. Prices are in the requested currency, converted for the requested country.
access-token string requiredtimeout integer — Max scrapping execution timeout (in seconds) (default: 300; min: 20; max: 1500)country string — ISO code of the shopper country the listings are priced and ranked for (default: "US"; one of: "AD", "AE", "AF", "AG", "AI", "AL", "AM", "AO", "AQ", "AR", "AS", "AT", "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", "BL", "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BZ", "CA", "CC", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", "GB", "GD", "GE", "GF", "GG", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "IC", "ID", "IE", "IL", "IM", "IN", "IO", "IQ", "IS", "IT", "JE", "JM", "JO", "JP", "KE", "KG", "KH", "KI", "KM", "KN", "KR", "KW", "KY", "KZ", "LA", "LB", "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", "MF", "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", "PK", "PL", "PM", "PN", "PR", "PT", "PW", "PY", "QA", "RE", "RO", "RS", "RW", "SA", "SB", "SC", "SE", "SG", "SH", "SI", "SJ", "SK", "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SZ", "TC", "TD", "TF", "TG", "TH", "TJ", "TK", "TL", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"; examples: "US", "FR", "GB", "JP")currency string nullable — Currency of every price and of the price filters; defaults to the country's own currency where it is one of these, otherwise USD (one of: "EUR", "USD", "GBP", "HKD", "SGD", "AUD", "CAD", "PLN", "CHF", "SEK", "DKK", "JPY", "KRW"; examples: "EUR", "GBP")language string — Language of names, descriptions and category labels (default: "en"; one of: "en", "fr", "de", "it", "es", "nl", "sv", "ko")product string required — Vestiaire Collective product id or product page URL (examples: "71487932", "https://us.vestiairecollective.com/women-bags/handbags/chanel/black-vinyl-grand-shopping-chanel-handbag-71487932.shtml"; minLength: 1)@type string (default: "VestiaireProduct")id string requiredname string nullabledescription string nullablelocalized_description string nullableoriginal_description string nullableoriginal_description_language string nullabledescription_translation_provider string nullableurl string nullableprice number nullablecurrency string nullableregular_price number nullableseller_price number nullableseller_regular_price number nullableseller_earning number nullablebuyer_fee number nullablebuyer_fee_percent number nullablehas_cross_border_fees boolean nullableis_authentication_fee_included boolean nullablefees array (default: [])@type string (default: "VestiaireFee")kind string nullableamount number nullablecurrency string nullabledescription string nullableduty_and_tax number nullabledesigner object nullable@type string (default: "VestiaireDesigner")id string requiredname string nullablealias string nullableurl string nullablemodel object nullable@type string (default: "VestiaireRef")id string requiredname string nullableuniverse object nullable@type string (default: "VestiaireRef")id string requiredname string nullablebase_category object nullable@type string (default: "VestiaireRef")id string requiredname string nullablecategory object nullable@type string (default: "VestiaireRef")id string requiredname string nullablesubcategory object nullable@type string (default: "VestiaireRef")id string requiredname string nullablematerial object nullable@type string (default: "VestiaireRef")id string requiredname string nullablecolor object nullable@type string (default: "VestiaireRef")id string requiredname string nullablecondition object nullable@type string (default: "VestiaireRef")id string requiredname string nullablesize object nullable@type string (default: "VestiaireProductSize")id string requiredname string nullablestandard string nullablewatch_mechanism object nullable@type string (default: "VestiaireRef")id string requiredname string nullablewatch_strap_material object nullable@type string (default: "VestiaireRef")id string requiredname string nullablepackagings array (default: [])@type string (default: "VestiairePackaging")name string requiredis_included boolean nullablemeasurements array (default: [])@type string (default: "VestiaireMeasurement")name string requiredvalue string nullablemeasurements_text string nullablemeasurement_unit string nullableimages array (default: [])tags array (default: [])flags array (default: [])warehouse string nullablelike_count integer nullableactive_negotiation_count integer nullableis_sold boolean nullablesold_at integer nullableis_gone boolean nullableis_reserved boolean nullableis_negotiable boolean nullableis_in_stock boolean nullableis_available boolean nullableis_local boolean nullableis_consignment boolean nullableis_prohibited boolean nullablehas_receipt boolean nullablehas_new_taxes boolean nullablepurchase_origin string nullableseller object nullable@type string (default: "VestiaireSeller")id string requiredname string nullableusername string nullableurl string nullableimage string nullablecountry_code string nullablecountry string nullablesegment string nullabletier string nullablebio string nullablebadges array (default: [])rating_badge string nullablerating_goals array (default: [])@type string (default: "VestiaireSellerRating")category string requiredachieved_badges array (default: [])status string nullablesold_count integer nullablelisted_count integer nullablebought_count integer nullablewished_count integer nullablepass_rate number nullableis_on_vacation boolean nullablehas_ongoing_or_upcoming_vacation boolean nullablevacation_start_at integer nullablevacation_end_at integer nullablecreated_at integer 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 Vestiaire Collective listing has this product 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.