Real estate data

Zillow Scraper: homes for sale, rentals and sold data with every filter

Scrape Zillow listings for sale, for rent or recently sold with all of Zillow's filters, and go past the 820-result cap on large areas. You get one flat row per home with price, beds, baths, square footage, Zestimate, agent phone, price history and photos.

★ 4.9 rating · 9 reviews45 users98.7% successful runs (30 days)

What data you get

addressStreet address, city, state and ZIP
priceListing or rent price
soldDateDate the home sold
beds / bathsBedrooms and bathrooms
sqftLiving area in square feet
zestimateZillow's estimated value
agentPhoneListing agent phone
priceHistoryPast price changes and sales
photosListing photo URLs

How it works

  1. Open the scraper on Apify and sign up (free).
  2. Enter routes, dates and options in the form.
  3. Click Start and download results as JSON, CSV or Excel, or call the API.

Pricing

$1.30 per 1,000 rows

Pay per event: you pay per search result row, and per property detail when you add full details.

Apify gives $5 free credits every month — enough to test this scraper at no cost.

Example tasks

Ready-made inputs. Copy one into the scraper form or send it through the API.

Scrape Zillow homes for sale in Austin under $600K

Newest 3+ bedroom listings, up to 500 homes.

{
  "listingType": "forSale",
  "locations": [
    "Austin, TX"
  ],
  "maxItems": 500,
  "priceMax": 600000,
  "bedsMin": 3,
  "sort": "newest"
}
Run this task →

Scrape Zillow rentals in Miami

2+ bedroom rentals up to $3,500 a month.

{
  "listingType": "forRent",
  "locations": [
    "Miami, FL"
  ],
  "maxItems": 200,
  "priceMax": 3500,
  "bedsMin": 2
}
Run this task →

Export recently sold homes in Phoenix from Zillow

Sales from the last 90 days, beyond the 820 cap.

{
  "listingType": "sold",
  "locations": [
    "Phoenix, AZ"
  ],
  "daysOnZillow": "90",
  "maxItems": 1000,
  "bypassResultCap": true
}
Run this task →

Zillow price-cut homes in Denver with full details

Listings sorted by price cut, with history and agent phone.

{
  "listingType": "forSale",
  "locations": [
    "Denver, CO"
  ],
  "includeDetails": true,
  "maxItems": 100,
  "sort": "priceCut"
}
Run this task →

Use cases

FAQ

Can it get more than 820 results?

Yes. With the result-cap bypass on, the scraper splits large areas so you can collect beyond Zillow's 820-result limit.

Which listing types are supported?

For sale, for rent and recently sold, with filters for price, beds, baths, size, lot, year built, home type and more.

Can I scrape single properties?

Yes. Paste property URLs, ZPIDs or addresses to get full details for specific homes.

Is it legal to scrape Zillow?

The scraper collects only publicly visible Zillow data. Whether your use is legal depends on your jurisdiction and purpose: respect local law and the site's terms, and avoid collecting or storing personal data you don't need.

How do I get the data into my app?

Call it through the Apify API, use the Python or JavaScript client, or connect it to Make, n8n, Zapier or Google Sheets. Results export as JSON, CSV or Excel.

More scrapers

Start scraping Zillow listings

Run on Apify — free trial