We extract product listings, ingredient profiles, shade variations, pricing signals, and review corpora from Feelunique. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Product Listings objects from feelunique.com. All fields typed and schema-versioned.
"product_id": "FU892341", "title": "Double Wear Stay-in-Place Makeup", "brand": "Estée Lauder", "category": "Makeup > Foundation", "price": 38.5, "currency": "GBP", "volume_ml": 30, "rating": 4.7, "review_count": 4192
| # | product_id | title | brand | category | sub_category | price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Offers objects from feelunique.com. All fields typed and schema-versioned.
"product_id": "FU892341", "shade_id": "SH-1W1", "price": 38.5, "list_price": 45.0, "discount_pct": 14, "promotion_text": "Save 15% on selected Estée Lauder", "loyalty_points": 38, "in_stock": true, "price_timestamp": "2026-05-12T10:15:00Z"
| # | product_id | shade_id | price | list_price | discount_pct | promotion_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Ingredients objects from feelunique.com. All fields typed and schema-versioned.
"product_id": "FU892341", "inci_list": "WaterAquaEau, Cyclopentasiloxane, Trimethylsiloxysilicate...", "active_ingredients": "['Titanium Dioxide']", "formulation_type": "Liquid", "skin_type_target": "['Oily', 'Combination']", "contains_fragrance": false, "contains_parabens": false
| # | product_id | inci_list | active_ingredients | formulation_type | skin_type_target | contains_fragrance |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Attributes objects from feelunique.com. All fields typed and schema-versioned.
"review_id": "REV-992817", "product_id": "FU892341", "star_rating": 5, "review_title": "Holy grail foundation", "skin_type": "Combination", "skin_tone": "Light", "age_range": "25-34", "verified_buyer": true, "helpful_votes": 42
| # | review_id | product_id | reviewer_name | star_rating | review_title | review_body |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Shades & Variations objects from feelunique.com. All fields typed and schema-versioned.
"product_id": "FU892341", "shade_id": "SH-1W1", "shade_name": "Bone", "hex_colour": "#E8CDBB", "undertone": "Warm", "finish": "Matte", "in_stock": true, "sku_code": "EL-DW-1W1"
| # | product_id | shade_id | shade_name | hex_colour | swatch_image_url | undertone |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Feelunique scraper handles complex product taxonomies, dynamic shade selectors, ingredient lists, and promotional pricing logic — with full anti-bot circumvention built in.
Extract every shade, size, and volume variation per product. We map parent products to child SKUs, capturing hex codes, swatches, and specific stock states.
Capture raw INCI lists, active ingredients, and formulation metadata. Useful for cosmetic chemistry analysis and clean-beauty verification.
Track base prices, discounted prices, multi-buy offers, and loyalty point values across thousands of SKUs in real time.
Extract review text alongside reviewer attributes like skin type, skin tone, eye colour, and age range to build targeted sentiment models.
Monitor out-of-stock states at the individual shade or size level to forecast restock patterns and competitor supply chain issues.
Scrape pricing in GBP, EUR, or USD by managing localised session states and shipping destination cookies.
Extract full navigation breadcrumbs and brand indexes to map the exact site architecture and category hierarchy.
Bypass perimeter defences using residential proxy rotation, TLS fingerprinting, and automated CAPTCHA solving.
Run daily or weekly pipelines that only output changed records — reducing storage costs and downstream processing.
Brief in. Clean data out.
Provide target brands, categories, or specific SKUs. We design the extraction schema together.
We configure Scrapy / Playwright crawlers, proxy rotation, session management, and CAPTCHA handling for feelunique.com.
Schema validation, null-rate checks, price-outlier detection, and sample reviews before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Beauty eCommerce sites rely heavily on dynamic frontends for shade selection and pricing. Here is how we extract structured data reliably.
Feelunique loads shade variations, swatches, and specific stock statuses via asynchronous JavaScript requests. We run full Playwright browser sessions to trigger these network calls and capture the complete variation matrix.
We use UK-based residential ISP proxies with realistic browser fingerprints and full cookie session management to bypass rate limits and automated scraping blocks.
Our selector strategy uses multiple fallback chains per field — CSS selectors, XPath, and JSON-LD extraction — so a frontend layout update does not break your data pipeline.
For large beauty catalogues, we maintain a hash index of last-seen values. Subsequent runs only push diffs for price updates or stock changes, reducing compute cost.
Every run emits structured logs to our observability stack. We alert on null-rate spikes, price outliers, and schema drift, responding before you notice.
Beauty retailers monitor Feelunique pricing, discount events, and multi-buy promotions to adjust their own pricing strategies.
Cosmetic chemists and product developers analyse INCI lists to identify trending active ingredients and formulation patterns.
Premium beauty brands audit retail partners to ensure adherence to Minimum Advertised Price (MAP) agreements across all SKUs.
Machine learning teams use swatch imagery, hex codes, and shade descriptions to train virtual try-on and foundation matching algorithms.
Marketing teams correlate user reviews with specific skin types and age ranges to measure product efficacy and customer satisfaction.
Supply chain analysts track shade-level out-of-stock rates to identify supply constraints and forecast consumer demand.
"Beauty data is highly dimensional. A single foundation can have 50 shades, each with unique pricing, stock states, and hex codes."
Most teams struggle to extract beauty catalogues because traditional scrapers fail on complex variation matrices and dynamic frontends. DataFlirt handles the JavaScript rendering, proxy management, and schema normalisation so your engineers can focus on the analysis — not the infrastructure.
Everything supported by our feelunique.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows.
We maintain pools of residential ISP proxies across UK regions. Rotation happens per-request with sticky sessions where required.
Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting.
Data delivered to where your team already works — no new tooling required.
About feelunique.com scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available information from Feelunique is generally permissible under applicable law. DataFlirt targets only public, non-authenticated product, pricing, and review data. We do not extract personal data or circumvent authentication walls.
We use Playwright to execute JavaScript and intercept the asynchronous network requests that populate shade variations, capturing the complete matrix of hex codes, prices, and stock statuses for every child SKU.
Yes. We extract the complete raw INCI list and parse out specific active ingredients, formulation types, and allergen warnings as structured arrays.
Full catalogue refreshes at daily cadence complete within a 4-8 hour window. For specific high-priority SKUs, we can configure hourly pipelines to track flash sales and stock changes.
Yes. Review records include the core text and rating, alongside user attributes such as skin type, skin tone, eye colour, and age range, enabling detailed sentiment analysis.
Our packages start at a defined brand or category list with weekly delivery. Contact us with your specific volume and frequency requirements for a scoped quote.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue dump or continuous price-monitoring across the entire site — we scope, build, and operate the pipeline. Tell us what you need.