Zillow Real Estate Scraper — Homes, Rentals & Sold Properties
Pricing
Pay per usage
Zillow Real Estate Scraper — Homes, Rentals & Sold Properties
Scrape Zillow real estate listings for any US location. Extract property prices, Zestimates, square footage, bedrooms, bathrooms, lot size, year built, property type, listing agent, photos, and more. Supports for-sale, rental, and recently-sold listings with price and bedroom filters. Parse __NEXT_D
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Ricardo Akiyoshi
Actor stats
0
Bookmarked
24
Total users
8
Monthly active users
6 days ago
Last modified
Categories
Share
Zillow Scraper — Real Estate Listings, Prices & Property Details
Scrape Zillow listings for any US location. Extract property prices, Zestimates, square footage, bedrooms, bathrooms, lot size, year built, listing agent info, photos, and full descriptions. Supports homes for sale, rentals, and recently sold properties.
What It Does
- Location-based search — Enter any US city, ZIP code, or neighborhood to scrape active Zillow listings
- Three listing types — Scrape homes for sale, rentals, or recently sold properties
- Zestimate data — Get Zillow's automated home valuation alongside listing price for price analysis
- Full property details — Optionally scrape individual listing pages for descriptions, tax history, HOA fees, and all photos
- Price filtering — Set minimum/maximum price and bedroom/bathroom requirements to narrow results
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrl | string | — | Direct Zillow search URL to scrape (overrides location-based search) |
location | string | "los-angeles-ca" | US location slug (e.g., "austin-tx", "miami-fl", "10001") |
listingType | string | "for_sale" | Type of listings: for_sale, for_rent, or sold |
maxResults | integer | 10 | Maximum number of property listings to extract |
minPrice | integer | — | Minimum listing price filter |
maxPrice | integer | — | Maximum listing price filter |
minBeds | integer | — | Minimum number of bedrooms |
minBaths | integer | — | Minimum number of bathrooms |
scrapeDetails | boolean | false | Visit each listing page for full description, all photos, and extra details |
maxConcurrency | integer | 2 | Number of parallel browser sessions (keep low for Zillow) |
proxyConfiguration | object | {"useApifyProxy": true} | Proxy settings — residential proxies recommended |
Output Example
Each property listing includes the following fields:
{"zpid": "20485694","address": "742 Evergreen Terrace, Los Angeles, CA 90210","streetAddress": "742 Evergreen Terrace","city": "Los Angeles","state": "CA","zipcode": "90210","price": 1250000,"priceFormatted": "$1,250,000","currency": "USD","zestimate": 1185000,"zestimateFormatted": "$1,185,000","rentZestimate": 5200,"bedrooms": 4,"bathrooms": 3,"sqft": 2850,"lotSize": "7,200 sqft","yearBuilt": 1965,"propertyType": "Single Family","listingStatus": "FOR_SALE","daysOnZillow": 14,"listingUrl": "https://www.zillow.com/homedetails/742-Evergreen-Terrace-Los-Angeles-CA-90210/20485694_zpid/","imageUrl": "https://photos.zillowstatic.com/fp/abc123-p_e.jpg","allImages": ["https://photos.zillowstatic.com/fp/abc123-p_e.jpg","https://photos.zillowstatic.com/fp/def456-p_e.jpg"],"latitude": 34.0901,"longitude": -118.4065,"listingAgent": "Jennifer Walsh","broker": "Coldwell Banker Realty","brokerPhone": "(310) 555-0142","mlsId": "SR26012345","taxAssessedValue": 980000,"annualHomeownerInsurance": 3200,"monthlyHoaFee": null,"description": "Beautifully renovated 4-bedroom home in the heart of Beverly Hills. Open floor plan with chef's kitchen, hardwood floors throughout, and a spacious backyard with pool.","scrapedAt": "2026-03-03T11:30:15.456Z","source": "zillow_search","searchPage": 1}
Use Cases
- Home buying research — Compare listings across neighborhoods with price, Zestimate, and property details side by side
- Real estate investment — Identify undervalued properties where listing price is below Zestimate
- Market analysis — Track price trends, days on market, and inventory levels across US markets
- Rental market research — Scrape rental listings to analyze rent prices by neighborhood, size, and amenities
- Property valuation — Cross-reference listing prices with Zestimates and tax assessments for accurate valuations
- Lead generation — Find listing agents and brokers for real estate marketing outreach
API Usage
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('sovereigntaylor/zillow-scraper').call({location: 'austin-tx',listingType: 'for_sale',maxResults: 100,minBeds: 3,maxPrice: 500000,scrapeDetails: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('sovereigntaylor/zillow-scraper').call(run_input={'location': 'austin-tx','listingType': 'for_sale','maxResults': 100,'minBeds': 3,'maxPrice': 500000,'scrapeDetails': True,})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
cURL
curl "https://api.apify.com/v2/acts/sovereigntaylor~zillow-scraper/runs" \-X POST \-H "Content-Type: application/json" \-H "Authorization: Bearer YOUR_API_TOKEN" \-d '{"location": "austin-tx","listingType": "for_sale","maxResults": 100,"minBeds": 3,"maxPrice": 500000,"scrapeDetails": true}'
Pricing
This actor uses pay-per-event pricing — you only pay for listings successfully scraped.
| Event | Price |
|---|---|
| Listing scraped | $0.005 |
Example: Scraping 200 Zillow listings = 200 x $0.005 = $1.00
Limitations
- Zillow only covers US properties — international real estate is not supported
- Zillow aggressively blocks scraping — residential proxies and low concurrency (1-2) are strongly recommended
- Zestimate values are Zillow's algorithmic estimates and may not reflect actual market value
- Some fields (description, all photos, HOA fees) are only available when
scrapeDetailsis enabled, which is slower - Price filters apply at the search level, not all listings may match if Zillow's search returns mixed results
- Listing data changes frequently — results reflect the moment of scraping
Related Actors
- Booking.com Scraper — Scrape hotel listings and prices from Booking.com
- TripAdvisor Scraper — Extract hotels, restaurants, and attraction reviews
- Google Maps Scraper — Extract business listings and reviews from Google Maps
- eBay Scraper — Scrape product listings and prices from eBay