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

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

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.

Need reviews from multiple platforms at once? Try our Software Review Scraper, the only actor that collects G2, Capterra, TrustRadius, and Gartner reviews in a single run.

Review Scrapers ➤All-in-OneG2 ReviewsCapterra ReviewsTrustRadius ReviewsGartner Reviews

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.

First-time users get 5 free runs with up to 50 reviews per run — no payment method required.

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).