Selfridges Scraping: Designer Shops, Part Numbers and Two-Step Markdowns

Selfridges files every item under its designer: the department on a Selfridges product record is the label itself, and one part number carries a style across all of its country storefronts.

Selfridges Scraper
Solutions

How we build and run a Selfridges product feed

We build the Selfridges scraper, run it on your schedule and hand over the result as CSV, JSON, XLSX, a database drop or an API endpoint, with the schema agreed before the first run.

The storefront is defended and it queues visitors at peaks, so anti-bot handling, proxy rotation and CAPTCHA solving are part of the service rather than something you arrange on the side.

Scope is usually a set of designer shops, a department tree, or a list of part numbers. Parent rows are keyed on the part number, so a rewritten slug or a renamed product still resolves, and child rows are keyed on size so availability lines up week after week. We take public pages only - nothing behind a login, no basket and no checkout - and customer names and other personal data stay out of scope by default.

Fields a Selfridges product record publishes

The record calls the designer the department and the buying area the division, which is a department store speaking its own language: a Dries Van Noten dress carries department Dries Van Noten and division Womens Fashion, plus a group naming the selling floor, Designer Gallery 1 or Denim Studio. Structured markup is a BreadcrumbList and a ProductGroup varying by size, one variant per size with its own offer.

  • Part number - R plus eight digits, the join key for every run.
  • Brand in capitals, plus the slug its shop is addressed by.
  • Product name, kept apart from the brand.
  • Price - current, was and wasWas, so two markdown steps stand on the record at once.
  • Currency, taken from the storefront, not the item.
  • Colour - the trade name as merchandised, plus a swatch token.
  • Sizes - the whole run, with an in-stock or out-of-stock flag on each size.
  • outOfStock at style level, with a notify-me switch when sold out.
  • Details bullets - fibre content such as 100% silk, fastening, cut, care such as Dry clean, origin such as Made in Portugal, fit advice such as True to size, a measurement against a named UK size, and the model height with the size worn.
  • Season - a named buying season with an id, Autumn/Winter 2026 or Spring/Summer 2026.
  • displayFlag - the badge, such as New season.
  • Delivery options - UK standard, nominated day, timed, click and collect, and international express for Europe and elsewhere, each with its charge.
  • Media - a still, up to six alternates, a swatch and any video, all built on the part number and a colour token.
  • Flags - isBundled, isDeranged for a withdrawn line, personalisation, gift message, countdown timer and launch date.

Listing tiles rename the same ideas: price, markdownPrice and prevMarkdownPrice, with previewAttribute for the colour and a rating block that beauty fills and fashion leaves empty. Image tokens are the colour name uppercased and stripped of punctuation, so Gs Black/gs Asphalt Grey becomes GSBLACKGSASPHALTGREY.

Fields a Selfridges product record publishes
Currency, duties and the 21 Selfridges country storefronts

Currency, duties and the 21 Selfridges country storefronts

Currency is a property of the storefront, not of the item, and that is the trap in any Selfridges product feed. The same part number answers at GBP 1,795 under /GB/en/ and at USD 2,170 under /US/en/, and the gap is not a clean exchange rate: the international pages fold taxes and duties into the item price and say so in the returns block, while the United States pages instead carry a note that taxes and duties are worked out in the shopping bag. A run that does not pin the country segment quietly mixes two tax regimes into one column.

The site guards that logic in its crawl rules. The country, language and currency switches are all excluded, so are the size and price facets and the sort parameter, and the colour facet is opened for the British English storefront alone. Chinese search engines are pointed at the /CN/zh/ storefront and shut out of the rest, while several archiving and link-analysis crawlers are refused outright.

Ownership sits outside the United Kingdom. Selfridges Group is held sixty per cent by Thailand's Central Group and forty per cent by Saudi Arabia's Public Investment Fund, which bought out Signa's share in 2024. The same group owns De Bijenkorf in the Netherlands and Brown Thomas and Arnotts in Ireland, so comparing those banners is a matter of crawling three further sites rather than one.

Two shelves are peculiar to this retailer and deserve columns of their own: Reselfridges, which carries pre-loved bags, jewellery and clothing beside a refill range, and the Foodhall, whose whisky, tea and champagne houses share the brand index with the fashion labels.

How the Selfridges catalogue is addressed, country by country

Selfridges trades at selfridges.com from one catalogue re-priced per market. Every address opens with a country segment and a language segment, so the same item sits at /GB/en/product/... and at /US/en/product/..., and the sitemap index fans out into 108 files covering 27 country-language storefronts - 21 countries, with Chinese served beside English for six of them. A Selfridges scraper that ignores that first segment is not reading one site but blending several.

Product addresses take the shape /{country}/{language}/product/{product-key}_{part-number}/. The part number is the identifier that matters: a letter R and eight digits, as in R04667746, closing the address and repeated in the page state. Concession lines break the pattern - Cartier fine jewellery answers on keys such as 852-10134-CRB4085000 - so a parser has to accept both shapes. Colour is carried in the fragment rather than the query string, written #colour=Dessin%20A.

The designer is the primary axis here. Each label has its own shop at /{country}/{language}/cat/{brand-slug}/ and a department cut at /cat/{brand-slug}/{department}/, so /cat/alaia/bags/ and /cat/adidas/shoes/ are ordinary addresses, not search results. The A-Z brand directory listed about 2,300 labels in September 2026, in one index that puts Acne Studios and Zegna next to Aberlour and Veuve Clicquot, because the Foodhall is shelved by house exactly like womenswear.

Departments run womens, mens, bags, shoes, beauty, kids, home-tech, foodhall and jewellery-watches, each with newin, new-season, on_sale and reselfridges-pre-loved leaves. Category paths nest four and five segments deep, from /cat/womens/clothing/dresses/maxi/ to /cat/bags/luggage/travel-accessories/passport-covers/.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

What Selfridges price data answers about luxury demand

Luxury markdowns move in steps, not slopes, and Selfridges price data records the ladder itself: a corduroy jacket sits at GBP 262 with a previous 300 behind it and a previous 375 behind that. Two rungs are legible before you have any history of your own, and a daily Selfridges scrape turns them into a dated series showing when the first cut landed and how deep the second went.

Size availability is the demand signal fashion actually trades on. Because the run is published with an availability flag on every size, you can watch the middle empty while the ends sit untouched - the difference between a style that is selling and one bought in the wrong ratio. The order in which sizes disappear says more about sell-through than any headline discount. Sizes come on the British grid - a womenswear run reads 6 to 14 and the measurement line names a UK size - so European and American conversions belong after collection, not before.

Dispersion is the third question. A house sells through several retailers at once, and a style still at full price in one window is already cut in another. Brand and product name are separate fields here, so matching a style across sites needs no shared identifier.

Assortment analytics uses the facet counts. A sale grid states its own total and splits it by area, and the Brand, Size, Colour and Price refinements each report how many items stand behind them, so the shape of a buy can be counted without opening one. Brand protection teams run the same crawl to confirm where a label is stocked, at what price, and in which markets.

Related Case Studies

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days

Scraping supplement products from iHerb.com with full details, including descriptions and packaging variations.

Learn More about The Entire Iherb Supplements Catalog, Captured End-to-End in 3 Days
The Lowest Allegro Prices from 150K Eans Collected

The Lowest Allegro Prices from 150K Eans Collected

Daily scraping of lowest prices for 150K products on Allegro.pl to support marketplace pricing and margin optimization.

Learn More about The Lowest Allegro Prices from 150K Eans Collected
Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset

Regular monitoring of Ralph Lauren clothing, footwear, and accessories sold across Amazon subdomains: AE, DE, ES, FR, IT, NL, PL, UK.

Learn More about Ralph Lauren Monitoring on Amazon, 8 Markets Scanned Into One Clean Dataset
Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

6 E-Commerce Sites Like eBay to Scrape in 2026

6 E-Commerce Sites Like eBay to Scrape in 2026

If you sell online, run a marketplace, or advise e-commerce clients, you already know why eBay matters: it’s one of the few places where big retailers compete side by side with thousands of small merchants and private sellers.

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

Top 8 E-commerce Websites to Scrape in 2026 (From Amazon to 1688)

E-commerce teams do not just need “some” competitor data anymore. They need a continuous stream of real prices, discounts, stock levels, reviews, and seller behavior from the platforms that actually shape their markets.

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

How to Scrape Amazon Data: Benefits, Challenges & Best Practices

Amazon provides valuable information gathered in one place: products, reviews, ratings, exclusive offers, news, etc. So scraping data from Amazon will help solve the problems of the time-consuming process of extracting data from e-commerce.

scrapeit logo

Working with ScrapeIt on department store data

ScrapeIt is a managed scraping agency. We write the crawlers, host them, watch them and repair them when a site changes, so what reaches you is data rather than code.

Selfridges rebuilds its front end in pieces - listings and product pages are already served by separate applications - so maintenance is the service, not an extra line on the invoice. Tell us which fields you need and how often you need them, and we will confirm what is actually published before any work starts.

FAQ

Is there a public Selfridges API for product data?

No. There is no public Selfridges API a data buyer can sign up for, and no developer portal behind it. The storefront runs on its own service layer, and the crawl rules close the whole /api/ tree apart from a single session-context path used by the site itself, which is a fair signal of who those endpoints are meant for. Affiliate networks hand out tracking links and commercial feeds, not size-level stock or a dated markdown history. In practice a Selfridges API means a feed we build, host and refresh for you, delivered as JSON, CSV or an endpoint of your own.

What identifies a Selfridges product across runs?

The part number: a letter R followed by eight digits, such as R04667746. It closes the product address after the slug, and the page state repeats it, so a renamed product or a rewritten slug still resolves to the same record. Concession lines are the exception and use supplier-style keys instead, as Cartier does with 852-10134-CRB4085000. Colour is chosen in the address fragment, and each size behaves as a child of the style, so key parent rows on the part number and child rows on size and colour to keep a Selfridges scrape joinable.

Can you collect Selfridges prices for other countries and currencies?

Yes, and it has to be an explicit choice. The country and language segments at the front of every address select the storefront, and each one prices in its own currency: the same style reads GBP under the British pages and USD under the American ones. Tax treatment moves with it, since the international storefronts include duties in the shown price while the United States pages leave them to the shopping bag. We pin one country per run and stamp the currency and the market on every row, so a Selfridges price dataset never mixes regimes silently.

How often do Selfridges prices and size availability change, and how is the data delivered?

Price and size availability move on different clocks. A designer style can hold its price for months and then step down twice inside a few weeks, while sizes drain continuously in between, which is why both previous prices are worth storing rather than just the current one. Markdown activity clusters around the seasonal reductions, which the site runs as its own on_sale grid inside every department. Most clients take price and size availability daily, a designer sweep weekly, and a full catalogue pass monthly to catch new part numbers and withdrawn lines. Output is CSV, JSON, XLSX, a database drop or an API endpoint.

Is scraping Selfridges legal, and what do you leave out?

We collect public pages only: product, designer and category pages any visitor can open without an account. We do not sign in, we stay out of the basket and checkout, and we respect the parameter and facet limits the site sets on its own navigation. Personal data is out of scope by default. Selfridges does carry short customer reviews on beauty pages, and each line shows a date, a first name with an initial and a verified-buyer badge, so those rows stay out of the feed unless you have a reason to hold them. If your legal team wants the scope written down before the first run, we will agree it with you.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

We reply within 1 business day. No obligation.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582