kaufda.de Circulars & Offers Scraper | Germany Prospekte avatar

kaufda.de Circulars & Offers Scraper | Germany Prospekte

Pricing

from $2.18 / 1,000 offer / brochures

Go to Apify Store
kaufda.de Circulars & Offers Scraper | Germany Prospekte

kaufda.de Circulars & Offers Scraper | Germany Prospekte

Collect German retail circulars (Prospekte) and offers from kaufda.de: offer title, brand, price in EUR, category, image, retailer, validity, plus brochure page count. No login.

Pricing

from $2.18 / 1,000 offer / brochures

Rating

0.0

(0)

Developer

Vitalii Bondarev

Vitalii Bondarev

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

2

Monthly active users

15 days ago

Last modified

Categories

Share

kaufda.de Circulars & Offers Scraper — Germany Prospekte

Scrape German retail circulars (Prospekte) and the offers inside them from kaufda.de (the Bonial brochure portal). Paste the homepage, a retailer page, a city page or any category page and get clean, flat records: one row per product offer (title, brand, price in EUR, category, retailer, validity window, image) and one row per circular (publisher, page count, validity, cover image) — each tagged with a recordType and a machine-readable parse_confidence score.

This kaufda.de Circulars & Offers Scraper is built for price-monitoring tools, retail and CPG market-research teams, deal aggregators and lead-generation pipelines that need structured German weekly-flyer data without maintaining a fragile in-house scraper.

What kaufda data you get

Offer rows (recordType: "offer"):

  • title — the product / offer headline as listed
  • brand — the brand of the advertised product (e.g. DJI, SONY)
  • mainPrice — the price parsed to a number, plus priceFormatted as displayed ("339,00 €")
  • currency — always EUR
  • category / categories — kaufda's own category labels for the offer
  • publisherName / publisherId — the retailer running the circular (e.g. MediaMarkt Saturn)
  • validFrom / validUntil — the offer's validity window
  • imageUrl — the offer image
  • brochureId / brochurePage — the circular and page this offer sits on

Brochure rows (recordType: "brochure"):

  • title — the circular's title (e.g. Dein Markt)
  • publisherName / publisherType — the retailer and its type (e.g. RETAILER)
  • pageCount — number of pages in the flyer
  • publishedFrom / publishedUntil / validFrom / validUntil — schedule
  • coverImage — the flyer cover
  • publisherLogo — the retailer logo

How to scrape kaufda.de

  1. Paste one or more kaufda.de URLs — the homepage (https://www.kaufda.de/) returns the current top offers and brochures; a retailer, city or category page returns that page's circulars and offers.
  2. Toggle Include brochures off if you only want product offers.
  3. Set Max results to cap cost. Run. Results stream into the dataset.

The actor reads the catalog from kaufda's own embedded data layer and de-duplicates offers by id and brochures by content id.

How much does it cost?

Pay per result — there is no subscription. You are billed per record returned, so a small trial run costs cents. The actor runs on Apify's RESIDENTIAL proxy (country: Germany) billed to your own Apify account — there is no extra proxy fee from us and no key to supply.

Example output

{
"recordType": "offer",
"id": "7b5af2bb-b282-43cf-a2d3-90eb0806628f",
"title": "Osmo 360 Standard Combo Action Cam , WLAN, Touchscreen",
"brand": "DJI",
"mainPrice": 339,
"priceFormatted": "339,00 €",
"currency": "EUR",
"category": "Flachbildfernseher",
"publisherName": "MediaMarkt Saturn",
"validFrom": "2026-06-22T07:00:00.000+0000",
"validUntil": "2026-06-29T06:59:00.000+0000",
"imageUrl": "https://content-media.bonial.biz/7b5af2bb-b282-43cf-a2d3-90eb0806628f/27a89860-0dd8-3c7c-a529-ff30876d9a7a.jpeg",
"brochureId": "2d9fc5c7-0889-45e3-99bc-eae0d842ec2c",
"brochurePage": 1,
"parse_confidence": 1.0
}

Why this kaufda.de Circulars & Offers Scraper

  • Reads the catalog from kaufda's own data layer — the parser walks kaufda's embedded JSON state and picks offers and brochures by their fields, not brittle CSS class names, so it keeps working across the homepage, retailer, city and category page layouts and through redesigns.
  • Normalized pricesmainPrice is a number ready for filtering, sorting and discount math; priceFormatted keeps the exact German display string.
  • Reliable access built in — every request is routed through Apify's RESIDENTIAL proxy for a stable German egress; no key to supply.
  • Quality signal built inparse_confidence lets you trust the data and drop incomplete rows automatically.
  • Offers and circulars in one run — get both the product-level deals and the flyer-level metadata, tagged by recordType.

FAQ

Do I need a kaufda login or API key? No. The actor reads public kaufda.de pages.

Which data does it cover? German retail circulars (Prospekte) and the offers inside them as published on kaufda.de.

In what language is the data? Offer titles, descriptions, brands and categories are returned in German exactly as kaufda lists them; prices are normalized to a number in EUR.