Chapter 05 · Apify Ultimate Scraper
Subchapter 5.14
references/workflows/review-analysis.mdMarkdown4 KBView on GitHub
When: User wants to collect and analyze business reviews from Google Maps.
compass/crawler-google-places
searchStringsArray, locationQuery, maxCrawledPlacescompass/Google-Maps-Reviews-Scraper
results[].url -> startUrlsstartUrls, maxReviewsStep 1: title, totalScore, reviewsCount, url, categoryName
Step 2: text, stars, publishedAtDate, reviewerName, ownerResponse
When: User wants to extract competitor reviews to surface customer pain points and compare against own product strengths for positioning.
compass/Google-Maps-Reviews-Scraper
startUrls (competitor Google Maps URLs), maxReviews, sort (newest or most relevant)tri_angle/yelp-review-scraper
startUrls (competitor Yelp URLs), maxReviewsStep 1: stars, text, name, publishedAtDate, reviewId
Step 2: text, rating, date, userName
Run steps 1 and 2 in parallel for the same competitor, then merge by date. AI analysis works best when you label each review with the competitor name before passing to LLM for theme extraction.
When: User wants daily low-rating alerts from Google Play to route urgent negative feedback to the support team.
apify/playwright-scraper
startUrls (Google Play app URL), maxRequestsPerCrawlresults[].stars -> filter where stars < 4Step 1: stars, text, date, appVersion, thumbsUpCount
Google Play uses heavy client-side rendering. Use apify/playwright-scraper rather than cheerio. If results are thin, search Apify Store for a dedicated Google Play reviews Actor - the ecosystem updates frequently.
When: User wants reviews aggregated from multiple platforms for the same business.
tri_angle/hotel-review-aggregator
urls (hotel URLs from TripAdvisor, Yelp, Google Maps, Booking.com, etc.)tri_angle/restaurant-review-aggregator
urls (restaurant URLs from Yelp, Google Maps, DoorDash, UberEats, etc.)Both: text, rating, date, platform, reviewerName, title
When: User wants a weekly sentiment digest across TripAdvisor, Booking.com, Google, and Yelp for a property - including theme extraction by category (service, rooms, location, price).
tri_angle/hotel-review-aggregator
startUrls (property page URLs per platform), maxReviews, includeReviewstri_angle/airbnb-reviews-scraper
startUrls (Airbnb listing URLs), maxReviewsStep 1: stars, text, title, reviewDate, source, userProfile.name
Step 2: stars, text, reviewDate, reviewerName
Review aggregators pull from multiple platforms in one run - cheaper than running separate scrapers per platform. Use the aggregators when covering 3+ platforms. For Airbnb specifically, run the dedicated tri_angle/airbnb-reviews-scraper separately and merge by date.
When: User wants Yelp reviews for businesses in a specific area.
tri_angle/get-yelp-urls
location, categorytri_angle/yelp-review-scraper
results[].url -> startUrlsstartUrls, maxReviewsStep 1: name, url, rating, reviewCount, address
Step 2: text, rating, date, userName