Farfetch Product Scraper — Prices, Sizes & Stock
Pricing
Pay per event
Farfetch Product Scraper — Prices, Sizes & Stock
Farfetch product scraper for search keywords, listing URLs, and product URLs. Designer, price, sale price, currency, stock, and sizes on one row. HTTP — no browser.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Disclaimer: Unofficial tool — not affiliated with, sponsored by, or endorsed by Farfetch UK Limited or its affiliates. Data is read from publicly accessible catalog listings only. No login. You are responsible for complying with applicable law (including GDPR where personal data appears) and the site’s terms. No warranty on accuracy or availability. Provided for informational and research use.
Search by keyword, listing URL, or product URL and save one row per product: designer, name, price, sale price, currency, stock, and sizes. This Farfetch scraper is an API alternative for luxury price monitoring. Run it from Python, Node.js, or MCP; export JSON / CSV / dataset. HTTP only — no headless browser.
Crawloop Marketplace & E-commerce Suite — Farfetch retail cards, then StockX or Depop when you want a resale price for the same designer piece.
| Farfetch Product Scraper ◄── you are here | StockX Listings Scraper | Depop Monitor | Vinted Monitor | Poshmark Sold Listings Scraper |
|---|---|---|---|---|
| Designer, price, sale price, stock, sizes | StockX search cards | Depop new listings | Vinted new listings | Poshmark sold comps |
When to use this Actor
- Price checks — current price and sale price for a designer keyword or a listing
- Stock and sizes — how many units the card shows, and which sizes are listed
- Storefront currency —
uk,us,de, or any two-letter prefix already in the URL - Scheduled refresh — same keyword, compare
priceandstockQuantityover time
When not to use this Actor
- Size-and-fit essays, composition, or recommended products — those are not on the catalog card this Actor reads
- Per-size unit counts — the card exposes available size names and one stock quantity for the product
- Resale sold prices — use StockX, Depop, Vinted, or Poshmark Sold after this pull
Key Features
- Keyword search —
queryor batchqueries, scoped to women, men, or kids - Listing URLs — department and category
items.aspxpaths, matched to the category tree - Product URLs —
item-{id}returns that product when the catalog still lists it - Sizes on the product row — nested in
sizes. One saved product is one row - Pagination + caps — up to 20 pages per query, or stop at
maxItems - HTTP — Chrome TLS impersonation, 256 MB. Direct connection; proxy is optional
Input
| Field | Required | Default | Description |
|---|---|---|---|
query | No | gucci | Keyword |
queries | No | — | Extra keywords |
startUrls | No | — | Listing or product URLs |
department | No | women | Department for keywords |
country | No | uk | Storefront for keywords. A URL prefix wins |
maxPages | No | 1 | Pages per keyword or listing (1–20) |
maxItems | No | 40 | Cap per keyword or URL |
deduplicateIds | No | true | Keep each productId once |
maxConcurrency | No | 1 | Parallel keywords or URLs (1–2) |
proxyConfiguration | No | off | Leave off unless a run is blocked |
{"query": "gucci","department": "women","country": "uk","maxItems": 40,"maxPages": 1}
Listing example:
{"startUrls": [{ "url": "https://www.farfetch.com/uk/shopping/women/clothing-1/items.aspx" }],"maxItems": 20}
Output
One dataset row per product.
| Field | Description |
|---|---|
productId | Farfetch product id |
designer | Designer name |
name | Product name |
price | Current price |
listPrice | Price before the sale, when shown |
salePrice | Current price when the card is on sale |
currency | ISO code for the storefront |
inStock | True when stockQuantity is above zero |
stockQuantity | Units on the listing card |
sizes | { id, name } for each listed size |
sizeCount | Number of sizes |
imageUrl | First image |
url | Product URL on the same storefront |
storefront | Two-letter storefront |
searchQuery | Keyword or URL that produced the row |
scrapedAt | UTC timestamp |
{"source": "farfetch","searchQuery": "gucci","page": 1,"position": 1,"productId": "15359979","designer": "Gucci","name": "medium Dionysus GG shoulder bag","price": 2400,"listPrice": 2400,"salePrice": null,"currency": "GBP","inStock": true,"stockQuantity": 7,"imageUrl": "https://cdn-images.farfetch-contents.com/15/35/99/79/15359979_480.jpg","url": "https://www.farfetch.com/uk/shopping/women/gucci-medium-dionysus-gg-shoulder-bag-item-15359979.aspx","sizes": [{ "id": "OS", "name": "OS" }],"sizeCount": 1,"storefront": "uk","scrapedAt": "2026-09-29T14:00:00Z"}
Use cases
- Assortment pull — a designer keyword, with price and stock, capped by
maxItems - Category watch — a clothing or shoes listing URL, refreshed on a schedule
- One SKU — paste a product URL and keep the row that matches that id
- Multi-market — the same keyword on
ukandusin two runs
Suite next step
After a Farfetch retail price, check a resale card with StockX Listings Scraper or new listings on Depop Monitor.
Integration examples
Replace YOUR_TOKEN and the actor id after you open the run.
Node.js
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_TOKEN" });const run = await client.actor("crawloop/farfetch-scraper").call({query: "gucci",department: "women",country: "uk",maxItems: 40,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("crawloop/farfetch-scraper").call(run_input={"query": "gucci","department": "women","country": "uk","maxItems": 40,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/crawloop~farfetch-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d "{\"query\":\"gucci\",\"department\":\"women\",\"country\":\"uk\",\"maxItems\":40}"
MCP and AI assistants
Use this Actor from AI tools via Apify MCP.
Connect your Apify account, then call this Actor by its Store name crawloop/farfetch-scraper.
Example prompts:
- "Run Farfetch Product Scraper for gucci in the UK womenswear department and return the top 20 rows as JSON"
- "Scrape the Farfetch clothing listing I paste and summarize designer, price, and stock"
- "Chain Farfetch Product Scraper then StockX Listings Scraper for the same designer name"
FAQ
Does a product URL return every size as its own row? No. Sizes stay on the product row. One saved product is one row.
Which currency do I get?
The storefront in the URL, or country for a keyword. uk is GBP. us is USD.
What if the listing path is not in the category tree? That URL saves nothing. Department roots and the categories the catalog facet lists are supported.
Do I need a proxy?
No. Leave proxyConfiguration off unless a run comes back empty because the session was blocked.