# Kaufland Reviews Scraper (`e-commerce/kaufland-reviews-scraper`) Actor

Extract customer reviews from Kaufland.de product pages, including rating, title, text, author, isVerifiedPurchase, and translation. Export data, run via API, schedule and monitor runs, or integrate with other tools.

- **URL**: https://apify.com/e-commerce/kaufland-reviews-scraper.md
- **Developed by:** [E Commerce](https://apify.com/e-commerce) (Apify)
- **Categories:** E-commerce
- **Stats:** 24 total users, 1 monthly users, 100.0% runs succeeded, 1 bookmarks
- **User rating**: No ratings yet

## 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 Reviews Scraper

> Extract German-language customer reviews from kaufland.de product pages - rating, title, text, author, verified-purchase status, and built-in translation - with no Kaufland API required.

### What does Kaufland Reviews Scraper do?

Kaufland Reviews Scraper collects customer reviews from product pages on kaufland.de, one of Germany's largest online marketplaces. Thousands of third-party sellers compete on the platform, so reviews are a decisive trust signal - and this Actor turns them into structured data you can analyze in bulk. Paste product URLs, set a per-product limit, and export to JSON, CSV, or Excel. No Kaufland API or login required.

- ⭐ **Full review data** - title, text, rating, and helpfulness score
- ✅ **German trust signals** - verified-purchase and "Produkttest" flags
- 🌐 **Built-in translation** - read German reviews without speaking the language
- 🔎 **Keyword filter** - zero in on the topics that matter
- 📊 **Clean output** - structured records ready for analysis

### What data can you extract from Kaufland reviews?

| Review data | Reviewer and trust | Product and context |
|---|---|---|
| Review title | Author handle | Product URL |
| Review text (German) | Verified purchase | Review ID |
| Rating | Product-test flag | Date published |
| Helpfulness score | Translation | Storefront (locale, domain) |

### Can I filter Kaufland reviews by keyword?

Yes. Add a keyword to collect only reviews that mention the topics you care about - a feature, a defect, a use case - or leave it empty to pull every review up to your per-product limit.

### How does Kaufland Reviews Scraper work?

1. Add one or more kaufland.de product page URLs
2. Set `maxReviewsPerProduct` to control how many reviews to pull per product
3. (Optional) Add a keyword to filter reviews
4. Results stream to a dataset you can preview or export as JSON, CSV, or Excel

### How to use Kaufland Reviews Scraper

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

#### Input

| Field | Type | Default | Description |
|---|---|---|---|
| `startUrlsReviews` | array | required | Kaufland.de product page URLs to collect reviews from. |
| `maxReviewsPerProduct` | integer | `30` | Maximum number of reviews to scrape per product. |
| `keywordReviews` | string | none | Only keep reviews whose text contains this keyword. |

```json
{
  "startUrlsReviews": [{ "url": "https://www.kaufland.de/product/419218893/" }],
  "maxReviewsPerProduct": 30
}
```

### What does the output look like?

Each review is one structured record. German review text comes with a `translation` field:

```json
{
  "productUrl": "https://www.kaufland.de/product/342165380/",
  "reviewId": 1840323,
  "rating": 5,
  "title": "Tolles Angebot",
  "text": "Es wird ein Geschenk für eine Hobbyköchin.",
  "author": "hm-8661868007",
  "datePublished": "2021-11-02T08:15:50+01:00",
  "isVerifiedPurchase": true,
  "isProductTest": false,
  "score": 1,
  "storefront": { "ident": "de", "locale": "de-DE", "domain": "kaufland.de" },
  "translation": null
}
```

### Why use Kaufland Reviews Scraper?

| Feature | Manual or copy-paste | Kaufland Reviews Scraper |
|---|---|---|
| Volume | A few reviews at a time | Hundreds of reviews per run |
| Language | Manual German translation | Built-in translation field |
| Trust signals | Not visible | Verified-purchase and product-test flags |
| Scale | Hours of work | Minutes, automated |
| Export | None | JSON, CSV, Excel |

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

- **German market entry research** - brands moving into the German or DACH market gauge real demand and sentiment from native kaufland.de reviews
- **Marketplace seller benchmarking** - sellers track their rating and verified-purchase share against competing sellers on kaufland.de
- **Cross-language analysis** - international teams use the translation field to mine German feedback without reading German
- **Product-test signal mining** - isolate "Produkttest" reviews to see how sampled products land with German shoppers

For ongoing monitoring, schedule the Actor daily for fast-selling products or weekly for stable catalogs.

### How much does Kaufland Reviews Scraper cost?

Kaufland Reviews 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 reviews on the free tier. That rate drops on higher plans, down to $2.05 per 1,000 reviews 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 reviews at no cost. See the Actor's **Pricing** tab for the current rate on each plan.

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

```bash
curl -X POST "https://api.apify.com/v2/acts/e-commerce~kaufland-reviews-scraper/runs?token=YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "startUrlsReviews": [{ "url": "https://www.kaufland.de/product/419218893/" }],
    "maxReviewsPerProduct": 30
  }'
```

### What can I integrate Kaufland Reviews 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 German-market review dashboard
- **Make, Zapier, and n8n** - kick off a workflow whenever new reviews appear
- **Slack** - get pinged when a product's rating drops
- **LangChain and MCP** - pipe German reviews and their translations into AI agents
- **Apify API and webhooks** - load reviews straight into your data warehouse

### Troubleshooting

- **No reviews returned** - Check the input is a public kaufland.de product page URL (a `/product/` URL); not every product has reviews, and authors are pseudonymized by Kaufland.
- **Keyword filter returns nothing** - `keywordReviews` matches the review text only, so a narrow term can exclude everything. Clear it to collect all reviews.
- **Slow or blocked runs** - Kaufland limits heavy traffic and changes its page layout over time. Keep Apify Proxy enabled and open an issue on the **Issues** tab if reviews stop returning.

### FAQ

#### Which Kaufland storefront does it cover?

It targets kaufland.de, Kaufland's German marketplace. Paste product page URLs from kaufland.de to collect their reviews.

#### Are Kaufland reviews in German, and can I translate them?

Reviews are written in German. Each record includes a `translation` field, so you can run multilingual analysis without reading German yourself.

#### Can I tell genuine purchases from product tests?

Yes. Every review carries `isVerifiedPurchase` and `isProductTest` flags, so you can weight real buyer feedback separately from sampled product tests.

#### Can I narrow reviews to a specific topic?

Yes. Add a keyword and the Actor keeps only the reviews that mention it.

#### Is there an API for Kaufland Reviews Scraper?

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

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

Yes. Expose the Actor through the Apify MCP server so your AI agents can collect Kaufland reviews on demand.

#### Is it legal to scrape Kaufland reviews?

Because kaufland.de is a German site, EU GDPR applies directly. Kaufland Reviews Scraper collects only publicly posted reviews and pseudonymized author handles, never 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 Fast Product Scraper](https://apify.com/e-commerce/kaufland-fast-product-scraper) - scrape product listings from kaufland.de

### Your feedback

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

# Actor input Schema

## `startUrlsReviews` (type: `array`):

One or more Kaufland DE product page URLs to collect reviews from, for example https://www.kaufland.de/product/419218893/.

## `maxReviewsPerProduct` (type: `integer`):

The maximum number of reviews to scrape for each product, for example 30.

## `keywordReviews` (type: `string`):

Only keep reviews whose text contains this keyword, for example Qualität. Leave empty to collect all reviews.

## Actor input object example

```json
{
  "startUrlsReviews": [
    {
      "url": "https://www.kaufland.de/product/508045548/"
    }
  ],
  "maxReviewsPerProduct": 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 = {
    "startUrlsReviews": [
        {
            "url": "https://www.kaufland.de/product/419218893/"
        }
    ],
    "maxReviewsPerProduct": 30
};

// Run the Actor and wait for it to finish
const run = await client.actor("e-commerce/kaufland-reviews-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 = {
    "startUrlsReviews": [{ "url": "https://www.kaufland.de/product/419218893/" }],
    "maxReviewsPerProduct": 30,
}

# Run the Actor and wait for it to finish
run = client.actor("e-commerce/kaufland-reviews-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 '{
  "startUrlsReviews": [
    {
      "url": "https://www.kaufland.de/product/419218893/"
    }
  ],
  "maxReviewsPerProduct": 30
}' |
apify call e-commerce/kaufland-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

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