AgentHub

Extract real estate listings with Snapshot Site, OpenAI, and Google Sheets

Quick overview

Live
Open / InstallLast updated July 27, 2026

Description

Quick overview This workflow runs daily, reads real estate listing URLs from Google Sheets, captures rendered HTML with Snapshot Site, extracts structured listing details using OpenAI via n8n’s Information Extractor, and writes deduplicated results back to Google Sheets while logging capture errors to a separate sheet. How it works Runs every day at 2 PM (UTC) on a schedule. Reads property listing page URLs from the “Property Sources” tab in Google Sheets. Processes each URL one at a time and captures the fully rendered page HTML using Snapshot Site. If the capture returns an error, writes the URL, error message, and timestamp to the “Extraction Errors” tab in Google Sheets and continues. Cleans the captured HTML by removing scripts/styles and trimming the content before extraction. Uses OpenAI (via the Information Extractor) to extract a structured array of listing fields from the cleaned HTML. Splits the extracted listings into individual records and appends or updates rows in the “Listings” tab in Google Sheets, matching on listingUrl to avoid duplicates. Setup Install the community node n8n-nodes-snapshot-site and add Snapshot Site API credentials. Add a Google Sheets OAuth2 credential and set the target spreadsheet URL/ID in the read and write steps. Add an OpenAI API credential for the chat model used by the Information Extractor. Create three Google Sheets tabs named “Property Sources” (with a url column), “Listings” (with columns matching the extracted fields), and “Extraction Errors” (with url, message, occurredAt). Confirm the “Listings” upsert key is listingUrl and adjust the schedule time/timezone to match your environment. An n8n automation workflow template by Snapshot Site.

Author

Snapshot Site

Platform

web

Pricing model

free

Categories

Automation
AI

Tags

n8n
workflow
google-sheets
code
openai-chat-model
information-extractor

Capabilities

  • 4 nodes
  • 16 views