SYSTEM all green source fentybeauty.com queue 3,412 pages p99 latency 214ms dataflirt.com · scraper/fentybeauty-com
RUN . 14 active pipelines . fentybeauty.com live

Fenty Beauty data,
normalised and structured.

We extract product listings, shade variations, ingredient matrices, and customer reviews from Fenty Beauty. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
1,452 /run
Shade variations
8,941 /run
Review records
142K /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from fentybeauty.com

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 fentybeauty.com. All fields typed and schema-versioned.

product_idtitlebrandcategorysub_categorypricecurrencydescriptionhow_to_usebenefitsclean_beauty_flagvegan_flagcruelty_free_flagratingreview_counturl
product_listings
● 200 OK
"product_id": "FB-PROFILTR-FDN",
"title": "Pro Filt'r Soft Matte Longwear Foundation",
"brand": "Fenty Beauty",
"category": "Makeup > Face > Foundation",
"price": 40.0,
"rating": 4.6,
"review_count": 12450,
"vegan_flag": true,
"cruelty_free_flag": true
# product_idtitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Shade Variations objects from fentybeauty.com. All fields typed and schema-versioned.

skuproduct_idshade_nameshade_numbershade_descriptionhex_codecolour_familyundertonestock_statusimage_url
shade_variations
● 200 OK
"sku": "FB-FDN-290",
"product_id": "FB-PROFILTR-FDN",
"shade_name": "290",
"shade_number": "290",
"shade_description": "Medium to tan with warm olive undertones",
"hex_code": "#D29B72",
"colour_family": "Medium",
"undertone": "Warm Olive",
"stock_status": "IN_STOCK"
# skuproduct_idshade_nameshade_numbershade_descriptionhex_code
1
2
3

Complete list of extractable fields for Reviews & Ratings objects from fentybeauty.com. All fields typed and schema-versioned.

review_idproduct_idratingreview_titlereview_textreviewer_nameskin_typeskin_toneage_rangehelpful_votesreview_date
reviews_& ratings
● 200 OK
"review_id": "REV-849201",
"product_id": "FB-PROFILTR-FDN",
"rating": 5,
"review_title": "Flawless finish",
"skin_type": "Combination",
"skin_tone": "Medium",
"age_range": "25-34",
"helpful_votes": 42,
"review_date": "2023-10-14"
# review_idproduct_idratingreview_titlereview_textreviewer_name
1
2
3

Complete list of extractable fields for Ingredients objects from fentybeauty.com. All fields typed and schema-versioned.

product_idingredient_list_rawkey_ingredientsformulated_withoutcontains_fragrancecontains_parabenscontains_sulfatesallergens_listed
ingredients
● 200 OK
"product_id": "FS-FATWATER",
"ingredient_list_raw": "Aqua/Water/Eau, Niacinamide, Glycerin...",
"key_ingredients": "['Niacinamide', 'Barbados Cherry']",
"formulated_without": "['Parabens', 'Phthalates']",
"contains_fragrance": true,
"contains_parabens": false,
"contains_sulfates": false
# product_idingredient_list_rawkey_ingredientsformulated_withoutcontains_fragrancecontains_parabens
1
2
3

Complete list of extractable fields for Pricing & Stock objects from fentybeauty.com. All fields typed and schema-versioned.

skuproduct_idbase_pricediscount_pricecurrencystock_statusrestock_datebundle_flagpromotional_badgescraped_at
pricing_& stock
● 200 OK
"sku": "FB-FDN-290",
"base_price": 40.0,
"discount_price": 32.0,
"currency": "USD",
"stock_status": "IN_STOCK",
"bundle_flag": false,
"promotional_badge": "20% OFF SITEWIDE",
"scraped_at": "2023-11-24T08:15:00Z"
# skuproduct_idbase_pricediscount_pricecurrencystock_status
1
2
3

Capabilities

Extract the complete cosmetic matrix

Our Fenty Beauty scraper captures the entire product catalogue, including complex shade variations, detailed ingredient lists, and granular customer review data filtered by skin type.

Full Product Catalogue

Extract titles, descriptions, categories, usage instructions, and marketing copy for every product across Fenty Beauty and Fenty Skin.

Shade Matrix Extraction

Capture the famous 50+ shade ranges. We map shade numbers, descriptions, hex codes, undertones, and colour families to the parent product.

Ingredient Parsing

Retrieve full INCI ingredient lists, key active ingredients, and clean beauty flags directly from the product pages.

Review Demographics

Scrape customer reviews including specific demographic tags like skin type, skin tone, and age range for deep sentiment analysis.

Pricing & Promotions

Track base prices, discount prices, promotional badges, and currency variations across different regional storefronts.

Stock Availability

Monitor inventory status at the SKU level. Track when specific shades go out of stock or return to the catalogue.

Category Taxonomy

Map the exact site navigation structure to understand how products are grouped and merchandised.

Bundle Decomposition

Identify product bundles and sets, extracting the individual component products and calculating the implied discount.

Image Asset Extraction

Capture high-resolution product images, shade swatches, and model photography URLs for every variant.

Cross-Sell Data

Extract 'Frequently Bought Together' and 'Complete The Look' product recommendations to map correlation.

// engagement pipeline

From Fenty catalogue to your warehouse

Brief in. Clean data out.

Define Scope
d 0

Select target categories, specific product lines, or the entire catalogue. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Playwright crawlers to handle dynamic shade selectors, proxy rotation, and anti-bot bypass.

Validation & QA
d 4–6

Schema validation, null-rate checks on ingredient lists, and shade matrix verification before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Handling cosmetic eCommerce structures

Fenty Beauty relies heavily on JavaScript for shade selection and dynamic inventory. We handle the rendering and state management.

pipeline-monitor · fentybeauty.com · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
JavaScript rendering
Playwright for dynamic shade selectors

Fenty Beauty loads shade variations and specific stock statuses dynamically via JavaScript. We run full Playwright browser sessions to trigger these frontend frameworks and capture the complete matrix.

Variant mapping
Linking SKUs to master products

Cosmetic data is highly nested. We maintain strict relational mapping between parent products and their dozens of child SKUs, ensuring shade-level data is correctly attributed.

Anti-bot layer
Bypassing enterprise protection

Modern eCommerce platforms use advanced bot mitigation. Our crawlers use residential ISP proxies with realistic browser fingerprints and automated CAPTCHA solving to maintain access.

Change detection
Only update changed stock and prices

We maintain a state index of last-seen values per SKU. Subsequent runs only push diffs, reducing compute cost and downstream processing load for your engineering team.

Schema normalisation
Standardising ingredient lists

Ingredient formats can vary between older and newer products. We normalise these text blocks into structured arrays, separating active ingredients from base formulas.

Applications

Who uses Fenty Beauty data and how

Teams across industries use fentybeauty.com data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Beauty brands track Fenty's pricing strategies, promotional calendars, and bundle discounts to optimise their own positioning.

02
Product Gap Analysis

Cosmetic developers analyse shade matrices and undertone distributions to identify underserved demographics in their own lines.

03
Ingredient Trend Tracking

Formulators monitor the inclusion of active ingredients like Niacinamide or Hyaluronic Acid across new product launches.

04
Sentiment Analysis

Marketing teams cross-reference review text with demographic data (skin type, age) to understand product performance on specific user segments.

05
Inventory Forecasting

Retail analysts track out-of-stock rates across specific shade ranges to estimate demand velocity and production constraints.

06
Market Research

Agencies build comprehensive market maps of the celebrity beauty sector, using Fenty as the baseline for catalogue breadth and pricing.

Why DataFlirt

"Fenty Beauty set the industry standard for shade inclusivity. Analysing this matrix requires structured extraction of thousands of product variations."

Extracting cosmetic data is complex due to nested product variations and dynamic frontend frameworks. DataFlirt manages the JavaScript rendering, session state, and proxy rotation required to map the complete shade and ingredient catalogue without interruption. Your team receives clean data, not maintenance headaches.

Technical Spec

Fenty Beauty scraper technical capabilities

Everything supported by our fentybeauty.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions required for dynamic shade selectors and stock checks
Supported
CAPTCHA bypass
Automated 2Captcha and CapSolver integration for Datadome/Cloudflare mitigation
Supported
Shade mapping
Parent to child SKU relationships with all option combinations
Supported
Review pagination
Extraction of complete review history, not just the initial load
Supported
Ingredient parsing
Extraction of raw ingredient text blocks from product descriptions
Supported
Stock tracking
Real-time stock status capture at the individual shade level
Supported
Image downloading
Extraction of high-resolution product and swatch image URLs
Supported
User account order history
Gated data requiring authenticated user sessions
Partial
Fenty Pro discount pricing
Requires verified professional makeup artist account credentials
Partial
Infrastructure

Infrastructure powering the Fenty pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and retry logic. Playwright handles JavaScript rendering, cookie sessions, and frontend interaction flows required for cosmetic sites.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across US and EU regions. Rotation happens per-request to avoid IP bans from enterprise security layers.

Cloud-Native Orchestration

Pipelines run on AWS infrastructure. Airflow handles scheduling and dependency management. All state is stored in managed PostgreSQL databases.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited or nested arrays for complex shade structures
CSV
Flat file with typed columns for easy spreadsheet import
XLS
Excel format for business analyst teams
Parquet
Columnar format optimised for data warehouse ingestion
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoint for on-demand data retrieval
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About fentybeauty.com scraping, legality, and pipeline operations.

Ask us directly →
Can you extract all 50+ shades for the foundation products?

Yes. Our pipeline renders the JavaScript shade selectors and extracts every single variation, including the shade number, description, hex code, undertone, and specific stock status for that SKU.

Do you capture demographic data from the reviews?

Yes. Fenty Beauty reviews often include customer-provided data such as skin type, skin tone, and age range. We extract these fields alongside the review text and star rating.

How frequently can you scrape the catalogue?

We can run the pipeline on your preferred schedule: hourly for stock and price monitoring, or weekly for full catalogue and review refreshes.

Can you handle the Fenty Skin and Fenty Fragrance sections?

Yes. The pipeline is configured to navigate the entire fentybeauty.com domain, extracting data across all sub-brands and categories using a unified schema.

How do you manage out-of-stock items?

We capture the exact inventory status displayed on the site. If a specific shade is out of stock, it is recorded in the dataset rather than omitted, allowing you to track inventory gaps.

Do you parse the ingredient lists into individual items?

We extract the raw ingredient text block and can apply post-processing to split comma-separated lists into structured arrays, depending on your schema requirements.

Can I request a sample of the shade matrix data?

Yes. We provide sample datasets during the scoping phase so you can validate the schema structure, especially how we handle parent-child SKU relationships.

$ dataflirt scope --new-project --source=fentybeauty.com ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a one-off catalogue export or a continuous monitor for stock and pricing changes. We scope, build, and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →