# Liberty London Scraper — UK Luxury Department Store Data (`studio-amba/libertylondon-scraper`) Actor

Scrape products from Liberty London, the UK luxury department store. Extract names, prices, brands, EAN codes, colours, categories and images across 495+ designer brands. No login required.

- **URL**: https://apify.com/studio-amba/libertylondon-scraper.md
- **Developed by:** [Studio Amba](https://apify.com/studio-amba) (community)
- **Categories:** E-commerce
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.20 / 1,000 result scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Liberty London Scraper

Scrape products from [Liberty London](https://www.libertylondon.com), the UK's iconic luxury department store on Regent Street. Search by keyword or browse the full catalogue across 495+ designer brands — women's and men's fashion, beauty, fragrance, homeware and gifts — and pull clean, structured product data: names, prices, brands, EAN codes, colours, categories, stock status and images.

No login. No cookies. No proxy required.

### Why use this scraper?

- **Price monitoring** — Track Liberty's prices on designer fashion, beauty, and homeware over time and spot when items go on sale.
- **Competitive analysis** — Compare Liberty's curated multi-brand pricing against Selfridges, Harrods, Net-a-Porter, and Mytheresa on the same designer lines.
- **Market research** — Analyse which of the 495+ brands Liberty carries, at what price points, across fashion, beauty and homeware.
- **Catalogue enrichment** — Match products by EAN or by brand + name to enrich your own catalogue with Liberty's images, colours, and category taxonomy.
- **Brand monitoring** — Track how your brand's products are priced, merchandised, and kept in stock on one of the UK's most influential luxury retailers.
- **Trend tracking** — Liberty's own-label prints and its designer edit are a strong signal for what's trending in UK luxury retail.
- **Reselling & arbitrage** — Spot price gaps between Liberty and other UK luxury retailers on identical designer stock.

### How to scrape Liberty London data

1. **Create an Apify account** — Sign up at [apify.com](https://apify.com) (free tier available).
2. **Open the Liberty London Scraper** — Navigate to this actor's page in the Apify Store.
3. **Enter a search term** — Type a product keyword (e.g., "dress", "candle", "silk scarf"), or leave it blank to browse the entire catalogue.
4. **Refine (optional)** — Filter by brand, price range, stock status, or choose a sort order (price, newest, best selling, most popular, name).
5. **Set a result limit** — Choose how many products you want (default: 100).
6. **Run the actor** — Click "Start". Most searches finish in seconds.
7. **Download your data** — Export as JSON, CSV, or Excel from the Dataset tab, or pull it via the Apify API for automated workflows.

### How it works

Liberty London runs on Salesforce Commerce Cloud and serves its search and product-listing pages from a public Algolia search index — the same index the site's own search box and filters query directly from your browser. This scraper reads from that index over a plain HTTPS request, so it does not need a headless browser or residential proxies. Each request returns up to 200 fully hydrated products, covering the full catalogue (16,000+ products) across every department Liberty sells: women's, men's, beauty, fragrance, home, and gifts.

### Input parameters

| Parameter | Type | Description | Default |
|-----------|------|-------------|---------|
| `searchQuery` | string | Product search term (e.g., "dress", "candle"). Leave empty to browse the full catalogue | `dress` |
| `maxResults` | integer | Maximum products to return (1–5000) | 100 |
| `sort` | string | `price_asc`, `price_desc`, `newest`, `bestselling`, `popular`, `name_asc` | Relevance |
| `brand` | string | Filter to a single brand (exact match, e.g., "Acne Studios", "Aesop", "Liberty") | — |
| `inStockOnly` | boolean | Only return products currently in stock | `false` |
| `minPrice` | integer | Minimum price in GBP | — |
| `maxPrice` | integer | Maximum price in GBP | — |
| `proxyConfiguration` | object | Legacy proxy settings (not required) | Apify default |

### Output fields

| Field | Type | Description | Example |
|-------|------|-------------|---------|
| `name` | string | Full product name | `Peacock Manor Silk Satin Gala Maxi Dress` |
| `brand` | string | Brand name (Liberty own-label or one of 495+ designers) | `Liberty` |
| `price` | number | null | Current selling price in GBP | `495` |
| `originalPrice` | number | null | Pre-discount price (not exposed by this index — always null) | `null` |
| `currency` | string | ISO currency code | `GBP` |
| `ean` | string | EAN barcode, when published | `5063267322303` |
| `sku` | string | Liberty variant-level product identifier | `R549614006` |
| `masterId` | string | Liberty master/style identifier shared across colour variants | `000798996` |
| `inStock` | boolean | null | Stock status (null when the source doesn't state it) | `true` |
| `color` | string | Product colour | `Peacock Manor` |
| `category` | string | Most specific catalogue breadcrumb | `Department > Women > Clothing > Dresses` |
| `imageUrl` | string | Product image URL | `https://i8.amplience.net/i/liberty/...` |
| `url` | string | Product page URL | `https://www.libertylondon.com/uk/...` |
| `shortDescription` | string | Short marketing description | `PEACOCK MANOR GALA SILK DRESS` |
| `scrapedAt` | string | ISO timestamp of the scrape | `2026-09-07T09:11:00.385Z` |

### Example output

```json
{
    "name": "Peacock Manor Silk Satin Gala Maxi Dress",
    "brand": "Liberty",
    "price": 495,
    "originalPrice": null,
    "currency": "GBP",
    "ean": "5063267322303",
    "sku": "R549614006",
    "masterId": "000798996",
    "inStock": true,
    "color": "Peacock Manor",
    "category": "Department > Women > Clothing > Dresses",
    "imageUrl": "https://i8.amplience.net/i/liberty/000798996-R549612006-1?$medium$&qlt=90&fmt=auto&strip=true",
    "url": "https://www.libertylondon.com/uk/peacock-manor-silk-satin-gala-maxi-dress-000798996.html",
    "shortDescription": "PEACOCK MANOR GALA SILK DRESS",
    "scrapedAt": "2026-09-07T09:11:00.385Z"
}
```

### Cost estimate

Pricing is pay-per-result. Because each request returns up to 200 products from the search index, runs are fast and cheap: a 100-product search completes in seconds. Expect several hundred products per $1 of Apify credits depending on your plan and the per-result rate shown on this actor's pricing tab. A run's usage cost only settles once the run reaches the `SUCCEEDED` status — a run you stop early or that fails may still show a provisional cost that changes.

### Limitations / known issues

- **Search-driven** — Results come from Liberty's Algolia search index, so you scrape by keyword (or the full catalogue if left blank) rather than crawling a category tree page by page.
- **No strike-through price** — This index does not carry a separate "was" price field alongside the current price, so `originalPrice` is always `null`. Compare `price` over successive runs to detect discounts.
- **GBP only** — The index also carries a USD figure internally, but this actor reports the UK storefront's GBP price, matching what libertylondon.com shows by default.
- **Not affiliated with Liberty** — This is an independent tool for publicly available product data. Respect Liberty's terms and applicable laws when using scraped data.

### Related actors

Building a UK luxury retail dataset? Pair this with our other UK and European luxury/fashion scrapers — [NET-A-PORTER Scraper](https://apify.com/studio-amba/net-a-porter-scraper), [Mytheresa Scraper](https://apify.com/studio-amba/mytheresa-scraper), [Farfetch Scraper](https://apify.com/studio-amba/farfetch-scraper), [ASOS Scraper](https://apify.com/studio-amba/asos-scraper), and [Zara Scraper](https://apify.com/studio-amba/zara-scraper) — to compare designer pricing and assortment across the UK and European luxury and fashion market.

### Maintained by Studio Amba

We run 700+ scrapers for European websites, and the priority is keeping every one of them working. Automated runs test this actor against the live site and verify the output is complete. When the website changes, the scraper usually gets repaired the same day, without you having to report anything. Questions and issues go straight to the people who built it, and most get an answer the same day.

### Need this data on a schedule, or a custom version?

We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API, maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.

See [studioamba.dev/services](https://studioamba.dev/services/) or email <hello@studioamba.dev> for a free data sample.

# Actor input Schema

## `searchQuery` (type: `string`):

Product search term (e.g., 'dress', 'candle', 'silk scarf'). Leave empty to browse the full catalogue.

## `maxResults` (type: `integer`):

Maximum number of products to scrape.

## `sort` (type: `string`):

Sort order for results.

## `brand` (type: `string`):

Filter to a single brand (exact match, e.g., 'Liberty', 'Acne Studios', 'Aesop').

## `inStockOnly` (type: `boolean`):

Only return products currently in stock.

## `minPrice` (type: `integer`):

Only return products at or above this price.

## `maxPrice` (type: `integer`):

Only return products at or below this price.

## `proxyConfiguration` (type: `object`):

Legacy proxy settings. The product catalogue is fetched from a public search API, so this can be left at its default and no proxy is used.

## Actor input object example

```json
{
  "searchQuery": "dress",
  "maxResults": 20,
  "sort": "",
  "inStockOnly": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "searchQuery": "dress",
    "maxResults": 20,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("studio-amba/libertylondon-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "searchQuery": "dress",
    "maxResults": 20,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("studio-amba/libertylondon-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "searchQuery": "dress",
  "maxResults": 20,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call studio-amba/libertylondon-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,studio-amba/libertylondon-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/omr9EZoeXaP5CuPvK/builds/kxWg99Raqpim03UZT/openapi.json
