# Trustpilot Reviews Scraper (`parsebird/trustpilot-reviews-scraper`) Actor

Scrape Trustpilot reviews and company data by domain: ratings, titles, review text, reviewer, country, language, company replies, and business stats. Export JSON, CSV, Excel.

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

## Pricing

from $0.45 / 1,000 reviews

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

### Trustpilot Reviews Scraper

Scrape **Trustpilot reviews** and company data for any business by entering its domain. Get star ratings, review text, reviewer country and language, company replies, experience dates, and business stats — no Trustpilot API key, no login.

<table><tr>
<td style="border-left:4px solid #00B67A;padding:12px 16px;font-weight:600">
Enter one domain (or many, for bulk company stats), filter by star rating, date, language, verified status, and reviewer country, and get clean review and company data ready for JSON, CSV, or Excel.
</td>
</tr></table>

##### Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

```
Use the Apify actor "parsebird/trustpilot-reviews-scraper" via the ApifyClient. Example (Python): from apify_client import ApifyClient; client = ApifyClient("<APIFY_TOKEN>"); run = client.actor("parsebird/trustpilot-reviews-scraper").call(run_input={"companyWebsite": "shopwagandtail.com", "contentToExtract": "companyInformationAndReviews", "sortBy": "recency", "filterByStarRating": "5", "filterByDatePeriod": "last3months", "startFromPageNumber": 1, "endAtPageNumber": 0}); reviews = list(client.dataset(run["defaultDatasetId"]).iterate_items()). Key inputs: companyWebsite (one domain, or comma-separated domains only with contentToExtract="bulkCompanyInformation"), contentToExtract ("companyInformationAndReviews" | "reviews" | "companyInformation" | "bulkCompanyInformation"), sortBy ("recency" | "relevance"), filterByStarRating ("1".."5"), filterByDatePeriod ("last30days" | "last3months" | "last6months" | "last12months"), filterByLanguage (2-letter code), filterByCountryOfReviewers (ISO Alpha-2), filterByVerifiedReviews (bool), startFromPageNumber (int, 20 reviews/page), endAtPageNumber (int, 0 = all, cap 100 pages), includeReviewerMetadata / includeReplyAnalysis / includeExtendedMetadata / includeCompanyResponseMetrics / includeReviewPhotos (bool), extractExperienceDate (bool, default true), proxyConfiguration, proxies (custom URLs), apifyProxyCountry. Output: reviews go to the default dataset (companyName, businessUnitId, reviewId, reviewUrl, reviewTitle, reviewDescription, reviewRatingScore, reviewDate, reviewDateOfExperience, reviewLabel, isReviewVerified, reviewer, reviewerId, reviewersCountry, reviewLanguage, reviewCompanyResponse, scrapedDateTime, scrapedAtReviewPageNumber); company data goes to the "companyInformation" dataset (company, rating, isCompanyVerified, category, OfficialTotalReviewCount). Full API spec: https://apify.com/parsebird/trustpilot-reviews-scraper/api. Get an API token at https://console.apify.com/settings/integrations.
```

### What does Trustpilot Reviews Scraper do?

Trustpilot Reviews Scraper collects reviews and business information from [Trustpilot](https://www.trustpilot.com/) using each company's own review page. Enter a domain such as `shopwagandtail.com` and the actor returns structured data for every review that matches your filters, plus the company's TrustScore and stats.

⭐ **Every review field** — rating, title, full text, reviewer name and ID, reviewer country, detected language, review date, date of experience, verification status, and the company's reply.

🔍 **Server-side filters** — filter by a single star rating, a date period (last 30 days to last 12 months), language, and verified-only, applied on Trustpilot's own search. Reviewer country is filtered on the collected results.

📄 **Page-range control** — start and stop at specific page numbers. Trustpilot serves 20 reviews per page and caps a filtered view at 100 pages (2,000 reviews).

🏢 **Company information** — official name, TrustScore, primary category, verification status, and the official total review count, saved to a separate dataset.

🧩 **Optional enrichment** — reviewer history, reply timestamps, review source and likes, company reply metrics, review photos, and more.

🏬 **Bulk mode** — pass many domains at once with `bulkCompanyInformation` to pull business stats for a whole list quickly.

☁️ **Runs on Apify** — [schedule](https://docs.apify.com/platform/schedules) recurring runs, call it from the [API](https://docs.apify.com/api/v2), connect [integrations](https://apify.com/integrations) (Make, Zapier, n8n, Google Sheets, Slack), and export as JSON, CSV, Excel, or XML.

### What data can you extract from Trustpilot?

#### Reviews dataset (default)

| Field | Description |
|-------|-------------|
| `companyName` | Name of the company being scraped |
| `companyPageUrl` | Trustpilot URL for the filtered results |
| `businessUnitId` | Unique ID identifying the company on Trustpilot |
| `reviewId` / `reviewUrl` | Review ID and direct link to the review |
| `reviewTitle` / `reviewDescription` | Headline and full text of the review |
| `reviewRatingScore` | Star rating, 1–5 |
| `reviewDate` | When the review was posted (ISO) |
| `reviewDateOfExperience` | Date the customer had the experience (ISO) |
| `reviewLabel` / `isReviewVerified` | Trustpilot label and verification flag |
| `reviewer` / `reviewerId` | Reviewer name and profile ID |
| `reviewersCountry` | Reviewer country (ISO code) |
| `reviewLanguage` | Detected language of the review |
| `reviewCompanyResponse` | The company's official reply, if any |
| `scrapedDateTime` / `scrapedAtReviewPageNumber` | Extraction timestamp and source page |

Optional fields (behind enrichment flags): `reviewerNumberOfReviews`, `reviewerProfileIsVerified`, `companyReplyPublishedDate`, `companyReplyUpdatedDate`, `reviewSource`, `reviewVerificationSource`, `reviewLikes`, `reviewPhotoUrls`.

#### Company information dataset

| Field | Description |
|-------|-------------|
| `company` | Official company name |
| `rating` | Average TrustScore, 1–5 |
| `isCompanyVerified` | Whether the company is verified on Trustpilot (`yes` / `no`) |
| `category` | Primary business category |
| `OfficialTotalReviewCount` | Total reviews (Trustpilot's count may include hidden reviews) |

Optional fields (with `includeCompanyResponseMetrics`): `replyAverageDaysToReply`, `replyPercentage`, `companyUsesAIResponses`, and more.

If a domain does not exist on Trustpilot, a minimal record with `isCompanyFound: false` is saved instead, and no reviews are collected.

### How to scrape Trustpilot reviews

1. Click **Try for free** / **Start** to open the Trustpilot Reviews Scraper.
2. Enter a **Company website** — the domain as it appears on Trustpilot, e.g. `shopwagandtail.com`.
3. Choose **What to extract** (company information and reviews, reviews only, company information only, or bulk company information).
4. Optionally set **Sort by**, **Filter by star rating**, **Filter by date period**, **Filter by language**, **Filter by reviewer country**, and **Verified reviews only**.
5. Set **Start from page number** / **End at page number** to control how many reviews to collect.
6. Keep the default **Proxy configuration** (Apify Proxy UNBLOCKER group) — it is required to reach Trustpilot.
7. Press **Start**. Reviews stream into the default dataset; company data goes to the `companyInformation` dataset (both are on the run's **Storage** tab).
8. Export as JSON, CSV, Excel, or XML, or pull the data from the [API](https://docs.apify.com/api/v2).

### Input parameters

| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| `companyWebsite` | string | **Yes** | `shopwagandtail.com` | One domain; comma-separated domains only with `bulkCompanyInformation` |
| `contentToExtract` | string | No | `companyInformationAndReviews` | `companyInformationAndReviews` / `reviews` / `companyInformation` / `bulkCompanyInformation` |
| `sortBy` | string | No | `recency` | `recency` (newest first) or `relevance` |
| `filterByStarRating` | string | No | — | `1`–`5`, one rating per run |
| `filterByDatePeriod` | string | No | — | `last30days` / `last3months` / `last6months` / `last12months` |
| `filterByLanguage` | string | No | — | 2-letter language code, one per run |
| `filterByCountryOfReviewers` | string | No | — | ISO Alpha-2 country code of the reviewer |
| `filterByVerifiedReviews` | boolean | No | `false` | Collect only verified reviews |
| `startFromPageNumber` | integer | No | `1` | First review page (20 reviews per page) |
| `endAtPageNumber` | integer | No | `0` | Last review page; `0` = to the end (cap 100 pages) |
| `includeReviewerMetadata` | boolean | No | `false` | Add reviewer review count and profile verification |
| `includeReplyAnalysis` | boolean | No | `false` | Add company reply published/updated dates |
| `includeExtendedMetadata` | boolean | No | `false` | Add review source, verification source, and likes |
| `includeCompanyResponseMetrics` | boolean | No | `false` | Add reply metrics to the company dataset |
| `includeReviewPhotos` | boolean | No | `false` | Add review photo URLs when Trustpilot exposes them |
| `extractExperienceDate` | boolean | No | `true` | Include the date-of-experience field |
| `proxyConfiguration` | object | No | UNBLOCKER | Apify Proxy settings; UNBLOCKER group is required |
| `proxies` | array | No | `[]` | Your own proxy URLs, used instead of Apify Proxy |
| `apifyProxyCountry` | string | No | — | Force Apify proxy IPs to a country (ISO code) |

#### Input example

```json
{
    "companyWebsite": "shopwagandtail.com",
    "contentToExtract": "companyInformationAndReviews",
    "startFromPageNumber": 1,
    "endAtPageNumber": 12,
    "sortBy": "recency",
    "filterByCountryOfReviewers": "US",
    "filterByDatePeriod": "last3months",
    "filterByLanguage": "en",
    "filterByStarRating": "5",
    "filterByVerifiedReviews": true
}
```

### Output example

Review (default dataset):

```json
{
    "companyPageUrl": "https://www.trustpilot.com/review/shopwagandtail.com?languages=en&sort=recency&stars=5&verified=true",
    "reviewId": "65fd6a055de8c560404349e1",
    "companyName": "Wag + Tail",
    "businessUnitId": "624c24851220e2743a4d7916",
    "reviewUrl": "https://www.trustpilot.com/reviews/65fd6a055de8c560404349e1",
    "reviewDate": "2024-03-22T13:22:45.000Z",
    "reviewDateOfExperience": "2024-01-27T00:00:00.000Z",
    "reviewLabel": "verified",
    "isReviewVerified": true,
    "reviewer": "Angela Rosalie",
    "reviewerId": "656cc367ad3fb4001307cba8",
    "reviewTitle": "Great product looks so cute on my girl",
    "reviewDescription": "Great product looks so cute on my girl and fits so well",
    "reviewRatingScore": 5,
    "reviewersCountry": "US",
    "reviewLanguage": "en",
    "reviewCompanyResponse": "",
    "scrapedDateTime": "2026-08-26T08:48:13.788Z",
    "scrapedAtReviewPageNumber": 1
}
```

Company information (`companyInformation` dataset):

```json
{
    "isCompanyFound": true,
    "company": "Wag + Tail",
    "companyPageUrl": "https://www.trustpilot.com/review/shopwagandtail.com",
    "businessUnitId": "624c24851220e2743a4d7916",
    "rating": "4.7",
    "trustScore": 4.7,
    "isCompanyVerified": "yes",
    "category": "Pet Store",
    "OfficialTotalReviewCount": 258,
    "scrapedDateTime": "2026-08-26T08:48:11.100Z"
}
```

Domain not found on Trustpilot:

```json
{
    "isCompanyFound": false,
    "companyPageUrl": "https://www.trustpilot.com/review/unknowndomain.com",
    "searchedDomain": "unknowndomain.com",
    "scrapedDateTime": "2026-04-24T10:00:00.000Z"
}
```

### Use cases

- 📊 **Reputation monitoring** — track a company's TrustScore, new reviews, and reply rate on a schedule.
- 🔬 **Competitor analysis** — compare review volume, ratings, and complaint themes across a list of domains.
- 😀 **Voice-of-customer research** — pull thousands of reviews for sentiment analysis, topic modelling, or an LLM pipeline.
- 🛎️ **Support triage** — collect recent 1- and 2-star reviews to route to a customer-success team.
- 📈 **Market research** — use `bulkCompanyInformation` to benchmark stats for a whole industry.
- 🤖 **AI and RAG** — feed structured Trustpilot data to agents via the Apify API or [MCP](https://docs.apify.com/platform/integrations/mcp).

### How it works

1. The actor builds a Trustpilot review URL for your domain with the filters you set (`stars`, `date`, `languages`, `verified`, `sort`).
2. Each page is fetched through the Apify Proxy UNBLOCKER group, which clears Trustpilot's anti-bot challenge, and the embedded page data is parsed.
3. Reviews are normalized into flat records and written to the default dataset; company information is written to the `companyInformation` dataset.
4. Pagination continues from `startFromPageNumber` until `endAtPageNumber`, the last page of results, or Trustpilot's 100-page cap.
5. The reviewer-country filter is applied to the collected reviews before they are saved.

### How much does it cost to scrape Trustpilot?

This actor uses **pay-per-result** pricing through a single event, `review-scraped`, charged once for each review and each company record saved.

| Plan tier | Price per 1,000 records |
|-----------|-------------------------|
| Free | **$0.60** |
| Bronze / Silver / Gold | **$0.45** |

Collecting 1,000 Trustpilot reviews costs about **$0.45–$0.60** plus a small amount of Apify Proxy and compute usage. Your Apify plan's monthly usage credits apply. Example: 2,000 reviews (the per-filter maximum) costs roughly **$0.90–$1.20**.

### FAQ

**Do I need a Trustpilot API key?**
No. The actor reads Trustpilot's public review pages. There is nothing to authenticate.

**Why is a proxy required?**
Trustpilot serves an anti-bot "Verifying Connection" challenge to datacenter and plain residential traffic. The Apify Proxy **UNBLOCKER** group clears it and is the default `proxyConfiguration`. You can also supply your own proxy URLs in `proxies`.

**How many reviews can I collect per company?**
Trustpilot paginates reviews in blocks of 20 and caps any single filtered view at 100 pages, so about **2,000 reviews per filter combination**. To go deeper, split the run by star rating or date period and combine the results.

**Where do the company details go?**
In `companyInformationAndReviews` mode, reviews are in the default dataset and company data is in a separate `companyInformation` dataset. In `companyInformation` and `bulkCompanyInformation` modes the company data is in the default dataset. All datasets appear on the run's **Storage** tab.

**Can I scrape multiple companies at once?**
Yes, with `contentToExtract: "bulkCompanyInformation"` — pass a comma-separated list of domains and get one stats record per company. The other modes take a single domain.

**What happens if a domain is not on Trustpilot?**
A minimal record with `isCompanyFound: false` is saved to the company dataset and the actor moves on without error.

**Can I schedule recurring runs?**
Yes. Use Apify [Schedules](https://docs.apify.com/platform/schedules) and send results to [integrations](https://apify.com/integrations) such as Google Sheets, Make, Zapier, or a webhook.

**Something looks wrong or missing.**
Open an issue on the **Issues** tab with the input you used. Feedback is welcome and helps keep the Trustpilot Reviews Scraper reliable.

### Is it legal to scrape Trustpilot?

Scraping publicly available data is legal in most jurisdictions, including the US and EU, when you do not collect personal data behind a login or bypass authentication. This actor reads only public Trustpilot review pages. Reviewer display names are shown publicly by Trustpilot; you are responsible for handling any personal data in line with Trustpilot's Terms of Service and applicable law (GDPR, CCPA). See Apify's [guide to the legality of web scraping](https://blog.apify.com/is-web-scraping-legal/).

### Related Apify actors

- [Google Maps Reviews Scraper](https://apify.com/parsebird/naver-map-scraper) — reviews and ratings from map listings
- [GetYourGuide Review Scraper](https://apify.com/parsebird/getyourguide-review-scraper) — tour and activity reviews
- [Hepsiburada Scraper](https://apify.com/parsebird/hepsiburada-scraper) — products, reviews, and Q\&A
- [Trendyol Product Scraper](https://apify.com/parsebird/trendyol-product-scraper) — products, reviews, and Q\&A
- [Target Product Scraper](https://apify.com/parsebird/target-product-scraper) — Target.com product listings and ratings

Browse the full [ParseBird actor collection](https://apify.com/parsebird) for more review and e-commerce scrapers.

# Actor input Schema

## `companyWebsite` (type: `string`):

Company domain as it appears on Trustpilot, e.g. shopwagandtail.com. For several companies, separate domains with commas (apple.com, samsung.com) and set 'What to extract' to Bulk company information.

## `contentToExtract` (type: `string`):

Choose the data to collect.

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

Recency lists the newest reviews first. Relevance lists the most relevant, detailed reviews first.

## `filterByStarRating` (type: `string`):

Keep only reviews with the selected star rating. Only one rating can be selected per run.

## `filterByDatePeriod` (type: `string`):

Keep only reviews posted within the selected period, using Trustpilot's native date filters.

## `filterByLanguage` (type: `string`):

Two-letter language code, e.g. en, da, es. Only one language per run. Leave empty to collect all languages.

## `filterByCountryOfReviewers` (type: `string`):

ISO Alpha-2 country code of the reviewer, e.g. US, DK, GB. Applied to the collected reviews.

## `filterByVerifiedReviews` (type: `boolean`):

Collect only reviews that Trustpilot has verified.

## `startFromPageNumber` (type: `integer`):

First review page to scrape (each page holds 20 reviews). Leave at 1 to start from the beginning.

## `endAtPageNumber` (type: `integer`):

Last review page to scrape. Set to 0 to scrape to the last available page.

## `includeReviewerMetadata` (type: `boolean`):

Add reviewerNumberOfReviews and reviewerProfileIsVerified to each review.

## `includeReplyAnalysis` (type: `boolean`):

Add companyReplyPublishedDate and companyReplyUpdatedDate to reviews that have a company response.

## `includeExtendedMetadata` (type: `boolean`):

Add reviewSource, reviewVerificationSource, and reviewLikes to each review.

## `includeCompanyResponseMetrics` (type: `boolean`):

Add reply metrics (replyAverageDaysToReply, replyPercentage, companyUsesAIResponses, and more) to the company information dataset.

## `includeReviewPhotos` (type: `boolean`):

Add reviewPhotoUrls (array of photo URLs) to reviews that have attached photos.

## `extractExperienceDate` (type: `boolean`):

Include the reviewDateOfExperience field on each review. Turn off to omit it.

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

Trustpilot is protected by an anti-bot challenge. The Apify Proxy UNBLOCKER group clears it and is used by default; the actor cannot collect data without a working proxy.

## `proxies` (type: `array`):

Your own (non-Apify) proxy URLs, e.g. http://user:pass@proxy.example.com:8000. When set, these are used instead of Apify Proxy.

## `apifyProxyCountry` (type: `string`):

Force Apify proxy IPs to a specific 2-letter ISO country code, e.g. US, GB. Only applies when Apify Proxy is used.

## Actor input object example

```json
{
  "companyWebsite": "shopwagandtail.com",
  "contentToExtract": "companyInformationAndReviews",
  "sortBy": "recency",
  "filterByStarRating": "",
  "filterByDatePeriod": "",
  "filterByVerifiedReviews": false,
  "startFromPageNumber": 1,
  "endAtPageNumber": 2,
  "includeReviewerMetadata": false,
  "includeReplyAnalysis": false,
  "includeExtendedMetadata": false,
  "includeCompanyResponseMetrics": false,
  "includeReviewPhotos": false,
  "extractExperienceDate": true,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "UNBLOCKER"
    ]
  },
  "proxies": []
}
```

# Actor output Schema

## `dataset` (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 = {
    "companyWebsite": "shopwagandtail.com",
    "startFromPageNumber": 1,
    "endAtPageNumber": 2,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "UNBLOCKER"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("parsebird/trustpilot-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "companyWebsite": "shopwagandtail.com",
    "startFromPageNumber": 1,
    "endAtPageNumber": 2,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["UNBLOCKER"],
    },
}

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

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

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

```

## CLI example

```bash
echo '{
  "companyWebsite": "shopwagandtail.com",
  "startFromPageNumber": 1,
  "endAtPageNumber": 2,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "UNBLOCKER"
    ]
  }
}' |
apify call parsebird/trustpilot-reviews-scraper --silent --output-dataset

```

## MCP server setup

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

```

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

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/1GBhf3dguOpZgiU6q/builds/K4xg1tQ0ilYsqW0FE/openapi.json
