SYSTEM all green source fragrancex.com queue 12,841 pages p99 latency 185ms dataflirt.com · scraper/fragrancex-com
RUN . 42 active pipelines . fragrancex.com live

FragranceX data,
at warehouse scale.

We extract perfume listings, dynamic pricing, sizing variants, olfactory notes, and review data from FragranceX. Delivered as clean JSON, CSV, or Parquet to S3 or Snowflake on your cadence.

Products extracted
14,290 /day
Price updates
38,102 /24h
Review records
112K /run
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from fragrancex.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 fragrancex.com. All fields typed and schema-versioned.

skutitlebrandgenderdescriptionimage_urltop_notesmiddle_notesbase_notesrating
product_listings
● 200 OK
"sku": "FX-84729",
"title": "Creed Aventus Eau De Parfum",
"brand": "Creed",
"gender": "Men",
"top_notes": "Pineapple, Bergamot, Black Currant",
"rating": 4.8,
"base_notes": "Oakmoss, Musk, Ambergris"
# skutitlebrandgenderdescriptionimage_url
1
2
3

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

skuparent_skuvariant_typesize_ozsize_mlpriceretail_pricediscount_pctin_stockcondition
pricing_& variants
● 200 OK
"sku": "FX-84729-33",
"variant_type": "Spray",
"size_oz": 3.3,
"price": 315.5,
"retail_price": 435.0,
"in_stock": true,
"condition": "New with box"
# skuparent_skuvariant_typesize_ozsize_mlprice
1
2
3

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

review_idskureviewer_namestar_ratingreview_datereview_texthelpful_votesverified_buyer
reviews
● 200 OK
"review_id": "REV-993821",
"sku": "FX-84729",
"star_rating": 5,
"review_date": "2025-11-12",
"review_text": "Exceptional longevity and projection.",
"verified_buyer": true
# review_idskureviewer_namestar_ratingreview_datereview_text
1
2
3

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

brand_idbrand_namecategoryproduct_countdescriptionbrand_urltop_sellersactive
brands
● 200 OK
"brand_id": "BR-102",
"brand_name": "Tom Ford",
"category": "Designer",
"product_count": 142,
"brand_url": "/tom-ford-fragrances",
"active": true
# brand_idbrand_namecategoryproduct_countdescriptionbrand_url
1
2
3

Complete list of extractable fields for Search Results objects from fragrancex.com. All fields typed and schema-versioned.

keywordpositionskutitlepriceratingreview_counturlin_stock
search_results
● 200 OK
"keyword": "oud wood",
"position": 1,
"sku": "FX-91022",
"title": "Tom Ford Oud Wood",
"price": 245.0,
"rating": 4.7,
"in_stock": true
# keywordpositionskutitlepricerating
1
2
3

Capabilities

Everything you need from FragranceX: nothing you don't

Our FragranceX scraper handles the complete catalogue: tester variants, unboxed inventory, dynamic pricing, and olfactory metadata, with geo-proxying for localised pricing.

Full Product Data Extraction

Title, brand, description, and high-resolution image URLs scraped at the parent SKU level.

Variant Pricing & Conditions

Capture prices across all sizes, formulations, and conditions including testers and unboxed items.

Olfactory Notes Extraction

Parse top, middle, and base notes to build comprehensive scent profiles for every fragrance.

Review & Rating Mining

Extract full review text, star ratings, and verified buyer flags across all paginated review endpoints.

Geo-Targeted Pricing

Route requests through specific regional proxies to capture localised pricing and currency conversions.

Stock Availability Tracking

Monitor inventory status for specific sizes and tester variants to detect restocks or sell-outs.

Brand Catalogue Mapping

Crawl complete brand index pages to maintain an exhaustive list of designers and niche houses.

Search Rank Scraping

Track organic positions for specific fragrance notes or keywords to monitor brand visibility.

Scheduled Modes

Run bulk exports or configure continuous pipelines at daily cadences with change-detection diffing.

// engagement pipeline

From SKU list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide brand URLs, keyword sets, or specific SKUs. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and session management for fragrancex.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and variant mapping verification before full launch.

Delivery
ongoing

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

Under the hood

How our FragranceX pipeline handles the hard parts

Extracting accurate fragrance data requires strict variant normalisation and geo-routing. Here is how we build resilient pipelines.

pipeline-monitor · fragrancex.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
Variant mapping
Normalising testers and retail boxes

FragranceX lists multiple variants under a single product page, including retail boxes, unboxed items, and testers. Our pipeline maps these accurately to parent SKUs so your pricing models compare identical item conditions.

Geo-routing
Localised pricing capture

Pricing and availability change based on the shipping destination. We use residential proxies in your target markets to ensure the prices extracted match what your local customers actually see.

Anti-bot layer
Residential proxy rotation

We utilise ISP-grade residential proxies with realistic browser fingerprints and request timing to avoid rate limits and IP blocks during deep catalogue crawls.

Change detection
Only re-scrape what changes

For large brand catalogues, we maintain a hash index of last-seen values per field. Subsequent runs only push diffs, reducing downstream processing load.

Monitoring
Pipeline health alerting

Every run emits structured logs. We alert on null-rate spikes, missing variants, and layout changes, fixing selectors before you notice data drops.

Applications

Who uses FragranceX data

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

01
Price Intelligence

Grey market retailers and discounters monitor FragranceX pricing to adjust their own margins and stay competitive.

02
Brand MAP Monitoring

Fragrance houses audit listings to track unauthorised discounting and grey market distribution of their products.

03
Market Research

Analysts track top-selling brands and category movements to identify trends in niche versus designer fragrance popularity.

04
AI Training Data

Machine learning teams use olfactory notes and review sentiment to train scent recommendation engines.

05
Demand Forecasting

Supply chain teams correlate review velocity and stock depth indicators with sales velocity for procurement.

06
Grey Market Tracking

Distributors track tester and unboxed inventory levels to identify supply leaks in their wholesale networks.

Why DataFlirt

"FragranceX holds the most comprehensive discount perfume catalogue globally, but extracting accurate sizing and tester pricing requires strict variant mapping."

Most teams underestimate the complexity of fragrance SKUs. Reliable FragranceX scraping requires handling infinite scroll, geo-dependent pricing, and normalising tester versus retail variants. DataFlirt handles the infrastructure so your engineers focus on data modelling.

Technical Spec

FragranceX scraper: technical capabilities

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

Variant normalisation
Maps testers, unboxed, and retail variants to parent SKUs
Supported
Geo-targeted pricing
Extracts prices in local currencies using regional proxies
Supported
Olfactory note parsing
Separates top, middle, and base notes into structured arrays
Supported
Review pagination
Iterates through all review pages to capture the full corpus
Supported
Stock tracking
Captures out-of-stock and low-stock indicators per variant
Supported
Brand index crawling
Discovers new SKUs automatically via brand category pages
Supported
Change detection
Hash-based diffing to emit only changed records
Supported
Image extraction
Captures high-resolution product image URLs
Supported
Wholesale account pricing
Requires authenticated wholesale account credentials
Partial
User purchase history
Private data gated behind individual user logins
Partial
Infrastructure

Infrastructure powering the pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy Stack

Scrapy handles crawl orchestration, deduplication, and retry logic for high-speed catalogue extraction.

Residential Proxy Infrastructure

We maintain pools of residential proxies to ensure accurate geo-pricing and avoid IP bans.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and alerting.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested arrays
CSV
Flat file with typed columns
XLS
Excel compatible format for business teams
Parquet
Columnar format for data warehouses
AWS S3
Direct bucket delivery
Webhook
HTTP POST per record
API
REST endpoints for on-demand queries
PostgreSQL
Direct database upserts
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Can you extract pricing for tester and unboxed variants?

Yes. Our pipeline maps all available variants on a product page, specifically tagging testers, unboxed items, and standard retail boxes with their respective prices and sizes.

How do you handle geo-specific pricing on FragranceX?

We route our requests through residential proxies located in your target region. This ensures the extracted prices, shipping costs, and availability match the local market conditions.

Do you extract the fragrance notes?

Yes. We parse the product descriptions to structure top notes, middle notes, and base notes into clean arrays, which is highly useful for machine learning and recommendation engines.

How fresh is the data?

We can configure pipelines to run daily, weekly, or on a custom schedule. Daily runs typically complete within 4 hours depending on the target SKU volume.

Can you track out-of-stock items?

Yes. We capture the current availability status for every specific variant, allowing you to track restock events and inventory depletion.

Do you need my FragranceX wholesale login?

No. We only scrape publicly available retail data. We do not support scraping authenticated wholesale portals or user account data.

$ dataflirt scope --new-project --source=fragrancex.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 dump or continuous price monitoring across thousands of variants, we 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 →