Google Maps Review Alerts to Slack — new reviews only avatar

Google Maps Review Alerts to Slack — new reviews only

Pricing

Pay per event

Go to Apify Store
Google Maps Review Alerts to Slack — new reviews only

Google Maps Review Alerts to Slack — new reviews only

Monitor Google Maps reviews, detect new ones, alert Slack about negative reviews via MCP connector. Zero credentials in code.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Travel Monitor Lab

Travel Monitor Lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 minutes ago

Last modified

Share

Review Radar — Google Maps review alerts to Slack via MCP connector

Monitor Google Maps reviews for a portfolio of businesses, detect only what's new across runs (persistent state), and post Slack alerts for negative reviews through an Apify MCP connector — the Actor never sees a credential, only a connector ID.

Why this Actor is different

Most review scrapers are stateless: every run returns everything, and you diff by hand. Review Radar keeps a named key-value store of seen review IDs per place, so a scheduled run surfaces exactly the reviews published since the last run — the difference between a scraper and a monitor. The Slack side uses MCP connectors: you authorize Slack once in your Apify account, the Actor receives a connector ID at runtime, and the proxy enforces which tools it may call.

Use this tool when

  • You run an agency and monitor reviews across a client portfolio (hotels, restaurants, local businesses)
  • You want a Slack ping the moment a damaging review lands — not a weekly report
  • You want a working example of persistent state (named KV store) + optional MCP connector in one Actor

Input

FieldDescription
placeUrlsGoogle Maps /maps/place/... URLs to monitor
queryAlternative: a Maps search (first maxPlaces results)
maxPlacesHow many businesses (default 3, max 20)
maxReviewsPerPlaceRecent reviews scraped per business (default 10, max 50)
alertThresholdNew reviews at or below this rating trigger an alert (default 3)
slackConnectorOptional Slack MCP connector. Empty = dataset only
proxyConfigurationResidential proxy strongly recommended
dryRunSkip Slack alerts and skip state writes (testing)

Output

One dataset item per review: place, author, rating, text, date, reviewId, isNew, alerted, mapsUrl, scrapedAt.

Prerequisites

  • An Apify account (free plan works)
  • Optional: a Slack workspace authorized as an MCP connector (Console → Settings → Integrations)
  • A residential proxy for the Maps scraping

Run it

  1. Open the Actor in Apify Console (or apify push from this folder).
  2. Provide place URLs (or a search query), set the threshold, pick your Slack connector.
  3. Run once to seed the state (everything reports as new), then attach a daily schedule — subsequent runs only report fresh reviews.

How it works

  1. Playwright loads each place page (consent wall handled, media blocked, 240s handler timeout).
  2. Reviews are scraped (author, rating from aria-label, text, relative date) and deduplicated by stable review ID.
  3. Each ID is diffed against the named store review-radar-state; new IDs are flagged and persisted.
  4. New reviews at or below the threshold are posted to Slack via the MCP proxy (ACTOR_MCP_CONNECTOR_BASE_URL + run APIFY_TOKEN).

Terms

Public review data only. Google Maps scraping sits uneasily with Google's ToS — keep volumes polite (daily cadence, few places), weigh the risk for production use, and prefer official APIs where they cover your need.

AI-agent ready, API + MCP ready.