SYSTEM all green source urbandecay.com queue 1,492 pages p99 latency 118ms dataflirt.com · scraper/urbandecay-com
RUN · 14 active pipelines · urbandecay.com live

Urban Decay data,
structured for analysis.

We extract cosmetic listings, shade variations, ingredient lists, pricing, and customer reviews from Urban Decay. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your schedule.

Products extracted
842 /run
Shade variations
3,194 /run
Review records
184K /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

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

product_idnamecategorysub_categorypricecurrencydescriptionbenefitssizevegan_badgecruelty_freeurl
product_listings
● 200 OK
"product_id": "UD9821",
"name": "All Nighter Waterproof Setting Spray",
"category": "Face",
"price": 36.0,
"currency": "USD",
"vegan_badge": true,
"cruelty_free": true
# product_idnamecategorysub_categorypricecurrency
1
2
3

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

shade_idproduct_idshade_namehex_codefinishinventory_statuspriceimage_urlswatch_url
shade_variations
● 200 OK
"shade_id": "SHD-24N",
"shade_name": "24NN",
"hex_code": "#D4A373",
"finish": "Matte",
"inventory_status": "In Stock",
"price": 40.0,
"image_url": "https://example.com/image.jpg"
# shade_idproduct_idshade_namehex_codefinishinventory_status
1
2
3

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

product_idingredients_listkey_ingredientsformula_typeskin_typecoveragefinishwarnings
ingredients_& specs
● 200 OK
"product_id": "UD9821",
"key_ingredients": "['Hyaluronic Acid', 'Vitamin C']",
"formula_type": "Liquid",
"skin_type": "All Skin Types",
"coverage": "Full",
"finish": "Natural",
"warnings": "Avoid contact with eyes"
# product_idingredients_listkey_ingredientsformula_typeskin_typecoverage
1
2
3

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

review_idproduct_idreviewer_nameratingtitlebodydatehelpful_votesverified_buyerskin_typeeye_color
reviews_& ratings
● 200 OK
"review_id": "REV-99214",
"rating": 5,
"title": "Holy Grail Product",
"body": "This setting spray lasts through extreme heat.",
"date": "2023-08-14",
"verified_buyer": true,
"skin_type": "Combination"
# review_idproduct_idreviewer_nameratingtitlebody
1
2
3

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

product_idbase_pricesale_pricediscount_pctpromo_badgebeauty_squad_eligiblestock_statuscurrency
pricing_& promos
● 200 OK
"product_id": "UD9821",
"base_price": 36.0,
"sale_price": 28.8,
"discount_pct": 20,
"promo_badge": "Summer Sale",
"beauty_squad_eligible": true,
"stock_status": "In Stock"
# product_idbase_pricesale_pricediscount_pctpromo_badgebeauty_squad_eligible
1
2
3

Capabilities

Everything you need from Urban Decay

Our scraper handles the complexities of cosmetic eCommerce: dynamic shade selectors, paginated reviews, and complex formulation data.

Full Catalogue Extraction

Extract product names, descriptions, categories, and sub-categories across the entire Urban Decay site.

Shade & Swatch Mapping

Map parent products to dozens of shade SKUs, capturing hex codes, finish types, and individual swatch URLs.

Ingredient Parsing

Extract full INCI lists and key active ingredients for formulation analysis and compliance tracking.

Real-Time Inventory Tracking

Monitor out-of-stock statuses at the individual shade level to track demand and supply chain gaps.

Review & Sentiment Mining

Capture star ratings, review text, and user traits like skin type and eye colour for detailed sentiment analysis.

Promotional Pricing

Track base prices, sale prices, and discount badges to monitor promotional strategies.

Image Asset Scraping

Extract high-resolution product images and swatch galleries for visual merchandising analysis.

Vegan & Formulation Badges

Track cruelty-free, vegan, and other formulation certifications across the product line.

Scheduled Extraction

Run daily or weekly pipelines to detect price changes and inventory fluctuations.

// engagement pipeline

From product URL to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Specify categories, specific product lines, or the entire catalogue. We design the schema to match your analytical needs.

Pipeline Build
d 2–4

We configure crawlers to handle Urban Decay's dynamic shade selectors and pagination, ensuring complete data capture.

Validation & QA
d 4–6

We test the extraction logic against complex parent-child shade relationships and validate data types.

Delivery
ongoing

Structured data is delivered to your designated endpoint or storage bucket on your required schedule.

Under the hood

Handling the complexities of cosmetic eCommerce

Extracting beauty data requires navigating complex variant structures and dynamic frontend frameworks. Here is how we manage it.

pipeline-monitor · urbandecay.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
Anti-bot layer
Bypassing standard WAFs

We utilise residential proxies and realistic browser fingerprints to navigate rate limits and WAF protections without disruption.

JavaScript rendering
Handling dynamic shade selectors

Urban Decay uses dynamic JavaScript to load shade data and swatches. We use full browser rendering to capture every variant.

Variant mapping
Linking parent products to shade SKUs

We maintain the relational structure between a parent product and its dozens of individual shade variations and stock states.

Change detection
Tracking inventory and price shifts

Our pipelines hash previous runs and only deliver data when a price changes or a specific shade goes out of stock.

Monitoring & alerting
Pipeline health tracking

We monitor extraction success rates and schema changes, ensuring your data flow remains uninterrupted.

Applications

Who uses Urban Decay data

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

01
Competitor Price Monitoring

Beauty brands track Urban Decay's pricing and promotional cadences to adjust their own retail strategies.

02
Assortment & Gap Analysis

Retailers analyse shade ranges and product categories to identify market gaps and assortment opportunities.

03
Ingredient Trend Research

Formulators track active ingredients and INCI lists to understand trending formulations in the cosmetics market.

04
Sentiment Analysis

Marketing teams mine review text and ratings to understand consumer preferences regarding wear time and finish.

05
Inventory Benchmarking

Analysts track out-of-stock rates across specific shades to estimate demand velocity.

06
Product Formulation Strategy

Brands monitor the shift towards vegan and cruelty-free claims to align their own product development.

Why DataFlirt

"Urban Decay's catalogue contains critical formulation data, shade matrices, and consumer sentiment that beauty brands need to stay competitive."

Extracting cosmetic data requires handling complex parent-child shade variations, dynamic inventory states, and paginated review modules. DataFlirt manages the proxy rotation, JavaScript execution, and schema maintenance so your data science team can focus on formulation trends and market gaps.

Technical Spec

Urban Decay scraper technical specifications

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

JavaScript rendering
Full Playwright sessions required for dynamic shade loading
Supported
CAPTCHA bypass
Automated solver integration for uninterrupted crawling
Supported
Residential proxy rotation
ISP-grade residential IPs to prevent blocking
Supported
Shade variant mapping
Extracts all child shade SKUs linked to parent products
Supported
Review pagination
Captures historical reviews across all pages
Supported
High-res image extraction
Captures raw URLs for product images and swatches
Supported
Change detection (diffs)
Only emits records with changed fields since the last run
Supported
Webhook delivery
HTTP POST per record for real-time processing
Supported
Beauty Squad points balance
Gated account data requiring user authentication
Partial
Saved virtual try-on photos
Private user session data stored behind login walls
Partial
Infrastructure

Infrastructure powering the extraction

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy manages orchestration and deduplication, while Playwright handles JavaScript rendering for dynamic shade selectors.

Residential Proxy Infrastructure

We utilise residential ISP proxies to route requests naturally, avoiding WAF blocks and rate limits.

Cloud-Native Orchestration

Pipelines run on AWS infrastructure, managed by Apache Airflow for reliable scheduling and dependency resolution.

Output & Delivery

Your data, your destination

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

JSON
Nested schema versioned per run
CSV
Flat file with typed columns
XLS
Excel compatible format for business teams
Parquet
Columnar format for data warehouses
AWS S3
Direct delivery to your storage bucket
Webhook
HTTP POST for event-driven architectures
API
REST endpoint for on-demand querying
PostgreSQL
Direct database upserts
BigQuery
Streamed into your dataset
Snowflake
Stage and COPY INTO workflow
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Urban Decay legal?

Scraping publicly available product and review data is generally permissible. We do not bypass authentication walls or extract personally identifiable information.

How do you extract all shade variations?

We use JavaScript rendering to interact with the shade selector on the product page, capturing the unique data, price, and inventory status for every variant.

Can you scrape the ingredient lists?

Yes. We extract the full INCI lists and key highlighted ingredients from the product detail pages.

How fresh is the inventory data?

We can schedule pipelines to run daily or at custom intervals to capture out-of-stock statuses as they update on the site.

Do you capture user traits in reviews?

Yes. When reviewers provide their skin type, eye colour, or age range, we extract those fields alongside the review text and rating.

Can I get a sample dataset?

Yes. We provide sample extracts during the scoping phase to ensure the schema meets your requirements before deployment.

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

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. From single category tracking to full catalogue monitoring, we build and maintain the infrastructure. Contact us to define your schema.

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

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →