Farfetch data, ready when you are.
Products, search and listings from Farfetch, priced per storefront.
- See the price before every call
- Pay only for records that come back
- No subscription. Your balance never expires
What you can get.
- $0.0009per recordTry it →
Products
Full product detail for up to ten Farfetch product URLs or item ids. Price, full price, discount, per-size availability, seller boutique.
- $0.0009per recordTry it →
Search
Keyword search across Farfetch. Every hit a full product card.
- $0.0009per recordTry it →
Listing
Any designer, category or sale listing page URL. Its products in page order, each a full card.
What the data looks like.
| productName | brand | category | color | gender | season | price | fullPrice | discountPercent | currency | productId | productUrl | images | details |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Wool-blend tailored blazer | Maison Aurel | Blazers | Camel | women | FW26 | 690 | 980 | 30 | USD | 769094221 | https://www.farfetch.com/wool-blend-tailored-blazer-1000 |
|
|
| Leather low-top sneakers | Corvo | Sneakers | White | men | SS26 | 420 | 420 | 0 | USD | 2828953235 | https://www.farfetch.com/leather-low-top-sneakers-1001 |
|
|
| Silk scarf with logo print | Maison Aurel | Scarves | Navy | women | FW26 | 210 | 300 | 30 | USD | 652943585 | https://www.farfetch.com/silk-scarf-with-logo-print-1002 |
|
|
For developers
API reference.
One endpoint, POST /v1/farfetch. Open an operation to see its fields.
Productsproducts
Full product detail for up to ten Farfetch product URLs or item ids. Price, full price, discount, per-size availability, seller boutique.
| Field | Type | Meaning |
|---|---|---|
| subjects * | list of string · 1-10 items |
Response fields, each row of data
| Field | Type |
|---|---|
| productId | string |
| productName | string |
| brand | string |
| productUrl | string |
| description | string |
| color | string |
| category | string |
| categoryPath | string |
| gender | string |
| season | string |
| price | number |
| fullPrice | number |
| discountPercent | number |
| currency | string |
| seller | string |
| sizes | list of string |
| variants | any |
| measurements | any |
| returns | any |
| stockQuantity | integer |
| availability | list of string |
| label | string |
| condition | string |
| images | list of string |
| details | object |
Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.
curl -X POST https://apiforagents.dev/v1/farfetch \
-H "Authorization: Bearer $AFA_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"products","subjects":["https://www.farfetch.com/shopping/women/<product>-item-<id>.aspx"]}'Example response rows
[
{
"productName": "Wool-blend tailored blazer",
"brand": "Maison Aurel",
"category": "Blazers",
"color": "Camel",
"gender": "women",
"season": "FW26",
"price": 690,
"fullPrice": 980,
"discountPercent": 30,
"currency": "USD",
"productId": "769094221",
"productUrl": "https://www.farfetch.com/wool-blend-tailored-blazer-1000",
"images": [
"https://img.farfetch.com/wool-blend-tailored-blazer.jpg"
],
"details": {}
},
{
"productName": "Leather low-top sneakers",
"brand": "Corvo",
"category": "Sneakers",
"color": "White",
"gender": "men",
"season": "SS26",
"price": 420,
"fullPrice": 420,
"discountPercent": 0,
"currency": "USD",
"productId": "2828953235",
"productUrl": "https://www.farfetch.com/leather-low-top-sneakers-1001",
"images": [
"https://img.farfetch.com/leather-low-top-sneakers.jpg"
],
"details": {}
}
]An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.
Searchsearch
Keyword search across Farfetch. Every hit a full product card.
| Field | Type | Meaning |
|---|---|---|
| query * | string · ≤300 chars | |
| limit | integer · 1-100 |
Response fields, each row of data
| Field | Type |
|---|---|
| productId | string |
| productName | string |
| brand | string |
| productUrl | string |
| description | string |
| color | string |
| category | string |
| categoryPath | string |
| gender | string |
| season | string |
| price | number |
| fullPrice | number |
| discountPercent | number |
| currency | string |
| seller | string |
| sizes | list of string |
| variants | any |
| measurements | any |
| returns | any |
| stockQuantity | integer |
| availability | list of string |
| label | string |
| condition | string |
| images | list of string |
| details | object |
Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.
curl -X POST https://apiforagents.dev/v1/farfetch \
-H "Authorization: Bearer $AFA_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"search","query":"Gucci loafers","limit":20}'Example response rows
[
{
"productName": "Shearling-lined trench coat",
"brand": "Maison Aurel",
"category": "Coats",
"color": "Black",
"gender": "women",
"season": "FW26",
"price": 1890,
"fullPrice": 1890,
"discountPercent": 0,
"currency": "USD",
"productId": "69479774",
"productUrl": "https://www.farfetch.com/shearling-lined-trench-coat-1000",
"images": [
"https://img.farfetch.com/shearling-lined-trench-coat.jpg"
],
"details": {}
},
{
"productName": "Double-breasted wool coat",
"brand": "Corvo",
"category": "Coats",
"color": "Charcoal",
"gender": "men",
"season": "FW26",
"price": 1150,
"fullPrice": 1450,
"discountPercent": 21,
"currency": "USD",
"productId": "3720102784",
"productUrl": "https://www.farfetch.com/double-breasted-wool-coat-1001",
"images": [
"https://img.farfetch.com/double-breasted-wool-coat.jpg"
],
"details": {}
}
]An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.
Listinglisting
Any designer, category or sale listing page URL. Its products in page order, each a full card.
| Field | Type | Meaning |
|---|---|---|
| subject * | string · ≤400 chars | The listing page URL. |
| limit | integer · 1-100 |
Response fields, each row of data
| Field | Type |
|---|---|
| productId | string |
| productName | string |
| brand | string |
| productUrl | string |
| description | string |
| color | string |
| category | string |
| categoryPath | string |
| gender | string |
| season | string |
| price | number |
| fullPrice | number |
| discountPercent | number |
| currency | string |
| seller | string |
| sizes | list of string |
| variants | any |
| measurements | any |
| returns | any |
| stockQuantity | integer |
| availability | list of string |
| label | string |
| condition | string |
| images | list of string |
| details | object |
Every field is present on every row: a value the source had nothing for is null, an empty list is []. details is always the last field: everything else the source sent for that row, under our own field names. Its keys depend on the source that answered, so read them defensively; it is {} when there is nothing more.
curl -X POST https://apiforagents.dev/v1/farfetch \
-H "Authorization: Bearer $AFA_KEY" \
-H "Content-Type: application/json" \
-d '{"op":"listing","subject":"https://www.farfetch.com/shopping/women/gucci/items.aspx","limit":20}'Example response rows
[
{
"productName": "Cashmere crew-neck jumper",
"brand": "Velia",
"category": "Knitwear",
"color": "Oatmeal",
"gender": "women",
"season": "FW26",
"price": 540,
"fullPrice": 540,
"discountPercent": 0,
"currency": "USD",
"productId": "2784670277",
"productUrl": "https://www.farfetch.com/cashmere-crew-neck-jumper-1000",
"images": [
"https://img.farfetch.com/cashmere-crew-neck-jumper.jpg"
],
"details": {}
},
{
"productName": "Ribbed cardigan",
"brand": "Velia",
"category": "Knitwear",
"color": "Black",
"gender": "women",
"season": "FW26",
"price": 460,
"fullPrice": 620,
"discountPercent": 26,
"currency": "USD",
"productId": "531485373",
"productUrl": "https://www.farfetch.com/ribbed-cardigan-1001",
"images": [
"https://img.farfetch.com/ribbed-cardigan.jpg"
],
"details": {}
}
]An example to show the shape. The rows show the most used fields; a live row carries every field in the table above.
Historyhistoryfree
Stored price/stock series of products already held. Free.
| Field | Type | Meaning |
|---|---|---|
| subjects * | list of string · 1-10 items | |
| metric | enum | price · full_price · discount_percent · stock_quantity |
| days | integer · 1-730 |