# Trustpilot Search Scraper (`burbn/trustpilot-search-scraper`) Actor

Easily search Trustpilot by keyword or industry and extract valuable company details. Generate high-quality B2B leads by scraping company names, phone numbers, email addresses, website domains, trust scores, and categories. Perfect for sales prospecting, market research, and competitor analysis.

- **URL**: https://apify.com/burbn/trustpilot-search-scraper.md
- **Developed by:** [Kevin](https://apify.com/burbn) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $5.00 / 1,000 results

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

## Trustpilot Search Scraper | Search Trustpilot Companies API

Search Trustpilot companies by keyword and extract detailed business data. Get company name, domain, review count, trust score, rating, categories, contact info (phone, email), logo, and full address details. Filter by minimum rating and review count. The best Trustpilot company search scraper for lead generation, market research, and competitor analysis.

### ❓ What is Trustpilot Search Scraper?

**Trustpilot Search Scraper** is a powerful Apify actor that lets you search and extract company listings from **Trustpilot** by keyword. Perfect for lead generation, brand monitoring, and market research.

With this Trustpilot search tool, you can:

- 🔍 **Search by keyword** — Enter any company name or keyword (e.g., "lead", "insurance", "hosting")
- ⭐ **Minimum rating filter** — Only show companies with 3+, 4+, or 4.5+ stars
- 📋 **Minimum review count** — Filter by companies with 25+, 50+, 100+, 250+, or 500+ reviews
- 🌍 **Multi-locale support** — Search across 22 regions (en-US, de-DE, fr-FR, ja-JP, etc.)
- 📞 **Contact info extraction** — Get phone, email, and full address for each company
- 📄 **Automatic pagination** — Scrape hundreds of companies with page-based pagination

### 🎯 What Data Can You Extract from Trustpilot Search?

| Field | Description |
|-------|-------------|
| `companyId` | Unique Trustpilot company identifier |
| `name` | Company name |
| `domain` | Company domain (e.g., www.google.com) |
| `reviewCount` | Total number of reviews |
| `trustScore` | Trustpilot trust score (0-5) |
| `rating` | Company star rating |
| `categories` | Business categories (array) |
| `phone` | Company phone number |
| `email` | Company email address |
| `logo` | Company logo URL |
| `website` | Company website URL |
| `address` | Street address |
| `city` | City |
| `country` | Country |

### 🚀 How to Use Trustpilot Search Scraper

#### Step 1: Enter Search Query

Enter the keyword or company name you want to search for on Trustpilot.

#### Step 2: Set Filters (Optional)

| Input | Type | Required | Default | Description |
|-------|------|----------|---------|-------------|
| `query` | String | ✅ Yes | `bestbuy` | Keyword or company name to search |
| `locale` | Enum | ❌ No | `en-US` | Region/language (22 locales supported) |
| `min_rating` | Enum | ❌ No | `any` | Minimum rating: any, 3+, 4+, 4.5+ |
| `min_review_count` | Enum | ❌ No | `any` | Minimum reviews: any, 25+, 50+, 100+, 250+, 500+ |
| `page` | Integer | ❌ No | `1` | Page number to scrape (10 results per page) |

#### Step 3: Run and Download Results

Click **Start** to run the scraper. Results are available in JSON, CSV, Excel, XML, and RSS formats.

### 📋 Example Input

```json
{
  "query": "apple",
  "locale": "en-US",
  "min_rating": "any",
  "min_review_count": "any",
  "page": 1
}
````

### 📋 Example Output

```json
  {
    "companyId": "589b350f0000ff00059c51cd",
    "name": "Appleyard Flowers",
    "domain": "appleyardflowers.com",
    "reviewCount": 12446,
    "trustScore": 4.5,
    "rating": 4.5,
    "categories": [
      {
        "id": "flower_market",
        "name": "Flower Market"
      },
      {
        "id": "flower_delivery",
        "name": "Flower Delivery"
      }
    ],
    "phone": null,
    "email": "customerservices@appleyardlondon.com",
    "logo": "https://s3-eu-west-1.amazonaws.com/tpd/logos/589b350f0000ff00059c51cd/0x0.png",
    "website": "https://appleyardflowers.com",
    "address": null,
    "city": null,
    "country": "United Kingdom"
  }
```

### 🎨 Dataset Views

| View | Description |
|------|-------------|
| 📊 **Companies Overview** | Company name, domain, reviews, trust score, rating, country, website |
| 📞 **Contact Details** | Phone, email, address, city, country for lead generation |
| 📋 **Full Details** | All fields including logo, categories, and complete contact info |

### 💡 Use Cases

- **Lead Generation** — Find companies with contact info (phone, email) in any industry
- **Competitor Analysis** — Compare trust scores, ratings, and review counts across competitors
- **Brand Monitoring** — Track company reputation and trust scores on Trustpilot
- **Market Research** — Analyze business categories, regional presence, and customer satisfaction
- **Sales Prospecting** — Build targeted prospect lists with verified contact details
- **Industry Benchmarking** — Compare ratings and reviews within specific business categories

### 🔧 Tips for Best Results

1. **Use broad keywords** — Search by industry terms like "insurance", "hosting", or "electronics" for wider results
2. **Filter by rating** — Use minimum rating to find only top-rated companies
3. **Filter by reviews** — Set minimum review count for established businesses
4. **Try different locales** — Search across different regions for international market coverage
5. **Adjust page number** — Use the page parameter to fetch more results past the first 10 companies.

### 🔗 Related Actors

If you're looking for more Trustpilot data, check out our other scrapers:

- [**Trustpilot Reviews Scraper**](https://apify.com/burbn/trustpilot-reviews-scraper) 📝 — Extract detailed reviews, ratings, and replies for any company.

### 🏷️ Tags

`trustpilot` `trustpilot scraper` `trustpilot search` `trustpilot companies` `company search` `trustpilot api` `trust score` `company reviews` `trustpilot crawler` `trustpilot extractor` `lead generation` `competitor analysis` `brand monitoring` `market research` `contact scraper` `business data`

### 🎁 Get $5 Free Apify Credits

New to Apify? [Sign up using this link](https://apify.com?fpr=free-credits) and get **$5 free credits** to start scraping Trustpilot right away! No credit card required.

### 📞 Support

For questions, feedback, or issues, please contact us through Apify or open an issue.

***

**Happy searching Trustpilot companies! 🔍✨**

# Actor input Schema

## `query` (type: `string`):

Enter the keyword or company name to search for (e.g. 'google, apple, samsung').

## `locale` (type: `string`):

Select the region/language for Trustpilot search results.

## `min_rating` (type: `string`):

Minimum company rating.

## `min_review_count` (type: `string`):

Minimum number of reviews.

## `page` (type: `integer`):

Page number to scrape (10 results per page).

## Actor input object example

```json
{
  "query": "lead",
  "locale": "en-US",
  "min_rating": "any",
  "min_review_count": "any",
  "page": 1
}
```

# Actor output Schema

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

View companies with name, domain, reviews, trust score, rating, and country.

## `contact` (type: `string`):

View company contact details with phone, email, address, city, and country.

## `detailed` (type: `string`):

View all company details including logo, categories, and full contact info.

# 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 = {
    "query": "lead",
    "locale": "en-US",
    "page": 1
};

// Run the Actor and wait for it to finish
const run = await client.actor("burbn/trustpilot-search-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 = {
    "query": "lead",
    "locale": "en-US",
    "page": 1,
}

# Run the Actor and wait for it to finish
run = client.actor("burbn/trustpilot-search-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 '{
  "query": "lead",
  "locale": "en-US",
  "page": 1
}' |
apify call burbn/trustpilot-search-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustpilot Search Scraper",
        "description": "Easily search Trustpilot by keyword or industry and extract valuable company details. Generate high-quality B2B leads by scraping company names, phone numbers, email addresses, website domains, trust scores, and categories. Perfect for sales prospecting, market research, and competitor analysis.",
        "version": "1.0",
        "x-build-id": "ATEVhzVglZf4BYVGG"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/burbn~trustpilot-search-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-burbn-trustpilot-search-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/burbn~trustpilot-search-scraper/runs": {
            "post": {
                "operationId": "runs-sync-burbn-trustpilot-search-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/burbn~trustpilot-search-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-burbn-trustpilot-search-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",
                "required": [
                    "query"
                ],
                "properties": {
                    "query": {
                        "title": "🔎 Search Query",
                        "type": "string",
                        "description": "Enter the keyword or company name to search for (e.g. 'google, apple, samsung').",
                        "default": "lead"
                    },
                    "locale": {
                        "title": "🌍 Locale/Region",
                        "enum": [
                            "en-US",
                            "en-GB",
                            "en-AU",
                            "en-CA",
                            "en-IE",
                            "en-NZ",
                            "da-DK",
                            "de-AT",
                            "de-CH",
                            "de-DE",
                            "es-ES",
                            "fi-FI",
                            "fr-BE",
                            "fr-FR",
                            "it-IT",
                            "ja-JP",
                            "nb-NO",
                            "nl-BE",
                            "nl-NL",
                            "pl-PL",
                            "pt-BR",
                            "pt-PT",
                            "sv-SE"
                        ],
                        "type": "string",
                        "description": "Select the region/language for Trustpilot search results.",
                        "default": "en-US"
                    },
                    "min_rating": {
                        "title": "⭐ Minimum Rating",
                        "enum": [
                            "any",
                            "3",
                            "4",
                            "4.5"
                        ],
                        "type": "string",
                        "description": "Minimum company rating.",
                        "default": "any"
                    },
                    "min_review_count": {
                        "title": "📋 Minimum Review Count",
                        "enum": [
                            "any",
                            "25",
                            "50",
                            "100",
                            "250",
                            "500"
                        ],
                        "type": "string",
                        "description": "Minimum number of reviews.",
                        "default": "any"
                    },
                    "page": {
                        "title": "📄 Page Number",
                        "minimum": 1,
                        "maximum": 1,
                        "type": "integer",
                        "description": "Page number to scrape (10 results per page).",
                        "default": 1
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
