Vivrelle Scraper at a glance
Vivrelle Scraper is a ready-to-run Apify actor from abotapi for collecting web data. Its documented output includes record id, item url, title, brand and membership tier, 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
- 25 options
Scrape Vivrelle luxury handbag and jewelry rentals by keyword, filter or URL. Extract product names, brands, membership tiers, retail values, monthly rental prices by tier, availability and full image galleries.
What Vivrelle Scraper can do
- Three ways in. Keyword search over the closet, the closet's own filters (collection, item type, brand, color, occasion, material, membership tier, new arrivals), or pasted item and collection links.
- Deep records. Brand, tier, retail value, the monthly price for every membership tier, availability state, sizes, condition notes and the complete photo gallery on every enriched row.
- Tracks the rotation. Incremental mode on a schedule returns only what changed: items borrowed, returned, repriced or rotated out of the closet.
- Walks the whole closet. Forward pagination follows each search or collection to its natural end, past 90-item page after page, with resume support for interrupted runs.
- Structured output. One flat record per closet item with identity fields (SKU, slug, product id), stable record IDs for dedup, and export-ready views.
- MCP connectors. Optionally pipe each record into Notion, Linear, Airtable or any MCP-connected app.
Choose what to collect
These inputs let you configure Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability. Open the actor on Apify to enter your values and review the current options.
| Input | What it controls |
|---|---|
modestring · required | How to start the scrape. 'search' runs closet searches: keyword searches plus the filters below. 'url' processes the Vivrelle links you paste: an item URL returns that single item in full, and a collection or curated-edit URL is paged like a browse, the link's own filters deciding the scope. The filters below also apply to the rows URL mode reads. |
searchTermsarray | One or more things to search the closet for, for example 'chanel flap', 'gold hoop earrings', 'weekender'. Each term is scraped independently. Search mode only: in URL mode the scope is read out of each pasted link instead. |
collectionstring | Narrow to one or more closet collections. The closet serves three: Handbags, Designer Jewelry and Fine Jewelry. Applies in BOTH search mode and URL mode. |
categoriesarray | Item types inside the collection, for example Shoulder, Crossbody, Top Handle, Tote, Mini, Clutch, Satchel, Wallet on a Chain for Handbags; Necklaces, Bracelets, Earrings, Rings, Watches for the jewelry collections. Applies in BOTH search mode and URL mode. |
brandsarray | Only keep items by these brands, for example Chanel, Hermes, Louis Vuitton, Christian Dior, Saint Laurent, Gucci, Van Cleef & Arpels, Cartier. Use the brand's display name. Applies in BOTH search mode and URL mode. |
colorsarray | Only keep items in these colors, for example Black, Gold, Pink, Red, Neutral. Applies in BOTH search mode and URL mode. |
occasionsarray | Only keep items tagged for these occasions or edits, for example Everyday Essentials, Special Occasion, Beach Bound, Quiet Luxury, Curated Vintage. Applies in BOTH search mode and URL mode. |
Show 18 more inputs
| Input | What it controls |
|---|---|
materialsarray | Only keep items in these materials, for example Leather, Canvas, Tweed, Caviar Leather, Raffia, Gold (Yellow, Rose, White). Applies in BOTH search mode and URL mode. |
tiersarray | Only keep items borrowable with these membership tiers. Premier is the entry tier, Classique and Couture are the core bag and jewelry tiers, and the plus tiers add the top-shelf closet. Applies in BOTH search mode and URL mode. |
newArrivalsboolean | Only keep the closet's new arrivals. Applies in BOTH search mode and URL mode. |
minRetailValuenumber | Only keep rows whose estimated retail value is at least this amount, in USD. Applied to the rows this run reads (the value comes from the item page, so keep Fetch item details on for this filter to be meaningful). |
maxRetailValuenumber | Only keep rows whose estimated retail value is at most this amount, in USD. Applied to the rows this run reads. |
urlsarray | Paste item URLs or collection URLs; every link shape the site uses is accepted. Item links look like vivrelle.com/products/caviar-slim-vanity-case-with-chain-32 and return that single item in full. Collection links look like vivrelle.com/collection?collection=Handbags or vivrelle.com/collection?brand=Chanel&page=2 (add page=N to start that walk further in). Curated edit links like vivrelle.com/collection/morganstewart are paged like a browse. The filters above also narrow these walks. |
fetchDetailsboolean | Fetch each item's own page for the description, sizes and measurements, condition notes, estimated retail value, monthly price per membership tier and the full photo gallery. Slower, and charged once per record. Leave off for a fast crawl: title, brand, tier, availability and photos are on the rows either way. |
maxItemsinteger | The single cap on this run: stop after collecting this many records across all search terms and URLs. Set 0 for unlimited. |
maxPagesinteger | Safety bound on how many result pages to walk per search term or URL, about 90 items per page. Leave empty (0) for no page limit: the run then stops at Max items, not here. Does not impose a separate cap below Max items. |
resumeFromRunIdstring | Paste a previous run ID or dataset ID to continue a large crawl without returning or charging for records already collected there. Use this after an interrupted or capped run. For recurring monitoring of the same search, use Incremental mode below instead. |
incrementalModeboolean | Turn this on for daily or weekly recurring monitoring of the same search, for example watching a wishlist. The first run returns everything matching as NEW. Later runs normally return only NEW, UPDATED and REAPPEARED records. Availability changes (an item being borrowed or returned), retail value moves and monthly price moves ARE reported as UPDATED: on a rental closet they are the signal, not noise. Turn on Emit unchanged or Emit expired only when you also want those rows returned (and billed). State is kept separately per search, URL and filter setup; use State key to name or deliberately share a monitoring campaign. To continue one specific interrupted run instead, use Resume from a previous run above. |
stateKeystring | Optional. Name this monitoring campaign to keep its state stable, or to deliberately share state across differently configured runs. Leave empty to let the actor derive a key automatically from the search terms, URLs and filters, so two different searches never mix state. |
emitUnchangedboolean | Off 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, so leave it off unless you specifically want a full snapshot every run. |
emitExpiredboolean | Off by default. Turn on to also return records that were present in a previous run but are no longer found, marked EXPIRED. Only produced once a run has fully scanned the tracked search: not when Max items capped it, not when Resume was used, and not when the run was refused. This returns, and bills, extra synthetic rows, so leave it off unless you need expiry tracking. |
ignoreFieldsForChangesarray | Optional. Extra top-level field names to exclude from incremental change detection, on top of the built-in list (raw is ignored by default: it re-embeds the whole upstream item object each run). Use when a field moves every run without the item changing. |
mcpConnectorsarray | Optionally send results into the apps you already use, via Model Context Protocol (MCP) connectors. Authorize one under Apify, Settings, API and Integrations, then select it here. Notion gets a page per record; other connectors get a best-effort write or digest. Each connector receives a condensed summary per record, not the full record; the complete record always stays in the dataset. Leave empty to skip; this never changes the dataset output. Supported: Notion (https://mcp.notion.com/mcp), Linear (https://mcp.linear.app/sse), Airtable (https://mcp.airtable.com/mcp), Apify (https://mcp.apify.com). |
notionParentPageUrlstring | URL or id of the Notion page under which record pages are created. Required to enable the Notion export; ignored by other connectors. |
maxNotifyListingsinteger | Cap 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)urlItem URL (link)titleTitle (text)brandBrand (text)tierMembership tier (text)availabilityAvailability (text)monthlyPriceMonthly price (USD) (number)retailValueRetail value (USD) (number)collectionTypeCollection (text)itemTypeItem type (text)categoryCategory (text)colorsColors (array)Show 19 more fields
imageUrlPhoto (image)skuSKU (text)scrapedAtScraped at (date)descriptionDescription (text)sizeAndMeasurementsSize and measurements (text)conditionNotesCondition notes (text)retailValueTextRetail value (as shown) (text)tierPricesPrice per tier (object)categoryTrailCategory trail (array)hoverImageUrlHover photo (image)imageUrlsGallery (array)imageCountPhoto count (number)isPriveePrivee item (boolean)itemIdInternal id (text)rawRaw source object (object)changeTypeChange (text)changedFieldsChanged fields (array)firstSeenAtFirst seen (date)lastSeenAtLast seen (date)Example output
An example from this actor’s documentation. Values are illustrative; this is not a fresh live result.
{
"recordId": "vivrelle:PHCC104204",
"url": "https://www.vivrelle.com/products/sample-item-slug",
"slug": "sample-item-slug",
"sku": "PHCC104204",
"itemId": "00000000-0000-0000-0000-000000000000",
"productId": "PHCC104204",
"title": "Sample Quilted Vanity Case with Chain",
"brand": "Chanel",
"category": "handbag",
"collectionType": "Handbags",
"itemType": "Top Handle",
"categoryTrail": [
"Handbags",
"Top Handle",
"Chanel"
],
"tier": "Couture",
"retailValue": 5500,
"retailValueText": "$$5,500.00",
"monthlyPrice": 239,
"monthlyPriceCurrency": "USD",
"tierPrices": {
"Premier": 49,
"Classique": 139,
"Couture": 239,
"Classique+": 249,
"Couture+": 339
},
"borrowed": false,
"availability": "available",
"colors": [
"Red"
],
"description": "Color: Red. Features: a removable chain and leather strap, leather top handle, zip around closure.",
"sizeAndMeasurements": "7.5\" W x 5\" H x 2\" D. Strap Drop: 22.5\"",
"conditionNotes": "Condition of each item will vary.",
"imageUrl": "https://img.example.com/SKU-1-MAIN.jpg",
"hoverImageUrl": "https://img.example.com/SKU-2-HOVER.jpg",
"imageUrls": [
"https://img.example.com/SKU-1-MAIN.jpg",
"https://img.example.com/SKU-3-STANDARD.jpg"
],
"imageCount": 5,
"isPrivee": false,
"raw": {
"brand": "Chanel",
"tier": "Couture"
},
"scrapedAt": "2026-01-01T00:00:00Z"
}Ways to use this data
- Resale and valuation research: track estimated retail values and membership pricing across thousands of authenticated designer pieces.
- Inventory and rotation monitoring: watch which items are borrowed or returned, and which new arrivals drop each week.
- Market and trend analysis: analyze brand mix, item types, colors and materials across the luxury rental market.
- Wishlist automation: get only the items that appeared, repriced or came back in stock since your last run.
- Content and commerce pipelines: feed structured product data with full galleries into sheets, Notion or your own tools.
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 Vivrelle Scraper return?
The documented output for Vivrelle Scraper includes record id, item url, title, brand, membership tier, availability, monthly price (usd) and retail value (usd). Availability of each field depends on the source page and the selected mode.
How much does Vivrelle 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.
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, UPDATED and REAPPEARED records. Availability flips, retail value moves and monthly price moves all count as changes. 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 run stops at Max items, which defaults to 20. The closet serves about 90 items per page, so a capped run reads only the first page. Raise Max items, set it to 0, or narrow the filters to get a fuller slice. Search feeds also rotate as the closet turns over, so two runs hours apart can legitimately differ.
Does it scrape product reviews?
No. Vivrelle publishes no product ratings, review widgets, or member testimonials on its public pages (verified October 2026: no review markup, widgets, or story routes on product or collection pages), so there is nothing to collect, and nothing extra to bill.
Can I use it with AI agents or MCP?
Yes. The actor ships an MCP connector input: authorize a connector under Apify → Settings → API & Integrations, select it in mcpConnectors, and each run writes its records to Notion or your other MCP-connected apps. The dataset itself is also available to any AI agent through the Apify API.
