πŸ“Š Send weekly multi-platform review reports from Apify to Gmail

⚑ 0 views Β· πŸ“Š Market Research & Insights

πŸ’‘ Pro Tip β€” HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it β€” it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

Quick overview

This workflow runs every Friday at 8am to scrape the past week’s reviews from Google Maps, Yelp, and TripAdvisor using an Apify Actor, aggregates results by business, and sends a branded HTML reputation report to a client via Gmail.

How it works

  1. Runs every Friday at 8am on a schedule.
  2. Starts the Apify Multi-Platform Review Scraper Actor with your configured business profile URLs and waits for the run to finish.
  3. Fetches the scraped review items from the Apify dataset for the last 7 days.
  4. Groups reviews by business, calculates weekly totals, average rating, positive/negative counts, and formats each business into an HTML report card with recent review snippets.
  5. Combines all business cards into a single weekly HTML report with a summary header.
  6. Sends the HTML report email to the configured recipient using Gmail.

Setup

  1. Add your Apify API token and replace YOUR_APIFY_API_TOKEN in both Apify HTTP requests.
  2. Replace the profileUrls list with the actual Google Maps, Yelp, and TripAdvisor business page URLs for each client you want to track.
  3. Connect a Gmail OAuth2 credential and set the recipient email address in the Gmail send step (or extend the workflow to loop through multiple clients).

πŸ”— Nodes Used

HTTP Request, Gmail, Schedule Trigger

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup