DM Product Scraper

DM Product Scraper

by m3web

Scrape product data from DM-drogeriemarkt stores across Europe. Get GTINs, prices, availability, ratings, and more with a simple, reliable setup.

316 runs
19 users
Try This Actor

Opens on Apify.com

About DM Product Scraper

Need to pull product data from DM-drogeriemarkt stores across Germany, Austria, or other European countries? I built this scraper to handle exactly that. It lets you target entire product categories, apply filters to narrow down results, or just feed it a list of specific product URLs. In my own projects, I've used it to reliably pull GTINs (EANs), product names, brands, current pricing, and stock availability. It also grabs customer ratings and review counts when available, which is super useful for market analysis. The setup is straightforward—configure your target country and what you need, and it runs headlessly, outputting clean JSON or CSV. It saves you the headache of dealing with pagination, JavaScript-rendered content, or sudden site layout changes. Whether you're tracking competitor prices, building a product database, or monitoring stock levels for dropshipping, this tool gets the job done without you having to write and maintain your own scraping scripts.

What does this actor do?

DM Product Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.

Key Features

  • Cloud-based execution - no local setup required
  • Scalable infrastructure for large-scale operations
  • API access for integration with your applications
  • Built-in proxy rotation and anti-blocking measures
  • Scheduled runs and webhooks for automation

How to Use

  1. Click "Try This Actor" to open it on Apify
  2. Create a free Apify account if you don't have one
  3. Configure the input parameters as needed
  4. Run the actor and download your results

Documentation

DM Product Scraper

Overview

An Apify actor that scrapes product data from DM-drogeriemarkt websites across all supported countries. It handles category pages, filtered listings, and individual product URLs to extract structured product information.

Supported Countries & Websites:
* Germany: www.dm.de
* Austria: www.dm-drogeriemarkt.at
* Bosnia and Herzegovina: www.dm-drogeriemarkt.ba
* Bulgaria: www.dm-drogeriemarkt.bg
* Croatia: www.dm.hr
* Czech Republic: www.dm.cz
* Hungary: www.dm.hu
* Italy: www.dm-drogeriemarkt.it
* Poland: www.dm.pl
* Romania: www.dm.ro
* Serbia: www.dm.rs
* Slovakia: www.dm.sk
* Slovenia: www.dm.si

Key Features

  • Flexible Input: Accepts category URLs, filtered category URLs, and direct product URLs.
  • Comprehensive Data: Extracts GTIN, name, brand, price, currency, availability, ratings, category, image URL, and more.
  • Respects robots.txt: Automatically skips URLs containing /search as they are disallowed by the site's rules. Do not use search-generated URLs.
  • Scalable: No overall limit on total results, but category pages are capped per run (see Limitations).

How to Use

Provide one or more starting URLs in the actor's input. The scraper will navigate from category/list pages to extract all linked products.

Valid URL Examples:
* Category: https://www.dm.de/pflege-und-parfum/parfum/damen-parfum
* Category with Filters: https://www.dm.de/pflege-und-parfum?allCategories.id0=020000&pageSize0=10&sort0=editorial_relevance&brandName0=NIVEA&currentPage0=0
* Single Product: https://www.dm.de/nivea-gesichtscreme-in-der-dose-p4005900917171.html

Limitations:
* A single "Category URL" (or filtered category) will return a maximum of 1,000 products. If a category contains more items, break it down using subcategory URLs or additional filters.
* URLs containing /search are blocked and will be skipped.

Input/Output

Input: A list of starting URLs (as shown above).

Output: A dataset of items, each containing structured product data. Below is a sample output entry.

{
  "website": "dm.de",
  "gtin": 8411061041673,
  "dan": 1598845,
  "brand": "CAROLINA HERRERA",
  "title": "Good Girl Eau de Parfum, 30 ml",
  "category": "Damen Parfum",
  "image": "https://products.dm-static.com/images/.../carolina-herrera-good-girl-eau-de-parfum",
  "priceCurrency": "EUR",
  "price": 59.95,
  "url": "https://www.dm.de/carolina-herrera-good-girl-eau-de-parfum-p8411061041673.html",
  "ratingValue": 4.9,
  "ratingCount": 10,
  "additionalData": {
    "priceInfo": {
      "tileInfos": ["0,03 l (1.998,33 € je 1 l)"],
      "price": { "current": { "value": "59,95 €" } },
      "prefix": "Einzelpreis"
    },
    "netPriceInfo": {
      "tileInfos": ["0,03 l (1.679,27 € je 1 l)"],
      "price": { "current": { "value": "50,38 €" } },
      "prefix": "Einzelpreis"
    },
    "categories": ["Damen Parfum"],
    "a11yLabel": "Marke: CAROLINA HERRERA; Produktname: Good Girl Eau de Parfum, 30 ml; Preis: 59,95 €; Grundpreis: 0,03 l (1.998,33 € je 1 l)"
  }
}

Common Use Cases

Market Research

Gather competitive intelligence and market data

Lead Generation

Extract contact information for sales outreach

Price Monitoring

Track competitor pricing and product changes

Content Aggregation

Collect and organize content from multiple sources

Ready to Get Started?

Try DM Product Scraper now on Apify. Free tier available with no credit card required.

Start Free Trial

Actor Information

Developer
m3web
Pricing
Paid
Total Runs
316
Active Users
19
Apify Platform

Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.

Learn more about Apify

Need Professional Help?

Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.

Find a Specialist

Trusted by millions | Money-back guarantee | 24/7 Support