# Kaufland Fast Product Scraper (`e-commerce/kaufland-fast-product-scraper`) Actor

Scrape product listings from Kaufland.de category and search pages, including title, price, originalPrice, rating, ean, and images. Export data, run via API, schedule and monitor runs, or integrate with other tools.

- **URL**: https://apify.com/e-commerce/kaufland-fast-product-scraper.md
- **Developed by:** [E Commerce](https://apify.com/e-commerce) (Apify)
- **Categories:** E-commerce
- **Stats:** 46 total users, 1 monthly users, 84.6% runs succeeded, 1 bookmarks
- **User rating**: 1.00 out of 5 stars

## Pricing

Pay per event

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

**Powered by [E-commerce Scraping Tool](https://apify.com/apify/e-commerce-scraping-tool).** Need data from other stores too? The E-commerce Scraping Tool gets you data from Kaufland, Amazon, eBay, and any other e-commerce site.

## Kaufland Fast Product Scraper

> Quickly scrape product data from Kaufland search and category listing pages on kaufland.de - title, price, original price, rating, EAN, images, and product link - with no Kaufland API required.

### What does Kaufland Fast Product Scraper do?

Kaufland Fast Product Scraper pulls product data straight from search results and category listing pages on kaufland.de. Instead of opening every product page one by one, you paste a Kaufland category or search URL (or type a keyword), set how many products you want per URL, and the Actor returns a clean list of products with prices, ratings, EAN codes, and images. It is built for speed and breadth across a catalog, not deep single-product detail. No Kaufland API or login required.

- ⚡ **Fast listing capture** - read whole category and search pages, not one product at a time
- 🔢 **EAN on every product** - match items across retailers by barcode
- 💶 **Price and original price** - spot discounts and price drops at a glance
- ⭐ **Ratings and review counts** - gauge demand without opening each page
- 📊 **Clean output** - structured records ready for analysis

### What data can you extract from Kaufland?

| Product data | Pricing and ratings | Identifiers and media |
|---|---|---|
| Product title | Current price | Product ID |
| Product link | Original price | EAN barcode |
| Source category URL | Average rating | Product images |
| Search keyword used | Rating count | Listing position |

### Can I scrape Kaufland by keyword instead of a category URL?

Yes. Provide one or more kaufland.de category or search URLs, or simply type a keyword and let the Actor run the search for you. This is handy when you track a product type (for example "Barhocker" or "Kaffeemaschine") rather than a fixed category page. Set `maxProductsPerCategory` to cap how many products come back per URL.

### How does Kaufland Fast Product Scraper work?

1. Add one or more kaufland.de category or search page URLs, or type a keyword
2. Set `maxProductsPerCategory` to control how many products to pull per URL
3. The Actor reads each listing page and extracts every product it finds
4. Results stream to a dataset you can preview or export as JSON, CSV, or Excel

### How to use Kaufland Fast Product Scraper

1. Create a free [Apify account](https://console.apify.com/sign-up)
2. Paste kaufland.de category or search URLs, or enter a keyword
3. Set how many products to collect per URL
4. Click **Start**
5. Download your data from the **Dataset** tab

#### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `startUrlsCategories` | array | `[]` | Kaufland.de category or search page URLs to scrape. |
| `keyword` | string | none | Search term to run instead of, or alongside, the URLs. |
| `maxProductsPerCategory` | integer | `30` | Maximum products to scrape per category or search URL. |

```json
{
  "startUrlsCategories": [{ "url": "https://www.kaufland.de/c/badausstattung/~27721/" }],
  "keyword": "barhocker",
  "maxProductsPerCategory": 30
}
```

### What does the output look like?

Each product on the listing page becomes one structured record, with price, rating, EAN, and image URLs:

```json
{
  "id": 484408929,
  "ean": "4064649141285",
  "title": "ML-Design 2er Set Barhocker Tresenhocker 360 Grad drehbar, Gepolsterter Barstuhl mit Rueckenlehne und Fussstuetze, 59-79 cm",
  "rating": { "average": 4.5, "count": 17 },
  "price": 87.32,
  "originalPrice": null,
  "link": "https://www.kaufland.de/product/484408929/?id_unit=387013068120&ref=spa_gallery_page_widget",
  "categoryUrl": "https://www.kaufland.de/c/barhocker/~6431/",
  "images": [
    "https://media.cdn.kaufland.de/product-images/300x300/6932afc0a89d9963d9ce44d6a3519801.webp",
    "https://media.cdn.kaufland.de/product-images/300x300/fd9100db0eebe60dec000d8a529e35e8.webp"
  ]
}
```

### Why use Kaufland Fast Product Scraper?

| Feature | Manual or copy-paste | Kaufland Fast Product Scraper |
|---|---|---|
| Input | Open each product page | One category URL or a keyword |
| Volume | A few products at a time | Whole listing pages per run |
| Product matching | None | EAN barcode on every product |
| Discount tracking | Read prices by hand | Price and original price captured |
| Export | None | JSON, CSV, Excel |

### What can you do with Kaufland product data?

- **German marketplace price monitoring** - track current price versus original price across a Kaufland category to catch discounts and undercutting in the German market
- **Catalog and assortment research** - pull entire category listings to map what third-party sellers stock on kaufland.de before a DACH market entry
- **EAN-based product matching** - use the EAN barcode on every listing to line up the same item against Amazon, eBay, or your own catalog
- **Bestseller and demand signals** - read average rating and rating count off the listing to rank products by popularity

For ongoing monitoring, schedule the Actor daily for fast-moving categories or weekly for stable assortments.

### How much does Kaufland Fast Product Scraper cost?

Kaufland Fast Product Scraper uses Apify's pay-per-event pricing: a small fee each time a run starts, plus a per-result fee of $5.00 per 1,000 product listings on the free tier. That rate drops on higher plans, down to $2.30 per 1,000 product listings on the Business plan. Apify gives you $5 in free usage credits every month on the [free plan](https://apify.com/pricing), enough to collect around 1,000 products at no cost. See the Actor's **Pricing** tab for the current rate on each plan.

### How do I run Kaufland Fast Product Scraper via the Apify API?

```bash
curl -X POST "https://api.apify.com/v2/acts/e-commerce~kaufland-fast-product-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrlsCategories": [{ "url": "https://www.kaufland.de/c/badausstattung/~27721/" }],
    "keyword": "barhocker",
    "maxProductsPerCategory": 30
  }'
```

### What can I integrate Kaufland Fast Product Scraper with?

The Actor runs on the Apify platform, so its data flows into the tools your team already uses:

- **Google Sheets and Excel** - build a Kaufland price and assortment dashboard
- **Make, Zapier, and n8n** - trigger a workflow whenever new products or price drops appear
- **Slack** - get pinged when a tracked product changes price
- **LangChain and MCP** - feed listing data into AI agents and apps
- **Apify API and webhooks** - load product data straight into your data warehouse

### Troubleshooting

- **No results in the dataset** - Make sure each start URL is a public kaufland.de category or search page (a `/c/` URL), or provide a `keyword`. This Actor reads listing-level data only; for full specs or reviews use the dedicated detail and reviews Actors.
- **Missing fields such as originalPrice** - Some fields appear only when Kaufland shows them on the listing, so they can be empty for products without a discount.
- **Slow or blocked runs** - Kaufland limits heavy traffic and changes its page layout over time. Keep Apify Proxy enabled, lower `maxProductsPerCategory`, and open an issue on the **Issues** tab if fields stop returning.

### FAQ

#### What is the difference between this and the Kaufland product detail Actor?

This Actor is built for speed across listing and search pages, returning many products with their core fields at once. If you need the full detail of a single product, use the [Kaufland Product Detail Scraper](https://apify.com/e-commerce/kaufland-product-detail-scraper) instead.

#### Can I start from a keyword instead of a URL?

Yes. Type a keyword and the Actor runs the Kaufland search for you, or paste category and search URLs directly. You can combine both in one run.

#### What is the EAN field good for?

EAN is the European product barcode included on every listing. It lets you match the same product across Kaufland, Amazon, eBay, or your own catalog for price comparison and product matching.

#### Can I tell when a product is discounted?

Yes. Each record carries both `price` and `originalPrice`. When Kaufland shows a reduced price, the original price lets you measure the discount.

#### Is there an API for Kaufland Fast Product Scraper?

Yes. Run it programmatically through the Apify REST API - start and schedule runs and pull results, with `apify-client` packages available for Node.js and Python.

#### Does it work with MCP and AI agents?

Yes. Expose the Actor through the Apify MCP server and your AI agents can fetch Kaufland listings on demand.

#### Is it legal to scrape Kaufland?

Because kaufland.de is a German site, EU GDPR applies directly. This Actor collects only publicly visible product listing data - titles, prices, ratings, and images - not private personal data. Keep your use case lawful, and read [is web scraping legal?](https://blog.apify.com/is-web-scraping-legal/) if you are unsure.

### Related Actors

- 🛒 [E-commerce Scraping Tool](https://apify.com/apify/e-commerce-scraping-tool) - get product data from Kaufland, Amazon, eBay, and any other e-commerce site
- 🔍 [Kaufland Product Detail Scraper](https://apify.com/e-commerce/kaufland-product-detail-scraper) - get full product details from individual kaufland.de product pages
- 💬 [Kaufland Reviews Scraper](https://apify.com/e-commerce/kaufland-reviews-scraper) - collect customer reviews from kaufland.de product pages

### Your feedback

Found a bug or want a field added? Open an issue on the Issues tab - we read every one.

# Actor input Schema

## `startUrlsCategories` (type: `array`):

One or more Kaufland DE category or search page URLs to scrape, for example https://www.kaufland.de/c/badausstattung/~27721/. Each page is read up to the limit set in Max products (per URL).

## `keyword` (type: `string`):

A search term to run instead of, or alongside, the start URLs, for example Kaffeemaschine. Leave empty to scrape only the URLs.

## `maxProductsPerCategory` (type: `integer`):

The maximum number of products to scrape from each category or search URL, for example 30. Products are collected in listing order until this limit is reached.

## Actor input object example

```json
{
  "startUrlsCategories": [
    {
      "url": "https://www.kaufland.de/c/badausstattung/~27721/"
    }
  ],
  "maxProductsPerCategory": 30
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrlsCategories": [
        {
            "url": "https://www.kaufland.de/c/badausstattung/~27721/"
        }
    ],
    "maxProductsPerCategory": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("e-commerce/kaufland-fast-product-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrlsCategories": [{ "url": "https://www.kaufland.de/c/badausstattung/~27721/" }],
    "maxProductsPerCategory": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("e-commerce/kaufland-fast-product-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrlsCategories": [
    {
      "url": "https://www.kaufland.de/c/badausstattung/~27721/"
    }
  ],
  "maxProductsPerCategory": 30
}' |
apify call e-commerce/kaufland-fast-product-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=e-commerce/kaufland-fast-product-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/KKOehAUt34bSEL7ev/builds/dNhNinFZNSF7xROgc/openapi.json
