kaufDA Scraper — German Prospekte, Offers & Prices
Pricing
from $0.0005 / offer / brochure
kaufDA Scraper — German Prospekte, Offers & Prices
Scrape every current offer from German retail Prospekte on kaufDA by city: product, price, regular and RRP price, unit price, app/coupon conditions, category, retailer (Lidl, Aldi, EDEKA, REWE, Kaufland, dm…), validity, brochure page and image. Export CSV/JSON.
Pricing
from $0.0005 / offer / brochure
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
kaufDA Scraper: German Prospekte, Supermarket Offers and Prices
kaufDA Scraper extracts every current offer from the weekly Prospekte (retail brochures and flyers) on kaufDA.de, Germany's leading platform for supermarket, discounter, drugstore and electronics offers. For any German city you get each offer's product name, description, offer price, regular price, recommended retail price (UVP), unit price (Grundpreis), app or coupon conditions (Lidl Plus, APP-PREIS…), category path, product image, retailer, validity dates and the brochure and page it appears on. Filter by retailer (Lidl, Aldi Nord, Aldi Süd, EDEKA, REWE, Kaufland, Netto, Penny, Norma, dm, Rossmann, MediaMarkt, Saturn, IKEA, Tchibo…) and product keyword, or list the brochures themselves. Export to CSV, Excel or JSON. Ideal for price monitoring, retail and FMCG competitive intelligence, promotion tracking, deal sites, price comparison apps and grocery market research.
What does kaufDA Scraper do?
- 🛒 Every offer in every current Prospekt for a city, not just the highlights.
- 🇩🇪 Any German city: Berlin, Hamburg, München, Köln, Frankfurt… or coordinates.
- 🏪 Retailer filter: supermarkets, discounters, drugstores, DIY, electronics, furniture.
- 🔎 Keyword filter: Kaffee, Bier, Butter, Waschmittel, Fernseher…
- 💶 Offer price, regular price, UVP and unit price.
- 📱 Conditions: app-only prices, loyalty-card prices, coupons.
- 🗂️ Category path for every product.
- 📅 Validity dates and brochure page link.
- 📰 Brochure mode: list all current Prospekte with retailer and validity.
What data can you scrape from kaufDA?
| Field | Description |
|---|---|
| Product | Offer ID, title, description, extra products in bundles, image |
| Prices | Offer price, price range, regular price, UVP, unit price, currency |
| Conditions | App price, loyalty card, coupon conditions |
| Category | Category and full category path |
| Retailer | Retailer name and ID, retailer product link (when given) |
| Validity | Valid from, valid until |
| Brochure | Brochure ID, title, page number, viewer link |
| Location | City |
Use cases for German retail offer data
- Price monitoring: track weekly promotional prices of products and brands across retailers.
- FMCG and brand teams: see which retailers promote your products (and competitors') and at what price.
- Retail competitive intelligence: compare Lidl, Aldi, EDEKA, REWE and Kaufland promotions week by week.
- Deal and coupon sites: power deal feeds and price alerts.
- Market research: analyse promotion depth (offer vs. regular price), categories and regional differences.
How to scrape kaufDA offers
- Click Try for free to open kaufDA Scraper in Apify Console.
- Enter one or more cities.
- Optionally add retailers and product keywords.
- Keep Offers inside brochures on for one row per product, or turn it off for one row per brochure.
- Click Start and download the offers as CSV, Excel or JSON.
Input
Example input
{"cities": ["Berlin", "München"],"retailers": ["Lidl", "EDEKA", "REWE"],"keywords": ["Kaffee"],"includeOffers": true,"maxItems": 1000}
| Field | Description |
|---|---|
| Cities | German city names or "lat,lng" coordinates. |
| Retailers | Keep only these retailers (empty = all). |
| Product keywords | Keep only offers mentioning these words (empty = all). |
| Offers inside brochures | One row per offer (on) or per brochure (off). |
| Max brochures per city | Limit brochures per city (0 = all). |
| Max results | Stop after this many rows (0 = no limit). |
Output
Offer example
{"type": "offer","offerId": "969132b6-16f0-4452-b975-f502225df2ef","title": "Monster","description": "Energy Drink, Taurin- und koffeinhaltig. 0,5 l zzgl. 0.25 Pfand","price": 0.75,"regularPrice": 1.59,"recommendedRetailPrice": null,"priceConditions": ["Mit Lidl Plus"],"pricePerUnit": "1 l = 1.50","currency": "EUR","category": "Monster Energy","categories": ["Lebensmittel und Getränke", "Produkte", "Getränke", "Softdrinks", "Softdrinkmarken", "Monster Energy"],"imageUrl": "https://content-media.bonial.biz/969132b6-…/main.jpg","retailer": "Lidl","retailerId": "DE-1013","validFrom": "2026-10-11T22:00:00Z","validUntil": "2026-10-17T21:59:59Z","brochureTitle": "LIDL LOHNT SICH","brochurePage": 1,"url": "https://www.kaufda.de/contentViewer/static/e1f377ac-…?page=1","city": "Berlin"}
Output schema
| Field | Type | Description |
|---|---|---|
type | string | offer or brochure. |
offerId, title, description, products, imageUrl | mixed | Product. |
price, priceMax, regularPrice, recommendedRetailPrice, pricePerUnit, currency | mixed | Prices. |
priceConditions | array | App, card or coupon conditions. |
category, categories | mixed | Category. |
retailer, retailerId, productUrl | string | Retailer. |
validFrom, validUntil | string | Validity. |
brochureId, brochureTitle, brochurePage, url | mixed | Brochure. |
city, scrapedAt | string | Source info. |
Brochure rows add brochureType, retailerType and badges.
How much does it cost?
kaufDA Scraper uses pay-per-result pricing: a small fixed price per offer or brochure, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price. Use the retailer and keyword filters to pay only for what you need.
More retail and price data
- Trusted Shops Scraper: German shop reviews and ratings.
- allevents Scraper: local events by city.
FAQ
Why do offers differ between cities? Many retailers publish regional Prospekte, so each city sees its own set of brochures and prices. Add several cities to compare.
How often are offers updated? Most Prospekte change weekly. Schedule the scraper (for example every Sunday or Monday) to build a price history.
What is priceConditions?
Conditions attached to a price, such as "Mit Lidl Plus", "APP-PREIS" or "Mit 10% Coupon".
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate kaufDA Scraper with other apps? kaufDA Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape kaufDA? The scraper only collects publicly visible offer information. You are responsible for using the data in line with kaufDA's terms and applicable law.
Related Actors
Notes
Original clean-room implementation. Returns only public data. Not affiliated with kaufDA or Bonial.