Superdrug Scraper
Pricing
from $1.80 / 1,000 results
Superdrug Scraper
Pricing
from $1.80 / 1,000 results
Rating
0.0
(0)
Developer
MrDoe
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share

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,
nullfor 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?


| Field | Description |
|---|---|
url | Product page URL |
id | Superdrug product ID (from the URL) |
name | Product name |
brand | Brand name |
category | Category path from the breadcrumb |
price | Current price as a number |
priceCurrency | Currency code, usually GBP |
pricePerUnit | Unit price comparison, e.g. "£559.80 per 1l" |
inStock | Whether the product is in stock |
rating | Average customer rating |
reviewCount | Number of customer reviews |
description | Product description |
images | Product image URLs |
scrapedAt | ISO 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

- Open the Actor.
- On superdrug.com, open a category page (its URL ends in
/c/...). Copy the URL from your browser. - Paste it into Start URLs. Add more URLs to combine several categories.
- Set Max products per start URL and choose whether to open each product page.
- Press Start.
- Download the dataset as JSON, CSV, Excel, or XML, or use the API.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | Array | Yes | Cleansers & toners | Superdrug category pages, or individual product page URLs. |
maxItems | Integer | No | 20 | Maximum products to collect per start URL. Ignored for single product URLs (always one row each). |
scrapeDetails | Boolean | No | true | Open each product page for brand, full category, rating, review count, description, and images. |
useCache | Boolean | No | false | Reuse product details collected in an earlier run to speed up recurring runs. |
proxyConfiguration | Object | No | UK residential proxy | Proxy 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;
maxItemsapplies 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.
priceis 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.
Legal / Responsible Use
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
