SYSTEM all green source cassina.com queue 1,842 pages p99 latency 312ms dataflirt.com · scraper/cassina-com
RUN · 14 active pipelines · cassina.com live

Cassina catalogue data,
structured for scale.

We extract designer furniture collections, material configurations, technical specifications, and regional pricing from Cassina. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
4,193 /run
Material variants
12.4K /run
Tech specs parsed
3,850 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from cassina.com

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

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

skutitledesignercollectionyear_designeddescriptionbase_pricecurrencyurlcategorysub_category
product_master
● 200 OK
"sku": "004-LC4",
"title": "4 Chaise longue à reglage continu",
"designer": "Le Corbusier, Pierre Jeanneret, Charlotte Perriand",
"collection": "Cassina iMaestri Collection",
"year_designed": 1928,
"base_price": 5400.0,
"currency": "EUR",
"category": "Armchairs and Lounge Chairs"
# skutitledesignercollectionyear_designeddescription
1
2
3

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

skuvariant_idmaterial_categorymaterial_namecolour_codecolour_namefinish_typeimage_urlprice_modifierin_stock
material_& finishes
● 200 OK
"sku": "004-LC4",
"variant_id": "LC4-PEL-NERO",
"material_category": "Leather",
"material_name": "Scozia",
"colour_code": "13X201",
"colour_name": "Nero",
"finish_type": "Chrome-plated frame",
"price_modifier": 0.0
# skuvariant_idmaterial_categorymaterial_namecolour_codecolour_name
1
2
3

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

skuwidth_cmdepth_cmheight_cmseat_height_cmweight_kgmaterials_listindoor_outdoorassembly_requiredpdf_url
technical_specs
● 200 OK
"sku": "004-LC4",
"width_cm": 160.0,
"depth_cm": 56.4,
"height_cm": 69.0,
"seat_height_cm": 27.0,
"weight_kg": 24.5,
"indoor_outdoor": "Indoor",
"assembly_required": false
# skuwidth_cmdepth_cmheight_cmseat_height_cmweight_kg
1
2
3

Complete list of extractable fields for Designer Data objects from cassina.com. All fields typed and schema-versioned.

designer_namedesigner_slugbiography_snippetactive_yearsproducts_countawardsportrait_urlprofile_url
designer_data
● 200 OK
"designer_name": "Charlotte Perriand",
"designer_slug": "charlotte-perriand",
"active_years": "1927-1999",
"products_count": 42,
"portrait_url": "https://cassina.com/images/designers/perriand.jpg",
"profile_url": "https://cassina.com/en/designers/charlotte-perriand"
# designer_namedesigner_slugbiography_snippetactive_yearsproducts_countawards
1
2
3

Complete list of extractable fields for Store Locator objects from cassina.com. All fields typed and schema-versioned.

store_idstore_namestore_typeaddresscitycountryphoneemaillatitudelongitude
store_locator
● 200 OK
"store_id": "CAS-MIL-01",
"store_name": "Cassina Store Milano",
"store_type": "Flagship Store",
"address": "Via Durini, 16",
"city": "Milano",
"country": "Italy",
"latitude": 45.4654,
"longitude": 9.1966
# store_idstore_namestore_typeaddresscitycountry
1
2
3

Capabilities

Extracting luxury furniture data with precision

Cassina's digital catalogue relies heavily on interactive 3D configurators, dynamic material selectors, and embedded technical PDFs. Our pipeline extracts structured data across all presentation layers.

Collection & Designer Mapping

Extract product hierarchy, linking individual SKUs to master collections (e.g., iMaestri) and specific designer profiles.

Material Configurator State

Parse JavaScript variables to extract all available upholstery, frame finishes, and marble top options for every configuration.

Dimension Extraction

Capture width, depth, height, and seat height metrics directly from technical accordions and normalise them into numeric fields.

Regional Pricing Capture

Simulate geographic locations to extract region-specific retail pricing in EUR, USD, GBP, and other supported currencies.

Technical PDF Parsing

Identify and download technical specification PDFs attached to product pages for downstream CAD or architectural reference.

High-Resolution Asset Links

Extract URLs for uncompressed gallery images, lifestyle shots, and specific material swatches.

Variant Enumeration

Generate a complete matrix of all possible product variations, mapping specific material combinations to their respective SKUs.

Retail Network Scraping

Extract the complete global directory of Cassina flagship stores, authorised dealers, and trade showrooms.

Catalogue Diffing

Run weekly pipelines to detect new product launches, discontinued items, or changes in material availability.

// engagement pipeline

From Cassina's frontend to your database

Brief in. Clean data out.

Define Scope
d 0

Specify the target collections, geographic regions for pricing, and required data fields. We map the extraction schema.

Pipeline Build
d 2–4

We configure Playwright to handle the dynamic configurators and Scrapy to traverse the catalogue hierarchy.

Validation & QA
d 4–6

Schema validation ensures dimension fields are numeric and material combinations reflect actual stock availability.

Delivery
ongoing

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

Under the hood

Navigating Cassina's complex digital catalogue

High-end furniture sites prioritise visual experience over simple DOM structures. Here is how we extract structured data from highly interactive interfaces.

pipeline-monitor · cassina.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 configurators
Extracting state from React/Vue components

Cassina product pages use client-side rendering to update images and prices when users select different fabrics or frame finishes. We intercept the underlying JSON payloads and API responses to extract the full matrix of variants without clicking every combination.

Geographic routing
Bypassing regional redirects

Pricing and availability on Cassina vary strictly by region, enforced by IP geolocation and cookies. We utilise region-specific residential proxies and strict session management to ensure we extract the correct catalogue for your target market.

Unstructured dimensions
Normalising text to numeric metrics

Dimensions are often presented as raw text strings (e.g., 'W 160 x D 56.4 x H 69 cm'). Our parsing logic uses regular expressions to split these strings into strict numeric fields for width, depth, and height, ensuring database compatibility.

Asset extraction
Capturing variant-specific imagery

When extracting thousands of material variants, mapping the correct swatch image and product render to the specific SKU configuration is critical. We trace the image URL generation logic to ensure accurate asset mapping.

Schema stability
Resilience against marketing updates

Luxury brands frequently overhaul their websites for new collections or design weeks. We use semantic targeting and JSON-LD extraction where possible to maintain pipeline stability during major frontend redesigns.

Applications

Who uses Cassina catalogue data

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

01
Interior Design Aggregators

Platforms aggregate designer furniture specifications and dimensions to build comprehensive libraries for architectural planning.

02
Competitor Price Monitoring

High-end furniture manufacturers track pricing strategies across classic collections to position their own premium offerings.

03
3D Asset Management

Visualisation studios index available designer products, extracting technical dimensions to create accurate 3D models for rendering.

04
Material Trend Analysis

Industry analysts track the introduction of new fabrics, sustainable materials, and colour palettes across seasonal collections.

05
Retail Mapping

Real estate and retail analysts extract store locator data to map the global footprint of luxury furniture distribution.

06
Counterfeit Detection

Brand protection agencies use official specification data and pricing baselines to identify unauthorised replicas on third-party marketplaces.

Why DataFlirt

"Cassina's catalogue represents the pinnacle of modern design history, but extracting structured material variants and technical dimensions from a highly visual front-end requires specialised infrastructure."

Most extraction tools fail on luxury furniture sites because the data is buried in WebGL configurators, dynamic material selectors, and unstructured PDF specification sheets. DataFlirt parses these complex front-ends and normalises the output into standard database schemas, so your engineering team can focus on ingestion rather than maintenance.

Technical Spec

Cassina scraper — technical capabilities

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

JavaScript rendering
Full Playwright execution required for product configurators and variant loading
Supported
Material variant mapping
Extracts all valid combinations of fabrics, leathers, and frame finishes
Supported
Regional pricing
Extracts market-specific pricing via localized proxy routing
Supported
Dimension normalisation
Converts text strings into discrete numeric fields for W/D/H
Supported
Technical PDF parsing
Identifies and extracts URLs for product specification sheets
Supported
High-resolution imagery
Captures raw image URLs bypassing frontend compression
Supported
Trade/B2B portal pricing
Trade discount pricing requires authenticated professional accounts
Partial
CAD/BIM file direct download
3D models and DWG files are gated behind professional registration 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 ProxiesDockerKubernetesGrafanaPrometheusFastAPIBeautifulSoup
Scrapy + Playwright Stack

Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript execution, allowing us to interact with complex product configurators and extract dynamic state.

Residential Proxy Routing

We utilise ISP-grade residential proxies to simulate traffic from specific European, North American, or Asian markets, ensuring accurate regional pricing extraction.

Cloud-Native Orchestration

Pipelines run on AWS infrastructure managed by Kubernetes. Airflow schedules extraction runs, handles retries, and triggers downstream delivery to your data warehouse.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for complex variant matrices
CSV
Flat file format with normalised dimension columns
XLS
Excel format for direct use by procurement teams
Parquet
Columnar format optimized for analytical queries
AWS S3
Direct bucket delivery for data lake integration
Webhook
HTTP POST delivery for immediate downstream processing
API
REST endpoints to query specific SKU configurations
PostgreSQL
Direct table insertion with schema enforcement
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Can you extract all possible material combinations for a product?

Yes. We parse the frontend configuration logic to extract the complete matrix of available fabrics, leathers, and finishes for a given SKU, including any specific price modifiers attached to premium materials.

How do you handle dimensions presented in different formats?

Our parsing engine uses regular expressions to identify dimension strings. We normalise these into strict numeric fields (width_cm, depth_cm, height_cm) regardless of how they are formatted on the frontend.

Can you extract pricing for specific regions?

Yes. By routing our extraction through region-specific residential proxies, we simulate traffic from your target market to capture the correct localised pricing and currency.

Do you download the actual CAD or BIM files?

No. Cassina gates its CAD, 3D, and BIM files behind a professional registration wall. We extract the metadata indicating that these files exist, but we do not bypass authentication to download them.

How frequently can the catalogue be updated?

For a catalogue of Cassina's size, we typically recommend weekly or monthly runs to capture new product launches and pricing updates. Daily runs are possible if required for specific monitoring use cases.

In what format is the data delivered?

We deliver structured data in JSON, CSV, or Parquet formats. We can push this directly to your AWS S3 bucket, Google Cloud Storage, or ingest it into a relational database like PostgreSQL.

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

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Stop manually copying dimensions from PDFs. We build and maintain the pipeline to deliver structured Cassina product data directly to your database.

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

More in furniture

Services

Data Extraction for Every Industry

View All Services →