OrbTop

Rebag Luxury Resale Listings Scraper

ECOMMERCE

Rebag Luxury Resale Listings Scraper

Scrapes live listings from Rebag — a top-3 US luxury consignor carrying Hermès, Chanel, Louis Vuitton, Cartier, and 100+ more brands. Returns structured records for handbags, jewelry, watches, and accessories across Rebag's full inventory.

The site uses a public Shopify JSON API. No browser, no proxy, no anti-bot dance. Each price-band collection exposes up to 250 listings per page; the actor paginates all of them and deduplicates by product ID across collections.


What You Get

50 000+ listings when run to completion. Each record includes:

  • Brand and product details — vendor, product type, handle, title, SKU, Shopify product and variant IDs
  • Parsed luxury attributes — condition grade (Excellent / Very Good / Good), exterior color, material (Togo, Caviar, Canvas…), hardware finish (Gold, Palladium, Silver)
  • Pricing — current price in USD, compare-at (strikethrough) price, and the native Rebag price band ($100–$500, $500–$1,500, …, $3,000+)
  • Availability — whether the item is in stock
  • Media — product image CDN URLs
  • Tags — raw Shopify facet tags for downstream filtering
  • URLs — canonical product URL on shop.rebag.com
  • Timestampspublished_at, updated_at, scraped_at

Input

Field Type Default Description
collections array of strings all 8 price-band collections Rebag collection handles to scrape. Uses Shopify's /collections/<handle>/products.json endpoint.
maxItems integer 15 Maximum listings to return. Set to 0 for unlimited.

Default collections (all price bands)

[
  "100-to-500",
  "500-to-1-500",
  "1-000-to-2-500",
  "1-500-to-3-000",
  "2-500-to-5-000",
  "3-000-and-up",
  "5-000-to-10-000",
  "20-000-00-items"
]

You can also pass any other Rebag collection handle (brand collections, category collections, sale collections). Find handles at shop.rebag.com/collections/<handle>.


Output Schema

Field Type Description
listing_id string Shopify product ID — unique per listing
variant_id string Shopify variant ID
sku string Rebag internal SKU / barcode
title string Full product title (e.g. "Kelly Handbag Noir Togo with Gold Hardware 28")
brand string Brand / vendor (Hermès, Chanel, Louis Vuitton, …)
product_type string Category (Handbags, Jewelry, Watches, Accessories, Shoes, …)
condition string Rebag condition grade parsed from tags
color string Exterior color parsed from tags
material string Material parsed from tags (Togo, Caviar, Canvas Plain, …)
hardware string Hardware finish from title or tags (Gold, Palladium, Silver, …)
price_usd number Current listing price in USD
compare_at_price_usd number Strikethrough price in USD — null if not discounted
price_band string Rebag native price-band label (e.g. "$500 to $1,500")
available boolean Whether the listing is currently in stock
tags array Raw Shopify facet tags
handle string Shopify URL slug
product_url string Full canonical URL on shop.rebag.com
image_urls array Product image CDN URLs
published_at string ISO 8601 listing publish timestamp
updated_at string ISO 8601 last product update timestamp
scraped_at string ISO 8601 UTC scrape timestamp

Use Cases

Price comparison and arbitrage. Rebag, Fashionphile, and TheRealReal all sell the same brands. This actor's output schema matches the Fashionphile scraper — join on brand + model to find the best price across consignors in a single query.

Market analysis. The native price-band facet lets you segment the secondary-market inventory by price tier without any post-processing. Filter product_type = "Handbags" and group by brand to see where Hermès inventory concentrates.

Authentication and appraisal reference. Rebag runs the Clair AI resale-value tool. Their listed prices are reference points for secondary-market valuation.

New arrivals monitoring. Narrow to collections: ["new-arrivals"] and schedule daily runs to catch fresh inventory as it lands.


Notes

  • Rebag is a Shopify storefront. The public /products.json endpoint is unauthenticated and returns clean JSON — no browser automation or proxy needed.
  • Condition, color, material, and hardware are parsed from Rebag's bc-filter-* tag scheme. Not every listing has all four; fields are null when the tag isn't present.
  • Deduplication is applied across collections by Shopify product ID. A bag listed in both 500-to-1-500 and a brand collection is emitted once, tagged with the price-band's label.
  • The compare_at_price_usd field is only populated for discounted/sale items.

Cost

Uses the standard PPE pricing model — $0.10 per run start + $0.001 per record. A full 50 000-item crawl costs roughly $50. A 1 000-item sample costs about $1.10.