This template requires a self-hosted n8n instance to run.
A complete n8n automation that extracts property listing data from Zillow URLs using Scrape.do web scraping API, parses key property information, and saves structured results into Google Sheets for real estate analysis, market research, and property tracking.
This workflow provides a lightweight real estate data extraction solution that pulls property details from Zillow listings and organizes them into a structured spreadsheet. Ideal for real estate professionals, investors, market analysts, and property managers who need automated property data collection without manual effort.
Who is this for?
What problem does this workflow solve?
Field | Description | Example |
---|---|---|
URL | Original Zillow listing URL | https://www.zillow.com/homedetails/... |
Price | Property listing price | $300,000 |
Address | Street address | 8926 Silver City |
City | City name | San Antonio |
State | State abbreviation | TX |
Days on Zillow | How long listed | 5 |
Zestimate | Zillow's estimated value | $297,800 |
Scraped At | Timestamp of extraction | 2025-01-29T12:00:00.000Z |
This workflow uses one Google Sheet with two tabs:
Input Tab: "Sheet1"
Column | Type | Description | Example |
---|---|---|---|
URLs | URL | Zillow listing URL | https://www.zillow.com/homedetails/123... |
Output Tab: "Results"
Column | Type | Description | Example |
---|---|---|---|
URL | URL | Original listing URL | https://www.zillow.com/homedetails/... |
Price | Text | Property price | $300,000 |
Address | Text | Street address | 8926 Silver City |
City | Text | City name | San Antonio |
State | Text | State code | TX |
Days on Zillow | Number | Days listed | 5 |
Zestimate | Text | Estimated value | $297,800 |
Scraped At | Timestamp | When scraped | 2025-01-29T12:00:00.000Z |
Import Workflow: Copy the JSON → n8n → Workflows → + Add → Import from JSON
Configure Scrape.do API:
YOUR_SCRAPE_DO_TOKEN
with your actual tokensuper=true
for premium residential proxies (10 credits per request)Configure Google Sheets:
YOUR_SPREADSHEET_ID
with your actual Google Sheet IDYOUR_GOOGLE_SHEETS_CREDENTIAL_ID
with your credential IDRun & Test:
super=true
)Problem | Solution |
---|---|
API error 400 | Check your Scrape.do token and credits |
URL showing "undefined" | Verify Google Sheet column name is "URLs" (capital U) |
No data parsed | Check if Zillow changed their HTML structure |
Permission denied | Re-authenticate Google Sheets OAuth2 in n8n |
50000 character error | Verify Parse Zillow Data code is extracting fields, not returning raw HTML |
Price shows HTML/CSS | Update price extraction regex in Parse Zillow Data node |
This workflow provides a repeatable foundation for extracting Zillow property data with Scrape.do and saving to Google Sheets. You can extend it with:
Important: Scrape.do handles all anti-bot bypassing (PerimeterX, CAPTCHAs) automatically with rotating residential proxies, so you only pay for successful requests. Always use super=true
parameter for Zillow to ensure high success rates.