SYSTEM all green source haworth.com queue 1,842 products p99 latency 310ms dataflirt.com · scraper/haworth-com
RUN · 14 active pipelines · haworth.com live

Haworth catalogue,
at warehouse scale.

We extract complex configurable furniture data, fabric grades, ergonomic options, dimensions, and dealer logic from Haworth. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Base SKUs extracted
4,192 /run
Config variants
1.2M /month
Dealer records
8,451 /run
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from haworth.com

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

Complete list of extractable fields for Base Products objects from haworth.com. All fields typed and schema-versioned.

product_idnamecategorycollectionbase_pricecurrencydescriptiondesignerwarranty_yearssustainability_ratingpage_urlscraped_at
base_products
● 200 OK
"product_id": "HW-ZODY-01",
"name": "Zody Task Chair",
"category": "Seating",
"collection": "Zody",
"base_price": 1150.0,
"currency": "USD",
"designer": "ITO Design",
"warranty_years": 12,
"sustainability_rating": "BIFMA LEVEL 3"
# product_idnamecategorycollectionbase_pricecurrency
1
2
3

Complete list of extractable fields for Configuration Options objects from haworth.com. All fields typed and schema-versioned.

product_idoption_categoryoption_nameoption_codeprice_modifiermaterial_typecolour_namecolour_heximage_urllead_time_weeks
configuration_options
● 200 OK
"product_id": "HW-ZODY-01",
"option_category": "Upholstery",
"option_name": "Tellure",
"option_code": "TE-14",
"price_modifier": 45.0,
"colour_name": "Navy",
"colour_hex": "#232b38",
"lead_time_weeks": 4
# product_idoption_categoryoption_nameoption_codeprice_modifiermaterial_type
1
2
3

Complete list of extractable fields for Dimensions & Ergonomics objects from haworth.com. All fields typed and schema-versioned.

product_idseat_height_min_inseat_height_max_inoverall_depth_inoverall_width_inweight_capacity_lbsarm_adjustabilitylumbar_support_typetilt_mechanismcaster_type
dimensions_& ergonomics
● 200 OK
"product_id": "HW-ZODY-01",
"seat_height_min_in": 16.0,
"seat_height_max_in": 21.0,
"overall_depth_in": 29.0,
"overall_width_in": 29.0,
"weight_capacity_lbs": 325,
"arm_adjustability": "4D",
"lumbar_support_type": "Asymmetrical"
# product_idseat_height_min_inseat_height_max_inoverall_depth_inoverall_width_inweight_capacity_lbs
1
2
3

Complete list of extractable fields for Dealer Network objects from haworth.com. All fields typed and schema-versioned.

dealer_idnameaddresscitystatezipcountryphoneemailis_certified_dealerlatitudelongitude
dealer_network
● 200 OK
"dealer_id": "D-48291",
"name": "Corporate Concepts",
"city": "Chicago",
"state": "IL",
"zip": "60654",
"is_certified_dealer": true,
"latitude": 41.8885,
"longitude": -87.6354
# dealer_idnameaddresscitystatezip
1
2
3

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

product_idasset_typefile_formatfile_urlresolutionfile_size_mblanguagelast_updated
digital_assets
● 200 OK
"product_id": "HW-ZODY-01",
"asset_type": "CAD Model",
"file_format": "RFA",
"file_url": "https://haworth.com/assets/zody_revit.rfa",
"file_size_mb": 4.2,
"language": "en",
"last_updated": "2023-11-14"
# product_idasset_typefile_formatfile_urlresolutionfile_size_mb
1
2
3

Capabilities

Complete commercial furniture data — structured for procurement

Haworth's digital catalogue relies on complex JavaScript configurators and dynamic pricing logic. We execute full browser sessions to map every fabric grade, armrest option, and base finish into relational tables.

Base SKU Extraction

Extract title, collection, base price, standard lead times, and designer attribution for all seating, desking, and lounge products.

Complex Configurator Mapping

Traverse React/Vue states to extract all permutations of fabrics, frames, and mechanisms available in the 3D configurator.

Pricing & Surcharges

Capture base MSRP and modifier costs for premium finishes, high-grade fabrics, and advanced ergonomic additions.

Dealer Locator Scraping

Extract global dealer networks, contact info, and certification levels across all geographic regions.

Dimensional Data

Capture seat heights, weight capacities, and footprint metrics required for architectural space planning.

Digital Asset Aggregation

Extract direct links to Revit families, AutoCAD blocks, SketchUp models, and PDF specification sheets.

Sustainability Specs

Capture BIFMA level ratings, GREENGUARD certifications, and recycled content percentages for ESG compliance.

Regional Pricing

Extract localised pricing and availability across North America, EMEA, and APAC markets using geo-targeted proxies.

Warranty & Lead Time

Capture stated warranty tiers and estimated shipping delays associated with specific custom configurations.

// engagement pipeline

From product page to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target collections, categories, or regions. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, proxy rotation, and configurator state traversal logic.

Validation & QA
d 4–6

Schema validation, null-rate checks, and configuration permutation sampling before full launch.

Delivery
ongoing

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

Under the hood

Navigating Haworth's complex configurator state

Extracting B2B furniture data requires interacting with 3D configurators, waiting for XHR pricing updates, and mapping non-linear product variations.

pipeline-monitor · haworth.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
JavaScript Rendering
Full Playwright execution for dynamic UI

Haworth's product pages rely on heavy client-side rendering. We run full browser sessions to load dynamic React/Vue configurator components, ensuring all available options are populated in the DOM before extraction.

State Traversal
Automating the 3D configurator

We programmatically click through fabric grades, arm options, and base materials, forcing XHR pricing updates to capture the precise surcharge for every configuration permutation.

Asset Link Extraction
Parsing hidden DOM nodes

CAD and Revit files are often buried in modal windows or require specific user interactions to reveal. Our crawlers simulate these flows to extract direct download URLs for architectural assets.

Geo-Targeting
Localised dealer scraping

Haworth routes users to different dealers based on IP location. We use residential proxies to query the dealer locator across thousands of zip codes, mapping the entire global distribution network.

Schema Normalisation
Flattening nested configurator data

Haworth's backend API returns deeply nested JSON representing 3D model states. We parse and flatten this data into relational tables suitable for SQL querying and procurement system ingestion.

Applications

Who uses Haworth data — and how

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

01
Competitor Price Benchmarking

Rival manufacturers and dealers track Haworth MSRP and configuration surcharges to adjust their own pricing strategies.

02
B2B Procurement Systems

Enterprise buyers import exact Haworth SKUs, options, and base pricing into internal purchasing software like Coupa or Ariba.

03
Dealer Network Intelligence

Industry analysts map Haworth's global distribution footprint and certified dealer density against competing brands.

04
Space Planning Software

Proptech companies aggregate dimensional data and CAD links for integration into architectural floor-planning tools.

05
Sustainability Auditing

Procurement teams extract GREENGUARD and BIFMA certifications to ensure corporate ESG compliance across office build-outs.

06
Market Assortment Analysis

Product managers analyse Haworth's product mix, fabric grades, and ergonomic feature adoption to inform their own R&D.

Why DataFlirt

"Haworth's catalogue hides millions of configuration permutations behind interactive 3D UI. We turn that UI state into structured relational data."

Commercial furniture scraping requires traversing complex JavaScript configurators that load pricing and materials asynchronously. DataFlirt automates this state traversal, capturing every fabric grade, arm option, and price modifier without manual data entry. We maintain the pipeline so your procurement or pricing teams always have current specifications.

Technical Spec

Haworth scraper — technical capabilities

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

Configurator state traversal
Automated interaction with 3D UI to expose all product options
Supported
XHR interception
Capture dynamic pricing payloads triggered by configuration changes
Supported
CAD/Revit file link extraction
Direct URLs to architectural planning assets
Supported
Dealer locator geo-querying
Mapping the dealer network via zip code iteration
Supported
Material image scraping
High-resolution swatches for fabrics and finishes
Supported
Regional price localisation
Capture pricing across different global markets
Supported
Change detection (diffs)
Hash-based diff: only emit records with changed fields since last run
Supported
Real-time stock levels
Inventory data requires direct integration with individual dealer ERP systems
Partial
Authenticated B2B portal pricing
Specific enterprise negotiated rates gated behind Haworth login
Partial
Infrastructure

Infrastructure powering the Haworth 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, deduplication, and retry logic. Playwright handles JavaScript rendering, configurator interaction, and XHR interception.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across multiple regions to accurately query localised pricing and dealer locators without triggering rate limits.

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 procurement 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 endpoint to query latest scraped configurations
Postgres
Upsert into your existing schema with conflict resolution
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Haworth legal?

Scraping publicly available catalogue and pricing information from haworth.com is generally permissible under applicable law. DataFlirt targets only public, non-authenticated product specs, configurator options, and MSRP data. We do not circumvent authentication walls to access negotiated enterprise pricing.

How do you extract data from the 3D configurator?

We use Playwright to simulate user interactions within the configurator UI. By programmatically selecting different fabrics, mechanisms, and finishes, we force the application to fetch updated pricing and SKU data via XHR, which we intercept and normalise.

Can you extract pricing for all fabric grades?

Yes. Our pipeline maps the entire hierarchy of fabric and finish options, capturing the specific price modifier associated with upgrading from a base grade to a premium grade.

Do you provide CAD and Revit assets?

We extract the direct download URLs for all available digital assets (RFA, DWG, SKP, PDF) associated with a product. We deliver the links, which your systems can use to download the files directly.

Can you map the entire Haworth dealer network?

Yes. By systematically querying the dealer locator API across a comprehensive list of geographic coordinates or zip codes, we extract the full list of certified dealers, including their contact details and physical addresses.

How often do you refresh the catalogue?

Most clients opt for monthly or quarterly refreshes, as commercial furniture catalogues and pricing tiers change less frequently than consumer retail. However, we can configure weekly or daily runs if required.

Can you scrape authenticated B2B portal prices?

No. DataFlirt focuses exclusively on public data. We do not use client credentials to log into gated enterprise procurement portals to scrape negotiated discount rates.

$ dataflirt scope --new-project --source=haworth.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 continuous tracking of configurator 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 furniture

Services

Data Extraction for Every Industry

View All Services →