Lookfantastic Scraper - UK Beauty Prices, EAN and Stock
Pricing
from $1.20 / 1,000 result scrapeds
Lookfantastic Scraper - UK Beauty Prices, EAN and Stock
Scrape product data from lookfantastic.com, the UK online beauty retailer. Get EAN barcodes, current and list prices, discounts, stock, ratings and review counts for every size and shade of skincare, makeup, haircare and fragrance.
Pricing
from $1.20 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
Lookfantastic Scraper
Pull product data from lookfantastic.com, the UK online beauty retailer. The actor returns one row per size or shade with the EAN barcode, current price, list price, discount, stock status, rating and review count.
Lookfantastic sells skincare, makeup, haircare, fragrance, body care and men's grooming from several thousand brands. Every row carries the EAN, so you can match a Lookfantastic listing to the same product at Boots, Douglas, Notino or any other shop.
How to scrape Lookfantastic data
There are three ways to tell the actor which products to read.
- Paste product pages into
productUrls, for examplehttps://www.lookfantastic.com/p/jean-paul-gaultier-le-male-eau-de-toilette-75ml/10021723/. - Paste category or brand pages into
categoryUrls. Only addresses starting with/c/work, for examplehttps://www.lookfantastic.com/c/brands/jean-paul-gaultier/. - Leave both empty and fill
urlKeywords. The actor reads the shop's public product list and keeps products whose name contains one of your words, for exampleserumorarmani.
The actor stops at maxResults. If you leave everything empty, it reads the first 50 products in the product list.
Search result pages and filter or sort addresses are not read. The site's robots.txt does not allow them, so the actor does not request them.
Input
| Field | Type | Description |
|---|---|---|
productUrls | list of URLs | Lookfantastic product pages |
categoryUrls | list of URLs | Category or brand pages starting with /c/, without filters or sorting |
urlKeywords | list of words | Used when no URLs are given. Keeps products whose name contains one of the words |
maxResults | number | Maximum number of rows (default 50) |
proxyConfiguration | proxy | Apify Proxy by default |
A product with three sizes gives three rows, because each size has its own EAN and price.
What you get back
| Field | Description |
|---|---|
productId | Lookfantastic product number from the page address |
sku | Variant number, also the number after ?variation= in url |
ean | EAN/GTIN barcode of this size or shade |
name | Product name including size |
brand | Brand name |
variant | Size or shade, empty when the product has only one |
price | Current selling price in GBP |
originalPrice | Recommended retail price, only when the selling price is lower |
discountPercent | Percent below the list price |
currency | ISO currency code (GBP) |
pricePerUnit | Price per litre or kilogram as shown on the site |
inStock | Whether this variant is in stock |
availability | Dispatch message from the page |
rating | Average review score out of 5 |
reviewCount | Number of reviews on the product |
category | Category path on the site |
imageUrl | Main product image |
url | Product page address for this variant |
scrapedAt | Time of the read |
country, language | uk, en |
Rating and review count belong to the whole product, so all sizes of one product share them.
Example output
{"productId": "10021723","sku": "10021723","ean": "8435415012638","name": "Jean Paul Gaultier Le Male Eau de Toilette 75ml","brand": "Jean Paul Gaultier","variant": "75ml","price": 59.2,"originalPrice": 74,"discountPercent": 20,"currency": "GBP","pricePerUnit": "£789.33 / L","inStock": true,"availability": "In stock | Usually dispatched within 24 hours","rating": 4.69,"reviewCount": 2365,"category": "Brands/Jean Paul Gaultier Fragrance","imageUrl": "https://static.thcdn.com/productimg/original/10021723-3685321818541013.jpg","url": "https://www.lookfantastic.com/p/jean-paul-gaultier-le-male-eau-de-toilette-75ml/10021723/?variation=10021723","scrapedAt": "2026-10-29T15:04:35.605Z","country": "uk","language": "en"}
Use cases
- Compare Lookfantastic prices to other shops by EAN.
- Track list price and discount percent on a brand over time.
- Check which sizes of a brand are in stock.
- Build a product catalogue with barcodes, images and ratings.
- Monitor review counts and ratings for your own brand.
Cost and speed
The actor reads one product page per product, about 0.7 MB each, with four requests at the same time. Twenty products take well under a minute. Pricing is per result, see the pricing box on this page. The usage cost of a run only settles after the run reports SUCCEEDED, so a cost checked during the run is too low.
Notes and limits
- Prices are in GBP for the UK storefront. Other country storefronts are not covered.
- The product list on the site has about 17,800 products. A keyword filter reads only the matching ones.
- Some pages do not show variant data, such as discontinued products. These are skipped and logged.
- The actor reads publicly visible pages only. It does not log in and does not use cookies.
- You are responsible for how you use the data. Check Lookfantastic's terms and the rules that apply to your use case.
Frequently asked questions
Does it return EAN barcodes?
Yes. The ean field holds the barcode of each size or shade, taken from the product page.
Can I search by keyword?
Yes, with urlKeywords. The actor filters the product list by name. It does not use the site's search page, because the site's robots.txt does not allow it.
Why are there more rows than products?
Each size or shade is its own row, because each has its own EAN and price.
Can I scrape a whole brand?
Paste the brand page, for example https://www.lookfantastic.com/c/brands/armani/, into categoryUrls.
How often can I run it?
As often as you like. Daily runs on a fixed list of product pages give a clean price history.
Related scrapers
- Notino Scraper for Notino beauty prices
- Douglas DE Scraper for Douglas Germany
- Boots Scraper for Boots UK
- Sephora Scraper for Sephora France and Spain
- dm Scraper for dm drugstore products