Vestiaire Collective Listings Scraper avatar

Vestiaire Collective Listings Scraper

Pricing

from $5.00 / 1,000 product listings

Go to Apify Store
Vestiaire Collective Listings Scraper

Vestiaire Collective Listings Scraper

The Vestiaire Collective Scraper extracts product listings and enriched profiles from Vestiaire Collective, capturing names, brands, models, prices, conditions, materials, measurements, seller profiles, and images β€” ideal for luxury resale price tracking and market research.

Pricing

from $5.00 / 1,000 product listings

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

πŸ›οΈ Vestiaire Collective Listings Scraper

Easily extract product listings from Vestiaire Collective, the global resale marketplace for pre-owned luxury fashion. The Vestiaire Collective Listings Scraper gathers structured product data β€” name, brand, price, condition, seller, and images β€” for resale market analysis, price tracking, and catalog building, with optional deep product-detail enrichment.

Run it on the Apify platform for API access, scheduling, integrations (Make, Zapier, Google Sheets, webhooks), automatic proxy rotation, and run monitoring.

✨ Features

  • 🏷️ Comprehensive Listing Data: Retrieve product name, description, brand, model, price, colors, likes, seller, images, and availability in a single pass.
  • πŸ” Flexible Search: Scrape by free-text queries (brand/model/keyword) or browse whole categories with catalog filters.
  • πŸ”¬ Optional Deep Enrichment: Turn on Fetch product details to add measurements, material, condition, full pricing breakdown (seller earnings, buyer fees, duty/tax), the complete image set, and the full seller profile with ratings.
  • 🌍 Localization: Choose country, currency, language, and size system for accurate, localized pricing.
  • ⚑ Fast & Reliable: Clears Cloudflare automatically and enriches details over plain HTTP for efficient, large-scale extraction.
  • πŸ’Έ Pay Only For What You Need: Two-tier pay-per-event pricing β€” cheap shallow listings, premium detail only when you want it.

πŸ› οΈ How It Works

  1. Enter search queries or filters – Provide brand/keyword search terms, or set catalog filters to target a category.
  2. (Optional) Enable Fetch product details – Add rich per-item data when you need the deepest information.
  3. Run the scraper – Start the run and receive clean, structured JSON in the dataset, downloadable as JSON, CSV, Excel, or HTML.

βš™οΈ Input

Configure the run from the Input tab or via JSON. Available fields:

FieldKeyTypeDefaultDescription
Search queriessearchQueriesarray[]Free-text search terms. Each query is scraped separately (capped at ~1,020 listings per query by the site).
Catalog filtersfiltersobject{}Vestiaire facet IDs applied to every search, e.g. {"categoryLvl0.id":["5"],"universe.id":["1"]}.
Sort bysortBystringrelevanceResult ordering: relevance, priceAsc, priceDesc, mostRecent, popularity.
Max itemsmaxItemsinteger50Maximum number of unique listings to scrape across all queries.
Fetch product detailsfetchProductDetailsbooleanfalseEnrich every listing with the product-detail API.
CountrycountrystringUSISO country code for localized pricing and availability.
CurrencycurrencystringUSDCurrency code for prices.
LanguagelanguagestringenLanguage code for localized text.
Size typesizeTypestringUSSize system for size facets (e.g. US, FR, IT).
Site IDsiteIdinteger(auto)Advanced override of the Vestiaire site id for the detail API (derived from country if empty).
Proxy configurationproxyConfigurationobjectApify ResidentialProxy settings. Residential proxies are recommended to reliably clear Cloudflare.

Input example

{
"searchQueries": ["Louis Vuitton handbag"],
"filters": { "categoryLvl0.id": ["5"], "categoryLvl1.id": ["59"], "universe.id": ["1"] },
"sortBy": "relevance",
"maxItems": 50,
"fetchProductDetails": true,
"country": "US",
"currency": "USD",
"language": "en",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Tip β€” finding filter IDs: open any category on the site, apply the filters you want, and read the facet IDs from the page's catalog data. Common top-level IDs include Bags (5) and the Women universe (1).

πŸ“Š Sample Output Data

The scraper provides structured JSON output with key product details. Example:

[
{
"id": 66581578,
"url": "https://www.vestiairecollective.com/women-bags/handbags/louis-vuitton/blue-denim-jeans-baggy-louis-vuitton-handbag-66581578.shtml",
"name": "Baggy handbag",
"description": "Louis Vuitton 'Baggy PM' Shoulder Bag in denim. ...",
"brand": "Louis Vuitton",
"brandId": 17,
"model": "Baggy",
"priceAmount": 5509,
"priceCurrency": "USD",
"likes": 17,
"sold": false,
"inStock": true,
"country": "US",
"colors": ["Blue"],
"sellerId": 8373199,
"sellerName": "linda",
"sellerIsOfficialStore": false,
"pictures": ["https://images.vestiairecollective.com/produit/66581578-1_1.jpg"],
"universeId": 1,
"dutyFree": true,
"createdAt": "2026-06-03T10:01:49.000Z",
"searchQuery": "Louis Vuitton handbag"
}
]

When Fetch product details is enabled, each item additionally includes condition, material, measurements, category, subcategory, pricingBreakdown, buyerFees, dutyAndTax, sellerDetail, and the full detailPictures set.

Output fields

FieldDescription
idVestiaire product ID
urlCanonical product page URL
name / descriptionListing title and description
brand / brandId / modelBrand and model
priceAmount / priceCurrencyPrice and currency
likesNumber of likes
sold / inStockAvailability flags
colorsColor names
sellerId / sellerName / sellerIsOfficialStoreSeller info
picturesImage URLs
createdAtListing creation time (ISO)
condition, material, measurements, pricingBreakdown, sellerDetail, ...Detail-only fields (enrichment)

πŸ’‘ Tips & Advanced Options

  • Per-query cap: Vestiaire caps each query at about 1,020 listings (17 pages of 60). To collect a whole large category, split it into narrower searches β€” by brand, price range, condition, color, or sub-category.
  • Localization: prices follow the country/currency you set, so set them explicitly for consistent values.
  • Deduplication: listings are deduplicated by ID across all queries automatically.
  • Cost control: start with Fetch product details off β€” listing data alone is already rich β€” and use residential proxies so sessions clear reliably (fewer retries = lower cost).

❓ FAQ & Disclaimer

Is scraping Vestiaire Collective legal? This Actor collects only publicly available catalog data and does not require login. You are responsible for using the data in compliance with Vestiaire Collective's Terms of Service, applicable laws, and data-protection regulations.

Why do some items have no details? Sold or inactive items return no detail payload; those listings are still included with their listing-level fields (and aren't charged for detail).

Support: Found a bug or need a custom field? Open an issue in the Actor's Issues tab.

πŸ’° Pricing

This Actor uses a transparent pay-per-event model β€” you pay only for the data you actually receive. Leave enrichment off for cheap bulk discovery, or turn it on only when you need the deepest data. The Actor automatically stops once your run's charging limit is reached, so you never exceed your budget.

EventPrice (USD)When it's chargedWhat you get
Product listing (product-listing)$0.005Once per unique listing scrapedName, brand, model, price, colors, likes, seller, image, availability, description
Item detail (item-detail)$0.015Additionally, per detailed profile fetchedMeasurements, material, condition, full pricing breakdown, 9 images, full seller profile with ratings
  • Shallow mode (Fetch product details OFF): $0.005 / item.
  • Full-detail mode (Fetch product details ON): $0.020 / item (product-listing + item-detail).

Example run costs

ScenarioCost
50 listings, shallow$0.25
50 listings, full detail$1.00
1,000 listings, shallow$5.00
1,000 listings, full detail$20.00

Optimize your luxury resale strategy with the Vestiaire Collective Listings Scraper today! πŸš€