Lookfantastic Scraper - UK Beauty Prices, EAN and Stock avatar

Lookfantastic Scraper - UK Beauty Prices, EAN and Stock

Pricing

from $1.20 / 1,000 result scrapeds

Go to Apify Store
Lookfantastic Scraper - UK Beauty Prices, EAN and Stock

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

Studio Amba

Maintained by Community

Actor 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.

  1. Paste product pages into productUrls, for example https://www.lookfantastic.com/p/jean-paul-gaultier-le-male-eau-de-toilette-75ml/10021723/.
  2. Paste category or brand pages into categoryUrls. Only addresses starting with /c/ work, for example https://www.lookfantastic.com/c/brands/jean-paul-gaultier/.
  3. 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 example serum or armani.

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

FieldTypeDescription
productUrlslist of URLsLookfantastic product pages
categoryUrlslist of URLsCategory or brand pages starting with /c/, without filters or sorting
urlKeywordslist of wordsUsed when no URLs are given. Keeps products whose name contains one of the words
maxResultsnumberMaximum number of rows (default 50)
proxyConfigurationproxyApify Proxy by default

A product with three sizes gives three rows, because each size has its own EAN and price.

What you get back

FieldDescription
productIdLookfantastic product number from the page address
skuVariant number, also the number after ?variation= in url
eanEAN/GTIN barcode of this size or shade
nameProduct name including size
brandBrand name
variantSize or shade, empty when the product has only one
priceCurrent selling price in GBP
originalPriceRecommended retail price, only when the selling price is lower
discountPercentPercent below the list price
currencyISO currency code (GBP)
pricePerUnitPrice per litre or kilogram as shown on the site
inStockWhether this variant is in stock
availabilityDispatch message from the page
ratingAverage review score out of 5
reviewCountNumber of reviews on the product
categoryCategory path on the site
imageUrlMain product image
urlProduct page address for this variant
scrapedAtTime of the read
country, languageuk, 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.