Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability
Pricing
from $1.40 / 1,000 rental item records
Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability
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.
Pricing
from $1.40 / 1,000 rental item records
Rating
0.0
(0)
Developer
Abot API
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Vivrelle Scraper: Luxury Bag and Jewelry Rental Closet
Scrape the Vivrelle rental closet: the members-only rotation of Chanel, Hermes, Louis Vuitton, Dior and fine jewelry pieces available to borrow each month. This actor returns the catalog as structured records: every item with its brand, membership tier, estimated retail value, monthly borrow price per tier, availability, photo gallery and full item detail. Search by keyword, narrow with the closet's own filters, or paste item and collection links. Results land in a clean dataset you can export to CSV, Excel, JSON or pipe straight into your apps.
Why This Scraper?
- 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.
Use Cases
- 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.
Data You Get
Sample shape: values are illustrative placeholders, not from a live record.
| Field | Example |
|---|---|
recordId | vivrelle:PHCC104204 |
url | https://www.vivrelle.com/products/sample-item-slug |
title | Sample Quilted Vanity Case with Chain |
brand | Chanel |
tier | Couture |
availability | available |
monthlyPrice | 239 |
retailValue | 5500 |
retailValueText | $$5,500.00 |
tierPrices | {"Premier": 49, "Classique": 139, "Couture": 239} |
collectionType | Handbags |
itemType | Top Handle |
category | handbag |
categoryTrail | ["Handbags", "Top Handle", "Chanel"] |
colors | ["Red"] |
description | Color: Red. Features: a removable chain and leather strap... |
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 |
imageUrls | ["https://img.example.com/SKU-1-MAIN.jpg", "..."] |
imageCount | 5 |
sku | PHCC104204 |
changeType | NEW |
scrapedAt | 2026-01-01T00:00:00Z |
Curated edit pages and member-tier context are folded into the same record shape; jewelry records carry their own trail (Fine Jewelry, Necklaces, brand) and the same tier pricing.
How to Use
- Pick a mode: Search and filters to browse the closet, or Paste Vivrelle URLs for exact item and collection links.
- In search mode, add one or more search terms and narrow with the filters: collection, item types, brands, colors, occasions, materials, membership tiers, or new arrivals only. The filters also apply to URL-mode walks.
- Set Max items for the run cap (20 by default; 0 runs until the walk ends naturally) and keep Fetch item details on for the deep fields.
- Run the actor and export the dataset, or select an MCP connector to send records into your apps.
Search by keyword:
{"mode": "search", "searchTerms": ["chanel flap"], "maxItems": 20, "fetchDetails": true}
Filter the closet:
{"mode": "search", "collection": "Handbags", "categories": ["Top Handle"], "brands": ["Chanel"], "maxItems": 40}
Scrape pasted links:
{"mode": "url", "urls": ["https://www.vivrelle.com/products/sample-item-slug", "https://www.vivrelle.com/collection?collection=Handbags"], "maxItems": 30}
Watch for changes on a schedule:
{"mode": "search", "collection": "Fine Jewelry", "incrementalMode": true, "stateKey": "jewelry-watch", "maxItems": 0}
Run it from your code
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("abotapi/vivrelle-com-scraper").call(run_input={"mode": "search","searchTerms": ["chanel flap"],"maxItems": 20,"fetchDetails": True,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["title"], item["brand"], item["monthlyPrice"])
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('abotapi/vivrelle-com-scraper').call({mode: 'search',searchTerms: ['chanel flap'],maxItems: 20,fetchDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((item) => [item.title, item.monthlyPrice]));
You can also trigger the actor from Make, Zapier, n8n, Google Sheets or a webhook on the actor's Integrations tab.
Tips
- The cap shapes the run. The closet serves about 90 items per page;
Max itemsstops the walk mid-page when reached, so a 20-item run reads one page and about 20 item pages. Set0to walk the whole scope. - Availability is the signal. On a rental closet,
availabilityflips betweenavailableandborrowedas pieces rotate; incremental mode reports those flips asUPDATED. - Resume a big crawl. If a run is interrupted, paste its run ID into Resume from a previous run and it continues without re-collecting or re-charging what the first run already returned.
- Scheduled monitoring. Use Incremental mode with a State key for recurring runs of the same search: the first run returns everything as
NEW, later runs return only what changed.
Send results into your apps (MCP connectors)
This actor can pipe its results into the apps you already use through Apify's MCP connectors. Authorize a connector once under Apify → Settings → API & Integrations, then select it in the mcpConnectors input. The Notion connector creates one page per record under the page you set in notionParentPageUrl; other connectors receive a condensed summary per record (title, brand, tier, prices, availability and link). Each connector gets a condensed summary, not the full record; the complete record always stays in the dataset. maxNotifyListings caps how many records are written per run. Leave the section empty to skip the export entirely; it never changes the dataset output.
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | select | search | Search the closet by keyword and filters, or process pasted item and collection links. |
searchTerms | stringList | ["chanel flap"] | Keyword searches to run, one walk each. Search mode only. |
collection | select | - | Narrow to Handbags, Designer Jewelry or Fine Jewelry. Both modes. |
categories | stringList | - | Item types such as Shoulder, Crossbody, Top Handle, Tote, Necklaces, Earrings. Both modes. |
brands | stringList | - | Only keep items by these brands (display names, e.g. Van Cleef & Arpels). Both modes. |
colors | stringList | - | Only keep items in these colors. Both modes. |
occasions | stringList | - | Only keep items tagged for these occasions or edits. Both modes. |
materials | stringList | - | Only keep items in these materials. Both modes. |
tiers | stringList | - | Only keep items borrowable with these membership tiers. Both modes. |
newArrivals | checkbox | false | Only keep the closet's new arrivals. Both modes. |
minRetailValue | number | - | Only keep rows with at least this estimated retail value (USD). |
maxRetailValue | number | - | Only keep rows with at most this estimated retail value (USD). |
urls | stringList | - | Item or collection links; every link shape the site uses is accepted. URL mode only. |
fetchDetails | checkbox | true | Fetch each item's page for description, sizes, condition, retail value, per-tier pricing and the full gallery. Charged once per record. |
maxItems | integer | 20 | The single run cap across all searches and links. 0 means unlimited. |
maxPages | integer | 0 | Safety bound on pages walked per source. 0 means no page limit. |
proxy | proxy | Apify default | Leave the default; residential is recommended for the most reliable large runs. |
resumeFromRunId | textfield | - | Continue one interrupted run without re-collecting what it already returned. |
incrementalMode | checkbox | false | For scheduled runs: return only NEW, UPDATED and REAPPEARED records after the first run. |
stateKey | textfield | - | Name a monitoring campaign to keep its state stable or share it deliberately. |
emitUnchanged | checkbox | false | Also return unchanged records, marked UNCHANGED (returns and bills extra rows). |
emitExpired | checkbox | false | Also return records no longer found, marked EXPIRED (returns and bills extra rows). |
ignoreFieldsForChanges | stringList | - | Extra field names to exclude from change detection, on top of the built-in list. |
mcpConnectors | mcpConnector | - | Send results into Notion, Linear, Airtable or Apify via MCP. Optional. |
notionParentPageUrl | textfield | - | Notion page under which record pages are created. Notion connector only. |
maxNotifyListings | integer | 50 | Cap on records written to each connector per run. |
Output Example
Sample shape: values are illustrative placeholders, not from a live record.
{"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"}
Plan Requirement
This actor charges per event: a start fee when the run begins, a per-record fee for each closet record returned, and a detail surcharge for each record whose item page was read. Apify plans and their connection options are described on the Apify pricing page.
FAQ
How much does it cost?
The actor is pay per event: you pay a start fee per run, a per-record fee for every closet record returned, and a per-record detail surcharge when Fetch item details is on (it is on by default). Exact prices are on the actor's Pricing tab. Max items is the cost lever: a run's record count is bounded by it.
Is it legal to scrape Vivrelle?
The actor reads publicly available catalog pages: the item grid, filter facets and item detail pages that any visitor sees without an account. It does not access member accounts, wishlists or checkout. You are responsible for using the data in line with the site's terms of use, privacy law such as GDPR or CCPA, and applicable regulations; personal data of identifiable individuals requires a lawful basis.
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.
Why did my run fail instead of returning an empty dataset?
A run that could not read any pages at all fails loudly with a connection message instead of returning an empty dataset, because an empty result and a refused connection are different things. Retry a few minutes later, or try the Residential proxy option; if you supply your own proxy URLs, the actor uses exactly those.
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.
🔗 More scrapers you might like
Pair this actor with these related scrapers from the same team:
| 🏷️ Poshmark Scraper Scrape Poshmark fashion-resale listings: keyword search, brand and category browse, sold... | 👗 24S Scraper Scrape 24S luxury fashion by category, filters, or URL. Extract brand, name, price... |
| 🛒 The RealReal Scraper Scrape luxury consignment listings from therealreal.com. Browse by designer, category or... | 🧩 SSENSE Scraper Scrape SSENSE by keyword, category, designer or URL. Every row carries the selling price... |
| 🛒 Costco AU Scraper Scrape Costco.com.au products by keyword or product, search and category URLs. Extract... | 🏷️ Chrono24 Scraper Scrape Chrono24 luxury watch listings by keyword, filters or URL. Extract 50+ fields... |
💬 Support
- 🐞 Found a bug or a missing field? Open a ticket on the Issues tab. We usually reply within hours.
- 🛠️ Need another site, extra fields or a private build? Email contact@abotapi.com.
- ⭐ Enjoying it? A quick review on the actor page helps other users find it.