Zillow Property Scraper avatar

Zillow Property Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Zillow Property Scraper

Zillow Property Scraper

Scrapes Zillow listings via HomeHarvest and outputs structured data to an Apify dataset. - Scrape multiple locations in one run - Supports listing types: for sale, for rent, recently sold, pending - Filter by price range, MLS-only, max results per location - Clean output in structured JSON format

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Zillow Property Scraper — Apify Actor

Scrapes Zillow property listings using HomeHarvest and outputs structured data to an Apify dataset.

Features

  • Multiple locations — scrape several cities/zip codes in one run
  • Listing types — for sale, for rent, recently sold, pending
  • Filters — price range, MLS-only, max results per location
  • Clean output — structured JSON with property details, prices, MLS info
  • Error handling — logs errors per-location without stopping the run

Input Example

{
"locations": ["San Francisco, CA", "Austin, TX", "90210"],
"listing_type": "for_sale",
"past_days": 30,
"min_price": 200000,
"max_price": 1500000,
"max_results_per_location": 50,
"mls_only": false
}

Output Fields

FieldDescription
property_urlZillow listing URL
addressStreet address
cityCity
stateState
zip_codeZIP code
list_price / priceListing price
bedsNumber of bedrooms
bathsNumber of bathrooms
sqftSquare footage
statusListing status
mlsMLS source
mls_idMLS listing ID
_scraped_atTimestamp of scrape
_search_locationWhich input location matched

Deploy to Apify

Option 1: Apify CLI

npm install -g apify-cli
apify login
cd apify-zillow-scraper
apify push

Option 2: GitHub Integration

  1. Push this repo to GitHub
  2. In Apify Console → Actors → Create New → Link GitHub repo
  3. Set build command (auto-detected from Dockerfile)

Option 3: Manual Upload

  1. Zip the project folder
  2. In Apify Console → Actors → Create New → Upload ZIP

Local Testing

pip install -r requirements.txt
# Run with test input
python test_local.py