# Trustindex.io Reviews Scraper (`rainminer/trustindex-scraper`) Actor

Discover Trustindex.io businesses & reviews from categories, search & profiles. Export JSON/CSV. | Trustindex scrapen: Firmenbewertungen, Kundenrezensionen, Widget-Daten. JSON/CSV ohne Code.

- **URL**: https://apify.com/rainminer/trustindex-scraper.md
- **Developed by:** [rainminer](https://apify.com/rainminer) (community)
- **Categories:** AI, Lead generation, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $4.90 / 1,000 businesses

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 a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

### What does Trustindex.io Business Scraper do?

**Trustindex.io Business Scraper** discovers **businesses listed on [Trustindex.io](https://www.trustindex.io/)** — the review widget platform used by hundreds of thousands of companies. Browse by category page, search query, or direct business profile URL, and export structured business data. When you need review text too, set **Maximum reviews per business** to also export reviews into a separate dataset.

### Why scrape Trustindex.io businesses?

- **Lead generation** — Find companies in a niche or location from Trustindex category and search pages.
- **Reputation research** — Collect ratings, review counts, and contact details for competitive analysis.
- **Directory enrichment** — Export Trustindex business profiles into your CRM or data warehouse.
- **Apify platform** — Schedule runs, export JSON/CSV/Excel, monitor failures, and integrate via API.

### What data can you extract from Trustindex.io?

| Field | Description |
| --- | --- |
| businessId | Trustindex business slug or widget ID |
| businessName | Company display name |
| businessUrl | Business website when available |
| profileUrl | Trustindex public review profile URL |
| aggregateRating | Overall star rating |
| aggregateReviewCount | Total review count |
| location | Location or address summary |
| address | HQ or contact address |
| phone | Phone number when listed |
| email | Email address when listed |
| description | Business description |
| category | Category keywords |
| imageUrl | Company screenshot or logo URL |
| listUrl | Category or search page where the business was found |

When **Maximum reviews per business** is greater than zero, reviews are exported to a separate dataset with fields such as `reviewId`, `reviewerName`, `rating`, `text`, `reviewDate`, and `source`.

### How to scrape Trustindex.io businesses

1. Open the Actor in Apify Console.
2. Add one or more **start URLs** and/or **search queries**:
   - Category page: `https://www.trustindex.io/categories/business-services`
   - Business profile: `https://www.trustindex.io/reviews/{domain-slug}`
   - Customer website with an embedded Trustindex widget
3. Set **Maximum businesses** per start URL or search query.
4. Optionally set **Maximum reviews per business** to also export reviews.
5. Run the Actor and download results from the dataset tabs.

### Input

Trustindex.io Business Scraper accepts **start URLs**, **search queries**, **maxItems**, **maxReviews**, and optional **proxy configuration**. See the **Input** tab in Apify Console for details.

### Output example

Business dataset item:

```json
{
  "businessId": "www.trustindex.io",
  "businessName": "Trustindex.io",
  "businessUrl": "https://www.trustindex.io",
  "profileUrl": "https://www.trustindex.io/reviews/www.trustindex.io",
  "aggregateRating": 4.8,
  "aggregateReviewCount": 3778,
  "location": "1095 Budapest, Hungary, Lechner Ödön fasor 3.",
  "address": "1095 Budapest, Hungary, Lechner Ödön fasor 3.",
  "phone": null,
  "email": "support@trustindex.io",
  "description": "Trustindex.io is trusted by over 3778 happy customers...",
  "category": "software, internet marketing service, advertising/marketing",
  "imageUrl": "https://cdn.trustindex.io/companies/da/da65831ge7d04ade/screenshot.webp",
  "listUrl": "https://www.trustindex.io/categories/business-services"
}
````

Reviews dataset item (when `maxReviews` > 0):

```json
{
  "reviewId": "260370947",
  "businessId": "www.trustindex.io",
  "businessName": "Trustindex.io",
  "businessUrl": "https://www.trustindex.io",
  "reviewerName": "Ethel Crespo",
  "rating": 5,
  "text": "Hudson was very professional and knowledgeable...",
  "reviewDate": "2026-06-25",
  "source": "Google",
  "profileUrl": "https://www.trustindex.io/reviews/www.trustindex.io",
  "aggregateRating": 4.8,
  "aggregateReviewCount": 3778
}
```

You can download each dataset in JSON, CSV, Excel, or HTML.

### How much does scraping Trustindex.io cost?

This Actor uses a **browser crawler** to load Trustindex category and search pages and click **Load more** until enough businesses are collected. Profile pages and widgets are then scraped over HTTP inside the browser context. **No proxy by default.** Pay-per-event pricing charges one **result-item** per business and one **review** event per review exported when review scraping is enabled.

### Image Credit

Image credit: [trustindex.io](https://www.trustindex.io/)

***

### Was macht der Trustindex.io Business Scraper?

Der **Trustindex.io Business Scraper** findet **Unternehmen auf [Trustindex.io](https://www.trustindex.io/)** — der Bewertungs-Widget-Plattform, die von Hunderttausenden Firmen genutzt wird. Durchsuchen Sie Kategorie-Seiten, Suchanfragen oder direkte Profil-URLs und exportieren Sie strukturierte Unternehmensdaten. Setzen Sie **Maximum reviews** > 0, um Bewertungstexte in ein separates Dataset zu exportieren.

### Warum Trustindex.io Unternehmen scrapen?

- **Lead-Generierung** — Firmen in einer Nische oder Region über Trustindex-Kategorien finden
- **Reputationsforschung** — Bewertungen, Rezensionsanzahlen und Kontaktdaten für Wettbewerbsanalysen sammeln
- **Verzeichnis-Anreicherung** — Trustindex-Profile in CRM oder Data Warehouse exportieren
- **Apify-Plattform** — Läufe planen, JSON/CSV/Excel exportieren und per API integrieren

### Welche Daten lassen sich von Trustindex.io extrahieren?

| Feld | Beschreibung |
| --- | --- |
| businessId | Trustindex-Slug oder Widget-ID |
| businessName | Firmenname |
| businessUrl | Firmenwebsite (falls vorhanden) |
| profileUrl | Öffentliche Trustindex-Bewertungs-URL |
| aggregateRating | Gesamtbewertung |
| aggregateReviewCount | Anzahl der Bewertungen |
| location / address | Standort oder Adresse |
| phone / email | Kontaktdaten (falls gelistet) |
| category | Kategorie-Keywords |

Bei **Maximum reviews per business** > 0 werden Bewertungen mit `reviewerName`, `rating`, `text`, `reviewDate` und `source` exportiert.

### Wie scrapt man Trustindex.io?

1. Actor in der Apify Console öffnen.
2. **Start-URLs** und/oder **Suchanfragen** hinzufügen:
   - Kategorie: `https://www.trustindex.io/categories/business-services`
   - Profil: `https://www.trustindex.io/reviews/{domain-slug}`
3. **Maximum businesses** pro Start-URL festlegen.
4. Optional **Maximum reviews per business** für Bewertungstexte setzen.
5. Actor starten und Ergebnisse herunterladen.

### Was kostet das Scraping von Trustindex.io?

Browser-Crawler für Kategorie- und Suchseiten. **Kein Proxy standardmäßig.** Pay-per-Event: ein **result-item** pro Unternehmen, ein **review**-Event pro exportierter Bewertung.

### Bildnachweis

Bildnachweis: [trustindex.io](https://www.trustindex.io/)

# Actor input Schema

## `startUrls` (type: `array`):

Trustindex category pages (https://www.trustindex.io/categories/{category}), business review profiles (https://www.trustindex.io/reviews/{slug}), customer websites with embedded Trustindex widgets, loader.js URLs, or direct widget IDs.

## `searchQueries` (type: `array`):

Search Trustindex for businesses by keyword. Each query opens a Trustindex company search results page.

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

Maximum number of businesses to return per start URL or search query.

## `maxReviews` (type: `integer`):

When greater than zero, also scrape up to this many reviews per business and export them to the reviews dataset. Set to 0 to skip review scraping.

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

Proxy settings. The scraper works without a proxy in most regions.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://www.trustindex.io/categories/business-services"
    }
  ],
  "searchQueries": [
    "hotel"
  ],
  "maxItems": 5,
  "maxReviews": 0,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `businesses` (type: `string`):

No description

## `reviews` (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 = {
    "startUrls": [
        {
            "url": "https://www.trustindex.io/categories/business-services"
        }
    ],
    "searchQueries": [
        "hotel"
    ],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("rainminer/trustindex-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 = {
    "startUrls": [{ "url": "https://www.trustindex.io/categories/business-services" }],
    "searchQueries": ["hotel"],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("rainminer/trustindex-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 '{
  "startUrls": [
    {
      "url": "https://www.trustindex.io/categories/business-services"
    }
  ],
  "searchQueries": [
    "hotel"
  ],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call rainminer/trustindex-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustindex.io Reviews Scraper",
        "description": "Discover Trustindex.io businesses & reviews from categories, search & profiles. Export JSON/CSV. | Trustindex scrapen: Firmenbewertungen, Kundenrezensionen, Widget-Daten. JSON/CSV ohne Code.",
        "version": "1.0",
        "x-build-id": "zOQ0vcRTgagmj1kuS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/rainminer~trustindex-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-rainminer-trustindex-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/rainminer~trustindex-scraper/runs": {
            "post": {
                "operationId": "runs-sync-rainminer-trustindex-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/rainminer~trustindex-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-rainminer-trustindex-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Trustindex category pages (https://www.trustindex.io/categories/{category}), business review profiles (https://www.trustindex.io/reviews/{slug}), customer websites with embedded Trustindex widgets, loader.js URLs, or direct widget IDs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "searchQueries": {
                        "title": "Search queries",
                        "type": "array",
                        "description": "Search Trustindex for businesses by keyword. Each query opens a Trustindex company search results page.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Maximum businesses",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum number of businesses to return per start URL or search query.",
                        "default": 5
                    },
                    "maxReviews": {
                        "title": "Maximum reviews per business",
                        "minimum": 0,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "When greater than zero, also scrape up to this many reviews per business and export them to the reviews dataset. Set to 0 to skip review scraping.",
                        "default": 0
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy settings. The scraper works without a proxy in most regions."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
