Kaufland Scraper [$1/1k💰] | Preise | Angebote | Reviews avatar

Kaufland Scraper [$1/1k💰] | Preise | Angebote | Reviews

Pricing

from $0.90 / 1,000 product scrapeds

Go to Apify Store
Kaufland Scraper [$1/1k💰] | Preise | Angebote | Reviews

Kaufland Scraper [$1/1k💰] | Preise | Angebote | Reviews

Monitor Kaufland.de marketplace prices, UVP deals and reviews. Extract EAN, seller, variants and product data for German price comparison, market research and catalog enrichment.

Pricing

from $0.90 / 1,000 product scrapeds

Rating

0.0

(0)

Developer

Ahmed Jasarevic

Ahmed Jasarevic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Kaufland.de Scraper

Extract Kaufland.de product data — prices, UVP deals, EAN, sellers, variants and full review history — for German market research and price monitoring.

Scrape product data from the Kaufland.de marketplace — Germany's Schwarz Group online marketplace (formerly real.de) with millions of products from Kaufland direct sales and third-party sellers.

Search by keyword, pull a whole category, or hand it a list of product URLs. Get back clean, structured records with prices, UVP was-price/discount, unit price, EAN, seller, variants, specs, images, and full native review history — at the cheapest price per 1,000 results on Apify.

Main Use Cases

  • Kaufland Preise vergleichen & Preisvergleich — track current price, UVP strike-through and computed discount across sellers
  • Angebote beobachten & UVP deal tracking — specialsOnly: true isolates live deals with real savings
  • Marketplace seller intelligence — identify sellers, compare offers, monitor stock
  • Kaufland Bewertungen analysieren & review sentiment — extract full native review history with author, date, rating, title, body and verified-purchase flag
  • EAN & Produktdaten Datenbank (catalog enrichment) — brand, EAN/GTIN, category breadcrumb, per-category specifications, variant matrix
  • DACH e-commerce analytics — structured data for German market competitive analysis

How It Works

  1. Add the actor to your Apify account
  2. Choose Search mode (enter a keyword like kaffee, laptop, kopfhörer, optionally set category ID, brand, price range, sort order, deals-only toggle) or URL mode (paste product, category, or search-result URLs)
  3. Toggle Fetch Full Product Details for brand, EAN, specs, variants, and seller detail
  4. Toggle Fetch Full Review History for per-review author/date/rating/title/body
  5. Set Max Products and Max Pages to control scope
  6. Run the actor. Download results as JSON, CSV, Excel, or feed them to an API.

Track Kaufland Angebote & UVP Discounts

Kaufland's weekly Angebote (deals) carry a strike-through UVP was-price — the actor computes the discount percent directly from the site's own pricing data. Set specialsOnly: true to return only items currently in the deals facet, or combine it with a keyword/category to scope deal tracking. This is the fastest way to monitor promotion dynamics for German price comparison and deal tracking.

Extract EAN & Product Data For Catalog Enrichment

Enable fetchDetails (a separate paid event) to visit each product page and return brand, EAN/GTIN, full category breadcrumb, per-category technical specifications and the variant matrix. Combined with maxItems, this builds a structured Kaufland EAN database for catalog enrichment, cross-marketplace product matching and feed cleaning.

Analyze Kaufland Reviews For Sentiment Research

With fetchReviews (on by default), the actor reads each product's full native review history from Kaufland's own review service — one structured record per review with author, date, rating, title, body, verified-purchase and product-test flags. Perfect for German market review sentiment analysis, seller benchmarking and DACH consumer research.

Monitor Marketplace Seller Prices In Real Time

Every listing record includes the current price, the UVP/was-price when on sale, marketplace seller name and rating. Schedule the actor daily (it is browser-free, so runs are cheap) to keep a live price history for MAP enforcement, repricing and Kaufland Preisvergleich.

Input Parameters

FieldTypeRequiredDefaultNotes
searchTermstringNo—Free-text keyword to search Kaufland.de (e.g. kaffee, laptop, kopfhörer)
urlsarray of {url}No[]Product (/product/ID/), category (/c/name/~ID/) or search (/s/?search_value=) URLs for URL mode
modeenum (search, url)Nosearchsearch for keyword/category/brand search, url to paste links directly
categorystringNo—Kaufland category ID (e.g. 5921 = Kaffeepulver). Find IDs in category URLs
brandstringNo—Filter by brand/manufacturer name
minPriceintegerNo—Minimum price filter in EUR
maxPriceintegerNo—Maximum price filter in EUR
specialsOnlybooleanNofalseOnly items in Kaufland's deals (Angebote) with UVP strike-through prices
sortByenum (natural, price-asc, price-desc, customer-reviews, newest-arrivals, bestsellers)NonaturalSort order for search results
maxPagesintegerNo25Max result pages per search/start URL (25 ≈ 500 products); maxItems is hit first
maxItemsintegerNo20Maximum total products to scrape; 0 = unlimited
fetchDetailsbooleanNofalseExtra paid event — visits each product page for brand, EAN/GTIN, specs, variants, breadcrumb, seller detail
fetchReviewsbooleanNotrueFetches full native review history per product (one billed event per review)
reviewsPerProductintegerNoempty (0 = all)Cap on reviews fetched per product
useCachebooleanNotrueServes previously scraped results for the same URLs from the key-value store on re-runs; disable for always-fresh prices
cacheTtlHoursintegerNo12How long cached results stay valid before they are refetched
proxyobjectNoUNBLOCKERApify proxy config. Defaults to the UNBLOCKER group, required to bypass DataDome

Output

Product records (default dataset, view products)

FieldTypeDescription
productIdstringKaufland product ID
titlestringProduct title
urlstringFull product URL
pricenumberCurrent selling price in EUR
currencystringAlways EUR
originalPricenumber | nullUVP/was-price (strike-through) when on deal
discountPercentnumber | nullComputed discount %
unitPricestring | nullGrocery unit price (e.g. 18.78 EUR/1kg)
brandstring | nullBrand/manufacturer name
eanstring | nullEuropean Article Number / GTIN
sellerstring | nullMarketplace seller name
ratingnumber | nullAverage customer rating (1–5)
reviewCountinteger | nullTotal number of reviews
imagestring | nullPrimary product image URL
imageUrlsarrayAll product image URLs
categorystring | nullDeepest category name
breadcrumbarrayFull category path
specificationsobjectPer-category technical specs
variantsarrayVariant options (size/color)
scrapedAtstringISO 8601 timestamp

Review records (separate reviews dataset, view reviews)

FieldTypeDescription
productIdstringKaufland product ID
titlestringProduct title
reviewIdstringReview ID
reviewAuthorstringReviewer handle
reviewRatingnumberStar rating (1–5)
reviewDatestringReview date
reviewTitlestringReview headline
reviewBodystringReview text
reviewVerifiedbooleanVerified-purchase flag
reviewProductTestbooleanProduct-test flag
reviewMediaarrayReview media URLs
scrapedAtstringISO 8601 timestamp

Example Input

Search mode (keyword + category + deals):

{
"mode": "search",
"searchTerm": "kaffee",
"category": "5921",
"specialsOnly": false,
"sortBy": "natural",
"maxItems": 100,
"maxPages": 5,
"fetchReviews": true,
"fetchDetails": false
}

URL mode (paste product or category URLs):

{
"mode": "url",
"urls": [
{ "url": "https://www.kaufland.de/product/318524735/" },
{ "url": "https://www.kaufland.de/c/kaffee-tee/~34501/" }
],
"maxItems": 50,
"fetchReviews": true
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Example Output

Product record:

{
"productId": "318524735",
"title": "EILLES KAFFEE Gourmet, 500g Bohnen",
"url": "https://www.kaufland.de/product/318524735/",
"price": 9.39,
"currency": "EUR",
"originalPrice": 12.99,
"discountPercent": 27.7,
"unitPrice": "18.78 EUR/1kg",
"brand": "Eilles",
"ean": "4006581020020",
"seller": "GOURVITA",
"rating": 4.86,
"reviewCount": 7,
"image": "https://media.cdn.kaufland.de/product-images/400x400/...",
"imageUrls": ["..."],
"category": "Kaffeebohnen",
"breadcrumb": ["Startseite", "Lebensmittel", "Kaffee & Tee", "Kaffeebohnen"],
"specifications": { "Gewicht": "500g", "Art": "Bohnen" },
"variants": [{ "title": "1kg", "url": "https://..." }],
"scrapedAt": "2026-09-17T16:00:00.000Z"
}

Review record (when fetchReviews is enabled):

{
"productId": "318524735",
"title": "EILLES KAFFEE Gourmet, 500g Bohnen",
"reviewId": "6962768",
"reviewAuthor": "hm-1234567890",
"reviewRating": 5,
"reviewDate": "23.06.2026",
"reviewTitle": "Top Service",
"reviewBody": "Rich flavor, fast delivery...",
"reviewVerified": true,
"reviewProductTest": false,
"scrapedAt": "2026-09-17T16:00:00.000Z"
}

Integrations & Automation

  • Apify API — run the actor programmatically from any language (REST, apify-client for JS/TS and Python)
  • Webhooks — trigger downstream workflows (Slack alerts, databases, dashboards) when a run completes
  • Scheduling — run daily for Kaufland price monitoring and Angebote tracking; weekly is enough for stable catalog/EAN enrichment. Recurring runs also keep cached results fresh (see useCache / cacheTtlHours)
  • Apify MCP server — expose this actor to AI agents through mcp.apify.com for on-demand Kaufland data access

FAQ

Why use this actor instead of the official Kaufland API?

Kaufland's official Seller API (sellerapi.kaufland.com) exists only for registered marketplace sellers to manage their own inventory and orders — it is not a public product-data API. Kaufland does not offer a buyer-side public API; the legacy real.de API was sunset in 2022 and now only returns HTTP 410. This actor needs no seller account, no login and no API keys to extract the same public product data.

What are alternatives to this actor?

On Apify: piotrv1001/kaufland-listings-scraper, e-commerce/kaufland-fast-product-scraper, e-commerce/kaufland-product-detail-scraper, e-commerce/kaufland-reviews-scraper and studio-amba/kaufland-de-scraper. Off-platform: commercial scraping APIs (e.g. Bright Data Web Unlocker, ShoppingScraper, Real Data API, Octoparse). This actor is the cheapest per 1,000 results among the Apify Kaufland actors.

How do I scrape Kaufland?

Add the actor, choose Search mode (keyword like kaffee or laptop, optionally a category ID) or URL mode, set maxItems, and run. Kaufland.de is protected by Cloudflare + DataDome, so keep the default UNBLOCKER proxy group enabled — plain datacenter/residential proxies return 403.

Can I track Kaufland prices over time (Preisvergleich / Preismonitoring)?

Yes. Schedule the actor daily with the same searchTerm/category and store runs in your dataset. Every record includes price, originalPrice, discountPercent and scrapedAt, so you can build a price history and detect promotions as they appear.

Kaufland vs Amazon — which is worth scraping?

Kaufland.de is Germany's second-largest online marketplace after Amazon (~€4B GMV, ~32,000 sellers as of 2024/2025, operated by the Schwarz Group), with heavy grocery volume plus marketplace categories — electronics, household goods, toys, DIY — that Amazon.de also carries. This actor targets kaufland.de specifically (product, price and review data); if you also need Amazon.de data, combine it with a dedicated Amazon actor and match products by EAN.

Is a proxy required?

Practically yes. Kaufland.de is behind Cloudflare + DataDome, which block datacenter and residential IPs. The actor defaults to the Apify UNBLOCKER group (Apify Unblocker units) or can use a Bright Data Web Unlocker endpoint via BRIGHT_DATA_PROXY_URL.

Does it work with MCP and AI agents?

Yes. Expose the actor through the Apify MCP server (https://mcp.apify.com) so AI agents can fetch Kaufland product, price and review data on demand, or call it via the Apify API.

SEO Keywords

kaufland scraper, kaufland preisvergleich, kaufland preise vergleichen, kaufland preis monitoring, kaufland angebote beobachten, kaufland uvp rabatte, kaufland produktdaten extrahieren, kaufland ean datenbank, kaufland bewertungen analysieren, kaufland reviews extrahieren, kaufland haendler recherche, kaufland seller recherche, how to scrape kaufland, kaufland price tracker, kaufland price monitoring, kaufland api alternative, kaufland marktplatz daten, kaufland lebensmittel preise, kaufland haushaltsgeraete preise, kaufland drogerie preise, kaufland spielzeug preise, real.de nachfolger, kaufland vs amazon

For AI Agents & LLM Apps

Purpose: returns structured Kaufland.de product listings (price, UVP/discount, unit price, EAN, seller, rating, images) and optionally full product details and native customer reviews from the public marketplace — no login, no seller account required.

Minimal working input (search mode):

{ "mode": "search", "searchTerm": "kaffee", "maxItems": 20 }

URL-mode variant (paste specific products/categories):

{ "mode": "url", "urls": [{ "url": "https://www.kaufland.de/product/318524735/" }], "maxItems": 20 }

Output fields: productId, title, url, price, currency, originalPrice, discountPercent, unitPrice, brand, ean, seller, rating, reviewCount, image, imageUrls, category, breadcrumb, specifications, variants, scrapedAt — and with fetchReviews: true, review records: productId, title, reviewId, reviewAuthor, reviewRating, reviewDate, reviewTitle, reviewBody, reviewVerified, reviewProductTest, reviewMedia, scrapedAt.

Behaviors an agent should know:

  • fetchDetails is a separate paid event ($0.0005/product) — it is false by default to keep default runs cheap; set true only when brand/EAN/specs/variants are needed.
  • fetchReviews defaults to true and bills one Review event per review fetched ($0.001 each) — cap it with reviewsPerProduct (empty/0 = all).
  • DataDome blocks non-unblocking proxies: keep the default proxy.apifyProxyGroups: ["UNBLOCKER"] — HTTP runs without it will yield 0 results with 403s.
  • useCache: true (default) serves previously scraped URLs from the key-value store on re-runs — set false (and/or lower cacheTtlHours) when freshly live prices are required.
  • maxItems: 0 means unlimited; maxPages (default 25 ≈ 500 products) caps pagination depth — set both deliberately to bound billing.
  • Billing: pay-per-event — $0.001 per product (listing), $0.0005 per product detail (fetchDetails), $0.001 per review (fetchReviews), plus a $0.00005 actor-start event.

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Kaufland or the Schwarz Group. It accesses only publicly available pages of kaufland.de — the actor performs no login bypass, no CAPTCHA solving and no access to non-public data.

Users are solely responsible for compliance with Kaufland's Terms of Service and applicable data-protection law, including the GDPR when review data includes personal data such as reviewer handles (see the reviewAuthor field). Publicly visible review text and ratings should not be used for unsolicited outreach or any use prohibited by the platform's terms or applicable law. This disclaimer is not legal advice.

Competitive Positioning

Verified against Apify Store pricing pages (per 1,000 events):

ActorListings / 1kDetails / 1kReviews / 1k
this actor (kaufland-scraper)$1.00$0.50$1.00
piotrv1001/kaufland-listings-scraper$2.00$5.00—
abotapi/kaufland-de-scraper$2.00+$0.90 enrichment—
studio-amba/kaufland-de-scraper$2.00——
e-commerce/kaufland-fast-product-scraper$3.50——
e-commerce/kaufland-product-detail-scraper—$4.30—
e-commerce/kaufland-reviews-scraper——$3.50

This actor is the cheapest per 1,000 results on the market — for listings ($1.00 vs $2.00–$3.50), for full product details ($0.50 vs $4.30–$5.00) and for reviews ($1.00 vs $3.50). It is also the only actor that combines listings, details and full native review history in one run.

Technical Details

Proxy for anti-bot bypass (required)

Kaufland.de is protected by Cloudflare + DataDome. In practice, direct plain-HTTP requests and Apify datacenter/residential proxies both return 403 to Kaufland.de. To get data reliably, route the crawler through an unlocking proxy:

  1. Apify Unblocker (recommended, built in): enable the proxy option in the actor input and select the UNBLOCKER group. This is the default group when none is chosen. It uses Apify Unblocker units from your plan.
  2. Bright Data Web Unlocker: sign up at brightdata.com, create a Web Unlocker zone, and paste the proxy endpoint into the BRIGHT_DATA_PROXY_URL environment variable in your Apify account.

Without an unlocking proxy the actor still runs (and stays cheap), but expect 0 results with 403 responses from DataDome.

Pricing / Cost Estimation

This actor is a browser-free Cheerio crawler, so runs are extremely cheap. Costs are dominated by request volume and proxy usage. Kaufland.de is protected by DataDome, so an unlocking proxy is required: the built-in Apify Unblocker group (billed in Apify Unblocker units) or your own Bright Data Web Unlocker endpoint.

Event-based pricing (pay per event)

EventWhat you getPrice per eventPer 1,000
productProduct scraped (one listing record)$0.001$1.00
detailsFull product page (brand, EAN, specs, variants) — fetchDetails$0.0005$0.50
reviewOne native review record (author, rating, body, …) — fetchReviews$0.001$1.00
actor startRun start$0.00005—

fetchDetails is a separate, extra-charge event. It is disabled by default (false). Enabling it calls the Apify monetization details event once per product. This keeps the default run cheap (listings + reviews only) while still letting advanced users get full product pages at a transparent per-event price.

Strategy

Kaufland.de serves its listing and product data as server-side-rendered HTML. The actor uses CheerioCrawler over plain HTTP — it fetches pages directly and parses them in-process. No JavaScript rendering and no headless browser, which makes runs roughly 10x faster and far cheaper than browser-based crawling. Reviews are the one exception: the review widget is loaded client-side, so the actor reads it from Kaufland's own JSON review service with a single HTTP GET per product (/api/product-reviews-frontend/v1/reviews/product/{id}).

Parsing is DOM-first with a JSON fallback: Kaufland renders every listing tile into the server HTML (using stable classes such as .product-title, .product-price__final-price, .product-image__image, .base-price, .rating-stars__*, .product-discount__strikeout), so the actor reads those directly. On product pages, detailed specs, brand, EAN and breadcrumb come from the spec table and DOM, merged with any embedded JSON. The actor:

  1. Fetches listing pages over HTTP and extracts products (title, price, UVP, unit price, rating, seller, images)
  2. Optionally visits individual product pages for full details (brand, specs, variants, breadcrumb, EAN)
  3. Optionally fetches the full review history from the review service (author, date, rating, title, body, verified-purchase and product-test flags)

Realistic browser headers (rotating User-Agent, Accept-Language: de-DE, Sec-Fetch/Sec-CH-UA) are sent by default. They are not enough on their own for Kaufland.de: route the crawler through an unlocking proxy — the built-in Apify UNBLOCKER group (default) or a Bright Data Web Unlocker endpoint via BRIGHT_DATA_PROXY_URL.

Why Cheerio instead of Playwright?

Kaufland.de renders product and listing data into the server HTML response, so a full browser is unnecessary overhead. CheerioCrawler downloads that HTML with a single HTTP request and parses it with Cheerio — no browser launch, no JavaScript execution, and no chasing XHR calls for listings or details. Reviews are fetched as JSON from the same review endpoint the site's own widget uses, rather than by driving a browser. It defaults to 512 MB memory and modest concurrency, so compute costs stay minimal. The result is significantly faster, cheaper, and more stable runs. If the site ever ships other JS-only sections, a Playwright/Bright Data browser mode can be layered back on, but the default Cheerio path already covers listings, details, and reviews.

Known Limitations

  • Anti-bot protection — Kaufland.de is behind Cloudflare/DataDome; Datacenter and residential IPs are blocked, so an unlocking proxy (Apify UNBLOCKER group or Bright Data Web Unlocker) is required
  • Search relevance depends on Kaufland's own indexing — keyword search returns most relevant products, not exhaustive lists. Use category for scoped pulls
  • Review scraping relies on Kaufland's product-reviews service endpoint, which may change; rating-only reviews (no text) are still returned
  • Rate limiting — the actor uses modest concurrency (5) and respects page load times

Disclaimer

This actor scrapes publicly available product data from kaufland.de. Users are responsible for complying with Kaufland's Terms of Service and applicable data protection regulations (GDPR). Do not collect personal data beyond what is publicly displayed on product/review pages.

Support

For issues, feature requests, or custom modifications, please use the Issues tab on the Apify Store page.