Fashionphile Handbag Listings Scraper icon

E-commerce

Fashionphile Handbag Listings Scraper

Scrape live Fashionphile.com luxury handbag inventory by brand or keyword search — price, condition, SKU, images, and retail savings per row, sourced directly from Fashionphile's own Algolia search backend. No per-item HTTP calls, no HTML parsing, fully-resolved records in one pass.

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

What this Actor scrapes

Fashionphile doesn't publish a bulk export of its live handbag inventory, and its own /shop search page ships a decoy JSON block with null price and SKU fields. This Actor queries Fashionphile's own Algolia search index directly — the same backend that powers its on-site search — so luxury handbag resellers, authenticators, and price-arbitrage operators get fully-resolved listing data (price, condition, SKU, images, retail savings) in one pass, with zero per-item HTTP calls and no HTML parsing.

What we handle for you

  • 🛡️ Browser fingerprint rotationcurl-cffi impersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python.
  • 🌐 Residential proxy 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.
  • 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
  • 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
  • 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.

Use cases

  • Price-arbitrage sourcing — scan brand/keyword queries for underpriced authenticated handbags before casual buyers find them via Fashionphile's own storefront search.
  • Authentication and resale comps — pull condition, SKU, and retail-savings data to benchmark a bag's resale value against Fashionphile's live listings.
  • Inventory monitoring — track how many listings a brand or model holds in Fashionphile's catalog and at what price band, run over run.
  • Luxury market research — build a keyword-level snapshot of live handbag supply, condition mix, and pricing across brands.

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
searchTerms array yes Brand or keyword queries to run against Fashionphile's Algolia search index, e.g. "chanel", "hermes birkin". Blank entries are stripped; at least one non-blank term is required.
maxItemsPerSearch integer no Cap on rows collected per search term. Pagination stops early once this is reached.
{
  "searchTerms": [
    "chanel",
    "hermes birkin"
  ],
  "maxItemsPerSearch": 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.

object_idskutitleurlpricecompare_at_priceretail_savings_percentconditionimagescategoriesdescriptioninventory_quantitypublished_atsearch_termscraped_at

{
  "object_id": "shopify_products_7841234567890",
  "sku": "FP-CHN-00042",
  "title": "Chanel Classic Medium Double Flap Black Caviar",
  "url": "https://www.fashionphile.com/products/chanel-classic-medium-double-flap-black-caviar-00042",
  "price": 5095.0,
  "compare_at_price": 6200.0,
  "retail_savings_percent": 17.8,
  "condition": "Excellent",
  "images": [
    "https://cdn.shopify.com/s/files/1/fashionphile/00042-front.jpg"
  ],
  "categories": [
    "Handbags",
    "Chanel",
    "Flap Bags"
  ],
  "description": "Chanel Classic Medium Double Flap in black caviar leather with gold hardware.",
  "inventory_quantity": 1,
  "published_at": "2026-07-30T14:22:00Z",
  "search_term": "chanel",
  "scraped_at": "2026-08-24T12:00:00.000Z"
}

Pricing

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

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

Limitations

  • Live inventory only — no sold/historical pricing or comps mode.
  • No strict "bags only" filtering — a broad brand query may return non-bag accessories from the wider catalog; scope via search_terms.
  • USD pricing only — non-US storefronts are out of scope.
  • No cross-search-term deduplication — overlapping queries can return the same listing twice, each tagged with its own search term.

FAQ

Do I need a Fashionphile account or API key?
No. This Actor queries Fashionphile's own public, search-only Algolia index — the same backend that powers its on-site search — no login, no API key.
Does this scrape the /shop HTML page instead?
No — the /shop page's embedded JSON block carries null price and SKU placeholders. This Actor queries Algolia directly for fully-resolved data.
Does this fetch each listing's detail page?
No — the Algolia hit already carries every field this Actor emits (price, condition, SKU, images), so there's no extra per-item HTTP call.
What happens if a search term matches nothing?
That term finishes as a clean, zero-row success — a genuine no-match is not treated as a failure. The run only fails if every search term could not be reached at all.

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