Fashionphile Luxury Handbag Listings Scraper
Pricing
Pay per event
Fashionphile Luxury Handbag Listings Scraper
Scrapes all pre-owned luxury handbag, jewelry, and accessories listings from Fashionphile. Returns structured product data including brand, model, condition, price, compare-at price, inventory status, and full tag facets for resale market analysis and cross-platform price comparison.
Pricing
Pay per event
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrapes all pre-owned luxury handbag, jewelry, watch, and accessories listings from Fashionphile — one of the three dominant US luxury consignment platforms. Returns structured product data including brand, model, condition, price, compare-at price, inventory status, and full tag facets.
What it does
Paginates Fashionphile's Shopify storefront JSON API (/products.json) until all listings are collected. No browser automation is required — the endpoint returns clean structured data directly. Optional filters let you narrow to a specific brand (e.g. Louis Vuitton, Chanel, Hermes) or product type (Handbags, Jewelry, Watches, Accessories, Shoes).
Use cases
- Resale arbitrage — Monitor Fashionphile prices to find items listed below Rebag or The RealReal for the same model. Cross-platform comparison is the most common buyer intent ("fashionphile vs rebag", 70 searches/mo; "fashionphile vs real real", 140 searches/mo).
- Market research — Track secondary-market pricing by brand, model, and condition over time. Luxury brands and appraisers use secondary-market data to benchmark authentication and insurance valuations.
- Inventory monitoring — Track which Hermes/Chanel/LV models are moving fastest by watching
availablestatus andinventory_quantityacross runs. - Price intelligence — Compare
price_usdvscompare_at_price_usdto identify markdown depth across brands.
Input parameters
| Field | Type | Description | Default |
|---|---|---|---|
maxItems | integer | Maximum listings to return. Omit to scrape the full catalog (~25k–40k items). | 10 |
brand | string | Filter to a specific designer (e.g. Louis Vuitton, Chanel, Hermes, Cartier). Case-sensitive — match Fashionphile's vendor names. | (all brands) |
productType | string | Filter by category: Handbags, Jewelry, Watches, Accessories, Shoes. | (all types) |
Output schema
Each record maps to one Fashionphile listing (one unique consignment item):
| Field | Type | Description |
|---|---|---|
listing_id | string | Shopify product ID |
variant_id | string | Shopify variant ID (one per item) |
sku | string | Fashionphile internal SKU |
title | string | Listing title (e.g. Epi Speedy 25 Black) |
brand | string | Designer brand (e.g. Louis Vuitton, Chanel, Hermes) |
product_type | string | Category (Bags, Jewelry, Watches, Accessories, Shoes) |
model | string | Model name parsed from title or tags |
condition | string | Condition grade where available (Excellent / Very Good / Good) |
color | string | Color extracted from tags or title |
material | string | Leather/material type where available (Epi, Caviar, Togo, etc.) |
price_usd | number | Current listing price in USD |
compare_at_price_usd | number | Original/compare-at price where present |
available | boolean | Whether the item is in stock |
inventory_quantity | integer | Inventory count (typically 0 or 1 for consignment items) |
tags | string[] | Shopify tags (brand, category, material facets) |
handle | string | URL slug |
product_url | string | Full URL to the listing |
image_urls | string[] | Product image URLs |
published_at | string | ISO timestamp of listing publication |
updated_at | string | ISO timestamp of last update |
scraped_at | string | ISO timestamp of scrape |
Sample output
{"listing_id": "16012364841263","variant_id": "58001832739119","sku": "1884572","title": "Taurillon Clemence Birkin 35 Rose Jaipur","brand": "Hermes","product_type": "Bags","model": "Taurillon Clemence Birkin","condition": "","color": "","material": "Clemence","price_usd": 10500.0,"compare_at_price_usd": 10500.0,"available": false,"inventory_quantity": 0,"tags": ["tiktok-market-template-shoulder-bags", "US"],"handle": "hermes-taurillon-clemence-birkin-35-rose-jaipur-1884572","product_url": "https://www.fashionphile.com/p/hermes-taurillon-clemence-birkin-35-rose-jaipur-1884572","image_urls": ["https://cdn.fashionphile.com/..."],"published_at": "2026-05-15T00:00:00-07:00","updated_at": "2026-05-28T00:00:00-07:00","scraped_at": "2026-05-28T17:12:24.714Z"}
Technical notes
- No proxy required. The Fashionphile Shopify products.json endpoint is publicly accessible with no anti-bot protection.
- Pagination. The scraper uses Shopify's standard
?page=N&limit=250pattern and stops when an empty page is returned. The full catalog takes around 100–160 API calls. - Condition field. Fashionphile's products.json does not consistently expose condition in structured fields — the
conditionvalue is populated where available from tags. For the most reliable condition data, check the Fashionphile product page directly using theproduct_urlfield. - Filters are additive. Providing both
brandandproductTypereturns items matching both constraints. - Rate limiting. The scraper uses a conservative 400ms delay between requests to avoid overloading Fashionphile's servers.
Cross-platform comparison
Fashionphile is part of the US luxury resale triopoly alongside Rebag and The RealReal. This actor shares an output schema with the companion Rebag Luxury Listings Scraper, enabling direct cross-platform joins on brand + model text for arbitrage and market research workflows.