SYSTEM all green source superdrug.com queue 18,402 pages p99 latency 184ms dataflirt.com · scraper/superdrug-com
RUN · 41 active pipelines · superdrug.com live

Superdrug data,
at warehouse scale.

We extract cosmetics, skincare, fragrances, and pharmacy listings from Superdrug. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
42,108 /run
Price updates
112K /24h
Shade variations
241K /run
Active pipelines
41
Uptime
99.94%
Data Dictionary

Every field we extract from superdrug.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Listings objects from superdrug.com. All fields typed and schema-versioned.

product_idtitlebrandcategorysub_categorypricemember_priceshades_countis_veganis_cruelty_freevolume_mlweight_gratingreview_countimage_urlsurl
product_listings
● 200 OK
"product_id": "812345",
"title": "Studio London Dewy Setting Spray 100ml",
"brand": "Studio London",
"price": 5.0,
"member_price": 4.0,
"is_vegan": true,
"is_cruelty_free": true,
"volume_ml": 100,
"rating": 4.7
# product_idtitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Pricing & Offers objects from superdrug.com. All fields typed and schema-versioned.

product_idpricelist_pricemember_pricepromo_textpromo_typestar_buydiscount_pctsave_amountprice_per_100mlscraped_at
pricing_& offers
● 200 OK
"product_id": "812345",
"price": 5.0,
"list_price": 5.0,
"member_price": 4.0,
"promo_text": "Buy 1 get 2nd half price on Studio London",
"promo_type": "BOGO_HALF",
"star_buy": false,
"discount_pct": 20,
"scraped_at": "2026-05-12T09:14:00Z"
# product_idpricelist_pricemember_pricepromo_textpromo_type
1
2
3

Complete list of extractable fields for Shades & Variants objects from superdrug.com. All fields typed and schema-versioned.

parent_idvariant_idshade_nameshade_numberhex_colourswatch_image_urlin_stockpricemember_price
shades_& variants
● 200 OK
"parent_id": "789012",
"variant_id": "789012-04",
"shade_name": "Warm Ivory",
"shade_number": "04",
"hex_colour": "#F3E5AB",
"in_stock": true,
"price": 8.99,
"member_price": 7.19
# parent_idvariant_idshade_nameshade_numberhex_colourswatch_image_url
1
2
3

Complete list of extractable fields for Ingredients & Specs objects from superdrug.com. All fields typed and schema-versioned.

product_idingredients_textactive_ingredientsallergensinstructionswarningssuitabilityrecycling_info
ingredients_& specs
● 200 OK
"product_id": "812345",
"ingredients_text": "Aqua, Glycerin, Propylene Glycol, Phenoxyethanol...",
"active_ingredients": "['Glycerin']",
"allergens": "[]",
"suitability": "['Vegan', 'Sensitive Skin']",
"recycling_info": "Bottle: widely recycled. Pump: check local recycling."
# product_idingredients_textactive_ingredientsallergensinstructionswarnings
1
2
3

Complete list of extractable fields for Store Inventory objects from superdrug.com. All fields typed and schema-versioned.

store_idstore_namepostcodeproduct_idstock_statusquantityclick_and_collectpharmacy_servicesopening_hours
store_inventory
● 200 OK
"store_id": "SD412",
"store_name": "London Oxford Street",
"postcode": "W1C 1JN",
"product_id": "812345",
"stock_status": "IN_STOCK",
"quantity": 14,
"click_and_collect": true,
"pharmacy_services": true
# store_idstore_namepostcodeproduct_idstock_statusquantity
1
2
3

Capabilities

Everything you need from Superdrug, nothing you do not

Our Superdrug scraper parses complex cosmetic catalogues: dynamic shade selectors, tiered member pricing, multi-buy promotions, and ingredient lists, with UK residential proxies built in.

Full Catalogue Extraction

Title, brand, volume, vegan flags, cruelty-free certification, and descriptive text scraped across all beauty and pharmacy categories.

Health & Beautycard Pricing

Extract standard retail price alongside tiered member pricing to capture the true cost to consumers.

Shade & Variant Mapping

Map parent cosmetic products to child shade variations, capturing hex codes, swatch images, and stock status per shade.

Multi-Buy Promotion Logic

Parse complex promotional strings like 3-for-2, BOGO, and Star Buys into structured discount logic fields.

Ingredient & Allergen Mining

Capture full INCI ingredient lists, active components, usage instructions, and safety warnings.

Review & Rating Corpus

Extract star ratings, review text, recommendation flags, and helpful votes paginated across all user reviews.

Store Inventory Tracking

Check local stock levels, Click & Collect availability, and pharmacy service hours using target postcodes.

Category & SERP Scraping

Track brand page positions, organic search rank, and category page sorting across the entire site.

Scheduled Diffing

Run continuous pipelines at daily cadences with hash-based change detection, emitting only updated prices or stock.

// engagement pipeline

From brand list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target URLs, brand names, or categories. We design the extraction schema for your use case.

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers with UK residential proxy rotation for superdrug.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and price outlier detection before full pipeline launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our Superdrug pipeline handles the hard parts

Superdrug employs UK-centric geoblocking and complex frontend state for makeup shades. Here is how we extract reliable data.

pipeline-monitor · superdrug.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
UK Geoblocking
Residential UK proxy network

Superdrug restricts access from non-UK IP addresses. Our crawlers route traffic exclusively through UK-based residential ISP proxies to bypass geographic firewalls and ensure consistent access.

Dynamic Shade Selectors
Playwright state hydration

Cosmetic shade variations are heavily JavaScript-rendered. We run full Playwright browser sessions to trigger shade selectors and hydrate the DOM, capturing stock and pricing for every colour.

Promotion Stacking
Parsing complex promo text strings

Superdrug relies on stacked promotions like 'Buy 1 get 2nd half price'. Our parsers extract these strings and map them to structured enum types for downstream margin calculation.

Anti-Bot Mitigation
Datadome and Cloudflare bypass

We manage TLS fingerprinting, browser header rotation, and request timing to bypass perimeter bot protection without triggering CAPTCHA walls.

Change Detection
Hash-based diffs for pricing

For daily tracking, we maintain a hash index of last-seen values per product. Subsequent runs only push diffs, reducing compute cost and downstream processing load.

Applications

Who uses Superdrug data, and how

Teams across industries use superdrug.com data to build competitive products and smarter operations.

01
Competitor Price Matching

Retailers track Superdrug standard and member pricing to adjust their own promotional calendars and maintain parity.

02
Brand MAP Monitoring

Cosmetic brands audit Superdrug listings to ensure adherence to Minimum Advertised Price agreements across all shades.

03
Ingredient Trend Analysis

Formulation teams mine INCI lists to identify trending active ingredients like Niacinamide or Hyaluronic Acid.

04
Promotional Strategy Tracking

Analysts track the frequency and duration of Star Buys and multi-buy offers to understand category discount depth.

05
Assortment & Gap Analysis

Brands monitor category shelf space and competitor product launches to identify gaps in the health and beauty market.

06
Store Inventory Forecasting

Supply chain teams monitor local stock levels across postcodes to correlate out-of-stock events with regional demand.

Why DataFlirt

"Superdrug holds critical pricing and promotional signals for the UK health and beauty market, extracting it requires navigating aggressive geoblocking and complex variant structures."

Most teams fail at scraping cosmetics because shade variations and member-only pricing are buried in JavaScript state. DataFlirt handles the UK proxy rotation, Playwright rendering, and multi-buy logic calculation, delivering clean, structured beauty data directly to your warehouse.

Technical Spec

Superdrug scraper: technical capabilities

Everything supported by our superdrug.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

UK Geoblocking bypass
Exclusive use of UK residential proxies to bypass regional restrictions
Supported
JavaScript rendering for shades
Playwright execution required for cosmetic shade and swatch data
Supported
Member pricing extraction
Captures Health & Beautycard prices alongside standard retail prices
Supported
Multi-buy promo parsing
Extracts text for 3-for-2, BOGO, and Star Buys promotions
Supported
Local store inventory checks
Requires target postcode inputs to query local stock APIs
Supported
Review pagination
Iterates through all review pages to capture complete text corpus
Supported
Change detection diffs
Hash-based diff to only emit records with changed fields since last run
Supported
Webhook delivery
HTTP POST per record for real-time downstream processing
Supported
Personal Health & Beautycard points
Requires user authentication and violates terms of service
Partial
Private prescription records
Requires user authentication and contains protected health data
Partial
Infrastructure

Infrastructure powering the Superdrug pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering for dynamic shade selectors and stock checks.

UK Residential Proxy Network

We maintain pools of residential ISP proxies specific to the UK region to bypass geoblocking and prevent IP blacklisting.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested schema
CSV
Flat file with typed columns
XLS
Excel format for immediate analyst use
Parquet
Columnar format for data warehouses
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record
API
REST endpoint to query latest scrape state
Snowflake
Stage and COPY INTO workflow
BigQuery
Streamed directly into your dataset
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About superdrug.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Superdrug legal?

Scraping publicly available pricing and product information is generally permissible. DataFlirt targets only public, non-authenticated catalogue data. We do not extract personal data or circumvent user authentication walls.

How do you extract Health & Beautycard prices?

We parse the specific DOM elements associated with member tiers, ensuring both the standard retail price and the member-only price are captured in structured fields.

Do you support shade and colour variations?

Yes. We map parent cosmetic products to all child shade variations, extracting hex codes, swatch images, and stock status for every individual colour.

Can you track local store stock?

Yes. By providing target postcodes or store IDs, we can query local store inventory levels and Click & Collect availability.

How do you bypass the UK geoblock?

We route all requests through a network of UK residential ISP proxies, ensuring our crawlers appear as standard domestic traffic.

How fresh is the pricing data?

We can run pipelines at daily or hourly cadences depending on your requirements, completing full catalogue refreshes within a defined SLA.

$ dataflirt scope --new-project --source=superdrug.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off cosmetic catalogue dump or a continuous price-monitoring feed across all categories, we scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →