Zillow Scraper: Listings, Sold Homes, Rentals & Agents
Pricing
from $1.30 / 1,000 home saveds
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
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
lastSoldDateandlastSoldPrice(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?
| Goal | How |
|---|---|
| Pull every listing in a market | Add the city or county to Locations and set Max results per search to 0. |
| Build an agent lead list | Turn on Include full property details and use the listingAgent, coListingAgent and broker fields. |
| Get sold comps for a deal | Set Listing type to Recently sold, Days on Zillow (sold within) to 180, and filter by beds and square feet. |
| Find motivated sellers | Use Sale types: For sale by owner, Pre-foreclosures, Foreclosed, Auctions. Add Must have: Price reduced. |
| Track new listings daily | Schedule a run with Sort by: Newest and Days on Zillow 1. |
| Value a list of addresses | Put addresses or zpids in Properties. Each row has zestimate, rentZestimate and taxAssessedValue. |
| Estimate rental yield | Compare price with rentZestimate, or run a For rent search for the same ZIP code. |
| Reuse a search you built on Zillow | Set the filters and map on zillow.com, copy the URL into Zillow URLs. |
How it compares
| What you need | Zillow Scraper | Typical Zillow scrapers |
|---|---|---|
| Homes per search | All of them: the map is split automatically (all 15,327 homes for sale in Houston) | Often capped at 500 per search URL |
| Search and details | One Actor, one run, one row per home | Often a search Actor, then a detail Actor fed with its results |
| Listing agent phone and email | Included with details | Often a separate paid add-on, or missing |
| Price history, tax history, schools, climate risk | Included with details | Varies |
| Input | Location names, ZIP codes, Zillow URLs, addresses, zpids | Usually Zillow URLs only |
| Speed | A whole city in about 2 minutes; 100 homes with full details in about 30 seconds | Varies |
| Spending limit | Never exceeded | Varies |
Quick start
- Click Try for free and sign in to Apify.
- Add a location such as
Austin, TXor78704to Locations. - Choose For sale, For rent or Recently sold.
- For a first run, keep Max results per search at
200. - 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
| Field | What it does |
|---|---|
| Locations | Areas to search: city, ZIP code, county, neighborhood, borough or state, written as on Zillow. Each one is a separate search. |
| Listing type | For sale, For rent or Recently sold. |
| Max results per search | Homes saved per location or URL. 0 saves every match. |
| Include full property details | Adds the full property page to each home (see Output). Charged per home. |
| Zillow URLs | Search URLs from zillow.com (filters and map area are kept) and home pages (/homedetails/..._zpid/). |
| Properties | Addresses or zpids of specific homes. |
| Filters | Sort 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:
| Field | Example |
|---|---|
zpid, url | 29475196, https://www.zillow.com/homedetails/3403-Winfield-Dr-Austin-TX-78704/29475196_zpid/ |
status, saleType | forSale, forSaleByAgent (also forSaleByOwner, newConstruction, auction, foreclosure, bankOwned, comingSoon) |
price, pricePerSqft, priceChange, priceChangedAt | 925000 |
address, streetAddress, city, state, zipcode, latitude, longitude | 3403 Winfield Dr, Austin, TX 78704 |
homeType, bedrooms, bathrooms, livingArea, lotSize, lotSizeUnit, yearBuilt | singleFamily, 3, 2, 1450 |
zestimate, rentZestimate, taxAssessedValue, taxAssessmentYear | 536000, 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:
| Field | Contents |
|---|---|
description, highlights | Listing description and Zillow's highlight phrases |
photos, photoCount | All listing photos, high resolution |
listingAgent, coListingAgent, broker | name, phone, and email where the MLS publishes it |
priceHistory | Every listing, price change and sale: date, event, price, source |
taxHistory | year, taxPaid, assessedValue |
schools | Assigned schools with rating (1–10), grades, distance and GreatSchools link |
monthlyHoaFee, walkScore, transitScore, bikeScore | |
climateRisk | Flood (with FEMA zone), fire, wind, heat and air risk scores from First Street |
county, countyFips, parcelId, neighborhood, mlsId | |
favoriteCount, pageViewCount | How many Zillow users saved and viewed the home |
facts | 150+ 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:
| Event | Free plan | Bronze | Silver | Gold 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
lastSoldPriceis empty there. ThezestimateandtaxAssessedValueare still filled. - Auctions often have no list price. Their
priceis 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.