VOOZH about

URL: https://apify.com/kawsar/dm-scraper

⇱ Dm Scraper Β· Apify


Pricing

from $2.99 / 1,000 results

Go to Apify Store

DM Product Scraper calls dm.de's search API by keyword and returns product names, prices, stock status, and image URLs so price trackers, market analysts, and e-commerce teams have clean, structured data to work with without manual browsing.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

πŸ‘ Kawsar

Kawsar

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

2 months ago

Last modified

Share

DM Product Scraper: Extract Product Data from dm.de

DM Product Scraper calls the dm.de product search API directly and returns clean, structured data you can use right away. Give it a keyword and it pages through the entire catalog, collecting product names, brands, prices, stock states, ratings, and image URLs for every matching result.

No browser needed, no HTML parsing. The actor hits the same JSON endpoint dm.de's own website uses, so results are fast and consistent.

Use cases

  • Price monitoring: pull dm.de prices for a product category on a schedule and track changes over time
  • Competitor research: collect product listings for brands you monitor in the German health and beauty market
  • Inventory checks: see which products are in stock versus out of stock across a keyword search
  • Catalog building: build or refresh a product database from dm.de search results
  • Market research: survey what dm.de carries in a category before launching or expanding a product line

Input

ParameterTypeDefaultDescription
searchQuerystringKeyword to search (e.g. "shampoo", "sunscreen"). Required.
maxItemsinteger100Maximum products to collect. Hard cap is 1000.
pageSizeinteger24Products fetched per API request (12 to 48).
enablePharmacybooleantrueInclude pharmacy and health products in results.
userTokenstringOptional dm.de user token from browser network requests.
searchTokenstringOptional dm.de search session token.
requestTimeoutSecsinteger30Per-request timeout in seconds.
timeoutSecsinteger300Overall actor run timeout in seconds.
proxyConfigurationobjectDatacenter (Anywhere)Proxy type and location for requests. Optional.

Example input

{
"searchQuery":"make up",
"maxItems":200,
"enablePharmacy":true,
"proxyConfiguration":{"useApifyProxy":true}
}

Where to find the optional tokens

If you run searches without tokens and get empty results or errors, capture the tokens from your browser:

  1. Open dm.de and search for a product
  2. Open DevTools (F12) and go to the Network tab
  3. Filter by product-search.services.dmtech.com
  4. Click any request and look at the request headers for user_token and x-dm-product-search-token
  5. Paste those values into the corresponding actor inputs

What data does this actor extract?

Each product record contains:

{
"productId":"4066447076370",
"name":"Manhattan Lip Colour Cream",
"brandName":"Manhattan",
"price":3.95,
"currency":"EUR",
"imageUrl":"https://media.dm.de/image/upload/t_prolist_xxl/d3/Products/...",
"productUrl":"https://www.dm.de/manhattan-lip-colour-cream-...",
"categoryPath":"beauty/make-up/lippenstift",
"stockState":"available",
"ratingAverage":4.3,
"reviewCount":87,
"searchQuery":"make up",
"scrapedAt":"2025-05-06T10:22:13.451Z"
}
FieldTypeDescription
productIdstringGTIN used as the unique product identifier on dm.de
namestringFull product title
brandNamestringBrand name
pricenumberCurrent price (null if unavailable)
currencystringCurrency code, typically EUR
imageUrlstringPrimary product image URL
productUrlstringDirect link to the product page on dm.de
categoryPathstringCategory path returned by the dm.de API
stockStatestringAvailability: available, notAvailable, limitedAvailability
ratingAveragenumberAverage customer rating, 0-5 scale (null if none)
reviewCountintegerTotal number of customer reviews (null if none)
searchQuerystringThe keyword that produced this result
scrapedAtstringISO 8601 UTC timestamp

How it works

  1. The actor reads your search query and settings from the input
  2. It calls product-search.services.dmtech.com/de/search with your keyword
  3. Each page of results is parsed and pushed to the dataset immediately
  4. Pagination continues automatically until your maxItems limit is reached or results run out
  5. Optional proxy rotation is applied per page if you configure proxy settings

FAQ

Does this work without a user token or search token? For most keyword searches, yes. The tokens are optional and mainly matter if dm.de starts returning empty results or rate-limit errors. Try without them first.

What is the maximum number of products I can collect? The actor caps at 1000 items per run. The underlying dm.de API may return fewer results than that depending on the search term.

Which proxy type should I use? Datacenter proxies (the default) work for most searches. Switch to Residential if you see repeated HTTP 403 or 429 errors.

Can I search in a different dm.de country? The current version targets dm.de (Germany). The product search API uses a /de/ path β€” other country variants are not supported in this version.

How often does the data change? Prices and stock states on dm.de can change daily. For monitoring use cases, schedule the actor to run on a regular interval using Apify's scheduler.

Integrations

Connect DM Product Scraper with other apps and services using Apify integrations. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and many more. You can also use webhooks to trigger actions whenever results are available.

You might also like

dm Scraper

epctex/dm-scraper

Extract product data from DM.de - prices, availability, images, descriptions & more. Search by keywords, scrape categories or individual products. Location-based stock info with ZIP codes. Fast, efficient scraping up to 1000 products per query. Perfect for market research & price monitoring.

DM.cz Product Scraper

bytepulselabs/dm-product-scraper

Scrape all DM.cz products. Add one or more product category URLs and extract product details, prices, ratings, and availability data. Export scraped data, run the scraper via API, schedule and monitor runs, or integrate with other tools.

πŸ‘ User avatar

BytePulse Labs

16

5.0

DM Product Scraper

m3web/dm-product-scraper

Easily collect product data from DM-drogeriemarkt websites in all operating countries. This scraper supports product categories, filtered results, and individual product URLs, gathering details like GTIN, name, brand, price, availability, ratings, and more.

dm Scraper β€” German & Austrian Drugstore Products & Prices

studio-amba/dm-scraper

Scrape products from dm.de and dm.at via their internal API. Europe's largest drugstore chain β€” beauty, health, baby, and household products from 2,000+ stores.

dm.de Products Scraper

shahidirfan/dm-de-products-scraper

Scrape dm.de products, prices, descriptions & ratings at scale. Extract across categories, filters & pagination. Perfect for price monitoring, competitor analysis & market research. High-speed extraction with reliability built-in. Real-time data for beauty, health & wellness retailers.

Instagram Dm Automation

api-empire/instagram-dm-automation

Instagram Dm Automation sends personalized direct messages at scale to targeted Instagram users. Manage outreach, replies, and message sequences with precision. Ideal for marketing, lead generation, influencer outreach, and workflows needing automated Instagram DM actions.

Instagram DM Monitor API | ManyChat Alternative

zen-studio/instagram-dm-comment-monitor

ManyChat alternative for developers. Real-time Instagram DM and comment webhooks. Build comment-to-DM funnels, auto-reply bots, lead capture. Pay-per-event, ~$3/mo vs $45/mo.

Instagram Dm Automation

scraper-engine/instagram-dm-automation

Automate Instagram DM scraping with this Apify actor. It collects sender usernames, message text, timestamps, and conversation data from Instagram DMs. Perfect for analytics, CRM syncing, or chat monitoring with structured output in JSON, CSV, or Excel for easy integration.

πŸ‘ User avatar

Scraper Engine

17

Instagram Dm Automation

scrapier/instagram-dm-automation

Automate Instagram messaging with Instagram DM Automation. Send personalized DMs, schedule messages, and manage replies at scale. Ideal for marketing campaigns, engagement, and customer outreach. Fast, reliable, and fully customizable for individual or bulk contacts.