SYSTEM all green source normann-copenhagen.com queue 1,842 pages p99 latency 214ms dataflirt.com · scraper/normann-copenhagen-com
RUN · 12 active pipelines · normann-copenhagen.com live

Designer furniture data,
at warehouse scale.

We extract product specifications, material variants, designer collections, and pricing from Normann-Copenhagen. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Products extracted
3.2K /run
Variant records
18.1K /run
Price updates
12.4K /24h
Active pipelines
12
Uptime
99.98%
Data Dictionary

Every field we extract from normann-copenhagen.com

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

Complete list of extractable fields for Product Details objects from normann-copenhagen.com. All fields typed and schema-versioned.

skutitledesignercollectiondimensionsweightprimary_materialpricecurrency
product_details
● 200 OK
"sku": "100234",
"title": "Form Chair",
"designer": "Simon Legald",
"collection": "Form",
"primary_material": "Polypropylene, Oak",
"price": 240.0,
"currency": "EUR"
# skutitledesignercollectiondimensionsweight
1
2
3

Complete list of extractable fields for Variants & Colours objects from normann-copenhagen.com. All fields typed and schema-versioned.

parent_skuvariant_skucolour_namecolour_hexmaterial_finishprice_modifierstock_statusimage_url
variants_& colours
● 200 OK
"parent_sku": "100234",
"variant_sku": "100234-BL",
"colour_name": "Black",
"colour_hex": "#000000",
"material_finish": "Lacquered Oak",
"stock_status": "In Stock"
# parent_skuvariant_skucolour_namecolour_hexmaterial_finishprice_modifier
1
2
3

Complete list of extractable fields for Designers objects from normann-copenhagen.com. All fields typed and schema-versioned.

designer_namebiocountryactive_yearsproduct_countcollection_urlsprofile_imagepage_url
designers
● 200 OK
"designer_name": "Simon Legald",
"country": "Denmark",
"product_count": 42,
"profile_image": "https://media.normann-copenhagen.com/designers/simon_legald.jpg",
"page_url": "https://www.normann-copenhagen.com/en/Designers/Simon-Legald",
"active_years": "2012-Present"
# designer_namebiocountryactive_yearsproduct_countcollection_urls
1
2
3

Complete list of extractable fields for Pricing & Stock objects from normann-copenhagen.com. All fields typed and schema-versioned.

skuretail_pricecurrencydiscount_pctin_stocklead_time_daysshipping_classlast_updated
pricing_& stock
● 200 OK
"sku": "100234-BL",
"retail_price": 240.0,
"currency": "EUR",
"in_stock": true,
"lead_time_days": 14,
"last_updated": "2026-05-12T09:14:00Z"
# skuretail_pricecurrencydiscount_pctin_stocklead_time_days
1
2
3

Complete list of extractable fields for Media & Assets objects from normann-copenhagen.com. All fields typed and schema-versioned.

skuimage_urlslifestyle_imagesassembly_pdf_urlcare_guide_urlcad_model_urlvideo_urlalt_text
media_& assets
● 200 OK
"sku": "100234",
"image_urls": "['https://media.normann-copenhagen.com/products/100234_1.jpg']",
"assembly_pdf_url": "https://media.normann-copenhagen.com/manuals/form_chair.pdf",
"cad_model_url": "https://media.normann-copenhagen.com/3d/form_chair.dwg",
"care_guide_url": "https://media.normann-copenhagen.com/guides/oak_care.pdf",
"alt_text": "Form Chair by Simon Legald in Black"
# skuimage_urlslifestyle_imagesassembly_pdf_urlcare_guide_urlcad_model_url
1
2
3

Capabilities

Everything you need from Normann-Copenhagen

Our scraper handles the complex variant matrices of high-end furniture retail, extracting precise material specifications, designer profiles, and 3D asset links with full JavaScript rendering.

Full Product Specifications

Extract exact dimensions, weight, materials, and care instructions for every piece of furniture and accessory in the catalogue.

Variant Matrix Mapping

Capture the complete matrix of fabrics, frame colours, and sizes, including price modifiers for premium materials.

Designer Profiles

Scrape designer biographies, origin countries, and associated product collections to build complete creative graphs.

Stock & Lead Times

Monitor inventory status and estimated manufacturing lead times for made-to-order furniture pieces.

High-Res Media Extraction

Collect URLs for packshots, lifestyle imagery, assembly manuals, care guides, and 2D/3D CAD models.

Localised Pricing

Extract B2C retail pricing across different regional storefronts and currencies, timestamped per crawl.

Category Taxonomy

Map products to their exact position in the site hierarchy, from broad categories down to specific sub-collections.

Scheduled Syncing

Run continuous pipelines at daily or weekly cadences to detect new collection launches and price adjustments.

Change Detection

Receive clean diffs showing only what has changed since the last run, reducing downstream processing load.

// engagement pipeline

From SKU list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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

Pipeline Build
d 2–4

We configure Playwright crawlers, handle regional cookies, and map the complex variant selectors.

Validation & QA
d 4–6

Schema validation, null-rate checks, and variant 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 furniture retail data

Extracting data from design brands requires handling deep variant trees and heavy visual assets. Here is how we build for reliability.

pipeline-monitor · normann-copenhagen.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 SPA content

Modern eCommerce storefronts rely heavily on JavaScript for variant selection and dynamic pricing. We run full Playwright browser sessions to trigger lazy-loaded images and hydrate pricing widgets.

Variant expansion
Flattening the option matrix

A single chair might have 5 frame colours and 20 fabric options. Our crawlers iterate through every valid combination in the frontend UI to extract the specific SKU, price modifier, and image for that exact configuration.

Asset linking
Capturing technical documents

We specifically target the extraction of technical assets like assembly PDFs and CAD model links, which are critical for interior design aggregators and B2B procurement platforms.

Anti-bot layer
Residential proxy rotation

Even standard retail sites employ rate limiting and bot protection. We use residential ISP proxies from EU pools with realistic request timing to ensure uninterrupted data extraction.

Schema stability
Resilient selectors

Retailers frequently update their frontend frameworks. We use multiple fallback chains per field, including structured data (LD+JSON) extraction, to maintain pipeline health during site redesigns.

Applications

Who uses Normann-Copenhagen data

Teams across industries use normann-copenhagen.com data to build competitive products and smarter operations.

01
Interior Design Aggregators

Platforms aggregate product dimensions, 3D models, and variant data to build comprehensive digital libraries for architects and designers.

02
Competitor Price Monitoring

Furniture retailers track pricing strategies, discount depths, and shipping policies across premium European design brands.

03
Market Research

Analysts track material trends, colour palettes, and new designer collaborations to forecast shifts in the interior design sector.

04
Supply Chain Analysis

Procurement teams monitor lead times and stock availability across the catalogue to understand manufacturing bottlenecks.

05
3D Model Training

ML teams use structured dimension data paired with high-resolution imagery and CAD files to train spatial and object recognition models.

06
B2B Procurement

Corporate buyers ingest structured product data into internal purchasing systems for office outfitting and commercial projects.

Why DataFlirt

"Normann-Copenhagen holds a definitive catalogue of modern Danish design - extracting the exact material variants and dimensions requires a precise pipeline."

Most teams underestimate the complexity of scraping high-end furniture retailers. Variant matrices explode quickly when combining fabrics, frame colours, and sizes. DataFlirt handles the JavaScript rendering and nested variant mapping so your engineers can focus on ingestion, not crawler maintenance.

Technical Spec

Technical capabilities and limitations

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

JavaScript rendering
Full Playwright sessions required for variant selection and dynamic price updates
Supported
Variant matrix mapping
Iterates through all valid fabric and finish combinations to extract specific SKUs
Supported
Technical asset extraction
Captures URLs for CAD models, assembly PDFs, and care guides
Supported
Residential proxy rotation
EU-based ISP proxies to bypass standard rate limiting and WAF blocks
Supported
Multi-currency pricing
Extracts retail prices across different regional locales
Supported
Designer profile scraping
Captures biographies and maps them to product collections
Supported
B2B Trade Pricing
Wholesale pricing requires a verified trade account login and cannot be scraped
Partial
User Wishlists
Consumer saved items and cart data are gated behind user authentication
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 JavaScript rendering and variant UI interaction. Combined via scrapy-playwright middleware.

Proxy Infrastructure

We maintain pools of residential ISP proxies across EU regions. Rotation happens per-request to prevent IP bans and ensure consistent access to regional pricing.

Cloud-Native Orchestration

Pipelines run on AWS ECS. Airflow handles scheduling and dependency management. All state and historical diffs are 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 arrays for complex variant trees
CSV
Flat file with typed columns for standard product metadata
XLS
Excel compatible exports for procurement and merchandising teams
Parquet
Columnar format optimised for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with any standard data lake
Webhook
HTTP POST per record for real-time inventory updates
API
REST endpoints to query specific SKUs or designer collections
Snowflake
Stage and COPY INTO workflow for automated warehouse ingestion
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About normann-copenhagen.com scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Normann-Copenhagen legal?

Scraping publicly available product information, retail pricing, and dimensions is generally permissible. DataFlirt targets only public, non-authenticated B2C data. We do not extract personal user data or circumvent B2B authentication walls. Clients should consult legal counsel for specific commercial use cases.

How do you handle the complex variant options?

Our Playwright crawlers interact with the frontend selectors, iterating through valid combinations of fabrics, colours, and sizes to extract the specific variant SKU, adjusted price, and corresponding image URL for each configuration.

Can I get B2B wholesale pricing?

No. Wholesale and trade pricing on Normann-Copenhagen requires a verified B2B account login. DataFlirt strictly extracts publicly available B2C retail pricing.

Do you extract the 3D CAD models?

We extract the direct URLs to the 3D CAD models, assembly PDFs, and high-resolution images. We deliver these URLs in the structured dataset so your systems can download the assets directly.

How often can the data be refreshed?

For a catalogue of this size (approximately 3,000 base products and 18,000 variants), we typically run daily or weekly refreshes. Stock status and pricing can be monitored at a higher frequency if restricted to a specific subset of SKUs.

Can I request a sample dataset?

Yes. We provide a sample run of up to 100 base products and their associated variants during the scoping phase, allowing you to validate the schema and variant mapping logic before committing.

$ dataflirt scope --new-project --source=normann-copenhagen.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 feed of product variants and stock status - 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 →