Blog Guide

How to Export Zillow Search Results to CSV

Step-by-step guide to exporting Zillow for-sale listings to CSV in Firefox or Chrome. Install the extension, run a search, and download your spreadsheet in under 5 minutes.

You have a Zillow search set up the way you want it. This guide gets that list into a CSV file you can open in Excel or Sheets. Four steps: install, search, scrape, download.

Other articles on this site cover what to do with the CSV after download. This is the main Zillow data export guide for getting the file out of Zillow.

What you need

  • Firefox or Chrome with RealtyScraper installed from the Install page (Chrome Web Store or Firefox Add-ons).
  • A Zillow for-sale search open in your browser (map or list view).
  • Free tier works without an account. Pro ($10/mo) adds multi-page scrape, detail-page contacts, and 40 export columns. See Pricing.

Set filters the way you normally would: location, price, beds/baths, property type, and anything else that defines your list. RealtyScraper works on the search results page you have open. It does not run separate searches for you.

Save the search in Zillow if you plan to export the same criteria again later. That way you can re-open the list and save Zillow listings to CSV on a schedule without rebuilding filters.

Need FSBO-only or other property-type slices? Set those filters on the search before you scrape. The export reflects whatever the results grid shows, including FSBO when Zillow lists them in that search.

Step 2: Open the RealtyScraper panel

Reload the tab after installing the extension. A panel appears in the corner of the Zillow tab with Scrape and Settings tabs.

If the panel does not show up, confirm the extension is enabled and you are on zillow.com (not a third-party embed).

Step 3: Scrape listings

On the Scrape tab you have two options:

  • Scrape this page exports what is on the current results page.
  • Scrape all paginates through additional result pages automatically.

Free tier: up to 2 pages on Scrape all and a 15-column CSV (address, price, beds, baths, Zillow URL, and other core fields).

Pro tier: up to about 13 pages, detail-page contacts when Zillow shows them, and the full 40-column export.

Built-in delays (why a scrape takes a few minutes)

RealtyScraper spaces out requests on purpose. Zillow is quick to flag rapid automated traffic, and a steady pace means fewer CAPTCHAs and fewer interrupted runs.

You will see status messages in the panel while a job runs. Typical timing:

ActionDelay
Between search result pages (Scrape all)About 2–5 seconds, randomized
Between detail page fetches (Pro)About 3–8 seconds, randomized
Every 10 detail pages (Pro)A longer pause of about 15–30 seconds

The pauses are jittered so the pattern is not perfectly regular. Scrape this page on a single results screen is fast because it does not paginate. Scrape all on a wide search takes longer by design. Pro detail collection adds the most time when you are pulling contacts from individual listings.

Leave the Zillow tab open while scraping runs. You can switch away from the browser; work continues on that tab. If Zillow shows a CAPTCHA or block page, solve it on the tab and run the scrape again if needed. The extension stops detail collection when it detects a block rather than hammering the site.

Do not run two heavy scrapes at once in the same browser profile. One search at a time keeps rate limits manageable.

Step 4: Download the spreadsheet

When scraping finishes, click Download CSV. The file saves to your default downloads folder. Open it in Excel, Google Sheets, or LibreOffice. The same file works for a Zillow to Excel workflow or any other spreadsheet tool.

Listing rows stay in your browser until you download or clear them. We do not upload your search results to RealtyScraper servers. See Privacy.

What’s in the CSV?

After download, open the file in Excel or Google Sheets. The Free export has 15 columns:

zpid, address, street, city, state, zipcode, price, price_text, beds, baths, sqft, property_type, status, url, scraped_at

Pro adds 25 more (40 total), including zestimate, tax_assessed_value, sold_date, days_on_zillow, latitude, longitude, agent_name, agent_phone, broker_name, owner_phone, is_fsbo, and other tax, geo, and contact fields when Zillow exposes them on detail pages.

The zpid column is Zillow’s unique listing ID. Use it as your dedup key when merging multiple exports. The url column links back to the listing page directly.

Step 5: Pro setup (optional)

If you subscribed to Pro:

  1. Copy your license key from Account.
  2. Open the panel Settings tab and paste the key.
  3. Validate. Pro unlocks on that browser profile.

One license binds to one browser at a time. Use Unbind device on your account page before moving to another machine.

Troubleshooting

IssueWhat to try
CAPTCHA on ZillowFinish the CAPTCHA on the tab, wait a few minutes, retry one scrape at a time
Scrape feels slowExpected on multi-page or detail runs; delays are intentional
Fewer rows than expectedFree tier caps at 2 pages; Pro needed for larger result sets
Missing agent phonePro detail scrape required; Zillow may not show contacts on every listing
Panel missingReinstall per Install; reload the Zillow tab

More answers on the FAQ.

Once you have the CSV: