SYSTEM all green source trademax.se queue 18,402 pages p99 latency 214ms dataflirt.com · scraper/trademax-se
RUN . 42 active pipelines . trademax.se live

Nordic furniture data,
delivered ready to query.

We extract product specifications, campaign pricing, inventory status, and variation matrices from Trademax.se. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake.

SKUs extracted
112K /run
Price updates
45K /day
Stock checks
112K /12h
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from trademax.se

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

Complete list of extractable fields for Product Listings objects from trademax.se. All fields typed and schema-versioned.

skutitlebrandcategorysub_categorypriceregular_pricecurrencydescriptionratingreview_counturl
product_listings
● 200 OK
"sku": "100234",
"title": "Howard Sofa 3-seater",
"brand": "Trademax",
"category": "Sofas",
"price": 5995.0,
"regular_price": 8995.0,
"currency": "SEK",
"rating": 4.2,
"review_count": 48
# skutitlebrandcategorysub_categoryprice
1
2
3

Complete list of extractable fields for Dimensions & Specs objects from trademax.se. All fields typed and schema-versioned.

skuwidth_cmheight_cmdepth_cmseat_depth_cmseat_height_cmweight_kgprimary_materialframe_materiallegs_material
dimensions_& specs
● 200 OK
"sku": "100234",
"width_cm": 220,
"height_cm": 85,
"depth_cm": 95,
"seat_depth_cm": 60,
"seat_height_cm": 45,
"primary_material": "Velvet",
"frame_material": "Pine wood"
# skuwidth_cmheight_cmdepth_cmseat_depth_cmseat_height_cm
1
2
3

Complete list of extractable fields for Stock & Delivery objects from trademax.se. All fields typed and schema-versioned.

skuin_stockstock_status_textdelivery_time_min_daysdelivery_time_max_dayshome_delivery_availableclick_and_collectwarehouse_location
stock_& delivery
● 200 OK
"sku": "100234",
"in_stock": true,
"stock_status_text": "I lager",
"delivery_time_min_days": 2,
"delivery_time_max_days": 5,
"home_delivery_available": true,
"click_and_collect": false
# skuin_stockstock_status_textdelivery_time_min_daysdelivery_time_max_dayshome_delivery_available
1
2
3

Complete list of extractable fields for Variations objects from trademax.se. All fields typed and schema-versioned.

parent_skuchild_skuvariation_typecolourfabricsizeprice_diffimage_url
variations
● 200 OK
"parent_sku": "100200",
"child_sku": "100234",
"variation_type": "Colour and Fabric",
"colour": "Navy Blue",
"fabric": "Velvet",
"price_diff": 0.0,
"image_url": "https://cdn.trademax.se/images/100234.jpg"
# parent_skuchild_skuvariation_typecolourfabricsize
1
2
3

Complete list of extractable fields for Campaigns objects from trademax.se. All fields typed and schema-versioned.

skucampaign_namediscount_pctdiscount_absstart_dateend_dateoutlet_itempromo_code
campaigns
● 200 OK
"sku": "100234",
"campaign_name": "Sommarrea",
"discount_pct": 33,
"discount_abs": 3000.0,
"outlet_item": false,
"promo_code": "None",
"start_date": "2023-06-01"
# skucampaign_namediscount_pctdiscount_absstart_dateend_date
1
2
3

Capabilities

Complete visibility into the Nordic furniture market

Our Trademax scraper navigates complex variation matrices, campaign pricing logic, and dynamic stock APIs to deliver a normalised catalogue dataset.

Full Catalogue Extraction

Traverse all categories, sub-categories, and brand pages to build a complete map of the Trademax assortment.

Dimension Parsing

Extract and normalise width, height, depth, and seat metrics from unstructured text into queryable integers.

Campaign Price Tracking

Capture base price, campaign price, discount percentages, and campaign labels across the entire inventory.

Variation Matrix Mapping

Link parent models to child SKUs across complex matrices of fabrics, colours, and configurations.

Delivery Estimate Extraction

Parse dynamic lead times and shipping options directly from the product and checkout APIs.

Stock API Interception

Read backend inventory status to determine actual availability rather than relying on frontend text.

Material Specification Mining

Extract structured material data for frames, legs, and upholstery from product specification tables.

Image Asset Mapping

Capture high-resolution image URLs and associate them with specific colour and fabric variations.

Swedish Language Handling

Correctly parse Swedish characters, local number formatting, and SEK currency conventions.

Change Detection

Run continuous diffs to only push records when prices, stock levels, or delivery times change.

// engagement pipeline

From category URL to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, specific brands, or full catalogue requirements. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, Playwright sessions for dynamic content, and proxy rotation for trademax.se.

Validation & QA
d 4–6

Schema validation, dimension parsing checks, and variation mapping verification 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 Trademax extraction

Furniture retail sites present unique scraping challenges. Here is how we process complex product relationships and dynamic pricing.

pipeline-monitor · trademax.se · 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
Variation Matrices
Handling complex UI dropdowns

A single sofa model on Trademax can have dozens of fabric and colour combinations. We execute JavaScript to iterate through these combinations, capturing the unique SKU, price, and image for every child variant.

Stock endpoints
Managing API request velocity

Inventory data is often loaded via separate XHR requests. We intercept these backend API calls while strictly managing request concurrency to avoid triggering rate limits.

Campaign logic
Identifying true discounts

Retailers frequently change campaign structures. Our parsers distinguish between permanent price drops, temporary campaigns, and outlet pricing, ensuring your historical price data remains accurate.

Unstructured specs
Regex parsing free-text dimensions

When dimensions are buried in description paragraphs rather than neat tables, we apply strict regex patterns to extract and normalise measurements into standard millimetre or centimetre integer columns.

Localised formats
Handling Swedish formatting

We automatically convert Swedish comma-based decimals and space-separated thousands into standard float values for immediate database compatibility.

Applications

Who uses Trademax data and how

Teams across industries use trademax.se data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Furniture retailers track Trademax campaign pricing and base prices to adjust their own promotional calendars.

02
Assortment Gap Analysis

Merchandising teams analyse category depth and brand presence to identify missing product lines in their own catalogues.

03
Trend Forecasting

Analysts monitor new product additions and out-of-stock velocity to predict popular materials, colours, and styles.

04
Supply Chain Intelligence

Logistics providers analyse delivery lead times across different categories to benchmark industry shipping standards.

05
Affiliate Marketing Data

Comparison shopping engines ingest structured product data to maintain accurate listings for outbound traffic.

06
AI Interior Design Training

Machine learning teams use dimension data, categorisation, and high-resolution images to train spatial planning models.

Why DataFlirt

"Trademax holds one of the largest Nordic furniture catalogues, but tracking their dynamic campaign pricing and complex variation matrices requires dedicated infrastructure."

Extracting data from modern furniture retailers involves parsing complex product relationships. A single sofa might have 40 combinations of fabric, colour, and leg styles, each with distinct pricing and stock levels. We handle this normalisation so your database receives clean, structured rows.

Technical Spec

Trademax scraper technical capabilities

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

Variation mapping
Extracts all child SKUs from parent models based on dropdown selections
Supported
Campaign pricing
Captures standard price, current price, and campaign labels
Supported
Dimension normalisation
Converts text measurements into integer columns
Supported
Stock API extraction
Intercepts XHR requests for accurate inventory status
Supported
Delivery lead times
Parses minimum and maximum delivery days
Supported
Image URL capture
Extracts high-resolution asset links per variation
Supported
Review extraction
Collects star ratings and review counts per product
Supported
Change detection diffs
Only emits records with changed fields since last run
Supported
User cart histories
Requires individual user authentication and session cookies
Partial
B2B negotiated pricing
Requires corporate login credentials to view specific tier pricing
Partial
Infrastructure

Infrastructure powering the Trademax 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 catalogue traversal and deduplication. Playwright handles JavaScript rendering for variation dropdowns and dynamic pricing widgets.

Residential Proxy Infrastructure

We maintain pools of Swedish residential IPs to ensure access to localised pricing and avoid geo-blocking during heavy extraction runs.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow manages scheduling and dependency execution. 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 variations
CSV
Flat file with typed columns for quick spreadsheet analysis
XLS
Standard Excel format for merchandising teams
Parquet
Columnar format optimized for BigQuery and Snowflake
AWS S3
Direct bucket delivery compatible with modern data lakes
Webhook
HTTP POST per record for real-time stock alerting
API
REST endpoints to query your extracted datasets
PostgreSQL
Direct upsert into your existing relational schema
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About trademax.se scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Trademax legal?

Scraping publicly available pricing, product, and stock information from e-commerce sites is generally permissible. DataFlirt extracts only public data without circumventing authentication walls. We advise clients to review local regulations and terms of service for their specific use cases.

How frequently can you extract pricing data?

For targeted SKU lists, we can run hourly pipelines to track fast-moving campaigns. Full catalogue refreshes are typically scheduled daily or weekly depending on your data warehouse ingestion limits.

How do you handle complex sofa configurations?

Our Playwright integration iterates through the UI selectors for fabric, colour, and module type. We capture the specific SKU, price modifier, and image URL for each valid combination, delivering a flattened variation matrix.

Do you parse Swedish dimensions into standard formats?

Yes. We use regex to extract raw text like 'Bredd: 220 cm' and normalise it into a structured integer column 'width_cm: 220'.

Can you track out-of-stock items?

Yes. We monitor both frontend stock badges and backend API responses to provide accurate boolean flags and lead-time estimates for inventory.

What happens when Trademax changes their website layout?

Our selector strategy uses multiple fallback chains. If a primary CSS selector fails, we fall back to XPath or structured JSON-LD data. Our monitoring stack alerts us to schema drift immediately.

$ dataflirt scope --new-project --source=trademax.se 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 furniture categories, we 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 →