We extract furniture catalogues, fabric configurators, finish permutations, designer biographies, and dimension specifications from Knoll. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.
Complete list of extractable fields for Products objects from knoll.com. All fields typed and schema-versioned.
"product_id": "KN-73", "name": "Wombat Chair", "category": "Lounge Chairs", "collection": "Saarinen Collection", "designer": "Eero Saarinen", "base_price": 4850.0, "description": "Designed in 1948, the Wombat Chair provides comforting security."
| # | product_id | name | category | collection | designer | base_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Variants objects from knoll.com. All fields typed and schema-versioned.
"product_id": "KN-73", "variant_id": "V-84921", "fabric_grade": "Grade C", "fabric_name": "Classic Boucle", "finish_type": "Frame", "finish_name": "Polished Chrome", "price_modifier": 350.0, "lead_time": "8-10 weeks"
| # | product_id | variant_id | fabric_grade | fabric_name | finish_type | finish_name |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Designers objects from knoll.com. All fields typed and schema-versioned.
"designer_id": "D-042", "name": "Eero Saarinen", "born_year": 1910, "died_year": 1961, "nationality": "Finnish-American", "product_count": 47, "bio": "Eero Saarinen was a 20th-century Finnish American architect and industrial designer."
| # | designer_id | name | bio | image_url | born_year | died_year |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Dimensions objects from knoll.com. All fields typed and schema-versioned.
"product_id": "KN-73", "width_inches": 40.0, "depth_inches": 34.0, "height_inches": 35.5, "seat_height_inches": 16.0, "arm_height_inches": 20.5, "weight_lbs": 65.0
| # | product_id | width_inches | depth_inches | height_inches | seat_height_inches | arm_height_inches |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Assets objects from knoll.com. All fields typed and schema-versioned.
"product_id": "KN-73", "image_type": "Front View", "image_url": "https://knoll.com/media/wombat-front.jpg", "cad_file_url": "https://knoll.com/cad/wombat-3d.dwg", "tear_sheet_url": "https://knoll.com/docs/wombat-tearsheet.pdf", "care_guide_url": "https://knoll.com/docs/boucle-care.pdf"
| # | product_id | image_type | image_url | cad_file_url | revit_file_url | tear_sheet_url |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Knoll scraper traverses complex product configurators, capturing every fabric grade, frame finish, and dimension specification across the entire catalogue.
Extract all products across seating, desks, tables, and storage categories with complete metadata and descriptions.
Execute JavaScript to iterate through every fabric grade, leather option, and frame finish combination to capture accurate SKUs and pricing.
Capture width, depth, height, seat height, and weight metrics for every product variant.
Extract biographies, historical context, and associated product portfolios for all featured designers.
Collect links for high-resolution images, CAD files, Revit models, and PDF tear sheets.
Extract environmental product declarations, GREENGUARD certifications, and recycled content percentages.
Monitor estimated manufacturing and shipping lead times for specific fabric and finish combinations.
Map individual products to their broader design collections and product families.
Run pipelines weekly or monthly to capture new product launches, discontinued items, and price adjustments.
Brief in. Clean data out.
Provide target categories, specific collections, or designer portfolios. We design the extraction schema together.
We configure Scrapy and Playwright crawlers to handle Knoll's React-based configurators and lazy-loaded assets.
Schema validation, null-rate checks, and variant completeness testing before full launch.
JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Knoll relies on modern frontend frameworks and complex state machines for their product configurators. Here is how we extract the data.
Knoll's product pages are highly dynamic. Selecting a fabric grade updates the price, SKU, and image via JavaScript. We use Playwright to systematically click through these options and capture the resulting state.
A single chair might have 5 frame finishes and 50 fabric options, resulting in 250 variants. Our crawlers map these dependencies and iterate through valid combinations without missing data.
Technical documents and 3D models are often gated behind specific UI interactions or buried in JSON payloads. We intercept network requests to extract these URLs directly.
Iterating through thousands of configurator states generates significant traffic. We route requests through US-based residential proxies to distribute the load and prevent IP blocks.
We target stable data attributes and internal API endpoints rather than fragile CSS classes, ensuring your pipeline survives routine website updates.
Aggregators and design software companies ingest Knoll catalogues to populate their 3D planning tools and material libraries.
Commercial furniture manufacturers monitor Knoll's base pricing and fabric grade modifiers to inform their own pricing strategies.
Enterprise procurement teams track specifications and lead times across multiple manufacturers to optimise office fit-outs.
Spatial computing companies extract CAD files and dimension data to build accurate 3D models of iconic furniture.
ESG compliance platforms aggregate environmental product declarations and material certifications across the design industry.
Authorised dealers sync their internal systems with Knoll's latest SKUs, discontinued items, and collection updates.
"Knoll's product configurator generates hundreds of thousands of valid finish and fabric combinations. Extracting this requires executing the JavaScript state machine, not just parsing HTML."
Furniture scraping is notoriously complex due to nested variant matrices. A single lounge chair has dozens of fabric grades and frame finishes. DataFlirt traverses these configurator states using Playwright, capturing every valid SKU, price modifier, and specification sheet without triggering rate limits or relying on manual data entry.
Everything supported by our knoll.com scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration and deduplication. Playwright manages the complex JavaScript state required to navigate Knoll's product configurators.
Custom traversal logic maps the dependencies between fabric grades and finishes, ensuring we capture all valid permutations without redundant requests.
Pipelines run on Kubernetes. Airflow handles scheduling, dependency management, and SLA alerting. All state is stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About knoll.com scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available information from Knoll is generally permissible under applicable law. DataFlirt targets only public, non-authenticated product, pricing, and designer data. We do not extract personal data, circumvent authentication walls, or access trade-only pricing without authorisation. Clients should review Knoll's ToS and consult legal counsel for specific use cases.
We use Playwright to execute the JavaScript on Knoll's product pages. Our scripts systematically select each fabric grade, leather type, and frame finish, waiting for the DOM to update the price and SKU before recording the data.
We extract the direct URLs for all available assets, including high-resolution images, DWG files, Revit models, and PDFs. We can deliver these URLs in the dataset or configure a separate pipeline to download and store the files in your S3 bucket.
By default, we capture the public retail pricing displayed on the site. Extracting trade-specific discounts requires valid authentication credentials, which falls outside our standard managed service for public data.
For a catalogue of Knoll's size, we typically run weekly or monthly refreshes to capture new product launches, discontinued items, and price adjustments. More frequent runs can be configured for specific categories if required.
We extract the relational metadata present on the product and designer pages, ensuring that every product record includes its parent collection and associated designer IDs for easy database joining.
20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a complete extraction of all finish permutations or a targeted scrape of specific design collections — we scope, build, and operate the pipeline. Tell us what you need.