Zillow Property Scraper
Pricing
from $10.00 / 1,000 results
Go to Apify Store

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
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
| Field | Description |
|---|---|
property_url | Zillow listing URL |
address | Street address |
city | City |
state | State |
zip_code | ZIP code |
list_price / price | Listing price |
beds | Number of bedrooms |
baths | Number of bathrooms |
sqft | Square footage |
status | Listing status |
mls | MLS source |
mls_id | MLS listing ID |
_scraped_at | Timestamp of scrape |
_search_location | Which input location matched |
Deploy to Apify
Option 1: Apify CLI
npm install -g apify-cliapify logincd apify-zillow-scraperapify push
Option 2: GitHub Integration
- Push this repo to GitHub
- In Apify Console → Actors → Create New → Link GitHub repo
- Set build command (auto-detected from Dockerfile)
Option 3: Manual Upload
- Zip the project folder
- In Apify Console → Actors → Create New → Upload ZIP
Local Testing
pip install -r requirements.txt# Run with test inputpython test_local.py