Vestiaire Collective Scraper icon

Vestiaire Collective Scraper

Scrape Vestiaire Collective, the luxury resale marketplace: listings with prices in 7 markets, full product details with seller statistics, sold-item…

Start using this actor on Apify ↗Need a custom scraper?Contact us ↗

Vestiaire Collective Scraper at a glance

Vestiaire Collective Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes record id, kind, title, brand and price, which you can export as JSON, CSV or Excel or read through the Apify API. It costs $2.00 per 1,000 results on the Apify Free plan and from $1.40 on paid plans, with smaller per-run or optional feature charges listed on Apify.

Runs on
Apify cloud: console, API, schedules and integrations
Data type
Web data
Pricing
$2.00 per 1,000 results (Free plan), from $1.40 on paid plans
Output
Documented below · JSON, CSV, Excel
Inputs
22 options

Scrape Vestiaire Collective, the luxury resale marketplace: listings with prices in 7 markets, full product details with seller statistics, sold-item comparables, sale campaigns and the journal news feed. Search, URL and journal modes with sorting, filters and scheduled change tracking.

What Vestiaire Collective Scraper can do

  • Seven markets, one actor. Australia, United States, United Kingdom, France, Germany, Italy and Spain, each with its own currency and language; category links carry their own market automatically.
  • Three ways in. Keyword search, pasted links of every shape the site emits (search, category, brand, model, sale campaign, new arrivals, seller profile, product page, journal), or the journal news mode.
  • Full price picture. Current price, original price, discount percentage, buyer fee and the seller's own asking price on enriched rows - sold items included as resale comparables.
  • Real detail reads. The condition report, material, measurements, negotiability, seller statistics (items sold, listings, pass rate, rating badge) and the complete photo gallery on each enriched row.
  • Journal included. The marketplace's editorial news feed with titles, summaries, categories and dates - no other Vestiaire Collective scraper ships the news.
  • Built for schedules. Incremental mode returns only new and changed records on recurring runs, and a refused run fails loudly instead of returning an empty dataset.

Choose what to collect

These inputs let you configure Vestiaire Collective Scraper - Products, Prices & Sellers. Open the actor on Apify to enter your values and review the current options.

Supported input fields
InputWhat it controls
modestringHow to discover what to scrape. Search reads keyword listings. Paste URLs walks any mix of category, brand, sale, new-arrival, seller and product links. Journal collects the editorial news feed.

Choices: search, urls, journal

searchTermsarrayOnly used when Mode = Keyword search. One entry per keyword (for example chanel bag, hermes birkin). Each entry becomes its own listing walk in the selected market.
urlsarrayOnly used when Mode = Paste URLs. Paste any mix of search links (/search/?q=term), category and brand pages (/women-bags/handbags/chanel/), brand pages (/chanel/), sale campaigns (/c/flash-price-drops-10474/), new arrivals (/new-items/), seller profiles (/profile/123), product pages (...-123456.shtml) and journal pages (/journal/...). The default walks one example of every shape.
journalCategoriesarrayOnly used when Mode = Journal. Leave empty for the whole news feed, or narrow it to categories such as fashion-stories, inside-vestiaire, labels-we-love, sustainability, promotions, fashion-reports or authentication-101.
marketstringWhich storefront to read: Australia (default), United States, United Kingdom, France, Germany, Italy or Spain. Links carry their own market; keywords and editorial reads use this selection. Prices follow the market's currency.

Choices: AU, US, GB, FR, DE, IT, ES

sortstringOrder of listings: the marketplace's own relevance order (default), price low to high, price high to low, or most recent first.

Choices: relevance, price-asc, price-desc, recency

soldOnlybooleanOn = walk only sold listings (useful for resale price comparables). Off = the marketplace's default feed, which mixes available items with recently sold ones.
Show 15 more inputs
More input fields
InputWhat it controls
conditionsarrayOnly used for keyword, category and brand walks. Leave empty for every condition, or pick one or more.
universesarrayOnly used for keyword, category and brand walks. Leave empty for every department, or pick one or more.
priceRangesarrayOnly used for keyword, category and brand walks. Leave empty for every price, or pick one or more buckets in the market's currency.
editorPicksarrayOnly used for keyword, category and brand walks. Leave empty for everything, or pick one or more of the marketplace's own edit labels.
fetchDetailsbooleanRead each product’s full record, including all photos, sizes, condition, material, measurements, fees and seller statistics. Enabled by default. Turn this off for listing cards only (usually one preview photo and no detail attributes). Pasted product pages always read details. Journal article bodies are always included when available.
maxItemsintegerThe single cap on the run: stop after collecting this many records across all searches, links and journal pages. Set 0 for no cap.
resumeFromRunIdstringPaste a previous run ID or dataset ID to continue that interrupted run without returning or charging for records already collected there. For recurring monitoring of the same scope, use Recurring updates below instead.
incrementalModebooleanTurn this on for daily or recurring monitoring. The first run returns all matching records as NEW. Later runs return only NEW and UPDATED records.
stateKeystringOptional. Name this monitoring campaign to keep its memory stable. Leave empty to key the memory on this run setup automatically.
emitUnchangedbooleanOff by default. Turn on to also return records that have not changed since the last run, marked UNCHANGED. This returns and bills extra rows you already have.
emitExpiredbooleanOff by default. Turn on to also return records that were present before but are no longer found, marked EXPIRED. Only produced when a run covered its whole setup.
ignoreFieldsForChangesarrayOutput field names that should NOT mark a record as UPDATED. The likes counter is always ignored because it ticks continuously, and scrapedAt is stamped fresh on every fetch.
mcpConnectorsarrayOptionally send records into the apps you already use through MCP connectors. Empty means no export.
notionParentPageUrlstringURL or id of the Notion page under which record pages are created. Required to enable the Notion connector.
maxNotifyListingsintegerCap on records written to each connector per run. Does not affect the dataset.

Fields in the output

The documented dataset includes the fields below. Availability can depend on the source page and selected mode.

recordIdRecord ID (text)
kindKind (text)
titleTitle (text)
brandBrand (text)
pricePrice (number)
wasPriceWas price (number)
discountPercentDiscount % (number)
currencyCurrency (text)
conditionDescriptionCondition (text)
soldSold (boolean)
sellerNameSeller (text)
marketMarket (text)
Show 52 more fields
urlLink (link)
imageUrlImage (image)
changeTypeChange (text)
changedFieldsChanged fields (array)
firstSeenAtFirst seen (date)
lastSeenAtLast seen (date)
detailStatusDetail status (text)
pictureUrlsAll photos (array)
imageCountPhoto count (number)
modelModel (text)
descriptionDescription (text)
conditionCondition id (text)
materialMaterial (text)
measurementsMeasurements (array)
measurementFormattedMeasurements (text) (text)
buyerFeeBuyer fee (number)
buyerFeePercentBuyer fee % (number)
negotiableNegotiable (boolean)
purchaseOriginPurchase origin (text)
tagsTags (array)
categoryPathCategory path (array)
subcategorySubcategory (text)
sellerUsernameSeller username (text)
sellerCountrySeller country (text)
sellerProductsSoldSeller items sold (number)
sellerProductsListedSeller items listed (number)
sellerPassRateSeller pass rate (number)
sellerRatingBadgeSeller badge (text)
isReservedReserved (boolean)
regularPriceRegular price (number)
sizeSize (text)
sizeStandardSize standard (text)
priceCentsPrice (minor units) (number)
availableAvailable (boolean)
stockWarehouse stock (boolean)
sellerPictureUrlSeller photo (text)
sellerStatisticsSeller statistics (object)
sellerRatingSeller rating (object)
buyerFeesFixed buyer fees (array)
buyerServiceFeeBuyer service fee (number)
pricingBreakdownPrice breakdown (object)
productDetailsAll source product attributes (object)
subtitleSubtitle (text)
categoryCategory (text)
publishedAtPublished (date)
seoDescriptionSummary (text)
contentArticle text (text)
contentHtmlArticle HTML (text)
contentStatusContent status (text)
contentBlocksArticle blocks (array)
linksArticle links (array)
seoTitleSEO title (text)

Example output

An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.

{
  "productId": "72479772",
  "title": "Grand shopping leather tote",
  "brand": "Chanel",
  "model": "Grand shopping",
  "price": 2100,
  "wasPrice": 2415,
  "discountPercent": 13,
  "currency": "AUD",
  "conditionDescription": "Very good condition",
  "material": "Leather",
  "measurementFormatted": "Width 33 cm, Height 25 cm, Depth 13 cm",
  "buyerFee": 28,
  "sellerName": "Mina",
  "sellerRatingBadge": "Common",
  "sold": false,
  "imageCount": 15
}

Ways to use this data

  • Who: luxury resellers and arbitrage hunters - track asking prices across markets, compare sold prices, and watch seller closets for fresh consignment.
  • Who: market researchers - measure brand and category inventory, discount depth and condition mix on a schedule.
  • Who: pricing analysts - build sold-item comparables with the Sold listings only toggle.

Before you run

Start with a small input and check the resulting records against your expected fields. Source content and actor options can change; the current Apify listing is the reference for availability and pricing.

Questions about this actor

What data does Vestiaire Collective Scraper return?

The documented output for Vestiaire Collective Scraper includes record id, kind, title, brand, price, was price, discount % and currency. Availability of each field depends on the source page and the selected mode.

How much does Vestiaire Collective Scraper cost?

It costs $2.00 per 1,000 results on the Apify Free plan and from $1.40 on paid plans, with smaller per-run or optional feature charges listed on Apify. The Apify listing shows the current rate for every plan.

Does it include product reviews?

Vestiaire Collective does not publish buyer reviews or star ratings on listings. What the marketplace does publish is the seller's track record - items sold, listings, pass rate and a rating badge - and every enriched row carries it.

Can I get only new or changed items on a schedule?

Yes. Turn on Incremental mode and schedule the actor. The first run returns everything matching as NEW; later runs return only NEW and UPDATED records. Price moves, sell-outs and restocks all count as changes; the likes counter does not. Use State key to keep a monitoring campaign stable, and Emit unchanged or Emit expired only if you also want those rows (they return and bill extra rows).

Why did a run return fewer results than the site shows?

The feed serves the first ~1,020 listings per scope, and the run stops at Max items (20 by default). Raise the cap, sort by price to slice deeper, or narrow the scope.

Why did my run fail instead of returning an empty dataset?

A run that never got a single readable answer fails loudly with a connection message instead of reporting an empty catalog. On a scheduled incremental run with no changes, the run reports "Nothing changed since the last run" instead of an empty-catalog message. A run that reads some pages but is refused others still succeeds and names the refused count with a Partial results status.

Ready to collect with Vestiaire Collective Scraper?

Run it on Apify with your own input and export the results as JSON, CSV or Excel.