SYSTEM all green source carlhansen.com queue 1,248 pages p99 latency 214ms dataflirt.com · scraper/carlhansen-com
RUN * 14 active pipelines * carlhansen.com live

Carl Hansen data,
structured for scale.

We extract product specifications, material finishes, designer profiles, and complex pricing matrices from carlhansen.com. Delivered as clean JSON, CSV, or Parquet to your warehouse.

Products extracted
1,248 /run
Variant permutations
45,912 /run
Designer profiles
114 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from carlhansen.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 carlhansen.com. All fields typed and schema-versioned.

product_idtitledesigner_namedesign_yearcategorysub_categorydescriptionbase_pricecurrencywarranty_yearsassembly_requiredpage_url
base_products
● 200 OK
"product_id": "CH24",
"title": "Wishbone Chair",
"designer_name": "Hans J. Wegner",
"design_year": 1950,
"category": "Chairs",
"base_price": 549.0,
"currency": "EUR"
# product_idtitledesigner_namedesign_yearcategorysub_category
1
2
3

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

skubase_product_idwood_typefinish_treatmentseat_materialupholstery_groupupholstery_colourpricecurrencystock_statuslead_time_weeks
variants_& pricing
● 200 OK
"sku": "CH24-OAK-SOAP-NATURAL",
"base_product_id": "CH24",
"wood_type": "Oak",
"finish_treatment": "Soap",
"seat_material": "Natural Paper Cord",
"price": 649.0,
"currency": "EUR"
# skubase_product_idwood_typefinish_treatmentseat_materialupholstery_group
1
2
3

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

material_idcategorynametreatmentdescriptioncare_instructionsimage_urldurability_rating
materials_& finishes
● 200 OK
"material_id": "MAT-OAK-SOAP",
"category": "Wood",
"name": "Oak",
"treatment": "Soap",
"care_instructions": "Wipe with a clean, dry cloth. Reapply soap treatment annually.",
"durability_rating": "High"
# material_idcategorynametreatmentdescriptioncare_instructions
1
2
3

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

designer_idnamebirth_yeardeath_yearnationalitybiographyquotenotable_worksportrait_url
designer_profiles
● 200 OK
"designer_id": "HJW",
"name": "Hans J. Wegner",
"birth_year": 1914,
"death_year": 2007,
"nationality": "Danish",
"quote": "A chair is to have no backside.",
"notable_works": "['CH24 Wishbone Chair', 'CH07 Shell Chair']"
# designer_idnamebirth_yeardeath_yearnationalitybiography
1
2
3

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

product_idheight_cmwidth_cmdepth_cmseat_height_cmarmrest_height_cmweight_kgcertificationtest_standardfire_retardancy
technical_specs
● 200 OK
"product_id": "CH24",
"height_cm": 76.0,
"width_cm": 55.0,
"depth_cm": 51.0,
"seat_height_cm": 45.0,
"weight_kg": 4.5,
"certification": "FSC Certified"
# product_idheight_cmwidth_cmdepth_cmseat_height_cmarmrest_height_cm
1
2
3

Capabilities

Everything you need from Carl Hansen, completely structured

Our scraper handles the complex variant matrices of luxury furniture: mapping every wood type, finish, and upholstery combination into a flat, queryable database.

Complex Variant Mapping

Handle 3D matrices of wood type, finish, and upholstery groups. We iterate through JavaScript state to extract every valid permutation.

Global Pricing Matrices

Extract region-specific pricing across DK, UK, US, and EU storefronts with currency normalisation.

Designer Biographies

Link products to historical designer profiles, capturing biographies, quotes, and active years.

High-Resolution Assets

Capture 4K lifestyle imagery, silhouetted product shots, and close-up material textures.

Technical Specification Parsing

Extract dimensions, weight, and testing certifications, standardising metric and imperial units.

Material & Treatment Data

Map soap, oil, lacquer, and smoked finishes to SKUs with precise nomenclature.

Care Instruction Corpus

Extract maintenance guidelines per material type to feed customer support and product detail pages.

Multi-Region Support

Parse localised content and language variants across all supported Carl Hansen regional sites.

Automated Change Detection

Track price adjustments, new finish introductions, and discontinued variants with hash-based diffing.

// engagement pipeline

From product catalogue to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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

Pipeline Build
d 2–4

We configure Scrapy and Playwright crawlers to handle the dynamic variant loading on carlhansen.com.

Validation & QA
d 4–6

Schema validation, null-rate checks, and permutation completeness testing before full launch.

Delivery
ongoing

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

Under the hood

How our pipeline handles the hard parts of furniture scraping

Luxury furniture sites use heavy frontend frameworks to manage thousands of visual permutations. Here is how we extract it cleanly.

pipeline-monitor · carlhansen.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 explosion
Exhaustive state iteration

carlhansen.com uses dynamic JavaScript to load price permutations. We execute Playwright to iterate through all valid material, finish, and fabric combinations to build a complete SKU matrix.

Regional routing
Geo-IP blocks and currency redirects

The site forces redirects based on IP. Our crawlers use residential ISP proxies located in the target region to capture accurate local pricing and availability.

Asset deduplication
Hash-based image tracking

To prevent downloading the same oak texture 5,000 times across different SKUs, we use content hashing to deduplicate image assets at the extraction layer.

Schema normalisation
Standardising technical specifications

Dimensions and weights are often formatted inconsistently across regions. We parse and normalise all measurements into strict numeric fields.

DOM instability
Resilient selectors

Frontend updates break brittle scrapers. We use fallback selector chains across CSS, XPath, and JSON-LD to maintain pipeline stability.

Applications

Who uses Carl Hansen data

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

01
Competitor Price Monitoring

Premium furniture retailers track pricing across regions to ensure parity and monitor discounting strategies.

02
Interior Design Aggregation

B2B platforms aggregate 3D models, technical specs, and pricing to feed procurement tools for architects.

03
Trend & Material Analysis

Market analysts track the introduction of new materials, finishes, and sustainable certifications across the catalogue.

04
Counterfeit Detection

Brand protection agencies use authentic specification data to train models that identify replica listings on third-party marketplaces.

05
Retailer Catalogue Sync

Authorised dealers automate the ingestion of new SKUs, imagery, and care instructions into their own e-commerce platforms.

06
Market Expansion Research

Competing brands analyse category density and price positioning to inform their own product development roadmaps.

Why DataFlirt

"Carl Hansen's catalogue represents the pinnacle of Danish design, but its nested variant matrices make it notoriously difficult to extract cleanly."

Extracting luxury furniture data requires navigating thousands of valid permutations per product. DataFlirt handles the heavy JavaScript rendering and state iteration required to map every wood, finish, and fabric combination into a flat, queryable schema.

Technical Spec

Carl Hansen scraper technical capabilities

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

Playwright rendering
Required to load dynamic pricing and variant imagery
Supported
Variant matrix iteration
Maps all valid combinations of wood, finish, and upholstery
Supported
4K image extraction
Captures high-resolution lifestyle and product assets
Supported
Multi-currency pricing
Extracts EUR, DKK, GBP, and USD pricing via regional proxies
Supported
Care instruction parsing
Extracts material-specific maintenance guidelines
Supported
Designer linkage
Maps products to historical designer biographies
Supported
B2B Trade Portal pricing
Wholesale pricing requires authenticated dealer credentials
Partial
Dealer-exclusive stock levels
Precise warehouse inventory is gated behind partner login
Partial
Infrastructure

Infrastructure powering the 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 and deduplication. Playwright handles the heavy JavaScript state iteration required for furniture variant matrices.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies across EU and US regions to bypass geo-blocks and capture accurate regional pricing.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state is 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 structures for complex variants
CSV
Flat file with typed columns for downstream ingestion
XLS
Excel compatible format for merchandising teams
Parquet
Columnar format for BigQuery, Snowflake, and Athena
AWS S3
Direct bucket delivery compatible with any data lake
Webhook
HTTP POST per record for real-time catalogue updates
API
REST endpoints to query extracted products on demand
BigQuery
Streamed directly into your dataset with schema auto-detect
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
How do you extract the thousands of variants for a single chair?

We use Playwright to systematically iterate through the frontend state variables. Our crawler selects each wood type, finish, and upholstery group, waits for the DOM to update, and extracts the resulting SKU, price, and image URL.

Can you capture pricing in multiple currencies?

Yes. We route requests through regional residential proxies to trigger the correct local storefront, allowing us to build a comprehensive matrix of DKK, EUR, GBP, and USD pricing.

Do you extract high-resolution images?

Yes. We capture the highest available resolution for product silhouettes, lifestyle shots, and material texture close-ups, delivering the URLs in structured arrays.

Is the technical specification data normalised?

Yes. We parse the raw text from the specifications tab and convert dimensions and weights into strict numeric fields, standardising units across regions.

How frequently can the pipeline run?

For a catalogue of this size, we typically run daily or weekly full refreshes. Change-detection logic ensures you only process records that have been updated since the last run.

Can you access the B2B Trade Portal?

No. DataFlirt only extracts publicly available data. We do not circumvent authentication walls or extract confidential wholesale pricing without explicit authorisation and provided credentials.

$ dataflirt scope --new-project --source=carlhansen.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 dump or a continuous price-monitoring feed across all regional storefronts, 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 →