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

Lighting catalogue data,
at warehouse scale.

We extract designer lighting specifications, finish variants, pricing, and dimensional data from Shades of Light. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
84K /run
Variant updates
312K /24h
Review records
45K /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from shadesoflight.com

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

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

skutitledesignercategorystylematerialfinish_optionswidth_inchesheight_inchesweight_lbsbulb_typemax_wattage
product_specs
● 200 OK
"sku": "CH19042",
"title": "Modern Brass Sputnik Chandelier",
"category": "Ceiling Lights > Chandeliers",
"style": "Mid-Century Modern",
"width_inches": 32.5,
"height_inches": 24.0,
"bulb_type": "E12 Candelabra",
"max_wattage": 60
# skutitledesignercategorystylematerial
1
2
3

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

skubase_pricevariant_pricecurrencystock_statuslead_time_daystrade_discount_eligibleshipping_surchargesale_badgeprice_timestamp
pricing_& stock
● 200 OK
"sku": "CH19042-BRS",
"variant_price": 845.0,
"currency": "USD",
"stock_status": "In Stock",
"lead_time_days": 3,
"trade_discount_eligible": true,
"shipping_surcharge": 45.0,
"price_timestamp": "2026-05-12T09:14:00Z"
# skubase_pricevariant_pricecurrencystock_statuslead_time_days
1
2
3

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

skuprimary_categorysub_categoryroom_typestyle_tagcollection_nameurlbreadcrumbrelated_skus
categorisation
● 200 OK
"sku": "CH19042",
"primary_category": "Ceiling Lights",
"sub_category": "Chandeliers",
"room_type": "['Dining Room', 'Living Room']",
"style_tag": "Mid-Century Modern",
"collection_name": "Sputnik Series",
"url": "https://www.shadesoflight.com/products/modern-brass-sputnik-chandelier"
# skuprimary_categorysub_categoryroom_typestyle_tagcollection_name
1
2
3

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

review_idskuratingauthordatetitlebodyhelpful_votesverified_buyer
reviews
● 200 OK
"review_id": "REV-88421",
"sku": "CH19042",
"rating": 5,
"author": "Sarah J.",
"date": "2026-03-14",
"title": "Stunning focal point",
"body": "Perfect scale for our 10-foot ceilings. The brass finish is high quality.",
"verified_buyer": true
# review_idskuratingauthordatetitle
1
2
3

Complete list of extractable fields for Visual Assets objects from shadesoflight.com. All fields typed and schema-versioned.

skuprimary_image_urlvariant_image_urlslifestyle_image_urlsfinish_swatch_urlsmanual_pdf_urlassembly_instructions_urlvideo_url
visual_assets
● 200 OK
"sku": "CH19042",
"primary_image_url": "https://cdn.shadesoflight.com/images/CH19042_main.jpg",
"variant_image_urls": "['https://cdn.shadesoflight.com/images/CH19042_alt1.jpg']",
"finish_swatch_urls": "['https://cdn.shadesoflight.com/images/swatch_brass.jpg']",
"assembly_instructions_url": "https://cdn.shadesoflight.com/pdf/CH19042_install.pdf",
"video_url": "None"
# skuprimary_image_urlvariant_image_urlslifestyle_image_urlsfinish_swatch_urlsmanual_pdf_url
1
2
3

Capabilities

Extracting designer lighting data at scale

Our Shades of Light scraper handles the complexities of high-end decor e-commerce: dynamic finish switchers, complex dimensional specifications, and nested category structures.

Dimensional Parsing

Extract and normalise complex measurements including canopy size, chain length, minimum/maximum hanging height, and fixture dimensions.

Finish Variant Mapping

Capture all available finish options (e.g., Antique Brass, Polished Nickel) mapped to their specific SKUs, pricing, and variant images.

Technical Bulb Specs

Extract wattage limits, bulb base types (E12, E26, LED integrated), voltage requirements, and dimmer compatibility.

High-Res Asset Extraction

Retrieve URLs for uncompressed product imagery, lifestyle room shots, finish swatches, and PDF installation manuals.

Pricing & Surcharges

Track base price, variant-specific pricing, sale discounts, and oversized item shipping surcharges.

Stock & Lead Times

Monitor inventory status, backorder dates, and estimated shipping lead times per variant.

Category & Style Trees

Preserve the full site taxonomy, extracting room recommendations, style tags, and designer collection groupings.

Review Aggregation

Paginate through customer reviews to extract star ratings, text bodies, and verified buyer status.

Delta Extraction

Run scheduled pipelines that only output records when prices, stock status, or specifications change.

// engagement pipeline

From target categories to structured output

Brief in. Clean data out.

Define Scope
d 0

Specify target categories, collections, or specific SKUs. We configure the extraction schema to match your data model.

Pipeline Build
d 2–4

We deploy Scrapy / Playwright crawlers, configuring proxy rotation and JavaScript rendering for dynamic variant selectors.

Validation & QA
d 4–6

We run schema validation, check dimension normalisation logic, and ensure variant matrices are complete.

Delivery
ongoing

Data is pushed as JSON, CSV, or Parquet to your designated S3 bucket or data warehouse on schedule.

Under the hood

Handling complex decor e-commerce

Extracting structured data from Shades of Light requires specific technical approaches to handle dynamic content and non-standard specification tables.

pipeline-monitor · shadesoflight.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
Dynamic variants
JavaScript hydration for finish options

Pricing, SKUs, and images change dynamically when a user selects a finish option. We use Playwright to interact with the DOM, triggering these state changes to extract the full matrix of variant data.

Unstructured specs
Regex-driven dimension normalisation

Specification tables often contain mixed units and free-text descriptions. Our pipeline applies regular expressions to parse strings like 'H: 24in W: 32.5in' into distinct numerical fields for database ingestion.

Asset discovery
Lazy-loaded image extraction

High-resolution product images and lifestyle shots are lazy-loaded. We simulate scrolling and intercept network requests to capture the source URLs of the highest quality assets available.

Bot mitigation
Residential proxy routing

E-commerce platforms deploy WAFs to block aggressive crawling. We distribute requests across US-based residential IP pools with automated retry logic to maintain continuous extraction without blocks.

Change tracking
Hash-based diffing

We compute a hash for each SKU's data state. Subsequent runs only emit records where the hash has changed, providing an efficient feed of price updates and stock changes.

Applications

Who uses Shades of Light data

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

01
Competitor Price Monitoring

Lighting retailers track pricing across identical or similar designer fixtures to adjust their own pricing strategies.

02
Assortment Planning

Merchandising teams analyse category depth, finish popularity, and price architecture to inform inventory decisions.

03
Interior Design Aggregators

Platforms ingest product specs and imagery to populate unified catalogues for professional interior designers.

04
AI Room Planners

Computer vision and spatial AI models use dimensional data and high-res imagery to train 3D rendering systems.

05
MAP Monitoring

Lighting manufacturers audit retail prices to ensure compliance with Minimum Advertised Price agreements.

06
Trend Analysis

Analysts track the introduction of new styles, materials, and finishes over time to identify emerging design trends.

Why DataFlirt

"Designer lighting catalogues contain hundreds of dimensional and finish variables per SKU — extracting this requires precise schema mapping, not just basic web crawling."

Most teams underestimate the complexity of extracting structured dimensional specs and variant matrices from premium decor sites. DataFlirt handles the JavaScript rendering for dynamic finish selectors and standardises messy specification tables so your engineers can focus on analysis.

Technical Spec

Shades of Light scraper capabilities

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

JavaScript rendering
Playwright sessions to trigger finish variant pricing and image updates
Supported
Variant matrix mapping
Extract all combinations of finish and size to distinct SKUs
Supported
Dimension standardisation
Parse text strings into numerical width, height, and weight fields
Supported
High-res image URLs
Capture uncompressed asset URLs from lazy-loaded galleries
Supported
Review pagination
Extract full historical review corpus across all pages
Supported
Category tree extraction
Preserve site taxonomy and breadcrumb hierarchy
Supported
Change detection
Emit diffs for price and stock updates on scheduled runs
Supported
Webhook delivery
HTTP POST per record for real-time inventory alerting
Supported
Trade account pricing
Wholesale pricing requires authenticated Trade Professional login
Partial
User cart data
Access to specific user shopping carts and wishlists
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 handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across IN/US/UK/DE regions. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. 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
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Legacy spreadsheet format for non-technical 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 downstream processing
API
REST endpoints to query your extracted datasets
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
Postgres
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Shades of Light legal?

Scraping publicly available catalogue and pricing data is generally permissible. DataFlirt extracts only public, non-authenticated product information. We do not bypass login walls to access Trade Program pricing or user data. Clients should review the target site's ToS and consult legal counsel for their specific use cases.

How do you extract dynamic finish variants?

We use Playwright to render the JavaScript on the product page, programmatically clicking each finish option to trigger the DOM updates. This allows us to capture the specific SKU, price, and image URL for every variant combination.

Can you parse complex dimensions?

Yes. We apply regex patterns to the unstructured specification text to output clean, numerical fields for width, height, weight, and chain length, standardising the units across the catalogue.

How frequently can you update prices and stock?

We can configure pipelines to run daily, hourly, or continuously. For inventory monitoring, we recommend a daily full-catalogue run with high-frequency checks on a subset of critical SKUs.

Do you extract high-resolution images?

Yes. We intercept the network requests made by the image viewer to locate the source URLs for the highest quality uncompressed images, rather than scraping the low-resolution thumbnails.

What is the minimum viable engagement?

Our minimum engagement typically starts at a defined category extraction (e.g., all Chandeliers) delivered weekly. Contact us to scope a custom pipeline based on your exact data volume requirements.

Can I get a sample of the data?

Yes. We provide a sample extraction of up to 100 SKUs during the scoping phase so your engineering team can review the schema, dimensional parsing, and variant mapping before committing.

$ dataflirt scope --new-project --source=shadesoflight.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 feed of pricing and stock updates — we scope, build, and operate the pipeline. Tell us what you need.

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

More in lighting

Services

Data Extraction for Every Industry

View All Services →