Zillow Scraper - Home Listings
Pricing
from $0.01 / 1,000 results
Zillow Scraper - Home Listings
Extract home listings, Zestimates, price history & market trends from Zillow. Get comprehensive property data for investment analysis, market research & competitive monitoring.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
12
Total users
2
Monthly active users
4 days ago
Last modified
Categories
Share
Zillow Property Scraper - Real Estate Listings, Zestimates & Market Data
Scrape Zillow real estate listings by city, ZIP code, address, or landmark. Extract property details, Zestimate values, price history, tax records, agent info, and photos. Essential for real estate investors, agents, and market researchers.
Features
- Property Details - Price, beds, baths, sqft, lot size, year built
- Zestimate Values - Zillow's automated valuation and rent estimates
- Price History - Historical listing and sale prices
- Tax Records - Annual tax assessments and payments
- Agent Information - Listing agent name, phone, and brokerage
- Photos - Property photo URLs
- Address Normalization - USPS-standard format for cross-platform deduplication
- Multiple Search Types - City, ZIP, address radius, or landmark
- Property Type Filters - House, condo, townhouse, lot, multi-family, manufactured
- Listing Status - For sale, pending, recently sold, for rent
- Anti-Detection - Fingerprint injection for stealth browsing
- No Login Required - Works with public Zillow data
- Demo Mode - Test with sample data before going live
Who Should Use This Actor?
Real Estate Investors
Analyze property values, price trends, and tax data for investment decisions. Compare Zestimates against listing prices to identify deals.
Real Estate Agents
Monitor inventory in your market. Track days-on-market, price reductions, and new listings. Build CMAs (Comparative Market Analyses).
Property Management Companies
Research rental markets. Compare rent Zestimates across neighborhoods. Track available rental inventory.
Mortgage Brokers & Lenders
Verify property values for underwriting. Monitor housing market trends in your lending areas.
Market Research Firms
Analyze housing market dynamics at scale. Track pricing trends, inventory levels, and time-on-market metrics.
Appraisers & Assessors
Gather comparable sales data. Cross-reference Zestimates with your own valuations. Build comp databases.
Important: Rate Limiting Considerations
Zillow actively monitors for automated access. To minimize detection risk:
- Start slow - Begin with
maxResults: 20and increase gradually - Use residential proxies - Enabled by default for better success
- Space your runs - Wait 15-30 minutes between runs
- Keep batches reasonable - 50-100 listings per run is optimal
- Avoid scraping the same area repeatedly in short timeframes
No Zillow account required - This scraper uses public listing data.
Quick Start
Demo Mode (Free Test)
{"demoMode": true}
Search by City
{"city": "San Francisco, CA","listingStatus": "for_sale","maxResults": 50,"demoMode": false}
Search by ZIP Code
{"zipCode": "90210","priceMin": 1000000,"priceMax": 5000000,"bedsMin": 3,"maxResults": 50,"demoMode": false}
Search by Address Radius
{"address": "123 Main St, Los Angeles, CA","searchRadius": 3,"propertyTypes": ["house", "condo"],"maxResults": 25,"demoMode": false}
Search Near Landmark
{"landmark": "Stanford University","searchRadius": 5,"listingStatus": "recently_sold","maxResults": 100,"demoMode": false}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
city | string | - | City to search (e.g., "San Francisco, CA") |
zipCode | string | - | ZIP code to search (e.g., "94102") |
address | string | - | Address for radius search |
landmark | string | - | Landmark or school name for proximity search |
searchRadius | integer | 5 | Radius in miles (for address/landmark) |
priceMin | integer | - | Minimum listing price |
priceMax | integer | - | Maximum listing price |
bedsMin | integer | - | Minimum bedrooms |
bathsMin | integer | - | Minimum bathrooms |
propertyTypes | array | all | Filter: house, condo, townhouse, lot, multi_family, manufactured, apartment |
listingStatus | string | for_sale | Status: for_sale, pending, recently_sold, for_rent |
daysOnZillow | integer | - | Only listings on Zillow for up to N days |
maxResults | integer | 50 | Maximum listings to scrape (1-500) |
proxyConfiguration | object | - | Proxy settings |
demoMode | boolean | true | Return sample data for testing |
webhookUrl | string | - | Webhook URL for results delivery |
At least one location parameter required (city, zipCode, address, or landmark).
Output Format
{"platform": "zillow.com","listingId": "ZL-12345678","url": "https://www.zillow.com/homedetails/123-Main-St_San-Francisco-CA-94102/12345678_zpid/","address": "123 Main Street","addressNormalized": "123 MAIN ST, SAN FRANCISCO, CA 94102","city": "San Francisco","state": "CA","zipCode": "94102","price": 1350000,"priceFormatted": "$1,350,000","zestimate": 1380000,"rentZestimate": 5200,"beds": 3,"baths": 2,"sqft": 1850,"lotSize": "2,500 sqft","propertyType": "Single Family","yearBuilt": 1920,"listingDate": "2026-01-18","daysOnZillow": 10,"status": "For Sale","description": "Stunning Victorian home with original details...","photos": ["https://photos.zillowstatic.com/fp/12345678-cc_ft_960.webp"],"agent": {"name": "Michael Chen","phone": "(415) 555-9876","company": "Compass"},"features": ["Hardwood Floors", "Fireplace", "Garage", "Updated Kitchen"],"coordinates": {"lat": 37.7749,"lng": -122.4194},"priceHistory": [{ "date": "2026-01-18", "price": 1350000, "event": "Listed for sale" },{ "date": "2018-04-20", "price": 980000, "event": "Sold" }],"taxHistory": [{ "year": 2025, "taxPaid": 12500, "assessment": 1050000 },{ "year": 2024, "taxPaid": 12100, "assessment": 1020000 }],"scrapedAt": "2026-01-28T12:00:00Z"}
Address Normalization
The addressNormalized field uses USPS-standard formatting for deduplication:
- Uppercase letters
- Standard abbreviations (Street -> ST, Avenue -> AVE, Boulevard -> BLVD)
- No punctuation
- Format:
STREET, CITY, STATE ZIP
Use this field to deduplicate listings across Zillow, Redfin, and Realtor.com.
Pricing (Pay-Per-Event)
| Event | Description | Price |
|---|---|---|
listing_scraped | Per property listing scraped | $0.05 |
Example costs:
- 20 listings (daily new): 20 x $0.05 = $1.00
- 100 listings (market analysis): 100 x $0.05 = $5.00
- 500 listings (full city inventory): 500 x $0.05 = $25.00
- Demo mode: $0.00
Compare to: PropStream at $99/mo, CoStar at $500+/mo, or Zillow API at enterprise pricing.
Common Scenarios
Scenario 1: Daily New Listings Alert
{"city": "Austin, TX","listingStatus": "for_sale","daysOnZillow": 1,"priceMin": 300000,"priceMax": 600000,"maxResults": 50,"webhookUrl": "https://hooks.zapier.com/your-webhook","demoMode": false}
Schedule daily to get new listings in your target market.
Scenario 2: Investment Property Research
{"city": "Memphis, TN","propertyTypes": ["house", "multi_family"],"priceMax": 200000,"bedsMin": 3,"listingStatus": "for_sale","maxResults": 100,"demoMode": false}
Find affordable investment properties with rental potential.
Scenario 3: Recently Sold Comps
{"address": "456 Oak Ave, Denver, CO","searchRadius": 1,"listingStatus": "recently_sold","propertyTypes": ["house"],"maxResults": 25,"demoMode": false}
Pull comparable sales near a target property for valuation.
Scenario 4: Rental Market Analysis
{"zipCode": "30309","listingStatus": "for_rent","propertyTypes": ["apartment", "condo"],"maxResults": 200,"demoMode": false}
Analyze rental inventory and pricing in a specific area.
Webhook & Automation Integration
Webhook Configuration
{"city": "San Diego, CA","listingStatus": "for_sale","maxResults": 50,"webhookUrl": "https://your-endpoint.com/webhook"}
Zapier Integration
- Create a Zapier Webhook trigger (Catch Hook)
- Copy the webhook URL to
webhookUrl - Route results to Google Sheets, CRM, Slack, etc.
Popular Zaps:
- New listings -> Google Sheets (property tracking database)
- Price drops detected -> Slack/Email alert
- Results -> Airtable (investment analysis base)
- Listing data -> CRM (agent lead management)
Make.com (Integromat)
- Create a Webhooks module (Custom webhook)
- Add webhook URL to configuration
- Process results with Make.com scenarios
n8n Integration
- Add a Webhook node
- Configure with webhook URL
- Chain with processing nodes
Apify Scheduled Runs
Schedule daily runs in Apify Console for new listing alerts. Use Apify webhooks or API for programmatic access.
Official API Alternatives
Zillow API (Bridge Interactive / Zillow Group)
Zillow retired its public API in 2021. Current options:
- Bridge Interactive - MLS data access (requires broker license, $500+/mo)
- Zillow Group - Enterprise partnerships only
- Best for: Licensed brokers with high-volume production needs
Alternative Data Sources
- Realtor.com API - Limited public access
- Redfin - No public API (see our Redfin Scraper)
- ATTOM Data - Property data API ($500+/mo)
- CoreLogic - Enterprise property data
This Scraper's Advantages
- No broker license required
- No enterprise contract needed
- Pay-per-result pricing (much cheaper at scale)
- Zestimate values included
- Tax and price history in every listing
- Works immediately without developer setup
FAQ
Q: Do I need a Zillow account?
A: No. This scraper uses public Zillow listing data. No login required.
Q: Can I get Zestimate values?
A: Yes. Both the Zestimate (home value) and Rent Zestimate are included when available on the listing page.
Q: How do I deduplicate across Zillow, Redfin, and Realtor?
A: Use the addressNormalized field. It formats addresses in USPS standard format (e.g., "123 MAIN ST, SAN FRANCISCO, CA 94102") for reliable matching across platforms.
Q: Can I scrape rental listings?
A: Yes. Set listingStatus: "for_rent" to search for rental properties.
Q: Why are some fields empty?
A: Not all listings have complete data. Zestimates may be unavailable for new construction. Tax records depend on public county records.
Q: Can I get historical price data?
A: Yes. The priceHistory and taxHistory arrays include historical events when available on the listing page.
Common Problems & Solutions
"No listings found"
- Check location spelling (e.g., "San Francisco, CA" not "San Fran")
- Broaden filters (remove price range, bedroom minimums)
- Try a broader area or different ZIP code
- Check
listingStatus- some areas have few pending/sold listings
"Fewer results than expected"
- Zillow may not show all listings in a single search
- Increase
maxResultsup to 500 - Try searching by ZIP code for smaller, focused areas
- Remove restrictive filters
"Rate limited or blocked"
- Wait 15-30 minutes between runs
- Reduce
maxResultsto 20-50 - The actor uses anti-detection automatically
- Try running during off-peak hours
"Demo data showing"
- Set
demoMode: false - No API key or login required for real scraping
"Missing Zestimate values"
- Not all properties have Zestimates
- New construction and unique properties may lack valuations
- This is a Zillow data limitation, not a scraper issue
📞 Support
- Actor Arsenal: Full Actor Catalog
- Developer: John Rippy
Built by John Rippy | Actor Arsenal