We extract product catalogues, Club Matas pricing signals, INCI ingredient lists, and store-level stock data from Matas.dk. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.
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 matas.dk. All fields typed and schema-versioned.
"product_id": "123456", "title": "Clinique Moisture Surge 100H", "brand": "Clinique", "category": "Hudpleje", "base_price": 295.0, "club_matas_price": 236.0, "volume_ml": 50, "stock_online": true, "rating": 4.7
| # | product_id | title | brand | category | sub_category | base_price |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Pricing & Promos objects from matas.dk. All fields typed and schema-versioned.
"product_id": "123456", "base_price": 295.0, "current_price": 295.0, "club_matas_price": 236.0, "discount_pct": 20, "campaign_text": "Spar 20% som Club Matas medlem", "currency": "DKK", "scraped_at": "2026-05-12T09:14:00Z"
| # | product_id | base_price | current_price | discount_pct | club_matas_price | campaign_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Ingredients & Specs objects from matas.dk. All fields typed and schema-versioned.
"product_id": "123456", "inci_list": "Water, Dimethicone, Butylene Glycol, Glycerin...", "skin_type": "Alle hudtyper", "allergy_certified": true, "vegan": false, "fragrance_free": true, "dermatologically_tested": true
| # | product_id | inci_list | active_ingredients | skin_type | hair_type | allergy_certified |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Reviews & Ratings objects from matas.dk. All fields typed and schema-versioned.
"review_id": "REV-98231", "product_id": "123456", "star_rating": 5, "author": "Pernille M.", "review_date": "2026-04-18", "review_text": "Fantastisk fugtighedscreme til tør hud.", "verified_buyer": true, "age_group": "35-44"
| # | review_id | product_id | author | star_rating | review_title | review_text |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Complete list of extractable fields for Store Stock objects from matas.dk. All fields typed and schema-versioned.
"product_id": "123456", "store_id": "MAT-001", "store_name": "Matas Strøget", "city": "København", "zip_code": "1160", "stock_status": "In Stock", "click_and_collect": true, "last_updated": "2026-05-12T09:14:33Z"
| # | product_id | store_id | store_name | zip_code | city | stock_status |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | ||||||
| 3 |
Our Matas scraper navigates localized pricing, membership tiers, and complex ingredient data — handling Danish IP requirements and SPA hydration automatically.
Title, brand, volume, shade variations, and detailed product descriptions scraped across all skincare, makeup, and health categories.
Capture standard retail prices alongside member-exclusive Club Matas discounts and multibuy campaign logic.
Extract raw INCI lists and parse certification badges like AllergyCertified, Nordic Swan Ecolabel, and Vegan trademarks.
Query local store availability APIs to track shelf stock and Click & Collect eligibility across all physical Matas locations.
Extract localized Danish reviews, star ratings, verified buyer flags, and demographic metadata like age group and skin type.
Map complex parent-child relationships for cosmetics, ensuring every foundation shade and perfume volume is tracked accurately.
Bypass geo-blocks and bot detection using localized Danish residential proxies for accurate pricing and unhindered access.
Preserve the exact Matas taxonomy, mapping products from root categories down to specific sub-nodes for accurate market share analysis.
Maintain a hash index of the catalogue. Subsequent runs output only pricing changes, stock shifts, or new product launches.
Brief in. Clean data out.
Provide specific Matas categories, brand names, or full-site requirements. We design the extraction schema together.
We configure Scrapy crawlers, Danish proxy rotation, session management, and SPA hydration logic for matas.dk.
Schema validation, null-rate checks, price-outlier detection, and sample data reviews before full launch.
JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.
Modern retail sites deploy strict geo-fencing and dynamic rendering. Here is how we maintain stable extraction pipelines for Matas.
Matas restricts access and alters pricing based on visitor location. Our crawlers route exclusively through Danish residential ISP proxies, ensuring we capture accurate local market data without triggering security blocks.
Matas relies heavily on client-side rendering for pricing and stock status. We execute full Playwright browser sessions to hydrate the DOM, capturing Club Matas prices and store inventory that headless HTTP requests miss.
Ingredient lists and volume metrics (ml, g, oz) are often formatted inconsistently across brands. We apply regex-based normalization post-extraction to deliver clean, queryable fields suitable for downstream analytics.
Instead of scraping the frontend for physical stock, we map and query the underlying Matas inventory APIs, allowing us to extract stock levels across all Danish postcodes rapidly and reliably.
Retail DOM structures shift during sales events. We utilize multiple fallback chains per field, including CSS, XPath, and JSON-LD structured data, ensuring promotional banners do not break the extraction schema.
Beauty retailers and pharmacies track Matas pricing, including Club Matas discounts, to adjust their own promotional strategies.
Cosmetic brands audit Matas listings to ensure MAP compliance, correct product imagery, and accurate marketing copy representation.
Formulators and market researchers analyze INCI lists across top-selling products to identify trending active ingredients like niacinamide or peptides.
Retail buyers map the Matas category hierarchy to identify gaps in their own catalogues and spot newly launched competitor brands.
FMCG analysts track the frequency and depth of Club Matas multibuy offers to reverse-engineer retail margin strategies.
Product development teams aggregate Matas review corpora to identify consumer pain points regarding packaging, scent, or efficacy.
"Matas holds the definitive dataset for the Danish beauty market — but extracting Club Matas pricing and local store inventory requires localized infrastructure."
Most scraping operations fail on Matas due to strict geo-blocking and complex client-side rendering for membership prices. DataFlirt manages the Danish proxy pools, SPA execution, and API mapping required to deliver clean, structured retail data, allowing your team to focus on market analysis rather than bot mitigation.
Everything supported by our matas.dk scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.
Open-source tooling on proven cloud infra — no vendor lock-in, full observability.
Scrapy handles crawl orchestration and deduplication. Playwright handles JavaScript rendering, cookie sessions, and SPA interaction flows. Combined via scrapy-playwright middleware.
We maintain pools of residential ISP proxies specifically for the DK region. Rotation happens per-request with sticky sessions for API querying. IP score monitoring prevents blockages.
Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.
Data delivered to where your team already works — no new tooling required.
About matas.dk scraping, legality, and pipeline operations.
Ask us directly →Scraping publicly available information from Matas is generally permissible under EU law, provided it does not extract personal data or breach copyright. DataFlirt targets only public product, pricing, and store data. We do not circumvent authentication walls for user data. Clients should consult legal counsel regarding their specific commercial use cases.
Club Matas prices are often loaded dynamically via JavaScript or require specific session cookies. We use Playwright to hydrate the DOM and simulate the necessary browser states to expose membership pricing alongside standard retail prices.
Yes. Matas employs geo-fencing that blocks or alters content for non-Danish traffic. We route all requests through localized Danish residential proxies to ensure accurate pricing and stock data.
Yes. We map the Matas inventory API to query stock status and quantities across all physical store locations using regional zip codes.
Cosmetics often have dozens of shades per parent product. We extract the full JSON payload defining these parent-child relationships, ensuring every shade variant is mapped to its specific EAN, price, and stock status.
Full catalogue refreshes typically run on a daily cadence, completing within a 2-4 hour window. For specific high-priority brands or categories, we can configure sub-hourly pipelines.
Yes. We provide a sample run of up to 500 products from a specified Matas category during the scoping phase, allowing you to validate schema fit and data quality.
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 the Danish beauty market — we scope, build, and operate the pipeline. Tell us what you need.