# Trusted Shops Reviews Scraper — Shop Ratings (`hipersoft/trustedshops-scraper`) Actor

Scrape customer reviews from Trusted Shops for any online shop: rating, title, comment, date, order date, verification, reviewer, shop reply, plus shop rating, total reviews and certification. Enter shop domains, names or profile links. Filter by stars.

- **URL**: https://apify.com/hipersoft/trustedshops-scraper.md
- **Developed by:** [hiper soft](https://apify.com/hipersoft) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.0005 / review

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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Trusted Shops Reviews Scraper: Customer Reviews and Ratings of Online Shops

**Trusted Shops Reviews Scraper** extracts customer reviews from **Trusted Shops**, Europe's leading **trustmark and review platform for online shops** with tens of thousands of certified e-commerce stores in **Germany, Austria, Switzerland, France, the Netherlands, Spain, Italy, Poland and the UK**. Enter **shop domains** (zalando.de, otto.de…), **shop names** or **Trusted Shops profile links**, and get every review with the **star rating, title, full comment, review date, order date, verification status, reviewer first name and city, reviewer's total reviews, attached photos and the shop's reply with date**, plus the shop's **overall rating, total review count, reviews in the last 12 months, certification status, categories and target market**. Filter by **star rating** and sort by **newest** or **most relevant**. Export to **CSV, Excel or JSON**. Ideal for **reputation monitoring, competitor analysis, e-commerce research and sentiment analysis**.

### What does Trusted Shops Reviews Scraper do?

- ⭐ **Customer reviews** of any shop on Trusted Shops.
- 🔎 **Find shops by domain or name**, or paste profile links.
- 🌟 **Star filter**: only 1–2 star complaints, or only 5-star praise.
- 🆕 **Newest first** or **most relevant** sorting.
- 💬 **Shop replies** with reply date.
- ✅ **Verification status** and **order date**.
- 🏪 **Shop summary**: overall rating, total reviews, last-12-months reviews, certification, categories.
- 📸 **Review photos**.

### What data can you scrape from Trusted Shops?

| Field | Description |
|---|---|
| Review | ID, star rating, title, comment, date, order date, verification, photos |
| Reviewer | First name and initial, city, number of reviews written |
| Reply | Shop reply and reply date |
| Shop | Name, URL, Trusted Shops ID, profile link, overall rating, total reviews, reviews in last 12 months, certified, categories, market |

### Use cases for Trusted Shops review data

- **Reputation monitoring**: track new reviews and ratings of your own shop.
- **Competitor analysis**: compare ratings and complaints of competing shops.
- **Customer service**: find unanswered negative reviews.
- **Sentiment analysis and NLP**: collect labelled German and European e-commerce review text.
- **Agencies**: report on clients' customer satisfaction over time.
- **Market research**: benchmark delivery, product and service quality across shops.

### How to scrape Trusted Shops reviews

1. Click **Try for free** to open Trusted Shops Reviews Scraper in Apify Console.
2. Enter **shops** as domains, names or profile links.
3. Optionally choose **star ratings** and **sort order**.
4. Set **Max reviews per shop** and click **Start**.
5. Download the reviews as **CSV, Excel or JSON**.

### Input

#### Example input

```json
{
  "shops": ["zalando.de", "jalousiescout.de"],
  "maxReviewsPerShop": 500,
  "stars": ["1", "2"],
  "sortBy": "date"
}
```

| Field | Description |
|---|---|
| **Shops** | Domains, names or Trusted Shops profile links. |
| **Max reviews per shop** | 0 = all reviews. |
| **Star ratings** | Only these ratings; empty = all. |
| **Sort by** | Newest first or most relevant. |
| **Max reviews in total** | Stop the whole run after this many. |

### Output

#### Review example

```json
{
  "reviewId": "rev-82a1659b-28e3-407b-b3e0-875cdd688d84",
  "rating": 4,
  "title": "Leider dieses Mal enttäuscht",
  "comment": "Ich habe meine Fenster nach und nach mit Plissees bestückt…",
  "createdAt": "2026-09-30T18:06:53.000Z",
  "orderDate": "2026-09-21T17:53:28.000Z",
  "verified": "MEMBER_VERIFIED",
  "reviewerName": "Carmen B.",
  "reviewerCity": "bad saa",
  "reviewerReviewCount": 13,
  "reply": null,
  "shopName": "Jalousiescout.de",
  "shopUrl": "www.jalousiescout.de",
  "shopId": "X77B11C1B8A5ABA16DDEC0C30E7996C21",
  "shopRating": 4.57,
  "shopReviewCount": 169605,
  "shopReviewCount12Months": 8278,
  "shopCertified": true,
  "shopCategories": ["Baumarkt", "Gartenbedarf", "Möbel & Dekorationsartikel"]
}
```

#### Output schema

| Field | Type | Description |
|---|---|---|
| `reviewId`, `rating`, `title`, `comment`, `createdAt`, `orderDate`, `verified`, `images` | mixed | Review. |
| `reviewerName`, `reviewerCity`, `reviewerReviewCount` | mixed | Reviewer. |
| `reply`, `replyAt` | string | Shop reply. |
| `shopName`, `shopUrl`, `shopId`, `shopProfileUrl` | string | Shop. |
| `shopRating`, `shopReviewCount`, `shopReviewCount12Months`, `shopCertified`, `shopCategories`, `shopMarket` | mixed | Shop summary. |
| `scrapedAt` | string | Source info. |

### How much does it cost?

Trusted Shops Reviews Scraper uses **pay-per-review** pricing: a small fixed price per review, with automatic discounts on higher Apify plans. See the **Pricing** tab for the exact price.

### More review data

- [Hotfrog Scraper](https://apify.com/hipersoft/hotfrog-scraper): business directory leads.
- [Proff Scraper](https://apify.com/hipersoft/proff-scraper): Nordic company data.

### FAQ

**How do I find a shop?**
Enter its domain (e.g. "zalando.de") or name. You can also paste the Trusted Shops profile link.

**Can I get all reviews of a shop?**
Yes. Set **Max reviews per shop** to 0.

**Why is the reviewer name empty for some reviews?**
Reviewers can choose to stay anonymous.

**What formats can I export?**
CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

**Can I integrate Trusted Shops Reviews Scraper with other apps?**
Trusted Shops Reviews Scraper can be connected with almost any cloud service or web app thanks to [integrations on the Apify platform](https://apify.com/integrations). It works with [Make](https://apify.com/integrations/make), [Zapier](https://apify.com/integrations/zapier), [Slack](https://docs.apify.com/platform/integrations/slack), [Airbyte](https://docs.apify.com/platform/integrations/airbyte), [GitHub](https://docs.apify.com/platform/integrations/github), [Google Drive](https://docs.apify.com/platform/integrations/drive) and [many more](https://apify.com/integrations), plus the [Apify API](https://docs.apify.com/api/v2), JS/Python clients and MCP. Or use [webhooks](https://docs.apify.com/platform/integrations/webhooks) to trigger an action whenever a run finishes.

**Is it legal to scrape Trusted Shops?**
The scraper only collects publicly visible reviews. You are responsible for using the data in line with Trusted Shops' terms and GDPR.

### Related Actors

- [Hotfrog Scraper](https://apify.com/hipersoft/hotfrog-scraper)
- [Proff Scraper](https://apify.com/hipersoft/proff-scraper)

### Notes

Original clean-room implementation. Returns only public data. Not affiliated with Trusted Shops.

# Actor input Schema

## `shops` (type: `array`):

Shop domains (e.g. zalando.de, jalousiescout.de), shop names, or Trusted Shops profile links (…/bewertung/info_X….html).

## `maxReviewsPerShop` (type: `integer`):

Stop after this many reviews per shop. 0 means all reviews.

## `stars` (type: `array`):

Only reviews with these star ratings. Empty = all.

## `sortBy` (type: `string`):

Newest first or most relevant.

## `maxItems` (type: `integer`):

Stop the whole run after this many reviews. 0 means no limit.

## `proxyConfiguration` (type: `object`):

Not required for normal use.

## Actor input object example

```json
{
  "shops": [
    "jalousiescout.de"
  ],
  "maxReviewsPerShop": 50,
  "sortBy": "date",
  "maxItems": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `results` (type: `string`):

The results as dataset items.

# 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 = {
    "shops": [
        "jalousiescout.de"
    ],
    "maxReviewsPerShop": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("hipersoft/trustedshops-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 = {
    "shops": ["jalousiescout.de"],
    "maxReviewsPerShop": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("hipersoft/trustedshops-scraper").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "shops": [
    "jalousiescout.de"
  ],
  "maxReviewsPerShop": 50
}' |
apify call hipersoft/trustedshops-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,hipersoft/trustedshops-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/dUnjcKMB8dgkgCrSq/builds/CZpOWTe1n9Z0SKmSL/openapi.json
