Zillow Real Estate Scraper — Homes, Rentals & Sold Properties avatar

Zillow Real Estate Scraper — Homes, Rentals & Sold Properties

Pricing

Pay per usage

Go to Apify Store
Zillow Real Estate Scraper — Homes, Rentals & Sold Properties

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

Ricardo Akiyoshi

Maintained by Community

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

ParameterTypeDefaultDescription
searchUrlstringDirect Zillow search URL to scrape (overrides location-based search)
locationstring"los-angeles-ca"US location slug (e.g., "austin-tx", "miami-fl", "10001")
listingTypestring"for_sale"Type of listings: for_sale, for_rent, or sold
maxResultsinteger10Maximum number of property listings to extract
minPriceintegerMinimum listing price filter
maxPriceintegerMaximum listing price filter
minBedsintegerMinimum number of bedrooms
minBathsintegerMinimum number of bathrooms
scrapeDetailsbooleanfalseVisit each listing page for full description, all photos, and extra details
maxConcurrencyinteger2Number of parallel browser sessions (keep low for Zillow)
proxyConfigurationobject{"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 ApifyClient
client = 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().items
print(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.

EventPrice
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 scrapeDetails is 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