Zillow Property Scraper
Scrape property listings from Zillow by John Rippy | johnrippy.link
๐ 2025 Zapier Automation Hero of the Year โ Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more โ
---
The Most Comprehensive Real Estate Data
Tired of manually searching Zillow? This actor automates real estate data collection from America's most-visited real estate website, with 220+ million unique monthly visitors.What You Get:
- Property Details: Address, beds, baths, square footage, lot size, year built
- Zestimateยฎ: Zillow's proprietary home valuation estimate
- Rent Zestimate: Estimated rental value for investment analysis
- Pricing Data: Current price, price history, days on Zillow
- Tax History: Historical tax assessments and payments
- Listing Info: Status (for sale, pending, sold, for rent), MLS ID
- Photos: All property images with CDN URLs
- Agent Contact: Agent name, phone, brokerage
- Location Data: City, state, ZIP, normalized address for deduplication
- Property Features: Amenities, upgrades, special features
Search Options:
- By City: Search any US city (e.g., "San Francisco, CA")
- By ZIP Code: Target specific neighborhoods (e.g., "94102")
- By Address + Radius: Find homes near a specific location
- By Landmark/School: Search near schools, parks, or landmarks
- Listing Status: For sale, pending, recently sold, or for rent
---
Why Zillow?
Zillow dominates online real estate with:
- 220M+ monthly visitors (more than any competitor)
- Zestimateยฎ valuations for 100M+ homes
- For Sale By Owner (FSBO) listings not on MLS
- Coming Soon listings before they hit the market
- Rental listings from landlords and property managers
- Historical data going back 20+ years
---
Stop Paying for Expensive Real Estate Data
Traditional Real Estate Data Costs:
This Actor:
- $0.05 per listing scraped
- Demo mode is free โ test before you pay
- No monthly subscription
- No minimum commitment
---
Perfect For
Real Estate Investors
- Find investment properties across multiple markets
- Compare Zestimates to listing prices for deal hunting
- Track price reductions in target neighborhoods
- Monitor new listings daily with scheduled runs
Real Estate Agents
- Competitive market analysis (CMAs)
- Track competing listings in your territory
- Research comparable properties for clients
- Find FSBO sellers for listing opportunities
Property Managers
- Monitor rental property values with Rent Zestimates
- Track comparable rents by neighborhood
- Identify expansion opportunities in new markets
Wholesalers
- Find distressed properties quickly
- Monitor days-on-Zillow for motivated sellers
- Track price reductions and stale listings
Appraisers & Analysts
- Gather comparable sales data
- Track market trends over time
- Access tax assessment history
- Build comprehensive property databases
---
Quick Start Examples
Example 1: Search by City
{
"city": "San Francisco, CA",
"priceMax": 1500000,
"bedsMin": 3,
"maxResults": 100
}
Example 2: Search by ZIP Code (New Listings Only)
{
"zipCode": "90210",
"daysOnZillow": 7,
"maxResults": 50
}
Example 3: Search Near a School
{
"landmark": "Stanford University",
"searchRadius": 10,
"priceMin": 500000,
"priceMax": 2000000,
"propertyTypes": ["house", "condo"]
}
Example 4: Investment Property Search
{
"city": "Miami, FL",
"propertyTypes": ["multi_family"],
"priceMax": 1000000,
"maxResults": 100
}
Example 5: Rental Properties
{
"city": "Austin, TX",
"listingStatus": "for_rent",
"bedsMin": 2,
"maxResults": 50
}
Example 6: Recently Sold (Comps)
{
"zipCode": "33139",
"listingStatus": "recently_sold",
"maxResults": 100
}
Example 7: Demo Mode (Free Testing)
{
"demoMode": true
}
---
Input Parameters
*At least one location parameter required (city, zipCode, address, or landmark)
---
Output Format
Each listing includes:
{
"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": "2025-12-18",
"daysOnZillow": 6,
"status": "For Sale",
"description": "Stunning Victorian home...",
"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": "2025-12-18", "price": 1350000, "event": "Listed for sale" },
{ "date": "2018-04-20", "price": 980000, "event": "Sold" }
],
"taxHistory": [
{ "year": 2024, "taxPaid": 12500, "assessment": 1050000 },
{ "year": 2023, "taxPaid": 12100, "assessment": 1020000 }
],
"scrapedAt": "2025-12-24T12:00:00Z"
}
Address Normalization
The addressNormalized field uses USPS-standard formatting for deduplication:
- Uppercase
- Standard abbreviations (Street โ ST, Avenue โ AVE, Boulevard โ BLVD)
- No punctuation
- Format:
STREET, CITY, STATE ZIP
---
Use Cases & Workflows
Daily New Listings Alert
Run this actor on a schedule (Apify Scheduler) to get new listings daily:
{
"city": "Austin, TX",
"daysOnZillow": 1,
"priceMax": 800000,
"bedsMin": 3
}
Integrate with webhooks to get alerts in Slack, email, or your CRM.
Zestimate Arbitrage Strategy
Find underpriced properties by comparing listing price to Zestimate:
1. Scrape listings for your target market
2. Filter where price < zestimate * 0.95 (5%+ below Zestimate)
3. Investigate properties with biggest gaps
4. Make competitive offers on underpriced homes
Rental Market Analysis
Track rental prices and calculate cap rates:
{
"city": "Denver, CO",
"listingStatus": "for_sale",
"propertyTypes": ["house", "multi_family"],
"maxResults": 200
}
Compare price to rentZestimate to calculate potential ROI.
Investment Property Pipeline
Build an automated deal-finding system:
1. Scrape: Run daily for target areas
2. Filter: Price reductions, high days-on-Zillow, below Zestimate
3. Enrich: Add owner info, liens, tax data
4. Score: Calculate potential ROI using Rent Zestimate
5. Alert: Send to your deal pipeline
---
Integrations
Zapier
Automate your real estate workflow:
1. Add the "Apify" app in Zapier
2. Select "Run Actor" as the action
3. Enter localhowl/zillow-scraper as the actor ID
4. Connect to Google Sheets, Airtable, or your CRM
Make (Integromat)
Build complex property research automations:
1. Add the Apify module to your Make scenario
2. Select "Run an Actor" action
3. Configure with your search criteria
4. Route listings to multiple destinations
n8n
Self-hosted automation:
1. Add the Apify node to your workflow
2. Configure with your Apify API token
3. Set actor ID to localhowl/zillow-scraper
4. Process listings with custom logic
API
Direct API integration:
curl -X POST "https://api.apify.com/v2/acts/localhowl~zillow-scraper/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"city": "San Francisco, CA",
"priceMax": 1500000,
"bedsMin": 3,
"maxResults": 100
}'
Webhooks
Get notified when scraping completes:
{
"webhooks": [{
"eventTypes": ["ACTOR.RUN.SUCCEEDED"],
"requestUrl": "https://your-app.com/webhook/zillow-listings"
}]
}
---
Part of the Real Estate Scraper Suite
This actor is designed to work with the complete real estate aggregation system:
Subscribe to the Real Estate Aggregator to search all platforms at once and automatically deduplicate listings that appear on multiple sites.---
Pricing
Cost Examples
Compare to PropStream at $99/mo or CoStar at $500+/mo.---
Limitations
- Rate Limiting: Built-in delays to avoid blocks
- US Only: Zillow primarily covers US markets
- Active Listings: Best for current listings; historical data may be limited
- Zestimate Availability: Not all properties have Zestimate values
---
FAQ
How is this different from the Redfin and Realtor scrapers?
Zillow has unique data including:
- Zestimate valuations not available elsewhere
- Rent Zestimate for rental value analysis
- FSBO listings not on MLS
- Tax history and assessment data
- Coming Soon listings before they hit other sites
How accurate is the Zestimate?
Zillow claims a median error rate of 2-3% for on-market homes and 7-8% for off-market homes. Use it as a data point, not gospel.
Can I scrape sold properties?
Yes! Set listingStatus to "recently_sold" to get recently sold properties for comparable analysis.
How do I deduplicate across platforms?
Use the addressNormalized field to match listings. The upcoming real-estate-aggregator handles this automatically.
Is this legal?
This actor scrapes publicly available data. Review Zillow's terms of service for your use case. We recommend using data for personal research, market analysis, and non-commercial purposes.
---
Support
- LinkedIn: John Rippy
- Website: johnrippy.link
๐ 2025 Zapier Automation Hero of the Year โ Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more โ
---
Built by John Rippy | johnrippy.link๐ 2025 Zapier Automation Hero of the Year โ Project Phoenix: A 95-step AI sales pipeline cutting development time by 50%. Read more โ
---
Keywords
zillow scraper, zillow api alternative, zestimate scraper, zillow data extraction, real estate scraper, property listings, home scraper, zillow api, real estate data, zillow zestimate, property data extraction, zillow alternative, real estate automation, property search automation, zillow listings export, real estate investor tools, wholesale real estate, investment property finder, propstream alternative, batchleads alternative, real estate leads, redfin alternative, realtor alternative, home buyer tools, zillow data, property database, real estate api, zillow rentals scraper, rent zestimate scraper