~/ecommerce/farfetch-scraper

Farfetch Scraper — Luxury Fashion Product Data

Extract luxury fashion product data from Farfetch including multi-currency pricing, size/fit variations, and product recommendations.

fashion TypeScriptCheerioCrawlee Global
proooxy/farfetch-scraper — spec
categoryecommerce / fashion
languageTypeScript
stackTypeScript, Cheerio, Crawlee
marketsGlobal
outputclean, RAG-ready JSON

key features

Category and product detail page scraping

Multi-currency pricing — auto-detects based on proxy location

Optional size/fit variation extraction

Up to 90 recommended products per item

Full media galleries and detailed descriptions

Brand, category, and extra info extraction

use cases

  • Luxury fashion market intelligence
  • Cross-platform price comparison for designer brands
  • Fashion trend analysis and product discovery
  • Competitive pricing for multi-brand retailers
  • Product recommendation engine training data

input parameters

ParameterTypeRequiredDescription
startUrlsarrayrequiredFarfetch product or category URLs
proxyobjectoptionalProxy config — location affects currency
maxRequestsPerCrawlnumberoptionalRequest limit (default: 100)
maxConcurrencynumberoptionalParallel requests (default: 5)
withSizeFitbooleanoptionalInclude size/fit data (default: false)
withRecommendsbooleanoptionalInclude recommendations (default: false)

Output Example

 1{
 2  "source": {
 3    "id": "28543291",
 4    "canonicalUrl": "https://www.farfetch.com/shopping/women/jacquemus-100mm-les-doubles-mules-item-28543291.aspx",
 5    "retailer": "farfetch",
 6    "currency": "USD"
 7  },
 8  "brand": "Jacquemus",
 9  "title": "Les Doubles sandals",
10  "description": "Les Doubles sandals",
11  "details": {
12    "short_desc": "Les Doubles sandals",
13    "highlights": ["camel brown", "square open toe"],
14    "farfetchID": "28543291",
15    "madeIn": { "origin": "Made in Italy" }
16  },
17  "categories": ["Women", "Shoes", "Sandals"],
18  "options": [
19    {
20      "type": "Size",
21      "values": [
22        { "id": "8", "name": "35.5" },
23        { "id": "9", "name": "36" }
24      ]
25    }
26  ],
27  "variants": [
28    {
29      "id": "e5701adf-85fd-4a68-ae2c-8136afe01e3b",
30      "options": ["9"],
31      "price": {
32        "current": 68100,
33        "currentFormatted": "$681",
34        "original": 127100,
35        "stockCount": 2,
36        "stockStatus": "InStock"
37      }
38    }
39  ],
40  "medias": [
41    { "type": "Image", "url": "https://cdn-images.farfetch-contents.com/28/54/32/91/28543291_57846182_1000.jpg?ov=true", "alt": "Jacquemus Les Doubles sandals", "index": 1 }
42  ],
43  "price": {
44    "current": 68100,
45    "currentFormatted": "$681",
46    "original": 127100,
47    "stockCount": 2,
48    "stockStatus": "InStock"
49  }
50}

faq

How does multi-currency pricing work?
Farfetch displays prices based on your location. The scraper uses your proxy location to determine which currency is returned. Use a US proxy for USD, UK proxy for GBP, etc.
How many recommended products can be extracted?
Up to 90 recommended products per item when withRecommends is enabled. This is useful for building product graphs and recommendation datasets.

related in ~/ecommerce

Run Farfetch Scraper — Luxury Fashion Product Data, or get a custom build

Start extracting on Apify in minutes, or hire me to build a bespoke scraper and RAG pipeline for your exact source and schema.

run on Apify get custom data