Burberry API endpoint
Returns the cross-sell surfaces a real Burberry product page itself loads for that product: similar_products (algorithmically similar items) and shop_the_look (other pieces in the same styled outfit, when the upstream has curated one -- most products have none, returned as a well-formed empty list, not an error). url is the site-relative product path, e.g. /check-cashmere-cardigan-p81336111, as returned by burberry-search's, burberry-category's, or burberry-product's own url field.
/burberry/relatedNotable response behavior:
similar_products lists algorithmically similar products, in the same shape burberry-category/burberry-search use for products[].shop_the_look lists the other pieces in the same styled outfit, when Burberry has curated one for this product. Most products have none -- an empty list is a well-formed result, not an error.product_id is the numeric id parsed out of url.url that is not a valid Burberry product path returns an invalid-params error. An id for a product that does not exist (or has no recommendations) still returns 200 with an empty similar_products/shop_the_look, since Burberry's own recommendations API returns the same shape either way.| Field | Filled in, of 8 checked | Values in the sample |
|---|---|---|
| id | 8 | |
| name | 8 | “Check Cashmere Cardigan” and 6 other values |
| url | 8 | “/check-cashmere-cardigan-p81352421” and 7 other values |
| price | 8 | 1,350 to 1,995, median 1,550 |
| currency | 8 | USD in all 8 |
| on_markdown | 8 | true in 0 of 8 |
| sold_out | 8 | true in 0 of 8 |
| limited_availability | 8 | true in 0 of 8 |
| image_url | 8 | assets.burberry.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Site-relative product path, from a search, category, or product result's url field | /check-cashmere-cardigan-p81336111 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/burberry/related?url=%2Fcheck-cashmere-cardigan-p81336111" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"url": "/check-canvas-highgate-ballerinas-p81323481",
"product_id": "81323481",
"similar_products": [
{
"id": "81323491",
"name": "Check Canvas Highgate Ballerinas",
"url": "/check-canvas-highgate-ballerinas-p81323491",
"price": 695,
"currency": "USD",
"on_markdown": false,
"sold_out": false,
"limited_availability": false,
"image_url": "https://assets.burberry.com/is/image/Burberryltd/1928AF07"
}
],
"source_url": "https://us.burberry.com/web-api/similar-products-recommendations?productId=81323481&experiment=MAIN&language=en&country=US",
"fetched_at": "2026-09-10T00:00:00Z"
}
}Request schema
No body schema
Response schema
#/definitions/burberry.relatedResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | burberry.RelatedResponse | No | ||||
| data.fetched_at | string | No | ||||
| data.product_id | string | No | ||||
| data.shop_the_look | array | No | ShopTheLook is the other products in the same styled outfit, when the upstream has curated one for this product. Most products have none -- confirmed live 2026-09-10 this returns a well-formed empty list, not an error, when no look has been styled. Product record, 12 fields: color, currency, id, image_url, limited_availability, name, number_of_colours, on_markdown, original_price, price, sold_out, url. Described under Search Burberry products API. | |||
| data.similar_products | array | No | Product record, 12 fields: color, currency, id, image_url, limited_availability, name, number_of_colours, on_markdown, original_price, price, sold_out, url. Described under Search Burberry products API. | |||
| data.source_url | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/burberry/related?url=%2Fcheck-cashmere-cardigan-p81336111" \
-H "x-api-key: $CRAWLORA_API_KEY"