482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Real Estate

kaufDA Scraper logo

kaufDA Scraper

hipersoft/kaufda-scraper

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.

Total users

1

Monthly users

0

Total runs

35

Per offer / brochure

$0.001

Last rebuilt

Oct 26, 2026

Overview

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

  1. Click Try for free to open kaufDA Scraper in Apify Console.
  2. Enter one or more cities.
  3. Optionally add retailers and product keywords.
  4. Keep Offers inside brochures on for one row per product, or turn it off for one row per brochure.
  5. 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

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.

Notes

Original clean-room implementation. Returns only public data. Not affiliated with kaufDA or Bonial.

Input

FieldTypeDescription
cities
Cities
arrayGerman cities, e.g. Berlin, Hamburg, München, Köln. Offers differ by region. You can also enter coordinates as "lat,lng".
retailers
Retailers
arrayOptional: keep only these retailers, e.g. Lidl, Aldi Süd, EDEKA, REWE, Kaufland, Netto, Penny, dm, Rossmann, MediaMarkt. Leave empty for all.
keywords
Product keywords
arrayOptional: keep only offers mentioning these words, e.g. Kaffee, Bier, Butter, Fernseher. Leave empty for all offers.
includeOffers
Offers inside brochures
booleanOn: one row per offer (product and price). Off: one row per brochure (Prospekt) only.
Default: true
maxBrochuresPerCity
Max brochures per city
integerLimit brochures per city (0 = all current brochures).
Default: 0
maxItems
Max results
integerStop after this many offers/brochures in total (0 = no limit).
Default: 1000
proxyConfiguration
Proxy configuration
objectNot needed in most cases.
Default: {"useApifyProxy": false}

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~kaufda-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "cities": [
    "Berlin"
  ],
  "retailers": [
    "Lidl"
  ]
}'

Pricing

EventPricePaid plans from
Offer / brochure
One offer or brochure scraped
$0.001$0.0005

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

CNN Fear & Greed Index Scraper

Scrape the CNN Fear & Greed Index: current market-sentiment score and rating, a full historical timeline, and all seven component indicators. Clean structured JSON, CSV or Excel for trading signals, backtesting, dashboards and alerting.

547 runs · 6 users · $0.003 / item scraped

Divar Scraper

Scrape classified ads from Divar, Iran's largest marketplace: title, price (Toman), category, city, district, images and the listing URL. Search any Iranian city with an optional keyword and export one clean row per ad as JSON, CSV or Excel. For market research, price tracking and n8n.

224 runs · 22 users · $0.003 / listing scraped

Airbnb Scraper

Search Airbnb by location and scrape listings: name, property type, price, rating, reviews, coordinates, photos, badges and link. For short-term rental, pricing and market research.

122 runs · 2 users · $0.005 / listing scraped

Singapore HDB Property Information Scraper

Export master data for every HDB block in Singapore (~13,300 blocks): address, town, year completed, max floor, total units, unit mix by flat type (sold & rental) and amenities (market/hawker, carpark, commercial, pavilion). Filter by town, street, year. Public open data, no setup.

113 runs · 1 users · $0.002 / block scraped

PropertyGuru Singapore Scraper

Scrape PropertyGuru Singapore property listings: price, beds, baths, size, address, property type, agent and URL. For property research and lead generation.

106 runs · 3 users · $0.004 / listing scraped

EdgeProp Singapore Property Scraper

Scrape EdgeProp Singapore property listings for sale and rent: price, address, beds, baths, size, PSF and URL.

105 runs · 1 users · $0.004 / listing scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build