AI Review Analyzer - Trustpilot & Google Maps Review Scraper avatar

AI Review Analyzer - Trustpilot & Google Maps Review Scraper

Pricing

from $17.00 / 1,000 review analyzeds

Go to Apify Store
AI Review Analyzer - Trustpilot & Google Maps Review Scraper

AI Review Analyzer - Trustpilot & Google Maps Review Scraper

Scrape reviews from Trustpilot and Google Maps and get AI-powered analysis: sentiment breakdown, complaint themes, fake review detection, and actionable recommendations. Perfect for reputation monitoring, competitor analysis, and customer feedback insights.

Pricing

from $17.00 / 1,000 review analyzeds

Rating

5.0

(1)

Developer

WebDataLabs

WebDataLabs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

AI Review Analyzer - Trustpilot & Google Maps Review Scraper with AI Sentiment Analysis

Scrape reviews from Trustpilot and Google Maps and get AI-powered analysis: sentiment breakdown, complaint themes, fake review detection, and actionable recommendations. Perfect for reputation monitoring, competitor analysis, and customer feedback insights.

Apify Actor Maintained

🆚 Why Choose AI Review Analyzer?

FeatureAI Review AnalyzerManual Review ReadingOther Scrapers
Multi-Platform✅ Trustpilot + Google MapsOne at a timeUsually one platform
AI Analysis✅ GPT-4o-mini includedManual analysisNo AI
Fake Detection✅ Heuristic scoring (0-100)GuessworkNo
Complaint Themes✅ Auto-extracted with quotesRead 100+ reviewsNo
Recommendations✅ AI-generated action itemsWrite yourselfNo
Global Support✅ US, Europe, worldwide-Often US-only
Pricing✅ Pay-per-review (predictable)Your timeCompute-time

✨ Key Features

  • 🤖 AI-Powered Analysis - GPT-4o-mini extracts complaint themes, praise themes, and generates actionable recommendations
  • 📊 Sentiment Analysis - Automatic positive/neutral/negative classification with percentage breakdown
  • 🔍 Fake Review Detection - Heuristic scoring (0-100) flags suspicious reviews based on text patterns, verification status, and account age
  • 🌍 Global Coverage - Works with businesses worldwide (tested in US, Germany, UK, France, and more)
  • ⚡ Multi-Platform - Scrape Trustpilot (fast HTTP) and Google Maps (browser with anti-detection) in a single run
  • 💰 Predictable Pricing - Transparent pay-per-review model. AI analysis included at no extra cost

🎯 Use Cases

Brand Reputation Monitoring

Schedule weekly runs to track sentiment changes over time. Compare complaint themes week over week to measure the impact of changes you make.

Competitor Intelligence

Analyze competitor reviews to find gaps in their service. Use their top complaints to identify opportunities where you can differentiate.

Fake Review Detection

Flag suspicious reviews for manual review. Identify patterns like generic text, unverified single-review accounts, and burst posting.

Customer Feedback Analysis

Discover top complaint and praise themes without reading hundreds of reviews. Get AI-generated recommendations based on actual customer feedback.

Due Diligence

Before signing a deal or entering a market, analyze a company's customer satisfaction across platforms.

Local Business Analysis

Works with local businesses worldwide — hotels, restaurants, shops. Google Maps reviews are extracted from any country with anti-detection technology.

🚀 Quick Start

Both Platforms (Default)

Analyze Starbucks reviews from Trustpilot and Google Maps:

{
"companyName": "Starbucks",
"companyWebsite": "starbucks.com"
}

Result: ~200 reviews from 2 platforms + AI analysis with complaint themes, praise themes, and recommendations.

Trustpilot Only

Get Tesla's Trustpilot reviews with AI analysis (fast, HTTP-only):

{
"companyName": "Tesla",
"companyWebsite": "tesla.com",
"platforms": ["trustpilot"],
"maxReviews": 200
}

Google Maps Only

Analyze a local business anywhere in the world:

{
"companyName": "Schindlerhof Nürnberg",
"platforms": ["google_maps"],
"maxReviews": 50
}

Direct URL Override

Use exact URLs when automatic lookup returns the wrong business:

{
"companyName": "Starbucks Reserve Roastery",
"platforms": ["google_maps"],
"googleMapsUrl": "https://www.google.com/maps/place/Starbucks+Reserve+Roastery+New+York/..."
}

Competitor Comparison

Run the actor twice with different companies and compare the AI analysis side by side:

{
"companyName": "Hilton Hotels",
"companyWebsite": "hilton.com",
"maxReviews": 100
}

📥 Input Parameters

ParameterTypeRequiredDefaultDescription
companyNamestringYes-Company name to search for
companyWebsitestringNo-Company domain for accurate Trustpilot lookup (e.g., starbucks.com)
platformsarrayNo["trustpilot", "google_maps"]Which platforms to scrape
maxReviewsnumberNo100Max reviews per platform (10-1,000)
languagestringNo"all"Filter by language (Trustpilot only)
trustpilotUrlstringNo-Direct Trustpilot business URL
googleMapsUrlstringNo-Direct Google Maps business URL

📤 Output

Review Records (Dataset)

Each review includes up to 20 fields. Empty fields are automatically stripped for a clean dataset:

{
"id": "01KHBJ276T...",
"platform": "trustpilot",
"businessName": "Starbucks",
"businessUrl": "https://www.trustpilot.com/review/starbucks.com",
"author": "John D.",
"authorCountry": "GB",
"authorReviewCount": 12,
"authorVerified": true,
"rating": 4,
"ratingOutOf": 5,
"title": "Great coffee, long wait",
"text": "The coffee quality is consistently good, but the wait times during morning rush...",
"language": "en",
"publishedAt": "2026-01-15T10:30:00.000Z",
"isVerified": true,
"ownerResponse": "Thank you for your feedback!",
"sentiment": "positive",
"fakeReviewScore": 5,
"reviewUrl": "https://www.trustpilot.com/reviews/abc123",
"scrapedAt": "2026-02-11T14:22:00.000Z"
}

AI Analysis Report (Key-Value Store)

The full AI analysis is saved to the Key-Value Store under the key ANALYSIS_REPORT. Access it via the Output tab or API:

{
"companyName": "Starbucks",
"businessUrl": "https://www.trustpilot.com/review/starbucks.com",
"trustScore": 3.8,
"totalReviewsAnalyzed": 120,
"sentiment": {
"positive": 78,
"neutral": 18,
"negative": 24,
"positivePercent": 65,
"neutralPercent": 15,
"negativePercent": 20,
"averageRating": 3.8
},
"complaints": [
{ "theme": "Long wait times", "frequency": 18, "examples": ["..."] },
{ "theme": "Inconsistent quality", "frequency": 12, "examples": ["..."] }
],
"praise": [
{ "theme": "Coffee quality", "frequency": 25, "examples": ["..."] },
{ "theme": "Friendly staff", "frequency": 15, "examples": ["..."] }
],
"recommendations": [
"Add staff during peak morning hours (7-9 AM) to reduce wait times",
"Implement quality checklists for drink preparation"
],
"fakeReviewStats": {
"totalSuspicious": 4,
"suspiciousPercent": 3,
"averageScore": 72
},
"generatedAt": "2026-02-11T14:22:30.000Z"
}

Dataset View in Apify Console

The actor provides an optimized Reviews table view with key fields: platform, business, author, rating, sentiment, title, text, fake score, and published date.

⚙️ How It Works

  1. Company Lookup - Finds the company on Trustpilot (via domain or search API) and Google Maps (via name search)
  2. Review Scraping - Extracts reviews with full metadata (author, rating, date, verification status, owner replies)
  3. Fake Detection - Scores each review 0-100 based on text length, language patterns, verification status, and account age
  4. AI Analysis - GPT-4o-mini analyzes all reviews to extract complaint/praise themes and generate recommendations
  5. Output - Individual reviews pushed to dataset, full AI report saved to Key-Value Store

🔧 Technical Details

Trustpilot Scraping

  • Fast HTTP scraping via __NEXT_DATA__ extraction (no browser needed)
  • Automatic company lookup via Trustpilot search API
  • Extracts rich metadata: author country, review count, verification status, owner responses
  • Supports language filtering (English, German, French, Spanish, and more)

Google Maps Scraping

  • Browser-based scraping with anti-detection technology
  • Residential proxies for 100% success rate worldwide
  • Session warmup and CDP detection bypass (rebrowser)
  • Handles consent pages, hotel aggregated reviews, and "limited view" scenarios
  • Works with businesses in any country

AI Analysis (GPT-4o-mini)

  • Analyzes all scraped reviews in a single API call
  • Extracts 5-10 complaint themes ranked by frequency with example quotes
  • Extracts 5-10 praise themes ranked by frequency with example quotes
  • Generates 3-5 actionable recommendations based on review patterns
  • Cost: ~$0.001-0.003 per run (included, no extra charge)

Fake Review Detection

  • Heuristic scoring (0-100) based on:
    • Text length and language patterns
    • Account verification status
    • Author review count (single-review accounts score higher)
    • Generic/template text detection
  • Reviews scoring 70+ deserve manual review

🔗 Integration Examples

n8n Workflow

Weekly Reputation Monitor:

Schedule (weekly)
Apify: Run AI Review Analyzer
HTTP Request: GET ANALYSIS_REPORT from Key-Value Store
Google Sheets: Append sentiment + complaint data
Slack: Post AI recommendations summary

Zapier Workflow

  1. Trigger: Schedule (weekly/monthly)
  2. Action: Run Apify AI Review Analyzer
  3. Action: Fetch AI report from Key-Value Store
  4. Action: Send email with top complaints and recommendations
  5. Action: Add reviews to Google Sheets

🛠️ API Integration

Using Apify API (cURL)

curl -X POST https://api.apify.com/v2/acts/YOUR_USERNAME~ai-review-analyzer/runs \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"companyName": "Starbucks",
"companyWebsite": "starbucks.com",
"maxReviews": 100
}'

Using Apify JavaScript Client

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/ai-review-analyzer').call({
companyName: 'Starbucks',
companyWebsite: 'starbucks.com',
maxReviews: 100,
});
// Get reviews from dataset
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} reviews`);
// Get AI analysis from Key-Value Store
const analysis = await client.keyValueStore(run.defaultKeyValueStoreId).getRecord('ANALYSIS_REPORT');
console.log('Top complaints:', analysis.value.complaints);
console.log('Recommendations:', analysis.value.recommendations);

Using Apify Python Client

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_USERNAME/ai-review-analyzer").call(run_input={
"companyName": "Starbucks",
"companyWebsite": "starbucks.com",
"maxReviews": 100,
})
# Get reviews from dataset
reviews = client.dataset(run["defaultDatasetId"]).list_items().items
print(f"Scraped {len(reviews)} reviews")
# Get AI analysis from Key-Value Store
analysis = client.key_value_store(run["defaultKeyValueStoreId"]).get_record("ANALYSIS_REPORT")
print(f"Top complaints: {analysis['value']['complaints']}")
print(f"Recommendations: {analysis['value']['recommendations']}")

💰 Pricing

Pay-Per-Event Model: You only pay per review scraped. AI analysis is included at no extra cost. See current pricing in the Apify Console when starting a run.

Plus Apify platform costs:

  • Compute time (minimal — ~20 seconds for Trustpilot, ~2-5 minutes for Google Maps)
  • Residential proxy bandwidth for Google Maps (required for anti-detection)

Cost Optimization Tips:

  • Use Trustpilot-only mode for fastest, cheapest runs (HTTP-only, no browser needed)
  • Set maxReviews to 50-100 for quick analysis (AI works well with 50+ reviews)
  • Use companyWebsite to avoid failed Trustpilot lookups that waste compute time
  • Google Maps uses residential proxies — costs more per run but provides unique local business data

❓ FAQ

Do I need an OpenAI API key?

No. AI analysis is built-in and included with every run at no extra cost.

How accurate is the fake review detection?

The heuristic scoring catches obvious patterns (generic text, unverified single-review accounts, burst posting). Reviews scoring 70+ deserve manual review. It's designed for flagging, not definitive proof.

What if the company isn't found on Trustpilot?

Provide the companyWebsite field (e.g., tesla.com) for accurate lookup. You can also use trustpilotUrl to provide the exact Trustpilot URL.

What if Google Maps returns the wrong business?

Use the googleMapsUrl field to provide the exact Google Maps URL. Copy it from your browser's address bar.

How many reviews can I scrape?

Up to 1,000 per platform (2,000 total). AI analysis works best with 50+ reviews. For quick tests, 20-50 reviews is enough.

Can I analyze non-English reviews?

Yes. For Trustpilot, use the language filter (English, German, French, Spanish, and more). Google Maps reviews are scraped in whatever language they were written. The AI handles multilingual input.

Does Google Maps scraping work for businesses outside the US?

Yes. The scraper uses anti-detection technology (residential proxies + session warmup + CDP detection bypass) and works globally — tested with businesses in Germany, UK, France, and more.

Where is the AI analysis report?

In the Key-Value Store under the key ANALYSIS_REPORT. Access it via the Output tab in Apify Console or via API.

Can I use this with n8n/Make/Zapier?

Yes. Connect via Apify's native integrations or use the API approach. Reviews are in the dataset, AI report is in the Key-Value Store.

What if scraping fails on one platform?

The actor continues with the other platform. If Trustpilot fails, you still get Google Maps reviews (and vice versa). AI analysis runs on whatever reviews were successfully scraped.

What format can I export the data in?

JSON by default. You can also export to CSV, Excel, HTML, or XML from the Apify Console. The output is flat (not deeply nested) for easy import to Google Sheets, databases, or automation tools.

Can I schedule this to run automatically?

Yes! Use Apify's built-in scheduler or integrate with n8n/Zapier for custom schedules. Weekly runs are recommended for reputation monitoring.


🔗 Explore More of Our Actors

💬 Social Media & Brand Monitoring

ActorDescription
Reddit Scraper ProMonitor subreddits and track keywords with sentiment analysis
Discord Scraper ProExtract Discord messages and chat history for community insights
YouTube Comments HarvesterComprehensive YouTube comments scraper with channel-wide enumeration

🛒 E-commerce

ActorDescription
Shopify Scraper ProExtract complete Shopify product data with variants and sales estimates
Etsy Scraper ProFast Etsy product scraper with ratings and reviews
eBay Scraper (PPR)Extract eBay products with seller analytics and engagement metrics
Amazon Reviews ScraperExtract Amazon customer reviews for sentiment analysis

🏢 Business Intelligence

ActorDescription
Indeed Salary AnalyzerGet salary data for compensation benchmarking and market research
Crunchbase ScraperExtract company data and funding information for business intelligence

🏷️ SEO Keywords

review scraper, Trustpilot scraper, Google Maps review scraper, review sentiment analysis, AI review analyzer, scrape Trustpilot reviews, scrape Google Maps reviews, review monitoring, reputation monitoring tool, competitor review analysis, fake review detection, review data extraction, Trustpilot API alternative, Google Maps API alternative, customer feedback analysis, review scraping tool, sentiment analysis tool, brand monitoring reviews, review export CSV JSON, n8n review automation, Zapier review scraper, Make review automation, Trustpilot data extractor, Google Maps data extractor, review complaint analysis, AI sentiment analysis, review recommendations, multi-platform review scraper


Built by WebDataLabs | Powered by Apify | LICENSE


📬 Custom Solutions & Enterprise

Need a custom data feed, modified output format, or enterprise integration?

Contact: Furkanc58@gmail.com

I offer:

  • Daily/weekly data feeds (Snowflake, S3, BigQuery, Google Sheets)
  • Custom scrapers for platforms not yet covered
  • White-label solutions for agencies
  • Priority support and SLAs

Response within 24-48 hours.

This actor is a general-purpose tool for analyzing publicly accessible web data. The user bears sole responsibility for ensuring their specific use complies with:

  • Applicable laws (GDPR/DSGVO, copyright law)
  • The target website's Terms of Service
  • Apify's Terms of Service

The provider (webdatalabs) expressly disclaims liability for any unauthorized or unlawful use. By using this actor, the user agrees to indemnify the provider against any third-party claims arising from their use of the data.


This tool is not affiliated with Trustpilot or Google. All trademarks belong to their respective owners.