We extract cosmetic listings, shade variants, ingredient profiles, pricing signals, and customer reviews from Makeup Revolution. 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 makeuprevolution.com. All fields typed and schema-versioned.
"sku": "REV-10492", "title": "Conceal & Define Concealer", "brand": "Makeup Revolution", "category": "Face", "price": 5.99, "currency": "GBP", "in_stock": true, "vegan_flag": true, "cruelty_free_flag": true
| # | sku | url | title | brand | category | sub_category |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Shade Variants objects from makeuprevolution.com. All fields typed and schema-versioned.
"parent_sku": "REV-10492", "variant_sku": "REV-10492-C1", "shade_name": "C1", "shade_family": "Fair", "hex_code": "#FAD6D1", "price": 5.99, "in_stock": true, "stock_level": "High"
| # | parent_sku | variant_sku | shade_name | shade_family | hex_code | image_url |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Ingredients & Form objects from makeuprevolution.com. All fields typed and schema-versioned.
"sku": "REV-10492", "finish_type": "Matte", "coverage_level": "Full", "product_format": "Liquid", "weight_volume": "4g", "ingredient_list_raw": "Aqua, Dimethicone, Cyclopentasiloxane, Dimethicone Crosspolymer...", "skin_type_suitability": "All Skin Types"
| # | sku | title | ingredient_list_raw | active_ingredients | skin_type_suitability | finish_type |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Ratings objects from makeuprevolution.com. All fields typed and schema-versioned.
"review_id": "REV-RVW-99210", "sku": "REV-10492", "rating": 5, "review_title": "Best concealer ever", "review_date": "2026-03-12", "verified_buyer": true, "shade_purchased": "C1"
| # | review_id | sku | reviewer_name | rating | review_title | review_body |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Promotions objects from makeuprevolution.com. All fields typed and schema-versioned.
"sku": "REV-10492", "current_price": 4.0, "original_price": 5.99, "discount_pct": 33, "on_sale": true, "promo_badge_text": "3 for 2 on Face", "bundle_eligible": true
| # | sku | current_price | original_price | discount_pct | on_sale | promo_badge_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our scraper handles the specific complexities of beauty eCommerce: nested shade variants, complex ingredient lists, dynamic promotional pricing, and paginated review modules.
Extract titles, descriptions, categories, and technical specifications across all product lines on makeuprevolution.com.
Map parent products to all child shade variants, capturing specific hex codes, shade names, and variant-level stock status.
Capture full INCI ingredient lists, highlighting active compounds and formulation details for compliance and analysis.
Track base prices, promotional discounts, bundle offers, and multi-buy deals across the entire catalogue.
Paginate through customer reviews to extract ratings, text, verified buyer status, and the specific shade purchased.
Monitor inventory status at the variant level, identifying out-of-stock shades and restocking patterns.
Extract key product claims including vegan certifications, cruelty-free badges, and skin-type suitability flags.
Capture primary product imagery, swatch photos, and model application shots associated with each SKU.
Run continuous pipelines at daily cadences with change-detection diffing to monitor price and stock shifts.
Brief in. Clean data out.
Provide target categories, product URLs, or brand sections. We design the extraction schema for your specific data needs.
We configure Scrapy and Playwright crawlers, proxy rotation, and session management tailored for makeuprevolution.com.
Schema validation, null-rate checks, and variant mapping verification before launching the full pipeline.
JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Extracting structured data from modern storefronts requires more than simple HTTP GET requests. Here is how we maintain pipeline stability.
Modern eCommerce sites rely heavily on JavaScript for rendering product details and dynamic pricing. We run full Playwright browser sessions to ensure all client-side rendered data is captured accurately.
Beauty products often have dozens of shades nested under a single URL. Our crawlers iterate through every variant state, triggering the necessary DOM updates to capture shade-specific pricing, stock, and imagery.
Retailers deploy aggressive rate limiting. We use residential ISP proxies with realistic browser fingerprints and randomised request timing to maintain uninterrupted access to the catalogue.
Ingredient lists and product claims are often unstructured text blocks. We parse and normalise these fields into structured arrays, making them immediately queryable in your database.
We maintain a hash index of last-seen values per SKU. Subsequent runs only push diffs for changed prices or stock levels, reducing downstream processing load.
Beauty brands and retailers monitor pricing, promotional cadences, and bundle offers to remain competitive.
Formulators and product developers analyse ingredient trends, active compounds, and vegan formulations across the market.
Market analysts track new product drops, shade expansions, and category growth to identify emerging beauty trends.
Retail buyers map category taxonomies and product density to optimise their own store assortments.
Marketing teams aggregate customer reviews to understand product reception, common complaints, and favoured shades.
Agencies track brand footprint, pricing strategies, and product lifecycles for industry reporting.
"Cosmetics eCommerce relies heavily on variant structures and ingredient metadata. Without a pipeline that maps shades accurately, the data is functionally useless."
Extracting beauty data requires careful handling of parent-child SKU relationships for shade variants, parsing unstructured ingredient lists, and tracking dynamic promotional states. DataFlirt manages this complexity entirely, delivering clean, normalised records directly to your warehouse.
Everything supported by our makeuprevolution.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 for variant selection.
We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.
Pipelines run on AWS Lambda and Kubernetes. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About makeuprevolution.com scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available information 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.
Our pipelines map parent product URLs to all associated child variants. We iterate through the DOM state to capture the specific price, stock level, hex code, and image URL for every individual shade.
Yes. We parse the product description and specification blocks to extract the raw INCI ingredient lists, making them available as text strings or arrays depending on your schema requirements.
Pipelines can be configured to run daily or at higher frequencies. Change-detection diffs ensure you receive updated pricing and stock alerts as soon as they are published on the site.
Yes. We extract the base price, current selling price, discount percentages, and any promotional badge text (e.g., '3 for 2') visible on the product listing.
Our packages start at full category extractions with weekly delivery. For continuous daily tracking across the entire catalogue, we price based on volume and delivery frequency. Contact us 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 and stock monitoring across all shade variants - we scope, build, and operate the pipeline. Tell us what you need.