Zillow Scraper: US Listings, Price Drops & ZIP Market Stats
Pricing
from $0.90 / 1,000 listings
Zillow Scraper: US Listings, Price Drops & ZIP Market Stats
Export Zillow sale/rental listings by city or ZIP, track price changes and summarize collected listings by ZIP. Limits and access determine coverage; summaries are sample-based and REMOVED is not proof of a sale.
Pricing
from $0.90 / 1,000 listings
Rating
0.0
(0)
Developer
Datasmithlab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Export Zillow sale/rental listings by city, county, ZIP or search URL, with prices, Zestimate, rent estimates and home details where available.
Zillow shows at most 820 homes per search. ZIP splitting expands coverage, but individual ZIP caps, postal-city coverage, filters, access and maxItems still apply. The entire city market is not guaranteed. Check SEARCHES for available/seen/matched/written listings, pages and skipped searches; status=ok alone does not prove a complete scan.
Monitoring tracks new listings and price changes. REMOVED is absence from the comparable search, not proof of a sale or rental. Removal detection requires complete, stable scans and has safeguards.
ZIP summaries describe collected matching listings. A small total limit can leave later ZIPs unread; missing fields reduce the sample for individual metrics. These are not automatically complete ZIP-market statistics. No login or browser is required; agent names and contact details are not collected.
Quick start
Start with one ZIP, up to 20 listings, summaries and monitoring off. Check SEARCHES before increasing limits. A first ZIP can consume the total limit before later ZIPs are read. A limited snapshot is not a complete monitoring baseline.
{"locations": ["78701"],"mode": "forSale","maxItems": 20,"onlyNewOrChanged": false,"marketSummary": false,"splitByZip": true}
Track observed Zillow price changes in Google Sheets
Use the inactive n8n starter with your own Apify and Google credentials. Start with 20 sale listings in one ZIP, Actor tracking and market summaries off, and a $0.10 Actor charge cap. Compare prices only when the same listing is observed again; missing prices retain the last known price, and absent listings are not marked sold or removed. The table retains the last price event and its timestamp; execution summaries identify current-run changes. Two real 20-listing snapshots delivered successfully without duplicates or observed price changes. Synthetic tests verify price-drop logic; they do not prove a real market price drop. Limited snapshots are not complete ZIP coverage. Run sequentially and validate before enabling the daily schedule. Tested on self-hosted n8n 2.26.4; no official n8n directory acceptance claimed.
What you get
- Prices as numbers.
price: 375000(monthly rent for rentals),pricePerSqft: 125.33,zestimate,rentZestimate,taxAssessedValue. - The home.
beds,baths,livingAreaSqft,lotAreaSqft,homeType(SINGLE_FAMILY,CONDO,TOWNHOUSE,MULTI_FAMILY,APARTMENT,LOT,MANUFACTURED...),status. - Market signals.
daysOnZillow,zillowPriceChange(e.g.-15000) andzillowPriceChangeDate. - Location.
address,street,city,state,zipcode,latitude,longitude. - Rentals. Apartment communities come as one row (
isBuilding: true) withbuildingName,units(beds and price per floor plan),minRent,maxRentandavailableUnits.priceis the lowest rent (nullwhen Zillow only says "Call" for price). They have no single bed count or size, so Min/Max beds and sqft filters leave them out. - Broker (
brokerName, the company),imageUrl,photoCount,url. - Reports in the run's key-value store:
SEARCHES(one line per city and ZIP searched: listings available, pages read, status),MARKET_SUMMARYandHEALTH.
How to search
| You want | Set |
|---|---|
| Homes for sale in a city | Cities, counties or ZIP codes Austin, TX |
| One neighborhood-sized area | a ZIP code, 78704 |
| A whole county | Travis County, TX |
| Rentals | For sale or for rent For rent |
| 3+ beds under $500k, listed this week | Min beds 3, Max price 500000, Max days on Zillow 7 |
| Only houses and townhomes | Home types Houses, Townhomes |
| A daily new-listing / price-drop feed | Only new or changed listings on, schedule the Actor daily |
| Market stats per ZIP | ZIP market summary on |
| A Zillow page you already have open | paste it in Zillow search URLs (map and filter settings in the URL are ignored; set filters in the input) |
Filters are applied by the Actor while reading, so you only pay for listings that match.
Output example
{"recordType": "listing","id": "zillow:55476612","url": "https://www.zillow.com/homedetails/8323-Gentlewood-Ct-Houston-TX-77095/55476612_zpid/","mode": "forSale","status": "FOR_SALE","homeType": "SINGLE_FAMILY","price": 375000,"beds": 4,"baths": 3,"livingAreaSqft": 2992,"pricePerSqft": 125.33,"lotAreaSqft": 8751.2,"address": "8323 Gentlewood Ct, Houston, TX 77095","zipcode": "77095","latitude": 29.905025,"longitude": -95.65849,"zestimate": 368400,"rentZestimate": 2630,"taxAssessedValue": 365150,"daysOnZillow": 10,"zillowPriceChange": null,"brokerName": "Corcoran Prestige Realty","changeType": "NEW","previousPrice": null,"firstSeenAt": "2026-10-09T08:00:00Z"}
Market summary row:
{"recordType": "marketSummary","zipcode": "78701","city": "Austin","mode": "forSale","listings": 222,"medianPrice": 650000,"p25Price": 481249.25,"p75Price": 1230000,"medianPricePerSqft": 716.41,"medianDaysOnZillow": 94,"newLast7Days": 8,"priceCutShare": 0.4324,"medianPriceCut": 25000.5,"medianPriceToZestimate": 1.03,"medianGrossRentYield": 0.07}
Pricing
FREE-tier event rates checked on 11 October 2026 (FREE is the tier name, not a free run):
apify-actor-start: $0.001 per event.listing: $0.0015 per event.market-summary: $0.01 per event.
Start event count depends on memory: one per GB, minimum one. Zero output can still incur start and applicable run costs. Row prices do not guarantee the total invoice. Store pricing is authoritative; rates and tier discounts may change.
Pay per event: a small fee per run start, per listing row (including REMOVED rows in monitoring mode) and per ZIP summary row. Summary rows are only produced when you turn them on, one per ZIP code with matching listings, and they do not count toward Max listings. Listings outside your filters, and unchanged listings in monitoring mode, are free.
Good to know
- Big areas take a while. A city above 820 listings is read ZIP by ZIP at about one page per second (41 listings per page). Austin for sale is ~75 ZIP codes. Use Max listings to cap cost.
- A single ZIP can still be above 820 (dense downtown rentals). Its report line then says
cappedand the first 820 are returned. - ZIP codes come from the GeoNames US postal code list (CC BY 4.0). A city is covered by the ZIP codes whose postal city has that name, so a few homes Zillow puts inside the city limits but under a neighboring postal city may be missing; add those ZIP codes yourself if you need them.
- Monitoring memory is kept per set of searches and filters. Change them and the next run starts fresh (everything is
NEWonce). REMOVEDmeans the home is no longer in that search (sold, rented or withdrawn). It is reported only when every search and ZIP was read to the end and the count did not change while reading. If more than half of the remembered homes vanish at once, or every search suddenly shows 0 results, nothing is marked removed in that run.- Recently sold homes are not supported: Zillow does not show the sale price in search results.
- Blocking. Requests go out without a proxy. Only if Zillow blocks them does the Actor switch to the proxy in the input (US residential by default) and try a new IP at most three times. It never solves CAPTCHAs. If Zillow keeps blocking, the search is reported as
blockedand the run stops. - This Actor is independent and not affiliated with Zillow Group.
Found a bug or need a field? Open an issue on this page. We read every one and reply.