Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability avatar

Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability

Pricing

from $1.40 / 1,000 rental item records

Go to Apify Store
Vivrelle Scraper - Luxury Bags, Jewelry, Prices & Availability

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

Abot API

Maintained by Community

Actor 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.

FieldExample
recordIdvivrelle:PHCC104204
urlhttps://www.vivrelle.com/products/sample-item-slug
titleSample Quilted Vanity Case with Chain
brandChanel
tierCouture
availabilityavailable
monthlyPrice239
retailValue5500
retailValueText$$5,500.00
tierPrices{"Premier": 49, "Classique": 139, "Couture": 239}
collectionTypeHandbags
itemTypeTop Handle
categoryhandbag
categoryTrail["Handbags", "Top Handle", "Chanel"]
colors["Red"]
descriptionColor: Red. Features: a removable chain and leather strap...
sizeAndMeasurements7.5" W x 5" H x 2" D. Strap Drop: 22.5"
conditionNotesCondition of each item will vary.
imageUrlhttps://img.example.com/SKU-1-MAIN.jpg
imageUrls["https://img.example.com/SKU-1-MAIN.jpg", "..."]
imageCount5
skuPHCC104204
changeTypeNEW
scrapedAt2026-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

  1. Pick a mode: Search and filters to browse the closet, or Paste Vivrelle URLs for exact item and collection links.
  2. 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.
  3. 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.
  4. 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 ApifyClient
client = 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 items stops the walk mid-page when reached, so a 20-item run reads one page and about 20 item pages. Set 0 to walk the whole scope.
  • Availability is the signal. On a rental closet, availability flips between available and borrowed as pieces rotate; incremental mode reports those flips as UPDATED.
  • 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

ParameterTypeDefaultDescription
modeselectsearchSearch the closet by keyword and filters, or process pasted item and collection links.
searchTermsstringList["chanel flap"]Keyword searches to run, one walk each. Search mode only.
collectionselect-Narrow to Handbags, Designer Jewelry or Fine Jewelry. Both modes.
categoriesstringList-Item types such as Shoulder, Crossbody, Top Handle, Tote, Necklaces, Earrings. Both modes.
brandsstringList-Only keep items by these brands (display names, e.g. Van Cleef & Arpels). Both modes.
colorsstringList-Only keep items in these colors. Both modes.
occasionsstringList-Only keep items tagged for these occasions or edits. Both modes.
materialsstringList-Only keep items in these materials. Both modes.
tiersstringList-Only keep items borrowable with these membership tiers. Both modes.
newArrivalscheckboxfalseOnly keep the closet's new arrivals. Both modes.
minRetailValuenumber-Only keep rows with at least this estimated retail value (USD).
maxRetailValuenumber-Only keep rows with at most this estimated retail value (USD).
urlsstringList-Item or collection links; every link shape the site uses is accepted. URL mode only.
fetchDetailscheckboxtrueFetch each item's page for description, sizes, condition, retail value, per-tier pricing and the full gallery. Charged once per record.
maxItemsinteger20The single run cap across all searches and links. 0 means unlimited.
maxPagesinteger0Safety bound on pages walked per source. 0 means no page limit.
proxyproxyApify defaultLeave the default; residential is recommended for the most reliable large runs.
resumeFromRunIdtextfield-Continue one interrupted run without re-collecting what it already returned.
incrementalModecheckboxfalseFor scheduled runs: return only NEW, UPDATED and REAPPEARED records after the first run.
stateKeytextfield-Name a monitoring campaign to keep its state stable or share it deliberately.
emitUnchangedcheckboxfalseAlso return unchanged records, marked UNCHANGED (returns and bills extra rows).
emitExpiredcheckboxfalseAlso return records no longer found, marked EXPIRED (returns and bills extra rows).
ignoreFieldsForChangesstringList-Extra field names to exclude from change detection, on top of the built-in list.
mcpConnectorsmcpConnector-Send results into Notion, Linear, Airtable or Apify via MCP. Optional.
notionParentPageUrltextfield-Notion page under which record pages are created. Notion connector only.
maxNotifyListingsinteger50Cap 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.

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...

👉 Browse all abotapi scrapers

💬 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.