๐Ÿ“Š Monitor and score new real estate listings with BrowserAct, Gemini, Gmail, Slack and Sheets

โšก 9 views ยท ๐Ÿ“Š Market Research & Insights

Description

Quick overview

Every morning, this workflow scrapes Zillow, Redfin, and international property portals for new listings in your farm area, scores each one as Hot/Warm/Cold using Gemini AI, delivers a structured digest to Gmail and Slack, and logs all results in Google Sheets so you know the market before anyone else.

How it works

  1. Runs weekly at 7:00 (or on manual execution) and loads the monitoring settings such as location, price range, and which portals are enabled.
  2. Scrapes new listings from each enabled portal using BrowserAct workflows with the configured search inputs.
  3. Merges the portal results, deduplicates listings by URL/address, and normalizes fields like price, beds/baths, sqft, days on market, and listing URL.
  4. If any listings are found, Gemini AI analyzes every listing and scores it Hot, Warm, or Cold based on days on market, pricing signals, location, and urgency indicators.
  5. A formatted daily digest email is delivered to your inbox with all listings color-coded by score, Hot listings highlighted for immediate action.
  6. Hot listings trigger an instant Slack alert so urgent opportunities are never missed even if the digest email goes unread.
  7. Every listing logs to Google Sheets permanently, building a historical market intelligence database that gets more valuable every day you run it.

Setup

  1. Create BrowserAct scraping workflows for the portals you want to monitor, then add your BrowserAct API credential in n8n and paste the correct BrowserAct workflow IDs into the configuration values.
  2. Add a Google Gemini (PaLM) API credential for the Gemini analysis step.
  3. Add a Gmail OAuth2 credential and set the agent email address in the configuration so the digest is delivered to the right inbox.
  4. Add a Google Sheets OAuth2 credential, set the target spreadsheet document ID, and ensure the sheet has columns matching the workflowโ€™s log fields (Date, Address, Price, Threat Score, Listing URL, etc.).
  5. (Optional) Add a Slack OAuth credential and update the channel (for example, #market-alerts) to receive Hot listing alerts.

Requirements

Customization

Additional info

Before going live.

BrowserAct output format. BrowserAct returns scraping results as downloadable files (JSON, CSV, XML) stored at temporary S3 URLs. The workflow automatically fetches the JSON file immediately after each scrape using an HTTP Request node. This happens within the same execution, so the temporary URLs are always valid. Do not add delays between the BrowserAct node and the Fetch Results node.

S3 URL expiry. BrowserActโ€™s output file URLs expire approximately one hour after generation. The workflow fetches results immediately within the same execution. This is by design and requires no user action. Do not pin or cache BrowserAct output for later use.

Portal scraper maintenance. Property portals occasionally update their website layouts, which may require rebuilding the BrowserAct scraper using the prompt template. BrowserAct Agent rebuilds scrapers automatically from the same prompt. This is a one-time fix when it occurs.

๐Ÿ”— Nodes Used

Google Sheets, Slack, Gmail, Schedule Trigger, Google Gemini

๐Ÿ“ฅ Import

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

๐Ÿ“– Importing guide ยท ๐Ÿ”‘ Credential setup