OrbTop

Fashionphile Luxury Handbag Listings Scraper

ECOMMERCE

Fashionphile Luxury Handbag Listings Scraper

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 available status and inventory_quantity across runs.
  • Price intelligence — Compare price_usd vs compare_at_price_usd to 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=250 pattern 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 condition value is populated where available from tags. For the most reliable condition data, check the Fashionphile product page directly using the product_url field.
  • Filters are additive. Providing both brand and productType returns 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.