SYSTEM all green source muuto.com queue 3,412 pages p99 latency 210ms dataflirt.com · scraper/muuto-com
RUN · 14 active pipelines · muuto.com live

Muuto catalogue data,
structured for scale.

We extract product specifications, fabric and colour variants, dimensional data, designer profiles, and 3D asset links from Muuto. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

Products extracted
1,240 /run
Variant combinations
18,400 /run
Asset links
42,100 /run
Active pipelines
14
Uptime
99.98%
Data Dictionary

Every field we extract from muuto.com

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 muuto.com. All fields typed and schema-versioned.

product_idskunamecategorysub_categorydesignerdescriptionbase_pricecurrencyvariants_countmaterials_summarypage_url
products
● 200 OK
"sku": "11041",
"name": "Outline Sofa 2-Seater",
"category": "Sofas",
"designer": "Anderssen & Voll",
"base_price": 3195.0,
"currency": "EUR",
"variants_count": 42,
"materials_summary": "Powder coated aluminum legs. Wood and steel construction."
# product_idskunamecategorysub_categorydesigner
1
2
3

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

variant_skuparent_product_idcolour_namefabric_groupfabric_namebase_colourpricecurrencyin_stocklead_time_weeksimage_urlis_quick_ship
variants
● 200 OK
"variant_sku": "11041-REMI_163-BLCK",
"colour_name": "Remix 163 / Black",
"fabric_group": "Group 1",
"fabric_name": "Remix 163",
"base_colour": "Black",
"price": 3195.0,
"in_stock": true,
"lead_time_weeks": 6
# variant_skuparent_product_idcolour_namefabric_groupfabric_namebase_colour
1
2
3

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

skuheight_cmwidth_cmdepth_cmseat_height_cmseat_depth_cmweight_kgvolume_m3package_height_cmpackage_width_cmpackage_depth_cmassembly_required
dimensions
● 200 OK
"sku": "11041",
"height_cm": 71.0,
"width_cm": 170.0,
"depth_cm": 84.0,
"seat_height_cm": 40.0,
"seat_depth_cm": 62.0,
"weight_kg": 65.5,
"assembly_required": false
# skuheight_cmwidth_cmdepth_cmseat_height_cmseat_depth_cm
1
2
3

Complete list of extractable fields for Assets & Manuals objects from muuto.com. All fields typed and schema-versioned.

skuasset_typefile_formatfile_namedownload_urlfile_size_mbresolutionis_lifestyle_imagelast_updated
assets_& manuals
● 200 OK
"sku": "11041",
"asset_type": "3D Model",
"file_format": "dwg",
"file_name": "outline_sofa_2_seater.dwg",
"download_url": "https://muuto.com/assets/11041/outline.dwg",
"file_size_mb": 4.2,
"is_lifestyle_image": false
# skuasset_typefile_formatfile_namedownload_urlfile_size_mb
1
2
3

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

designer_idnamestudio_locationbioquoteproducts_designed_countcollection_namesportrait_image_urlprofile_url
designers
● 200 OK
"name": "Anderssen & Voll",
"studio_location": "Oslo, Norway",
"bio": "Anderssen & Voll are two of the most prominent and successful Norwegian designers.",
"products_designed_count": 24,
"collection_names": "['Outline', 'Oslo', 'Connect']",
"profile_url": "https://muuto.com/designers/anderssen-voll"
# designer_idnamestudio_locationbioquoteproducts_designed_count
1
2
3

Capabilities

Deep furniture catalogue extraction

Muuto's digital catalogue relies on complex configurators, dynamic variant loading, and high-resolution asset delivery. We handle the JavaScript execution required to map the entire product matrix.

Variant Matrix Mapping

Extract every combination of fabric, leather, base colour, and size. We map parent SKUs to child variant SKUs with specific pricing and imagery.

Dimensional Data Parsing

Capture precise measurements including seat height, armrest height, total depth, and package dimensions for logistics and spatial planning.

Asset Links & 3D Models

Extract direct download URLs for CAD files, Revit models, SketchUp files, and high-resolution lifestyle photography.

Material Specifications

Parse detailed material compositions, fabric group classifications (e.g., Kvadrat Remix, Steelcut), and care instructions.

Regional Pricing

Extract pricing logic across different regional locales (EUR, DKK, USD) including VAT calculations where displayed.

Designer Attribution

Link products to their respective designers, extracting biographies, studio locations, and design philosophy quotes.

Technical PDFs

Capture URLs for product fact sheets, assembly manuals, and environmental certifications (e.g., FSC, Greenguard).

Lead Time & Stock

Extract estimated production lead times and 'Quick Ship' program eligibility for specific variant combinations.

Continuous Sync

Detect new product launches, discontinued variants, and price adjustments with scheduled delta updates.

// engagement pipeline

From Muuto catalogue to your database

Brief in. Clean data out.

Define Scope
d 0

Select specific categories, regions, or data types (e.g., only seating, including all 3D asset links).

Pipeline Build
d 2–4

We write the extraction logic, configuring Playwright to interact with Muuto's variant configurators.

Validation & QA
d 4–6

We verify variant counts against the frontend and ensure dimensional data fields are correctly typed.

Delivery
ongoing

Structured data is written to your S3 bucket, PostgreSQL database, or delivered via API on schedule.

Under the hood

Overcoming furniture eCommerce complexities

Extracting data from high-end design brands requires more than basic HTML parsing. The complexity lies in the product configurators.

pipeline-monitor · muuto.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
Configurator interaction
Rendering dynamic variant states

Muuto uses JavaScript-heavy configurators where selecting a new fabric group changes the specific fabric options, which in turn updates the price and image. We use Playwright to systematically iterate through these UI states to capture the full SKU matrix.

Asset discovery
Locating hidden technical files

3D models and technical PDFs are often loaded asynchronously or hidden behind download modals. Our pipeline intercepts the network requests to extract the direct S3 or CDN URLs for all professional assets.

Data normalisation
Standardising dimensional units

Furniture dimensions are frequently presented as raw text strings (e.g., 'H: 71 cm W: 170 cm'). We use regex and custom parsers to split these strings into strict numeric columns for height, width, and depth.

Regional routing
Consistent locale targeting

Muuto dynamically redirects users based on IP address, altering the currency and available catalogue. We use geo-targeted residential proxies to pin the extraction to specific regions, ensuring consistent pricing data.

Schema resilience
Handling missing variant data

Not all products have the same attributes (a lamp has voltage specs; a sofa has fabric groups). Our schema uses nullable fields and JSONB columns to handle category-specific technical specifications without breaking the table structure.

Applications

Applications for Muuto catalogue data

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

01
Retail Aggregation

Multi-brand eCommerce platforms sync Muuto's variant matrices and stock indicators to maintain accurate listings.

02
3D Space Planning Apps

Interior design software automatically ingests Muuto's dimensional data and .dwg files for spatial computing and rendering.

03
Competitor Price Monitoring

Rival furniture manufacturers track Muuto's pricing tiers across different fabric groups and regions.

04
Material Trend Analysis

Design researchers analyse the catalogue to quantify the usage of specific materials, colours, and sustainable fabrics.

05
B2B Procurement Systems

Enterprise buyers integrate the catalogue data into their internal purchasing systems for standardized ordering.

06
AI Interior Design Models

Machine learning teams train recommendation engines on Muuto's high-resolution imagery and designer metadata.

Why DataFlirt

"Muuto's digital catalogue contains thousands of exact product dimensions, material specifications, and 3D assets — data essential for spatial computing and retail aggregation."

Extracting Scandinavian design data requires parsing complex variant matrices. A single Muuto sofa might have 400 fabric and leg combinations, each with distinct pricing and imagery. We map this entire matrix into flat, queryable tables while extracting all CAD files and technical PDFs. DataFlirt manages the JavaScript execution and proxy routing so your team receives clean data.

Technical Spec

Muuto pipeline specifications

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

Variant matrix expansion
Iterates through all fabric/colour combinations to generate distinct child SKUs
Supported
Asset URL extraction
Captures direct links for 2D/3D files (DWG, 3DS, Revit) and high-res imagery
Supported
Dimension parsing
Splits text dimensions into numeric columns (height, width, depth)
Supported
Regional pricing
Extracts prices in EUR, DKK, USD, GBP via geo-pinned proxies
Supported
Designer metadata
Extracts biographies and product associations for specific designers
Supported
Technical manuals
Captures direct PDF links for assembly instructions and fact sheets
Supported
Material specifications
Extracts fabric group classifications and base material text
Supported
Delta extraction
Only delivers records for new products or changed prices
Supported
B2B Professional Portal Pricing
Trade discounts and wholesale pricing behind the Muuto Professionals login
Partial
Wholesale order history
Historical B2B order data tied to specific dealer accounts
Partial
Infrastructure

Infrastructure built for configurator scraping

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusCeleryBeautifulSoup4
Headless Browser Orchestration

Playwright clusters execute the JavaScript required to load Muuto's variant configurators, capturing data that static HTML parsers miss.

Geo-Pinned Proxies

Residential proxies routed through specific European or North American nodes ensure accurate regional pricing and prevent forced redirects.

Relational Data Modelling

We normalise the extracted data into relational structures using PostgreSQL, mapping parent products to child variants and associated assets.

Output & Delivery

Your data, your destination

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

JSON
Nested structures ideal for NoSQL databases and APIs
CSV
Flat files for spreadsheet analysis and simple imports
XLS
Excel format for non-technical merchandising teams
Parquet
Columnar storage optimised for data warehouse ingestion
AWS S3
Automated bucket delivery with partitioned file structures
Webhook
HTTP POST payloads triggered immediately upon extraction
API
Queryable REST endpoints for on-demand data retrieval
PostgreSQL
Direct database upserts maintaining referential integrity
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
How do you handle Muuto's product variants?

Muuto products often have dozens or hundreds of variants based on fabric group, colour, and base material. We use headless browsers to programmatically iterate through all available configurator options, extracting the specific SKU, price, and image URL for every single combination.

Can you extract the 3D models and CAD files?

Yes. We extract the direct download URLs for all technical assets provided on the product pages, including .dwg, .3ds, .rfa, and .skp files. These links are included in the structured output.

Do you download the images or just provide links?

By default, we provide the direct URLs to Muuto's CDN for high-resolution lifestyle images and packshots. If requested, we can configure a secondary pipeline to download these assets directly to your S3 bucket.

How do you manage regional pricing differences?

Muuto displays different pricing and currencies based on the user's location. We route our extraction through geo-specific residential proxies (e.g., a German IP for EUR pricing, a US IP for USD). You must specify the required region during scoping.

Can you access trade pricing on the Muuto Professionals portal?

No. DataFlirt only extracts publicly available data. We do not circumvent authentication walls or scrape gated B2B pricing that requires a registered trade account.

How often can the catalogue data be updated?

For full catalogue extractions including all variant combinations, we typically recommend a weekly or bi-weekly cadence. This ensures your database captures new product launches, discontinued fabrics, and seasonal price adjustments without unnecessary compute overhead.

$ dataflirt scope --new-project --source=muuto.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 and variant prices. Let DataFlirt build a managed pipeline that delivers structured Muuto catalogue data directly to your infrastructure.

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

More in furniture

Services

Data Extraction for Every Industry

View All Services →