Kaufland Scraper — German Marketplace Products & Prices
Pricing
from $2.00 / 1,000 result scrapeds
Kaufland Scraper — German Marketplace Products & Prices
Scrape products from the Kaufland.de marketplace: names, prices, sellers, brands, EAN codes, ratings, images and categories. Search by keyword, category or product URLs. No login, no cookies.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Studio Amba
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
Share
Kaufland.de Scraper
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, sellers, brands, EAN codes, ratings, images and categories. No login, no cookies.
Why use this actor?
Kaufland is one of the largest online marketplaces in Germany, and its catalogue changes constantly across thousands of independent sellers. This actor turns any keyword or category into a structured product feed you can drop into a spreadsheet, a pricing tool, or a database.
Typical users: brands tracking how their products are priced and sold across marketplace sellers, retailers doing competitive price monitoring, resellers sourcing products, and analysts building assortment or market-share reports.
What you get
- Real marketplace prices in EUR as numbers (not strings), plus price per
unit (e.g.
18.78 EUR/1kg) and strike-through / RRP where a product is on sale. - Seller name for every item — the marketplace seller, or
Kauflandfor direct sales. - Brand, EAN, category, ratings and review counts — high field coverage because the data comes straight from Kaufland's own product API, not scraped HTML.
- All product images in full resolution.
- No login and no cookies — nothing to configure beyond a keyword.
How to scrape Kaufland data
- Add the actor to your Apify account.
- Enter a Search Query (a German keyword like
kaffee,laptop,kopfhörer), or a Category ID, or paste Product URLs. - Set Max Results to how many products you want.
- Provide a Bright Data API key (see below) or set the
BRIGHT_DATA_API_KEYenvironment variable. - Run it. Download the results as JSON, CSV, Excel or feed them to an API.
Kaufland.de sits behind Cloudflare and DataDome, so the actor routes its
requests through the Bright Data Web Unlocker, which
solves the bot challenge and returns the data. You need a Bright Data account
with a Web Unlocker zone; the key goes in the brightDataApiKey input (kept
secret) or the BRIGHT_DATA_API_KEY environment variable.
Input
| Field | Type | Required | Description |
|---|---|---|---|
searchQuery | String | No | Keyword to search the marketplace (default: kaffee). Products are discovered by keyword and enriched with full data. |
categoryId | Integer | No | A numeric Kaufland category id to pull instead of a keyword (e.g. 5921 = Kaffeepulver). Category ids appear in the category data of any scraped product. |
productUrls | Array | No | One or more https://www.kaufland.de/product/<id>/ URLs to scrape directly. |
maxResults | Integer | No | Maximum number of products to return (default: 100). |
brightDataApiKey | String | Yes | Bright Data Web Unlocker API key. Falls back to the BRIGHT_DATA_API_KEY environment variable. |
proxyConfiguration | Object | No | Apify proxy settings for auxiliary requests. |
Leave everything empty and the actor runs a default kaffee search, so an empty
input {} still returns data.
Output
Each result contains:
| Field | Type | Example |
|---|---|---|
name | String | "EILLES KAFFEE Gourmet, 500g Bohnen" |
brand | String | "Eilles" |
price | Number | 9.39 |
currency | String | "EUR" |
originalPrice | Number | 12.99 (null if not on sale) |
pricePerUnit | String | "18.78 EUR/1kg" |
discount | String | "-15%" (null if not on sale) |
ean | String | "4006581020020" |
sku | String | "385382997410" (Kaufland offer id) |
productId | String | "318524735" |
seller | String | "GOURVITA" |
inStock | Boolean | true |
rating | Number | 4.86 |
reviewCount | Integer | 7 |
url | String | "https://www.kaufland.de/product/318524735/" |
imageUrl | String | Primary product image URL |
imageUrls | Array | All product image URLs |
category | String | "Kaffeebohnen" |
scrapedAt | String | ISO 8601 timestamp |
Example output
{"name": "EILLES KAFFEE Gourmet, 500g Bohnen","brand": "Eilles","price": 9.39,"currency": "EUR","pricePerUnit": "18.78 EUR/1kg","ean": "4006581020020","sku": "385382997410","productId": "318524735","seller": "GOURVITA","inStock": true,"rating": 4.86,"reviewCount": 7,"url": "https://www.kaufland.de/product/318524735/","imageUrl": "https://media.cdn.kaufland.de/product-images/original/3609ab1eeea1bf63f751d006259a4f5c.jpg","imageUrls": ["https://media.cdn.kaufland.de/product-images/original/3609ab1eeea1bf63f751d006259a4f5c.jpg","https://media.cdn.kaufland.de/product-images/original/176ce9153f7103bac94de80962744ab0.jpg"],"category": "Kaffeebohnen","scrapedAt": "2026-07-06T19:36:04.579Z"}
How it works
Kaufland's own keyword search endpoints are blocked to automated access, so the actor works entirely from Kaufland's public, robots-allowed product API:
- Enumeration. A keyword search finds matching product ids across the marketplace; a category id or a list of product URLs skips straight to known products.
- Data. Product ids are sent in batches to Kaufland's product-tiles API, which returns clean JSON — prices, sellers, brands, EAN codes, ratings and images — with very high field coverage.
Because the data is batched and comes from the API rather than parsed HTML, runs are fast and cheap and the output is consistent.
Cost estimate
Enumeration is cheap (about one request per ten products) and product data is fetched in batches of up to 50, so a run of 1,000 products is roughly a few hundred requests. Actual cost depends on your Apify plan and your Bright Data Web Unlocker usage.
Limitations
- Requires a Bright Data Web Unlocker key — Kaufland.de is behind Cloudflare and DataDome and cannot be reached without it.
- Keyword search relevance and coverage depend on what is indexed publicly, so a
keyword run returns the most relevant products rather than a guaranteed
exhaustive list. Use
categoryIdfor category-scoped pulls. originalPriceanddiscountare only present when a product is actually on sale.- Data is scraped from the public marketplace and may change without notice. Respect the website's terms of service and use responsibly.
Related scrapers
Other German e-commerce scrapers from the same catalogue:
- Otto Scraper — otto.de products and prices
- Idealo Scraper — idealo.de price comparison
- Alternate Scraper — alternate.de electronics
- Baby-Walz Scraper — baby-walz.de baby products
Need this data on a schedule, or a custom version?
We run this scraper as a managed service for businesses: scheduled runs, deduplication, delta detection, and delivery to your inbox, Google Sheets, or API — maintenance included. We can also build a custom version with your exact fields and filters, or combine multiple sources into one feed.
See studioamba.dev/services or email hello@studioamba.dev for a free data sample. We maintain 300+ European web scrapers and answer within one business day.