SYSTEM all green source ilva.dk queue 18,241 pages p99 latency 214ms dataflirt.com · scraper/ilva-dk
RUN · 14 active pipelines · ilva.dk live

Ilva.dk data,
extracted at scale.

We extract furniture catalogues, complex variant matrices, store inventory levels, and campaign pricing from Ilva.dk. Delivered as clean JSON, CSV, or Parquet to your data warehouse.

Products extracted
14.2K /run
Variant combinations
184K /run
Store stock checks
42.1K /24h
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from ilva.dk

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

Complete list of extractable fields for Product Specifications objects from ilva.dk. All fields typed and schema-versioned.

product_idnamecategory_pathbrandbase_priceheight_cmwidth_cmdepth_cmweight_kgprimary_materialassembly_requireddescriptionprimary_image_url
product_specifications
● 200 OK
"product_id": "1048291",
"name": "Catania Sofa",
"category_path": "Stue > Sofaer > 3-personers sofaer",
"base_price": 8999.0,
"height_cm": 85.0,
"width_cm": 220.0,
"depth_cm": 92.0,
"primary_material": "Tekstil",
"assembly_required": true
# product_idnamecategory_pathbrandbase_priceheight_cm
1
2
3

Complete list of extractable fields for Variant Pricing objects from ilva.dk. All fields typed and schema-versioned.

variant_idparent_idcolourfabric_typeleg_materialpriceoriginal_pricediscount_pctcampaign_namestock_statusdelivery_days
variant_pricing
● 200 OK
"variant_id": "1048291-02",
"parent_id": "1048291",
"colour": "Mørkegrå",
"fabric_type": "Velour",
"price": 7499.0,
"original_price": 8999.0,
"discount_pct": 16.6,
"stock_status": "in_stock",
"delivery_days": 14
# variant_idparent_idcolourfabric_typeleg_materialprice
1
2
3

Complete list of extractable fields for Store Inventory objects from ilva.dk. All fields typed and schema-versioned.

product_idvariant_idstore_idstore_namecitystock_leveldisplay_model_availableclick_and_collectpickup_hourslast_updated
store_inventory
● 200 OK
"product_id": "1048291",
"variant_id": "1048291-02",
"store_id": "ILV-04",
"store_name": "Ilva Ishøj",
"stock_level": 3,
"display_model_available": true,
"click_and_collect": true,
"pickup_hours": "10:00-19:00",
"last_updated": "2026-05-12T08:14:00Z"
# product_idvariant_idstore_idstore_namecitystock_level
1
2
3

Complete list of extractable fields for Campaigns & Offers objects from ilva.dk. All fields typed and schema-versioned.

campaign_idcampaign_titlestart_dateend_datediscount_typediscount_valueapplicable_categoriesexcluded_brandsbanner_urlterms_conditions
campaigns_& offers
● 200 OK
"campaign_id": "CMP-26-WKD",
"campaign_title": "Weekend Tilbud - Spar 20% på alle sofaer",
"start_date": "2026-05-15",
"end_date": "2026-05-17",
"discount_type": "percentage",
"discount_value": 20.0,
"applicable_categories": "['Sofaer', 'Sovesofaer']",
"excluded_brands": "['Fritz Hansen']"
# campaign_idcampaign_titlestart_dateend_datediscount_typediscount_value
1
2
3

Complete list of extractable fields for Reviews objects from ilva.dk. All fields typed and schema-versioned.

review_idproduct_idratingauthor_namereview_datereview_textverified_buyerhelpful_votes
reviews
● 200 OK
"review_id": "REV-99281",
"product_id": "1048291",
"rating": 4,
"author_name": "Jens P.",
"review_date": "2026-04-10",
"review_text": "Rigtig god sofa til prisen. Lidt hård i starten.",
"verified_buyer": true,
"helpful_votes": 12
# review_idproduct_idratingauthor_namereview_datereview_text
1
2
3

Capabilities

Extracting Danish furniture retail data

Ilva.dk relies on complex frontend state to manage thousands of variant combinations per product. Our infrastructure executes the necessary JavaScript, traverses the variant matrices, and normalises the resulting catalogue data.

Variant Matrix Traversal

Sofas and beds have hundreds of fabric, colour, and leg combinations. We iterate through the frontend state to extract discrete pricing and SKUs for every variant.

Dimension Normalisation

Extract and standardise height, width, depth, and weight specifications across all product categories into queryable numeric fields.

Store Inventory Tracking

Query physical stock levels and display-model availability across all Ilva retail locations in Denmark.

Campaign Pricing Capture

Track base prices against active campaign discounts, calculating exact markdown percentages and validity periods.

Delivery Estimations

Capture dynamic lead times and shipping costs based on product dimensions and current warehouse stock status.

Image & Asset Scraping

Extract high-resolution image URLs, assembly manuals (PDFs), and material swatches associated with specific variants.

Category Tree Mapping

Preserve Ilva's exact taxonomy and breadcrumb structure to maintain accurate product categorisation in your database.

Change Detection Diffs

Track price adjustments and stock changes daily, delivering only the modified records to reduce processing overhead.

Automated Schema Validation

Strict type checking on dimensions, prices, and stock booleans before data is written to your warehouse.

// engagement pipeline

From product URLs to structured tables

Brief in. Clean data out.

Define Scope
d 0

Specify target categories, required fields, and extraction frequency. We map the Ilva.dk schema to your requirements.

Pipeline Build
d 2–4

We deploy Playwright spiders to handle Ilva's frontend framework, configuring proxy rotation and state management.

Validation & QA
d 4–6

Data passes through automated validation checks for dimension parsing accuracy and variant completeness.

Delivery
ongoing

Structured data is pushed to your S3 bucket, BigQuery, or via Webhook on your defined schedule.

Under the hood

Overcoming Ilva.dk extraction hurdles

Modern furniture eCommerce sites are highly dynamic. We manage the rendering and rate limits so your pipeline remains stable.

pipeline-monitor · ilva.dk · 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 expansion
Handling multidimensional product states

A single sofa URL on Ilva.dk can represent 300 unique SKUs depending on fabric, colour, and leg choices. Our crawlers intercept the underlying API responses to map the entire variant matrix without manual browser interaction.

Inventory APIs
Bypassing rate limits on store stock checks

Querying stock levels across 40+ physical stores for thousands of products triggers rate limiting. We distribute these requests across Danish residential IP pools to maintain access and ensure accurate inventory data.

Data normalisation
Cleaning unstructured dimensions

Furniture dimensions are often entered inconsistently in CMS platforms. We apply regex-based normalisation to convert strings like 'H: 85 cm x B: 220 cm' into distinct, typed numeric columns.

Dynamic pricing
Capturing weekend campaigns and flash sales

Ilva frequently runs short-term campaigns altering prices across entire categories. We run high-frequency change-detection crawls to capture these temporary pricing signals before they expire.

Frontend frameworks
Executing JavaScript for accurate rendering

Ilva.dk relies on client-side rendering for critical product details. We utilise headless Playwright sessions to execute the necessary JavaScript, ensuring no data points are missed by simple HTTP requests.

Applications

Applications for Ilva.dk data

Teams across industries use ilva.dk data to build competitive products and smarter operations.

01
Competitor Price Monitoring

Furniture retailers track Ilva's campaign pricing and base rates to adjust their own promotional strategies and protect market share.

02
Assortment Analysis

Analyse category depth, material trends, and colour availability to identify gaps in your own product offerings.

03
Market Trend Forecasting

Track the introduction and phase-out of specific furniture styles and fabrics to gauge shifting Scandinavian design trends.

04
Retail Footprint Analysis

Monitor store-level inventory to understand regional demand patterns and stock distribution across Denmark.

05
AI Interior Design Training

Feed structured dimensions, materials, and high-resolution images into machine learning models for spatial planning tools.

06
Supply Chain Intelligence

Track delivery lead times across product categories to benchmark supply chain efficiency against a major regional player.

Why DataFlirt

"Extracting furniture data requires handling massive variant matrices—every sofa has dozens of fabric, colour, and leg combinations."

Extracting furniture data requires handling massive variant matrices—every sofa has dozens of fabric, colour, and leg combinations. We manage the complex state rendering and API rate limits so your engineering team receives clean, normalised dimension and pricing data without writing a single crawler.

Technical Spec

Ilva.dk scraper technical specifications

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

JavaScript rendering
Playwright execution for dynamic product pages and variant selection
Supported
Variant mapping
Extraction of all fabric, colour, and size combinations per product
Supported
Store stock availability
Physical inventory levels across all Danish retail locations
Supported
Campaign extraction
Capture of promotional pricing and discount percentages
Supported
High-res image downloading
Direct extraction of primary and variant-specific image URLs
Supported
Change detection
Delta exports containing only modified prices or stock levels
Supported
B2B contracted pricing
Requires authenticated business account access
Partial
Customer order history
Private user data behind authentication 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 ProxiesDockerKubernetesGrafanaPrometheusFastAPICelery
Dynamic Rendering Stack

We pair Scrapy's orchestration with Playwright's rendering capabilities to navigate Ilva's frontend framework and trigger variant state changes.

Localised Proxy Networks

Requests are routed through Danish residential IP pools to ensure accurate local pricing, stock data, and evasion of geographic rate limits.

Automated Normalisation

Custom Python parsers clean unstructured dimension strings and material descriptions before loading data into PostgreSQL for final validation.

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 files for immediate spreadsheet analysis
XLS
Excel formatted exports for business teams
Parquet
Columnar storage optimised for analytical queries
AWS S3
Direct delivery to your cloud storage buckets
Webhook
Real-time HTTP POST alerts for price changes
API
RESTful endpoints to query extracted datasets
BigQuery
Direct ingestion into Google Cloud data warehouses
Snowflake
Automated staging and loading into Snowflake
PostgreSQL
Direct database inserts with conflict management
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About ilva.dk scraping, legality, and pipeline operations.

Ask us directly →
Is scraping Ilva.dk legal?

Scraping publicly available product, pricing, and store data is generally permissible. DataFlirt extracts only public information and does not bypass authentication to access private user data. Clients should ensure their specific use case complies with local regulations.

How do you handle furniture with hundreds of variations?

We intercept the API calls that populate the frontend variant matrices. This allows us to map every possible combination of fabric, colour, and legs to its specific SKU, price, and image without manually clicking through the UI.

Can you extract physical store inventory?

Yes. We query the stock availability endpoints for every product against all physical Ilva store IDs, providing exact stock counts and display-model availability per location.

How frequently can you update pricing data?

We can configure pipelines to run daily, weekly, or on custom schedules. For campaign tracking, we recommend daily diffs to capture weekend sales and short-term promotions.

Are product dimensions standardised in the export?

Yes. We parse the unstructured text fields on the product pages and map them to explicit numeric columns (height_cm, width_cm, depth_cm, weight_kg) to ensure the data is immediately queryable.

What is the minimum viable engagement?

We typically scope engagements starting from full category sweeps (e.g., all sofas and beds) up to total catalogue extraction. Contact us with your specific category requirements for a precise quote.

$ dataflirt scope --new-project --source=ilva.dk ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Stop manually tracking furniture campaigns and variant pricing. We build and maintain the infrastructure to deliver structured Ilva data directly to your warehouse.

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

More in furniture

Services

Data Extraction for Every Industry

View All Services →