# Trustburn Company Reviews Scraper (`crawlerbros/trustburn-scraper`) Actor

Scrape Trustburn.com with search companies, get reviews with ratings, headlines, and reviewer names. Extracts company profiles with aggregate ratings, review counts, and individual review details.

- **URL**: https://apify.com/crawlerbros/trustburn-scraper.md
- **Developed by:** [Crawler Bros](https://apify.com/crawlerbros) (community)
- **Categories:** Automation, Developer tools, Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
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

## Trustburn Company Reviews Scraper

Extract company reviews, ratings, and profiles from [Trustburn.com](https://trustburn.com) — a consumer review platform featuring reviews for companies worldwide.

### What It Does

- **Search** companies by name to discover their Trustburn profiles
- **Get reviews** for one or more companies — including reviewer names, star ratings, review text, and publication dates
- **Get company profiles** — overall rating, review count, and business details
- **Filter reviews** by rating, date range, or keyword

### Data Quality Notice

Trustburn reviews are user-submitted and **unverified**. The platform has received reports of fake or incentivized reviews. Always use this data with appropriate skepticism and cross-reference with other review sources before making business decisions.

### Input Parameters

| Parameter | Type | Description | Default |
|---|---|---|---|
| `mode` | Select | What to scrape (see modes below) | `search` |
| `searchQuery` | Text | Company name to search for | `Amazon` |
| `startUrls` | URL List | Direct Trustburn company page URLs | — |
| `domains` | String List | Company domains (e.g. `amazon.com`) | — |
| `minRating` | Number | Only include reviews with rating ≥ N (1–5) | — |
| `maxRating` | Number | Only include reviews with rating ≤ N (1–5) | — |
| `dateFrom` | Text | Only reviews published on or after YYYY-MM-DD | — |
| `dateTo` | Text | Only reviews published on or before YYYY-MM-DD | — |
| `containsKeyword` | Text | Only reviews containing this keyword | — |
| `maxItems` | Integer | Maximum total records to return | `50` |
| `maxReviewsPerCompany` | Integer | Maximum reviews per company | `100` |

#### Modes

| Mode | Description |
|---|---|
| `search` | Search companies by name — returns basic company cards |
| `getReviews` | Fetch paginated reviews for company page URLs, domain names, or a search query |
| `getCompany` | Fetch company profile with aggregate rating and review count |

### Output Fields

#### Review record

```json
{
  "companyName": "Amazon",
  "companyDomain": "amazon.com",
  "companyUrl": "https://trustburn.com/reviews/amazon/",
  "reviewId": "bLYW8IMB9D11Ir-5yOuV",
  "reviewerName": "John Doe",
  "rating": 4.0,
  "title": "Great service",
  "body": "Fast shipping and easy returns. Would recommend.",
  "publishedDate": "2022-10-19",
  "reviewUrl": "https://trustburn.com/review/bLYW8IMB9D11Ir-5yOuV",
  "recordType": "review",
  "scrapedAt": "2026-05-17T10:00:00+00:00"
}
````

#### Company record

```json
{
  "companyName": "Amazon",
  "companyDomain": "amazon.com",
  "website": "http://amazon.com",
  "overallRating": 3.9,
  "reviewCount": 7,
  "url": "https://trustburn.com/reviews/amazon/",
  "recordType": "company",
  "scrapedAt": "2026-05-17T10:00:00+00:00"
}
```

### Example Use Cases

- **Reputation monitoring**: Track what customers say about your company or competitors
- **Competitive analysis**: Compare review sentiment across multiple companies
- **Lead generation**: Find companies with negative reviews to offer your services
- **Research**: Aggregate consumer sentiment data for market analysis

### FAQ

**Q: Does this require authentication or login?**
A: No. Trustburn.com is fully public. No account, API key, or cookies are needed.

**Q: How many reviews can I collect per company?**
A: Up to 1,000 reviews per company (`maxReviewsPerCompany`). Trustburn serves 100 reviews per page.

**Q: Can I scrape reviews for a company by domain?**
A: Yes — use the `domains` input with a list like `["amazon.com", "netflix.com"]`. The scraper will search for each domain and fetch its reviews.

**Q: How are reviews sorted?**
A: Reviews are returned in Trustburn's default order (most recent first).

**Q: Can I filter by review rating?**
A: Yes — use `minRating` and `maxRating` (values 1–5) to filter by star rating.

**Q: What if a company has no reviews?**
A: Companies with no reviews will appear in search results but will produce no review records in `getReviews` mode.

**Q: Are review ratings integers or decimals?**
A: Ratings are returned as floats (e.g., `4.0`, `3.5`).

### Limitations

- Trustburn has a relatively small review database compared to TrustPilot or Google Reviews — many small companies have 0–10 reviews.
- Some company pages may return 404 if the company has been removed from the platform.
- Review content and reviewer identity are unverified by Trustburn.
- The scraper collects up to 100 reviews per page from the embedded JSON-LD structured data.

# Actor input Schema

## `mode` (type: `string`):

What to scrape.

## `searchQuery` (type: `string`):

Company name or keyword to search for (mode=search).

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

Trustburn.com company review page URLs (for getReviews / getCompany modes). Format: https://trustburn.com/reviews/{slug}/

## `domains` (type: `array`):

Company website domains to search and scrape (e.g. \['amazon.com', 'netflix.com']).

## `minRating` (type: `number`):

Only include reviews with rating ≥ this value (1–5).

## `maxRating` (type: `number`):

Only include reviews with rating ≤ this value (1–5).

## `dateFrom` (type: `string`):

Only include reviews published on or after this date.

## `dateTo` (type: `string`):

Only include reviews published on or before this date.

## `containsKeyword` (type: `string`):

Only include reviews whose title or body contains this keyword (case-insensitive).

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

Maximum total records to emit (across all companies).

## `maxReviewsPerCompany` (type: `integer`):

Maximum reviews to collect per company (mode=getReviews).

## Actor input object example

```json
{
  "mode": "search",
  "searchQuery": "Amazon",
  "startUrls": [],
  "domains": [],
  "maxItems": 50,
  "maxReviewsPerCompany": 100
}
```

# Actor output Schema

## `reviews` (type: `string`):

Dataset containing all scraped reviews and company profiles.

# 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 = {
    "mode": "search",
    "searchQuery": "Amazon",
    "startUrls": [],
    "domains": [],
    "maxItems": 50,
    "maxReviewsPerCompany": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("crawlerbros/trustburn-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 = {
    "mode": "search",
    "searchQuery": "Amazon",
    "startUrls": [],
    "domains": [],
    "maxItems": 50,
    "maxReviewsPerCompany": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("crawlerbros/trustburn-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 '{
  "mode": "search",
  "searchQuery": "Amazon",
  "startUrls": [],
  "domains": [],
  "maxItems": 50,
  "maxReviewsPerCompany": 100
}' |
apify call crawlerbros/trustburn-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Trustburn Company Reviews Scraper",
        "description": "Scrape Trustburn.com with search companies, get reviews with ratings, headlines, and reviewer names. Extracts company profiles with aggregate ratings, review counts, and individual review details.",
        "version": "1.0",
        "x-build-id": "K0KdwabuYQGrNrg3v"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/crawlerbros~trustburn-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-crawlerbros-trustburn-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/crawlerbros~trustburn-scraper/runs": {
            "post": {
                "operationId": "runs-sync-crawlerbros-trustburn-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/crawlerbros~trustburn-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-crawlerbros-trustburn-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": [
                    "mode"
                ],
                "properties": {
                    "mode": {
                        "title": "Mode",
                        "enum": [
                            "search",
                            "getReviews",
                            "getCompany"
                        ],
                        "type": "string",
                        "description": "What to scrape.",
                        "default": "search"
                    },
                    "searchQuery": {
                        "title": "Search query",
                        "type": "string",
                        "description": "Company name or keyword to search for (mode=search)."
                    },
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Trustburn.com company review page URLs (for getReviews / getCompany modes). Format: https://trustburn.com/reviews/{slug}/",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "domains": {
                        "title": "Company domains",
                        "type": "array",
                        "description": "Company website domains to search and scrape (e.g. ['amazon.com', 'netflix.com']).",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minRating": {
                        "title": "Minimum rating",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "number",
                        "description": "Only include reviews with rating ≥ this value (1–5)."
                    },
                    "maxRating": {
                        "title": "Maximum rating",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "number",
                        "description": "Only include reviews with rating ≤ this value (1–5)."
                    },
                    "dateFrom": {
                        "title": "Date from (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Only include reviews published on or after this date."
                    },
                    "dateTo": {
                        "title": "Date to (YYYY-MM-DD)",
                        "type": "string",
                        "description": "Only include reviews published on or before this date."
                    },
                    "containsKeyword": {
                        "title": "Contains keyword",
                        "type": "string",
                        "description": "Only include reviews whose title or body contains this keyword (case-insensitive)."
                    },
                    "maxItems": {
                        "title": "Max items total",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Maximum total records to emit (across all companies).",
                        "default": 50
                    },
                    "maxReviewsPerCompany": {
                        "title": "Max reviews per company",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Maximum reviews to collect per company (mode=getReviews).",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
