Trustpilot Review Scraper - Ratings, Replies & Filters avatar

Trustpilot Review Scraper - Ratings, Replies & Filters

Pricing

from $1.99 / 1,000 reviews

Go to Apify Store
Trustpilot Review Scraper - Ratings, Replies & Filters

Trustpilot Review Scraper - Ratings, Replies & Filters

Scrape Trustpilot reviews for any business. Get ratings, review text, reviewer details, company replies, and verification status. Filter by star rating, date range, language, or verified-only. Just paste a URL or domain. Export as JSON, CSV, or Excel.

Pricing

from $1.99 / 1,000 reviews

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

1

Bookmarked

9

Total users

5

Monthly active users

17 hours ago

Last modified

Share

Zen Studio Review Scrapers   •  Every major review platform, one provider
 Trustpilot Reviews
➤ You are here
 All-in-One
G2 + Capterra + TrustRadius + Gartner
 G2 Reviews
Ratings, pros, cons, alternatives
 Capterra Reviews
Category scores, deployment info
 TrustRadius Reviews
Detailed enterprise reviews
 Gartner Reviews
Peer Insights, vendor ratings

Trustpilot Review Scraper | Real-Time Reviews with Filters (2026)

Real-time Trustpilot review data — not cached, not stale. Every run hits Trustpilot directly and returns structured reviews with ratings, full text, reviewer details, company replies, verification status, dates, and language. Filter by stars, date range, language, or only verified/replied reviews.

No browser, no login required.

1,000 reviews in under 2 minutes — the most complete Trustpilot output on Apify.

How It Works

Trustpilot — what this Actor scrapes
Step 1 — Configure your search
Step 2 — Paste as input JSON or run via API
Step 3 — Structured reviews, ready to use

Copy to your AI assistant

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

zen-studio/trustpilot-review-scraper on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/trustpilot-review-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: businessUrl (string, required), maxResults (integer), starRating (array). Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): fetch build via GET https://api.apify.com/v2/acts/zen-studio~trustpilot-review-scraper (Bearer TOKEN) → taggedBuilds.latest.buildId, then GET https://api.apify.com/v2/acts/zen-studio~trustpilot-review-scraper/builds/{buildId} → inputSchema, actorDefinition.storages.dataset, readme. Pricing: $1.99/1k results, review-scraped $0.00199/review. Get token: https://console.apify.com/account/integrations

How to Scrape Trustpilot Reviews

  1. Paste a Trustpilot business URL (e.g., https://www.trustpilot.com/review/nordvpn.com) or just the domain (nordvpn.com). Country domains like fr.trustpilot.com or de.trustpilot.com work too.
  2. Set max reviews and optional filters
  3. Click Start
  4. Download results as JSON, CSV, or Excel

Quick Start

{
"businessUrl": "https://www.trustpilot.com/review/nordvpn.com",
"maxResults": 100
}

With Star Filters

{
"businessUrl": "coinbase.com",
"maxResults": 500,
"starRating": ["1", "2"],
"sort": "recency",
"language": "en"
}

Only Verified Reviews with Replies

{
"businessUrl": "nordvpn.com",
"maxResults": 0,
"verifiedOnly": true,
"repliesOnly": true
}

Star Rating Filter

Select one or more star levels to filter reviews. Leave empty to get all ratings.

FilterMeaning
5 StarsOnly 5-star reviews
4 StarsOnly 4-star reviews
3 StarsOnly 3-star reviews
2 StarsOnly 2-star reviews
1 StarOnly 1-star reviews

Select multiple values to combine them. For example, selecting "1 Star" and "2 Stars" returns all reviews rated 1 or 2.

Input Parameters

ParameterTypeRequiredDefaultDescription
businessUrlstringYesTrustpilot business URL or domain. Country domains supported (e.g., nordvpn.com, https://www.trustpilot.com/review/nordvpn.com, https://fr.trustpilot.com/review/nordvpn.com)
maxResultsintegerNo1000Maximum reviews to return. Set to 0 for all reviews.
sortstringNorecencySort order: recency (most recent), relevance (most relevant)
starRatingarrayNoallFilter by star rating: "5", "4", "3", "2", "1". Multi-select.
dateRangestringNoallTime period: all, last30days, last3months, last6months, last12months
languagestringNoallISO language code (en, de, fr, es) or all for every language
verifiedOnlybooleanNofalseOnly include verified reviews
repliesOnlybooleanNofalseOnly include reviews with a company reply

Output Example

Each review includes the full rating, review text, reviewer profile, verification status, company reply, and dates. Key fields are flattened to top level for easy CSV/spreadsheet use.

Output Example

Pricing

$1.99 per 1,000 reviews. Pay only for what you scrape.

Try it free — new Apify users get $5 in platform credits. That's ~1,400 reviews at no cost.

API Integration

Python

from apify_client import ApifyClient
client = ApifyClient("your_token")
run = client.actor("zen-studio/trustpilot-review-scraper").call(
run_input={
"businessUrl": "https://www.trustpilot.com/review/nordvpn.com",
"maxResults": 100,
"sort": "recency",
"starRating": ["4", "5"],
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{item['rating']}/5 - {item['title']}")

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'your_token' });
const run = await client.actor('zen-studio/trustpilot-review-scraper').call({
businessUrl: 'https://www.trustpilot.com/review/nordvpn.com',
maxResults: 100,
sort: 'recency',
starRating: ['4', '5'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`${items.length} reviews fetched`);

Advanced Examples

Only Negative Reviews in German

{
"businessUrl": "check24.de",
"maxResults": 200,
"starRating": ["1", "2"],
"language": "de",
"sort": "recency"
}

Recent Verified Reviews Only

{
"businessUrl": "coinbase.com",
"maxResults": 500,
"verifiedOnly": true,
"dateRange": "last3months"
}

Data Export

Results are available in:

  • JSON — Full structured data with nested objects
  • CSV — Flattened for spreadsheet analysis
  • Excel — Direct download from Apify Console

FAQ

How fast is it? 1,000 reviews in under 2 minutes. Scales linearly for larger runs.

What businesses can I scrape? Any business with a review page on Trustpilot. Paste the URL or just the domain and it works. Country-specific domains (fr.trustpilot.com, de.trustpilot.com, etc.) are also supported.

Do I need a Trustpilot account? No. The scraper extracts publicly available review data. No login or account needed.

What's in reply? When a business has responded to a review, this object contains the reply message and date. Null when no reply exists.

What does verificationLevel mean? Indicates how the review was verified. Common values: "invited" (business sent a review link), "not-verified" (organic review without verification).

Can I filter by multiple star ratings? Yes. Pass an array like ["1", "2"] to get only 1-star and 2-star reviews.

Can I scrape reviews in a specific language? Yes. Set language to any ISO code (e.g. en, de, fr, es). Use all for every language.

Can I scrape multiple businesses? One business per run. Schedule multiple runs or use the Apify API to batch them.

Is proxy required? No. The scraper uses Apify's residential proxy automatically when running on the platform.

This Actor extracts publicly available review data from Trustpilot. Users are responsible for complying with Trustpilot terms of service and applicable data protection regulations (GDPR, CCPA).