SYSTEM all green source matas.dk queue 11,482 URLs p99 latency 218ms dataflirt.com · scraper/matas-dk
RUN · 14 active pipelines · matas.dk live

Matas data,
at warehouse scale.

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.

Products extracted
42,105 /run
Price updates
89,412 /24h
Club Matas prices
18,941 /run
Review records
214K /month
Uptime
99.98%
Data Dictionary

Every field we extract from matas.dk

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_idtitlebrandcategorysub_categorybase_priceclub_matas_pricevolume_mlskin_typeratingreview_countstock_onlineimage_urlsurl
product_listings
● 200 OK
"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_idtitlebrandcategorysub_categorybase_price
1
2
3

Complete list of extractable fields for Pricing & Promos objects from matas.dk. All fields typed and schema-versioned.

product_idbase_pricecurrent_pricediscount_pctclub_matas_pricecampaign_textmultibuy_offervalid_fromvalid_tocurrencyscraped_at
pricing_& promos
● 200 OK
"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_idbase_pricecurrent_pricediscount_pctclub_matas_pricecampaign_text
1
2
3

Complete list of extractable fields for Ingredients & Specs objects from matas.dk. All fields typed and schema-versioned.

product_idinci_listactive_ingredientsskin_typehair_typeallergy_certifiedveganeco_labelfragrance_freedermatologically_tested
ingredients_& specs
● 200 OK
"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_idinci_listactive_ingredientsskin_typehair_typeallergy_certified
1
2
3

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

review_idproduct_idauthorstar_ratingreview_titlereview_textreview_datehelpful_votesverified_buyerage_group
reviews_& ratings
● 200 OK
"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_idproduct_idauthorstar_ratingreview_titlereview_text
1
2
3

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

product_idstore_idstore_namezip_codecitystock_statusquantityclick_and_collectlast_updated
store_stock
● 200 OK
"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_idstore_idstore_namezip_codecitystock_status
1
2
3

Capabilities

Deep extraction for the Danish beauty market

Our Matas scraper navigates localized pricing, membership tiers, and complex ingredient data — handling Danish IP requirements and SPA hydration automatically.

Full Beauty Catalogue Extraction

Title, brand, volume, shade variations, and detailed product descriptions scraped across all skincare, makeup, and health categories.

Club Matas Pricing

Capture standard retail prices alongside member-exclusive Club Matas discounts and multibuy campaign logic.

INCI & Ingredient Parsing

Extract raw INCI lists and parse certification badges like AllergyCertified, Nordic Swan Ecolabel, and Vegan trademarks.

Store-Level Inventory

Query local store availability APIs to track shelf stock and Click & Collect eligibility across all physical Matas locations.

Review & Sentiment Mining

Extract localized Danish reviews, star ratings, verified buyer flags, and demographic metadata like age group and skin type.

Variant & Shade Mapping

Map complex parent-child relationships for cosmetics, ensuring every foundation shade and perfume volume is tracked accurately.

Danish Residential IPs

Bypass geo-blocks and bot detection using localized Danish residential proxies for accurate pricing and unhindered access.

Category Hierarchy Tracking

Preserve the exact Matas taxonomy, mapping products from root categories down to specific sub-nodes for accurate market share analysis.

Delta Change Detection

Maintain a hash index of the catalogue. Subsequent runs output only pricing changes, stock shifts, or new product launches.

// engagement pipeline

From brand list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide specific Matas categories, brand names, or full-site requirements. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, Danish proxy rotation, session management, and SPA hydration logic for matas.dk.

Validation & QA
d 4–6

Schema validation, null-rate checks, price-outlier detection, and sample data reviews before full launch.

Delivery
ongoing

JSON / CSV / Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

Navigating Matas infrastructure

Modern retail sites deploy strict geo-fencing and dynamic rendering. Here is how we maintain stable extraction pipelines for Matas.

pipeline-monitor · matas.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
Geo-targeting
Danish IP proxy pools

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.

Dynamic rendering
SPA hydration via Playwright

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.

Data normalization
Cleaning INCI and volume metrics

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.

API reverse engineering
Direct store stock querying

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.

Schema stability
Resilient selectors

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.

Applications

Who uses Matas data — and how

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

01
Competitor Price Monitoring

Beauty retailers and pharmacies track Matas pricing, including Club Matas discounts, to adjust their own promotional strategies.

02
Brand Compliance

Cosmetic brands audit Matas listings to ensure MAP compliance, correct product imagery, and accurate marketing copy representation.

03
Ingredient Analysis

Formulators and market researchers analyze INCI lists across top-selling products to identify trending active ingredients like niacinamide or peptides.

04
Assortment Planning

Retail buyers map the Matas category hierarchy to identify gaps in their own catalogues and spot newly launched competitor brands.

05
Campaign Tracking

FMCG analysts track the frequency and depth of Club Matas multibuy offers to reverse-engineer retail margin strategies.

06
Sentiment & Review Analysis

Product development teams aggregate Matas review corpora to identify consumer pain points regarding packaging, scent, or efficacy.

Why DataFlirt

"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.

Technical Spec

Matas scraper — technical capabilities

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

JavaScript rendering
Full Playwright sessions required for Club Matas pricing and dynamic stock widgets
Supported
Danish residential IPs
Localized proxy pools to bypass geo-restrictions and ensure accurate pricing
Supported
Store stock API extraction
Direct querying of backend endpoints for physical store inventory
Supported
INCI list parsing
Extraction and normalization of raw ingredient lists
Supported
Club Matas price extraction
Capture of member-only pricing and multibuy campaign text
Supported
Change detection (diffs)
Hash-based diffing to emit only records with changed fields since last run
Supported
User purchase history
Historical order data requires authenticated user sessions
Partial
Club Matas point balances
Individual loyalty point data requires personal account credentials
Partial
Infrastructure

Infrastructure powering the Matas 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, cookie sessions, and SPA interaction flows. Combined via scrapy-playwright middleware.

Localized Proxy Infrastructure

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.

Cloud-Native Orchestration

Pipelines run on AWS Lambda and ECS. Airflow handles scheduling, dependency management, and SLA alerting. All state 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 — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Legacy spreadsheet format for business analysts
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted Matas datasets
BigQuery
Streamed directly into your dataset with schema auto-detect
Snowflake
Stage + COPY INTO workflow — incremental or full-replace
Postgres
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

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

Ask us directly →
Is scraping Matas legal?

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.

How do you extract Club Matas prices?

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.

Do you use Danish IP addresses?

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.

Can you track stock levels in specific physical stores?

Yes. We map the Matas inventory API to query stock status and quantities across all physical store locations using regional zip codes.

How do you handle complex variant relationships?

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.

How fresh is the pricing data?

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.

Can I request a sample dataset?

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.

$ dataflirt scope --new-project --source=matas.dk 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 the Danish beauty market — we scope, build, and operate the pipeline. Tell us what you need.

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

More in beauty and skincare

Services

Data Extraction for Every Industry

View All Services →