Superdrug Scraper avatar

Superdrug Scraper

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Superdrug Scraper

Superdrug Scraper

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Superdrug Scraper hero

What does Superdrug Scraper do?

Superdrug Scraper collects products from Superdrug category and product pages and returns them as clean, structured data. Open a category page on the Superdrug website, paste the URL, press Start, and download a dataset with the product name, brand, category path, price, price per unit, availability, rating, review count, description, and images. Use it for price monitoring, range and assortment analysis, competitor research, and catalogue enrichment.

Why use Superdrug Scraper?

  • Whole categories in one run – point it at a category page and it walks the result pages for you.
  • Structured product data – name, brand, price, price per unit, availability, rating, and review count for every product.
  • Descriptions and images – pulled from each product page when detail scraping is on.
  • Clean, normalised output – prices as numbers, null for missing values, deduplicated by product.
  • Automation ready – schedule runs and connect results to Google Sheets, Make, Zapier, or your own API.

What makes this different?

This Actor pairs the category listing entry with everything on the product page in a single pass, including the price-per-unit comparison, the full category path, and the customer rating with its review count. It handles Superdrug's client-side rendered listings and paginates a category to full depth.

What data can you extract?

Superdrug Scraper dataset output

Superdrug Scraper data fields

FieldDescription
urlProduct page URL
idSuperdrug product ID (from the URL)
nameProduct name
brandBrand name
categoryCategory path from the breadcrumb
priceCurrent price as a number
priceCurrencyCurrency code, usually GBP
pricePerUnitUnit price comparison, e.g. "£559.80 per 1l"
inStockWhether the product is in stock
ratingAverage customer rating
reviewCountNumber of customer reviews
descriptionProduct description
imagesProduct image URLs
scrapedAtISO timestamp of collection

brand, category, description, and the full image set need Open each product page for full details switched on. Listing pages alone provide name, price, price per unit, review count, and one image.

How to use Superdrug Scraper

How Superdrug Scraper works

  1. Open the Actor.
  2. On superdrug.com, open a category page (its URL ends in /c/...). Copy the URL from your browser.
  3. Paste it into Start URLs. Add more URLs to combine several categories.
  4. Set Max products per start URL and choose whether to open each product page.
  5. Press Start.
  6. Download the dataset as JSON, CSV, Excel, or XML, or use the API.

Input Parameters

ParameterTypeRequiredDefaultDescription
startUrlsArrayYesCleansers & tonersSuperdrug category pages, or individual product page URLs.
maxItemsIntegerNo20Maximum products to collect per start URL. Ignored for single product URLs (always one row each).
scrapeDetailsBooleanNotrueOpen each product page for brand, full category, rating, review count, description, and images.
useCacheBooleanNofalseReuse product details collected in an earlier run to speed up recurring runs.
proxyConfigurationObjectNoUK residential proxyProxy settings. A UK residential proxy is used by default and strongly recommended.

Output Data

Each dataset item is one product. Example (trimmed):

{
"url": "https://www.superdrug.com/skin/face-skin-care/cleansers/cleansing-oil/dhc-deep-cleansing-oil-200ml/p/800660",
"id": "800660",
"name": "DHC Deep Cleansing Oil 200ml",
"brand": "DHC",
"category": "Skin > Face Skin Care > Cleansers > Cleansing Oil",
"price": 26.99,
"priceCurrency": "GBP",
"pricePerUnit": "£134.95 per 1l",
"inStock": true,
"rating": 4.9,
"reviewCount": 3138,
"description": "DHC's bestselling, cult-classic Deep Cleansing Oil melts away make-up and dissolves impurities...",
"images": [
"https://media.superdrug.com/medias/sys_master/prd-images/h3b/h13/10678951903262/prd-front-800660_600x600/prd-front-800660-600x600.jpg"
],
"scrapedAt": "2026-09-01T09:00:00.000Z"
}

Usage Examples

A whole category

  • Start URL: a Superdrug category page (URL ends in /c/...)
  • maxItems: 500, scrapeDetails: true

Fast price and stock check

  • Start URL: a category page
  • maxItems: 200, scrapeDetails: false

Refresh a product list

  • Start URLs: several .../p/<id> product URLs
  • scrapeDetails: true

Tips for Best Results

  • Use the narrowest category that covers what you need – it is faster and cheaper than a broad one.
  • Add several start URLs to cover multiple categories in one run; maxItems applies to each separately.
  • Keep the default UK residential proxy on.
  • For monitoring, schedule the Actor and enable Use cache.

Known Limitations

  • A UK residential proxy is required in practice; the site is behind bot protection and renders listings client-side.
  • Start from category pages rather than the on-site keyword search box.
  • Category pagination has a practical depth limit; split very large categories into sub-categories for full coverage.
  • price is the shelf price; multi-buy and member-only promotional prices are not expanded.
  • Prices and availability are captured at run time for the site's default region.

Integrations

Connect results to Google Sheets, Make, Zapier, Slack, or your own systems via the Apify API and webhooks. Schedule runs to keep a dataset current.

Export Formats

JSON, CSV, Excel, and XML from the Dataset tab or the Apify API.

Frequently Asked Questions

How many products can I get per run? Up to maxItems per start URL, within the category's own pagination depth. Use multiple start URLs for wider coverage.

Can I scrape a specific brand? Use the brand's category page on Superdrug, or a list of product URLs.

How are duplicates handled? Products are deduplicated by product ID within a run.

Why are some fields null? Either the field is not published for that product, or it is a detail-only field (brand, category, description) and detail scraping was turned off.

Can I schedule it? Yes, with Apify Schedules. Combine with Use cache to refresh only what changed.

How fresh is the data? Every run loads live pages at run time, unless a product is served from your cache.

Support

Found a problem or need an extra field? Open an issue on the Actor's Issues tab in the Apify Console.

You are responsible for how you use this Actor and the data it collects, including compliance with Superdrug's Terms of Use and applicable laws. Collect only what you need and respect the website's terms. Product reviews may contain personal data; if you collect any personal data you are responsible for complying with applicable data-protection law (for example the UK GDPR).

Preview

Superdrug Scraper input options