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 rotation —
curl-cffiimpersonates 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-Afterhonoured. - 🧱 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.
| Field | Type | Required | What 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
| Event | Price | When |
|---|---|---|
| Actor start | $0.20 | Once per run, covers warm-up and proxy session setup. |
| Result row emitted | $0.0012 | Per 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?
What happens if my query doesn't match a real collection?
Why is one product several rows in my dataset?
Can I browse the whole catalog without a query?
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