SYSTEM all green source vichy.com queue 2,194 pages p99 latency 187ms dataflirt.com · scraper/vichy-com
RUN · 14 active pipelines · vichy.com live

Vichy formulation data,
at warehouse scale.

We extract INCI ingredient lists, clinical efficacy metrics, regimen mappings, and pricing signals from Vichy. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products tracked
1,492 /day
Ingredient mappings
12.4K /run
Review records
48.2K /month
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from vichy.com

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Product Formulations objects from vichy.com. All fields typed and schema-versioned.

product_idnamecategoryskin_type_targetactive_ingredientsinci_listtexturefragrance_freehypoallergenicvolcanic_water_pct
product_formulations
● 200 OK
"product_id": "MINERAL89_01",
"name": "Minéral 89 Hyaluronic Acid Serum",
"category": "Serums",
"skin_type_target": "['All Skin Types', 'Sensitive']",
"active_ingredients": "['Vichy Volcanic Water', 'Hyaluronic Acid']",
"fragrance_free": true,
"hypoallergenic": true
# product_idnamecategoryskin_type_targetactive_ingredientsinci_list
1
2
3

Complete list of extractable fields for Clinical Efficacy objects from vichy.com. All fields typed and schema-versioned.

product_idclaim_typepercentage_improvementmetrictest_duration_daysparticipant_countdermatologist_testedclinical_study_id
clinical_efficacy
● 200 OK
"product_id": "MINERAL89_01",
"claim_type": "Hydration",
"percentage_improvement": 24,
"metric": "Skin Barrier Strength",
"test_duration_days": 28,
"participant_count": 52,
"dermatologist_tested": true
# product_idclaim_typepercentage_improvementmetrictest_duration_daysparticipant_count
1
2
3

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

skuproduct_namepricecurrencyvolume_mldiscount_pctin_stockregion_codescraped_at
pricing_& stock
● 200 OK
"sku": "3337875543248",
"price": 29.5,
"currency": "EUR",
"volume_ml": 50,
"discount_pct": 0,
"in_stock": true,
"region_code": "FR"
# skuproduct_namepricecurrencyvolume_mldiscount_pct
1
2
3

Complete list of extractable fields for Regimens & Routines objects from vichy.com. All fields typed and schema-versioned.

routine_idroutine_nametarget_concernstep_numberproduct_idusage_timeapplication_methodexpected_results
regimens_& routines
● 200 OK
"routine_id": "ANTI_AGING_LIFT",
"routine_name": "Liftactiv Collagen Specialist Routine",
"target_concern": "Wrinkles & Firmness",
"step_number": 2,
"product_id": "LIFTACTIV_CS_01",
"usage_time": "Morning and Evening",
"expected_results": "Increased collagen production"
# routine_idroutine_nametarget_concernstep_numberproduct_idusage_time
1
2
3

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

review_idproduct_idreviewer_age_rangereviewer_skin_typestar_ratingreview_texthelpful_votesverified_buyersubmission_date
reviews_& ratings
● 200 OK
"review_id": "REV_993841",
"product_id": "MINERAL89_01",
"reviewer_age_range": "35-44",
"reviewer_skin_type": "Combination",
"star_rating": 5,
"helpful_votes": 12,
"verified_buyer": true
# review_idproduct_idreviewer_age_rangereviewer_skin_typestar_ratingreview_text
1
2
3

Capabilities

Extract dermatological data with clinical precision

Our Vichy scraper parses complex INCI lists, normalises clinical trial metrics, and bypasses L'Oréal group geo-routing to deliver structured formulation intelligence.

INCI List Normalisation

Extract and normalise full International Nomenclature of Cosmetic Ingredients (INCI) lists, separating active compounds from base formulas.

Clinical Metric Extraction

Parse unstructured text to isolate percentage improvements, participant counts, and test durations from clinical efficacy claims.

Geo-Variant Tracking

Bypass strict L'Oréal IP routing to track formulation and pricing differences across US, EU, and Asian markets simultaneously.

Routine & Regimen Mapping

Capture multi-step skincare routines, linking individual SKUs to specific application steps and targeted skin concerns.

SkinConsult AI Outputs

Execute JavaScript to simulate diagnostic flows, capturing the logic tree and product recommendations generated by Vichy's AI tools.

Price & Volume Tracking

Monitor direct-to-consumer pricing, calculating price-per-ml metrics and tracking promotional discount windows.

Dermatological Review Mining

Extract consumer reviews enriched with user metadata like age range, skin type, and specific dermatological concerns.

Stock & Availability

Monitor inventory status across different regions to detect supply chain constraints on specific active ingredient formulations.

Scheduled Diffing

Maintain a hash index of formulations. Only receive alerts and data pushes when a product is reformulated or pricing changes.

// engagement pipeline

From target catalogue to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target regions, product categories, or specific INCI requirements. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, and anti-bot circumvention tailored to L'Oréal group infrastructure.

Validation & QA
d 4–6

Schema validation, null-rate checks, and INCI parsing verification before full launch.

Delivery
ongoing

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

Under the hood

How our Vichy pipeline handles the hard parts

Dermocosmetic brands employ strict geo-routing and complex frontend architectures. Here is how we extract clean data.

pipeline-monitor · vichy.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
Geo-routing bypass
Localised residential IPs per region

Vichy aggressively redirects traffic based on IP origin to enforce regional pricing and formulation compliance. We utilise strictly localised residential proxy pools to lock sessions to specific target markets, preventing unwanted redirects.

Dynamic rendering
Playwright execution for diagnostics

Tools like SkinConsult AI rely entirely on client-side JavaScript execution. We run full headless browser sessions to navigate these diagnostic trees, capturing the underlying product recommendation logic.

Data structuring
INCI list normalisation

Ingredient lists are often presented as raw comma-separated text blocks. Our extraction layer parses these strings into structured arrays, separating active ingredients from base carriers for accurate formulation analysis.

Bot mitigation
Enterprise WAF circumvention

L'Oréal group sites frequently deploy Datadome and Cloudflare. We manage TLS fingerprinting, header rotation, and request timing to maintain high success rates without triggering CAPTCHA walls.

Change detection
Formulation drift monitoring

Cosmetic formulations change silently due to supply chain shifts or regulatory updates. We hash the INCI list per SKU and emit diffs when ingredients are added, removed, or reordered.

Applications

Who uses Vichy data — and how

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

01
Competitor Formulation Analysis

Cosmetic chemists and R&D teams monitor ingredient combinations and active compound percentages to benchmark new product development.

02
Clinical Claim Benchmarking

Regulatory and marketing teams track how competitors structure efficacy claims, test durations, and participant demographics.

03
Pricing & Promotion Intelligence

Retailers and competing brands monitor direct-to-consumer pricing, bundle discounts, and price-per-ml metrics across different regions.

04
Skincare Trend Forecasting

Analysts track the introduction of new active ingredients (e.g., specific peptides or acids) across the catalogue to identify market shifts.

05
AI Routine Training Data

Machine learning teams use structured regimen mappings and diagnostic logic to train their own skincare recommendation engines.

06
Consumer Sentiment Analysis

Brands mine reviews filtered by specific skin types and age ranges to identify unmet dermatological needs and product flaws.

Why DataFlirt

"Vichy's catalogue maps the exact intersection of clinical dermatology and consumer beauty — but extracting standardised INCI lists and efficacy claims requires precision parsing."

Dermocosmetic brands employ strict geo-routing and JavaScript-heavy diagnostic tools. Scraping Vichy requires localised residential proxies, structural normalisation for ingredient lists, and headless browser execution to capture dynamic routine recommendations. DataFlirt manages this pipeline end-to-end.

Technical Spec

Vichy scraper — technical capabilities

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

JavaScript rendering
Full Playwright sessions — required for diagnostic tools and dynamic pricing
Supported
CAPTCHA bypass
Automated solver integration for enterprise WAFs (Datadome/Cloudflare)
Supported
Residential proxy rotation
Geo-locked ISP proxies to bypass L'Oréal group country redirects
Supported
INCI list normalisation
Parsing raw ingredient text into structured JSON arrays
Supported
Clinical metrics extraction
Regex-based isolation of numerical claims and test parameters
Supported
Change detection (diffs)
Hash-based diffing for silent formulation or price changes
Supported
Webhook delivery
HTTP POST per record for real-time downstream processing
Supported
Personalised SkinConsult history
Gated historical diagnostic data tied to individual user accounts
Partial
Loyalty program point balances
Vichy loyalty tier and point data requiring user authentication
Partial
Infrastructure

Infrastructure powering the Vichy 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 deduplication. Playwright handles JavaScript execution for interactive diagnostic tools and dynamic content loading.

Geo-Targeted Proxy Infrastructure

We maintain strict geo-locked proxy pools to prevent unwanted redirects, allowing accurate data capture for specific regional markets.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling and dependency management. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for complex INCI lists and routines
CSV
Flat file with typed columns — Excel compatible
XLS
Direct Excel export for marketing and R&D teams
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time tracking
API
REST endpoints to query your extracted dataset
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Vichy legal?

Scraping publicly available product, pricing, and clinical claim data is generally permissible. DataFlirt extracts only public, non-authenticated information. We do not extract personal user data or circumvent authentication walls. Clients should review target ToS and consult legal counsel for specific use cases.

How do you bypass L'Oréal group geo-redirects?

We utilise localised residential proxy pools. By routing requests through IPs physically located in the target market, we prevent the server from redirecting the crawler to a different regional domain.

Can you parse complex ingredient lists?

Yes. Our extraction pipeline includes a parsing layer specifically designed to normalise INCI lists, separating individual ingredients into structured arrays and isolating active compounds where explicitly stated.

Do you capture data from SkinConsult AI?

We use Playwright to execute the client-side JavaScript required by diagnostic tools, allowing us to map the recommendation logic and extract the resulting product regimens.

How do you detect silent formulation changes?

We maintain a hash index of the INCI list for every tracked SKU. If the ingredient order or composition changes between runs, the pipeline flags the variance and emits a diff record.

Can I request a sample dataset before committing?

Absolutely. We provide a sample run of up to 100 products as part of the pre-engagement scoping process to validate schema fit and INCI parsing accuracy.

$ dataflirt scope --new-project --source=vichy.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 formulation export or continuous monitoring of clinical claims and pricing — 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 →