SYSTEM all green source circalighting.com queue 12,841 pages p99 latency 210ms dataflirt.com · scraper/circalighting-com
RUN · 14 active pipelines · circalighting.com live

Designer lighting data,
normalised and delivered.

We extract product specifications, variant matrices, designer attributions, and stock status from Circalighting. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

Products extracted
18.4K /run
Variant updates
52.1K /24h
Tear sheets parsed
14.2K /run
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from circalighting.com

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

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

skuproduct_namedesigner_namecategorysub_categorybase_pricecurrencyoverall_heightfixture_widthcanopy_dimensionsprimary_materialdescriptionpage_urlscraped_at
product_metadata
● 200 OK
"sku": "TOB5002",
"product_name": "Bryant Sconce",
"designer_name": "Thomas O'Brien",
"category": "Wall Lighting",
"base_price": 429.0,
"currency": "USD",
"overall_height": "14.25 in",
"fixture_width": "5.5 in"
# skuproduct_namedesigner_namecategorysub_categorybase_price
1
2
3

Complete list of extractable fields for Technical Specifications objects from circalighting.com. All fields typed and schema-versioned.

skusocket_typewattagebulb_typebulb_includedul_ratingip_ratingweight_lbswiring_typedimmablevoltagecertification_marks
technical_specifications
● 200 OK
"sku": "TOB5002",
"socket_type": "E26 Keyless",
"wattage": "60 A",
"bulb_type": "Standard Incandescent",
"ul_rating": "Dry",
"weight_lbs": 3.5,
"dimmable": true,
"voltage": "120V"
# skusocket_typewattagebulb_typebulb_includedul_rating
1
2
3

Complete list of extractable fields for Finishes & Variations objects from circalighting.com. All fields typed and schema-versioned.

parent_skuvariant_skufinish_namefinish_familyshade_materialshade_colourpricein_stocklead_time_weeksvariant_image_url
finishes_& variations
● 200 OK
"parent_sku": "TOB5002",
"variant_sku": "TOB5002AN-NP",
"finish_name": "Antique Nickel",
"shade_material": "Natural Paper",
"price": 429.0,
"in_stock": true,
"lead_time_weeks": 2
# parent_skuvariant_skufinish_namefinish_familyshade_materialshade_colour
1
2
3

Complete list of extractable fields for Assets & Documentation objects from circalighting.com. All fields typed and schema-versioned.

skuprimary_image_urlgallery_urlstear_sheet_pdf_urlassembly_instructions_pdf_urlcad_file_urlenergy_guide_urllifestyle_image_urls
assets_& documentation
● 200 OK
"sku": "TOB5002",
"primary_image_url": "https://cdn.circalighting.com/images/TOB5002.jpg",
"tear_sheet_pdf_url": "https://cdn.circalighting.com/docs/TOB5002_spec.pdf",
"assembly_instructions_pdf_url": "https://cdn.circalighting.com/docs/TOB5002_install.pdf",
"gallery_urls": "['https://cdn.circalighting.com/images/TOB5002_alt1.jpg', 'https://cdn.circalighting.com/images/TOB5002_alt2.jpg']",
"cad_file_url": "None"
# skuprimary_image_urlgallery_urlstear_sheet_pdf_urlassembly_instructions_pdf_urlcad_file_url
1
2
3

Complete list of extractable fields for Inventory & Shipping objects from circalighting.com. All fields typed and schema-versioned.

skustock_statusestimated_ship_datequick_ship_eligibleshipping_tierbox_dimensionsbox_weightreturn_eligiblefreight_required
inventory_& shipping
● 200 OK
"sku": "TOB5002AN-NP",
"stock_status": "In Stock",
"estimated_ship_date": "2026-05-14",
"quick_ship_eligible": true,
"shipping_tier": "Standard Ground",
"return_eligible": true,
"freight_required": false
# skustock_statusestimated_ship_datequick_ship_eligibleshipping_tierbox_dimensions
1
2
3

Capabilities

Extract the complete lighting catalogue

Our Circalighting pipeline captures complex variant matrices, technical specifications, and designer attributions. We handle the frontend rendering requirements so you receive normalised tabular data.

Designer Attribution

Extract accurate designer names (e.g., Kelly Wearstler, Thomas O'Brien) and associate them with respective collections and SKUs.

Finish & Variant Matrices

Map parent SKUs to all child variations, capturing specific finish names, shade materials, and associated price deltas.

Dimensions & Specs

Parse unstructured dimension strings into structured fields for overall height, canopy width, and fixture depth.

Electrical Specifications

Capture critical technical data including socket types, maximum wattage, UL/IP ratings, and dimming compatibility.

Stock & Lead Times

Monitor inventory status, estimated ship dates, and backorder timelines across the entire product catalogue.

Document Extraction

Collect URLs for PDF tear sheets, assembly instructions, and CAD files associated with each fixture.

High-Res Image Mapping

Extract primary product photography and variant-specific imagery, mapped directly to the corresponding child SKU.

Retail Pricing

Track base retail pricing and variant-specific pricing adjustments. Timestamped per run for historical tracking.

Scheduled Diffs

Run continuous pipelines at daily or weekly cadences. We emit diffs to highlight new products, discontinued items, and price changes.

// engagement pipeline

From URL list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide categories, designer names, or full catalogue requirements. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, handle proxy rotation, and map the complex variant DOM structures.

Validation & QA
d 4–6

Schema validation, null-rate checks on technical fields, and variant mapping 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

Handling complex catalogue structures

Lighting catalogues feature deeply nested variants and technical data. Here is how our infrastructure processes the Circalighting DOM.

pipeline-monitor · circalighting.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 expansion
Flattening nested finish matrices

Lighting fixtures often have multiple axes of variation (metal finish, shade material, size). We traverse the JavaScript-rendered variant selectors to generate a flattened, queryable table where every specific combination has its own row and price.

Document parsing
Reliable asset mapping

Tear sheets and assembly PDFs are frequently hosted on external CDNs or loaded dynamically. We capture the absolute URLs for all technical documentation and associate them directly with the parent SKU.

Specification normalisation
Structuring unstructured text

Dimensions and electrical specs are often presented in single HTML blocks. We use regex and structured parsing to split these into distinct database columns (e.g., separating '14.25 in' into numerical value and unit).

JavaScript hydration
Capturing dynamic stock status

Inventory and lead times are loaded via API calls after the initial page request. We use Playwright to wait for network idle states, ensuring we capture the actual stock status rather than placeholder text.

Change detection
Tracking catalogue updates

We maintain a hash index of the catalogue. When Circalighting discontinues a finish or updates a price, our pipeline emits only the changed records, keeping your downstream database synchronised without full re-ingestion.

Applications

Who uses Circalighting data — and how

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

01
Interior Design Platforms

Aggregators and design software platforms ingest technical specs and 3D assets to populate their internal rendering libraries.

02
Competitor Price Monitoring

Lighting manufacturers track retail pricing across designer collections to benchmark their own premium product lines.

03
Procurement & Bidding

Architectural firms monitor stock availability and lead times to ensure specified fixtures will meet project deadlines.

04
Catalogue Enrichment

Retailers and distributors map Circalighting SKUs against their own databases to fill gaps in technical specifications and imagery.

05
Trend Analysis

Analysts track the introduction and discontinuation of specific finishes (e.g., unlacquered brass vs polished nickel) to forecast hardware trends.

06
Supply Chain Visibility

Firms monitor changes in estimated ship dates across categories to gauge manufacturing backlogs and supply chain health.

Why DataFlirt

"Designer lighting data is highly dimensional. Capturing the finish matrix and technical specifications accurately requires a pipeline built for structural complexity."

Extracting data from high-end catalogue sites requires more than simple HTTP GET requests. Variant pricing, dynamic inventory, and nested technical specifications demand full browser rendering and careful schema normalisation. DataFlirt handles the extraction and structuring, delivering clean data directly to your warehouse.

Technical Spec

Circalighting scraper — technical capabilities

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

JavaScript rendering
Playwright sessions to capture dynamic inventory and variant price updates
Supported
Variant flattening
Maps parent SKUs to all possible finish and shade combinations
Supported
Document URL extraction
Captures direct links to PDF tear sheets and installation guides
Supported
High-res image capture
Extracts maximum resolution image URLs from the gallery viewer
Supported
Change detection
Hash-based diffing to emit only updated pricing or stock status
Supported
Residential proxies
US-based residential IP pools to bypass basic bot mitigation
Supported
Trade pricing tiers
Discounted pricing requiring an authenticated designer/trade account
Partial
Custom bespoke quotes
Pricing for custom modifications requiring direct sales contact
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 category traversal and deduplication. Playwright handles the execution of variant selection scripts to expose correct pricing and SKUs.

Proxy Infrastructure

We route requests through US residential proxy pools to maintain high success rates and avoid IP bans during full catalogue sweeps.

Cloud-Native Orchestration

Pipelines run on AWS ECS. Apache Airflow schedules daily or weekly diff runs, ensuring your warehouse always has the latest stock data.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for maintaining parent-child SKU relationships
CSV
Flattened files for easy import into Excel or legacy ERPs
XLS
Formatted spreadsheet delivery for procurement teams
Parquet
Columnar format optimised for Athena and BigQuery
AWS S3
Direct bucket delivery on your specified cadence
Webhook
HTTP POST payloads for real-time inventory alerts
API
REST endpoints to query your extracted catalogue dataset
Postgres
Direct database upserts with schema conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Can you extract data across all designer collections?

Yes. Our pipeline traverses the entire category tree and designer index, ensuring comprehensive coverage of all active collections on the site.

How do you handle products with multiple finishes?

We use Playwright to iterate through the variant selection UI, capturing the specific SKU, price, and image associated with each unique combination of finish and shade material.

Do you download the PDF tear sheets?

By default, we extract and deliver the absolute URLs for all PDF assets (tear sheets, assembly instructions). If you require the physical files, we can configure an S3 sync job for an additional compute cost.

Can you scrape trade pricing?

No. We extract publicly available retail pricing. Trade pricing requires authenticated access via a designer account, which falls outside our public-data extraction policy.

How frequently can you update stock status?

For targeted SKU lists (e.g., 1,000 specific fixtures), we can run hourly pipelines. For the entire catalogue, we recommend daily or weekly runs to balance compute costs with data freshness.

What happens if they redesign their website?

Our managed service includes schema maintenance. If Circalighting (or Visual Comfort) updates their DOM structure, our alerting stack detects the null-rate spike, and our engineers update the selectors to restore the pipeline.

$ dataflirt scope --new-project --source=circalighting.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-time export of technical specifications or a continuous feed of stock availability, we build and manage the pipeline. Tell us your requirements.

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

More in lighting

Services

Data Extraction for Every Industry

View All Services →