Zillow Scraper: Listings, Sold Homes, Rentals & Agents avatar

Zillow Scraper: Listings, Sold Homes, Rentals & Agents

Pricing

from $1.30 / 1,000 home saveds

Go to Apify Store
Zillow Scraper: Listings, Sold Homes, Rentals & Agents

Zillow Scraper: Listings, Sold Homes, Rentals & Agents

Scrape Zillow for-sale, rental and sold homes by city, ZIP, county, URL or address, with no 500-result cap. Price, Zestimate, beds, baths, photos, listing agent phone and email, price and tax history, schools and 150+ facts. Export to CSV, Excel or JSON.

Pricing

from $1.30 / 1,000 home saveds

Rating

0.0

(0)

Developer

Epic Scrapers

Epic Scrapers

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

3 days ago

Last modified

Share

Zillow Scraper: homes for sale, rentals, sold comps and listing agents

Zillow Scraper turns any Zillow search into a spreadsheet. Type a city, ZIP code, county, neighborhood or state, paste a Zillow search URL, or give a list of addresses or zpids. You get one row per home with price, Zestimate, beds, baths, square feet, tax value, status and photo. Switch on full property details to add the description, every photo, the listing agent's name, phone and email, price and tax history, schools, climate risk and 150+ facts.

It is built for real estate investors, agents and brokers, wholesalers, lenders, proptech teams and researchers who need Zillow data in bulk.

  • No 500-result cap. Zillow shows at most 500 homes per search, and most scrapers stop there. This scraper splits big areas into smaller map tiles automatically, so a search for Houston returns all 15,000+ homes for sale. A whole city takes about two minutes.
  • One row has everything. Many Zillow scrapers need two Actors: one to search and one to get details. Here a single run returns both, and you pay for details only when you switch them on.
  • Listing agent contacts. With details on, each home includes the listing agent and co-agent (name, phone, and email where the MLS publishes it) and the brokerage.
  • Sold comps with sale dates. Recently sold searches return lastSoldDate and lastSoldPrice (in states that disclose sale prices), plus the full sale and price history with details on.
  • Distressed and off-market homes. Filter for foreclosures, auctions, pre-foreclosures, bank-owned homes and for-sale-by-owner (FSBO) listings.
  • Your spending limit is respected. The run stops before it would cost more than the maximum you set. You are never charged past it.
  • No Zillow account, API key or proxy setup. Export to JSON, CSV, Excel or Google Sheets, or call it through the Apify API.

What can you do with Zillow Scraper?

GoalHow
Pull every listing in a marketAdd the city or county to Locations and set Max results per search to 0.
Build an agent lead listTurn on Include full property details and use the listingAgent, coListingAgent and broker fields.
Get sold comps for a dealSet Listing type to Recently sold, Days on Zillow (sold within) to 180, and filter by beds and square feet.
Find motivated sellersUse Sale types: For sale by owner, Pre-foreclosures, Foreclosed, Auctions. Add Must have: Price reduced.
Track new listings dailySchedule a run with Sort by: Newest and Days on Zillow 1.
Value a list of addressesPut addresses or zpids in Properties. Each row has zestimate, rentZestimate and taxAssessedValue.
Estimate rental yieldCompare price with rentZestimate, or run a For rent search for the same ZIP code.
Reuse a search you built on ZillowSet the filters and map on zillow.com, copy the URL into Zillow URLs.

How it compares

What you needZillow ScraperTypical Zillow scrapers
Homes per searchAll of them: the map is split automatically (all 15,327 homes for sale in Houston)Often capped at 500 per search URL
Search and detailsOne Actor, one run, one row per homeOften a search Actor, then a detail Actor fed with its results
Listing agent phone and emailIncluded with detailsOften a separate paid add-on, or missing
Price history, tax history, schools, climate riskIncluded with detailsVaries
InputLocation names, ZIP codes, Zillow URLs, addresses, zpidsUsually Zillow URLs only
SpeedA whole city in about 2 minutes; 100 homes with full details in about 30 secondsVaries
Spending limitNever exceededVaries

Quick start

  1. Click Try for free and sign in to Apify.
  2. Add a location such as Austin, TX or 78704 to Locations.
  3. Choose For sale, For rent or Recently sold.
  4. For a first run, keep Max results per search at 200.
  5. Click Start. When the run finishes, open the Output tab and export the data.
{
"locations": ["Austin, TX"],
"listingType": "forSale",
"maxItems": 200
}

More examples:

{
"locations": ["78704", "78745"],
"listingType": "sold",
"daysOnZillow": 180,
"bedsMin": 3,
"maxItems": 0,
"includeDetails": true
}
{
"properties": ["3403 Winfield Dr, Austin, TX 78704", "29475196"],
"includeDetails": true
}
{
"locations": ["Miami-Dade County, FL"],
"saleTypes": ["owner", "preForeclosure", "foreclosed", "auction"],
"maxItems": 0
}

Input

FieldWhat it does
LocationsAreas to search: city, ZIP code, county, neighborhood, borough or state, written as on Zillow. Each one is a separate search.
Listing typeFor sale, For rent or Recently sold.
Max results per searchHomes saved per location or URL. 0 saves every match.
Include full property detailsAdds the full property page to each home (see Output). Charged per home.
Zillow URLsSearch URLs from zillow.com (filters and map area are kept) and home pages (/homedetails/..._zpid/).
PropertiesAddresses or zpids of specific homes.
FiltersSort order, price, beds, baths, home types, days on Zillow (or sold within), keywords, sale types, pending, "must have" options, square feet, lot size, year built and HOA. They apply to Locations. Zillow URLs keep their own filters.

Pending and under-contract homes are left out, as on Zillow. Turn on Include pending & under contract to add them.

Output

Every home has these fields:

FieldExample
zpid, url29475196, https://www.zillow.com/homedetails/3403-Winfield-Dr-Austin-TX-78704/29475196_zpid/
status, saleTypeforSale, forSaleByAgent (also forSaleByOwner, newConstruction, auction, foreclosure, bankOwned, comingSoon)
price, pricePerSqft, priceChange, priceChangedAt925000
address, streetAddress, city, state, zipcode, latitude, longitude3403 Winfield Dr, Austin, TX 78704
homeType, bedrooms, bathrooms, livingArea, lotSize, lotSizeUnit, yearBuiltsingleFamily, 3, 2, 1450
zestimate, rentZestimate, taxAssessedValue, taxAssessmentYear536000, 2671, 600000, 2025
daysOnZillow, listedAt, lastSoldDate, lastSoldPrice, openHouses
brokerName, mlsName, mlsStatus, photo, virtualTourUrl, floorPlanUrl

Rental searches return apartment buildings as one row with isBuilding, buildingName, availableUnits, minPrice, maxPrice and units (price from, per bedroom count).

With Include full property details each home also has:

FieldContents
description, highlightsListing description and Zillow's highlight phrases
photos, photoCountAll listing photos, high resolution
listingAgent, coListingAgent, brokername, phone, and email where the MLS publishes it
priceHistoryEvery listing, price change and sale: date, event, price, source
taxHistoryyear, taxPaid, assessedValue
schoolsAssigned schools with rating (1–10), grades, distance and GreatSchools link
monthlyHoaFee, walkScore, transitScore, bikeScore
climateRiskFlood (with FEMA zone), fire, wind, heat and air risk scores from First Street
county, countyFips, parcelId, neighborhood, mlsId
favoriteCount, pageViewCountHow many Zillow users saved and viewed the home
facts150+ facts from the listing: heating, cooling, parking, flooring, appliances, construction, roof, utilities, lot features, HOA details, tax amount and more

Pricing

You pay per home saved, with no monthly fee:

EventFree planBronzeSilverGold and higher
Home saved$0.0023$0.0020$0.0017$0.0013
Full property details (only when switched on and loaded)$0.0036$0.0030$0.0024$0.0017

On the Bronze plan, 1,000 homes cost $2.00, or $5.00 with full details. That's search, details and agent contacts in one run, instead of a search Actor plus a detail Actor. Set a maximum cost per run in the run options: the scraper stops before reaching it and never charges past it.

Tips

  • Big areas: a state can have over 100,000 listings. Start with a city or county, or set a limit.
  • Exact areas: draw the map area on zillow.com and paste the URL into Zillow URLs.
  • Sale prices: some states (Texas, Utah and others) don't disclose sale prices, so lastSoldPrice is empty there. The zestimate and taxAssessedValue are still filled.
  • Auctions often have no list price. Their price is empty, and Zillow matches them to price filters by Zestimate.
  • Schedule the scraper in Apify to collect new listings every day, and connect it to Google Sheets, Make, Zapier or a webhook.

FAQ

Is it legal to scrape Zillow? This scraper collects publicly visible listing data. Listing agent contact details are personal data: you are responsible for using them lawfully (for example under CAN-SPAM, TCPA or GDPR) and for respecting Zillow's terms where they apply to you.

Why do I get fewer homes than Zillow shows? Check the filters and Max results per search. Pending homes are excluded by default, as on Zillow.

Can I use it through an API? Yes. Every run can be started through the Apify API, and the results are available as JSON, CSV or Excel.

Something is missing or broken? Open an issue on the Issues tab. Bugs are fixed quickly.