Lookfantastic Reviews Scraper avatar

Lookfantastic Reviews Scraper

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Lookfantastic Reviews Scraper

Lookfantastic Reviews Scraper

Scrape verified customer reviews from Lookfantastic.com including ratings, pros & cons, user location, photos, and 40+ fields per review. Perfect for brand monitoring, sentiment analysis, and competitor benchmarking.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Stealth mode

Stealth mode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Lookfantastic.com Reviews Scraper: Extract Product Reviews at Scale


What Is Lookfantastic.com?

Lookfantastic.com is one of Europe's largest online beauty and cosmetics retailers, stocking thousands of skincare, haircare, and makeup products from both global brands and niche labels. Each product page typically features dozens — sometimes hundreds — of verified customer reviews, making it a valuable source of authentic consumer sentiment.

Manually reading and recording this review data is impractical at any scale. The Lookfantastic Reviews Scraper automates the collection process, turning product review pages into clean, structured datasets ready for analysis, reporting, or integration into third-party systems.


Overview

The Lookfantastic.com Reviews Scraper targets the review section of individual product pages, extracting every available review attribute into a consistent, machine-readable format. It is built for:

  • Brand managers monitoring customer sentiment for their own or competitor products
  • E-commerce analysts benchmarking product ratings across categories
  • Data scientists building sentiment analysis or NLP training datasets
  • Agencies conducting beauty market research at scale

Key strengths include flexible sorting options, offset-based pagination for resumable runs, a configurable item limit, and fault-tolerant URL handling via ignore_url_failures.


Input Format

The scraper accepts a JSON configuration object:

{
"product_id": "11530358",
"sort_by": "submissiontime:desc",
"offset": 0,
"ignore_url_failures": true,
"max_items_per_url": 200
}

Field Definitions

FieldTypeDescriptionExample
product_idstringThe numeric product ID found at the end of a Lookfantastic product URL. From .../p/nyx-professional-makeup-micro-brow-pencil-various-shades/11530358/, the ID is 11530358"11530358"
sort_bystringControls the order reviews are returned. See options below."submissiontime:desc"
offsetintegerNumber of reviews to skip before scraping begins. Useful for resuming interrupted runs or paginating large datasets. Default: 020
ignore_url_failuresbooleanIf true, the scraper continues running when a URL fails rather than stopping the entire run. Recommended for bulk jobs. Default: truetrue
max_items_per_urlintegerMaximum number of reviews to collect per product. Default: 20200

Sort Options

ValueLabel
relevancy:a1Relevance
rating:descRating: High to Low
rating:ascRating: Low to High
submissiontime:descSubmission Time: New to Old
ContentLocale:en_GB,en_USLanguage: English only

Tip: To find a product ID, navigate to any product page on Lookfantastic.com and look at the URL — the numeric segment at the end (e.g., /11530358/) is your product_id.


Output Format

Sample output

{
"id": "1195045986",
"cid": null,
"source_client": "lookfantastic",
"badges": {
"verified_purchaser": {
"content_type": "REVIEW",
"id": "verifiedPurchaser",
"badge_type": "Custom"
}
},
"badges_order": [
"verifiedPurchaser"
],
"last_moderated_time": "2025-06-28T18:00:41.000+00:00",
"last_modification_time": "2025-06-28T18:00:41.000+00:00",
"product_id": "11530358",
"original_product_name": "NYX Professional Makeup Micro Brow Pencil (Various Shades)",
"campaign_id": null,
"context_data_values_order": [
"Age",
"Gender"
],
"author_id": "Debbie",
"content_locale": "en_GB",
"is_featured": false,
"total_inappropriate_feedback_count": 0,
"total_client_response_count": 0,
"total_comment_count": 0,
"rating": 5,
"secondary_ratings_order": [],
"is_ratings_only": false,
"is_recommended": null,
"total_feedback_count": 1,
"total_negative_feedback_count": 0,
"total_positive_feedback_count": 1,
"moderation_status": "APPROVED",
"submission_id": "imp-prod_c7_review_1195045986_1",
"submission_time": "2024-10-01T21:39:03.000+00:00",
"review_text": "Love the narrow pencil, colour range and pay off is great for a low price pencil",
"title": "The best",
"user_nickname": "Debbie",
"context_data_values": {
"age": {
"value": "35to44",
"id": "Age"
},
"gender": {
"value": "Female",
"id": "Gender"
}
},
"secondary_ratings": {},
"additional_fields_order": [],
"tag_dimensions_order": [],
"cons": null,
"tag_dimensions": {},
"additional_fields": {},
"comment_ids": [],
"inappropriate_feedback_list": [],
"client_responses": [],
"pros": null,
"videos": [],
"is_syndicated": false,
"rating_range": 5,
"helpfulness": 1.0,
"product_recommendation_ids": [],
"user_location": null,
"photos": []
}

Each scraped review returns a rich record with 40+ fields. Below is a grouped breakdown with field-level explanations.

Core Identifiers

FieldMeaning
IDUnique internal identifier for this review record
CIDClient identifier linking the review to a specific retailer instance
Submission IDPlatform-level submission reference
Product IDLookfantastic product ID this review belongs to
Original Product NameProduct name at the time the review was submitted
Campaign IDAssociated campaign if the review was collected via a product sampling or incentive campaign

Authorship & Locale

FieldMeaning
Author IDAnonymised identifier for the reviewer
User NicknameDisplay name chosen by the reviewer
User LocationSelf-reported location of the reviewer
Content LocaleLanguage/region of the review content (e.g., en_GB, fr_FR)
Source ClientPlatform or integration source that submitted the review

Review Content

FieldMeaning
TitleHeadline of the review
Review TextFull body text of the review
ProsPositive aspects highlighted by the reviewer
ConsNegative aspects highlighted by the reviewer
RatingNumeric star rating given (typically 1–5)
Rating RangeMaximum possible rating value for context
Is Ratings Onlytrue if the reviewer submitted a star rating without written text
Is RecommendedWhether the reviewer recommends the product
Secondary RatingsSupplementary rating dimensions (e.g., Value, Quality)
Secondary Ratings OrderDisplay order of secondary rating dimensions

Media & Attachments

FieldMeaning
PhotosURLs of reviewer-submitted images
VideosURLs of reviewer-submitted video content

Feedback & Engagement

FieldMeaning
Total Feedback CountTotal number of helpfulness votes received
Total Positive Feedback CountCount of "helpful" votes
Total Negative Feedback CountCount of "not helpful" votes
Total Inappropriate Feedback CountCount of reports flagging the review as inappropriate
HelpfulnessComputed helpfulness score used for sorting
Inappropriate Feedback ListDetailed list of inappropriate flags

Moderation & Status

FieldMeaning
Moderation StatusCurrent moderation state (e.g., approved, pending)
Last Moderated TimeTimestamp of the most recent moderation action
Last Modification TimeTimestamp of the most recent edit to the review
Submission TimeOriginal submission timestamp
Is FeaturedWhether the review is editorially featured on the product page

Responses & Comments

FieldMeaning
Total Client Response CountNumber of brand/retailer responses to this review
Client ResponsesFull text of any brand replies
Total Comment CountNumber of community comments on the review
Comment IDsReferences to associated comment records

Taxonomy & Context

FieldMeaning
BadgesAchievement badges awarded to the reviewer
Badges OrderDisplay order of badges
Tag DimensionsStructured tags attached to the review (e.g., skin type, age range)
Tag Dimensions OrderDisplay order of tag dimensions
Context Data ValuesAdditional contextual attributes submitted with the review
Context Data Values OrderDisplay order of context data fields
Additional FieldsAny platform-specific extra fields
Additional Fields OrderDisplay order of additional fields

Syndication & Targeting

FieldMeaning
Is SyndicatedWhether the review was shared from another retail platform
Product Recommendation IDsIDs of products the reviewer recommended alongside this review

How to Use

  1. Find your Product ID — Open a product page on Lookfantastic.com. The ID is the final numeric segment in the URL, e.g., .../11530358/.
  2. Configure the input — Set product_id, choose your preferred sort_by option, and define max_items_per_url.
  3. Set offset if needed — Use offset to skip already-collected reviews when resuming a previous run.
  4. Run the scraper — Start the actor and monitor progress in the run log.
  5. Export results — Download output as JSON, CSV, or Excel.

Best practices:

  • Use sort_by: "submissiontime:desc" to always collect the most recent reviews first.
  • For English-language analysis, set sort_by: "ContentLocale:en_GB,en_US" to filter out non-English content.
  • Set ignore_url_failures: true for any run involving multiple products to prevent a single failure from halting the job.

Use Cases & Business Value

  • Sentiment analysis: Feed review text and ratings into NLP pipelines to measure brand perception over time
  • Product development: Use Pros and Cons fields to identify recurring pain points or praised features
  • Competitive intelligence: Compare ratings and reviewer sentiment across similar products from different brands
  • Review aggregation: Centralise Lookfantastic review data alongside other platform sources for a unified view
  • Market research: Analyse User Location and Content Locale data to understand regional preferences in the beauty market

Conclusion

The Lookfantastic.com Reviews Scraper provides a reliable, scalable way to collect rich customer review data from one of Europe's most prominent beauty retailers. With over 40 output fields covering review content, ratings, media, engagement metrics, and moderation status, it delivers far more than a simple star rating — it captures the full context of each customer's experience. Configure your first run in minutes and start turning review pages into actionable intelligence.