Rebag Luxury Resale Scraper icon

E-commerce

Rebag Luxury Resale Scraper

Normalized designer, condition, price, SKU, and image data for every Rebag resale listing — one clean row per variant, sourced straight from Rebag's public storefront feed.

Free Apify credit covers a first run. No credit card to try.

What this Actor scrapes

Rebag is a well-known name in luxury handbag resale, and its Apify Store coverage is thin: jungle_synthesizer/rebag-luxury-resale-listings-scraper runs with just 4 users, and only 3 rivals name-match the target at all. This Actor talks to Rebag's public Shopify storefront JSON feed on shop.rebag.com — never the client-rendered, robots.txt-disallowed www.rebag.com/shop page — for normalized designer, condition, price, SKU/item-number, image, and spec data per variant (not per product, since price and availability live at the variant level), backed by a three-tier fallback (collection guess, free-text suggest, full-catalog browse) and per-product/variant fault isolation.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes, rotated across requests, so the target sees a browser, not Python.
  • 🌐 Proxy session rotation via Apify Proxy — fresh session and exit IP on every block.
  • 🔁 Retries with exponential backoff on 408 / 429 / 5xx — up to 5 attempts per page, Retry-After honoured.
  • 🧱 Product- and variant-level fault isolation — one malformed product or variant is skipped and logged, never crashes the run.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, one row per variant so price and availability never get flattened away.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Price-comps and arbitrage bots — pull normalized per-variant pricing and condition to feed a resale price model.
  • Authenticators and appraisers — cross-reference SKU/item-number, brand code, and spec fields against a catalog of known listings.
  • Resellers sourcing inventory — filter by designer and condition to shortlist candidates worth reselling elsewhere.
  • Market researchers — track designer mix, condition distribution, and pricing trends across Rebag's resale catalog.

Input

Paste this into the Apify Console, or send it as the run input over the API. Proxy settings are on by default; you rarely need to touch them.

FieldTypeRequiredWhat it does
query string no Free-text designer/item query (e.g. 'chanel', 'chanel classic flap'). Slugified into a candidate collection handle unless Collection handle is set. Leave empty to browse the full catalog.
collectionHandle string no Advanced override — exact Shopify collection handle (lowercase letters, digits, hyphens only), bypasses slugification and wins over Query when both are set.
maxItems integer no Cap on rows this run, across all pages/fallback.
designerFilter string no Case-insensitive substring match against the designer/vendor, applied post-fetch.
conditionFilter string no Case-insensitive substring match against the parsed condition (e.g. 'Very Good'), applied post-fetch.
{
  "query": "chanel",
  "maxItems": 5,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}

Output

One row per result, schema-validated before it is written. Export JSON, CSV, Excel or XML from the run, or read it over the API.

listing_idproduct_idskutitledesignercategoryconditioncolorpricecompare_at_priceavailableprimary_image_urlimage_urlsspecsdescription_htmltags

{
  "listing_id": "45063759954097",
  "product_id": "8212143341745",
  "sku": "319168/1",
  "title": "Women's Pointed Toe Pumps Satin and Lucite",
  "designer": "Chanel",
  "category": "Shoes",
  "condition": "Very Good",
  "color": "blue",
  "price": 270.0,
  "compare_at_price": null,
  "available": true,
  "primary_image_url": "https://cdn.shopify.com/...",
  "image_urls": [
    "https://cdn.shopify.com/..."
  ],
  "specs": {
    "Model": "...",
    "Exterior Material": "Satin",
    "Exterior Color": "Blue",
    "Interior Material": "Leather",
    "Interior Color": "Blue",
    "Brand Code": "G26724",
    "Item Number": "319168/1"
  },
  "description_html": "<p>...<b>Condition:</b> Very good. ...</p>",
  "tags": [
    "100-to-500",
    "bc-filter-Great",
    "bc-filter-Excellent",
    "chanel",
    "in-stock"
  ],
  "product_url": "https://shop.rebag.com/products/shoes-chanel-womens-pointed-toe-pumps-satin-and-lucite-3191681",
  "published_at": "2025-01-14T00:42:08-05:00",
  "scraped_at": "2026-08-24T12:00:00+00:00"
}

Pricing

EventPriceWhen
Actor start$0.20Once per run, covers warm-up and proxy session setup.
Result row emitted$0.0012Per result written to the dataset.

You pay only for results that land. Cap any run with maxTotalChargeUsd. See pricing & billing for worked examples.

FAQ

Do I need a Rebag account or API key?
No. This Actor scrapes Rebag's own public Shopify storefront JSON feed — no login, no API key.
What happens if my query doesn't match a real collection?
We fall back to Rebag's free-text search endpoint (capped at 10 results by the platform itself) so you still get something instead of a guaranteed-empty run.
Why is one product several rows in my dataset?
Price, SKU, and availability live at the variant level (color, sometimes size), so we emit one row per variant, not one per product page.
Can I browse the whole catalog without a query?
Yes — leave Query and Collection handle both empty and we page through the full public catalog up to Max items.

Ready to run it?

Open the listing on Apify, paste the input above, and watch rows land. If it ever breaks, it is our problem before it is yours.

Related Actors

Teams that run this also run