Zillow Scraper: ZIP Search & New Listing Monitor
Pricing
from $0.75 / 1,000 listing returneds
Zillow Scraper: ZIP Search & New Listing Monitor
Use this Actor when you need Zillow listings by ZIP code (for sale, for rent or sold) with price, beds, baths, Zestimate and photos, or alerts on new listings and price cuts. Monitor mode returns only what changed, with optional webhook alerts. No agent personal data.
Pricing
from $0.75 / 1,000 listing returneds
Rating
0.0
(0)
Developer
Bluefield Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Zillow ZIP Code Search & New Listing Monitor
Use this Actor when you need Zillow listings for one or more US ZIP codes (for sale, for rent or recently sold) as clean JSON, or a scheduled feed of only the new listings and price cuts.
Schedule it every few hours and get only new listings and price cuts. Search Zillow by ZIP code for homes for sale, for rent or recently sold, with price, bedroom, bathroom and days-on-Zillow filters. Turn on monitor mode and each run returns only what changed since the last run, with an optional alert to Discord, Slack or any webhook.
Why this one
- Runs finish. When Zillow blocks a request, the actor opens a fresh US residential session and retries with growing waits. In our launch test, 5 out of 5 ZIP codes (Austin, Miami Beach, New York, Chicago, San Francisco) came back for sale, for rent and sold: 2,478 listings, 0 errors.
- Monitor mode built in. It remembers every listing it has seen and returns only
NEWlistings andPRICE_CUTlistings (with the previous price). No spreadsheet diffing on your side. - Past the 820-result limit. Zillow shows at most 20 pages per search. Big ZIP codes are split by price automatically and merged without duplicates.
- Clean, privacy-safe data. Only the brokerage company name is returned. Agent names, phone numbers and emails are never collected.
- Failures are free. A ZIP that still fails comes back in the dataset with the reason and is not charged.
How to use it as a monitor
- Fill in your ZIP codes and filters, and tick Monitor mode.
- Optional: paste a Discord or Slack webhook URL in Webhook URL.
- Run it once. The first run saves the baseline (and returns the current listings, unless you turn off Return listings on the first monitor run).
- In Apify Console, open Schedules, create a schedule (for example every 3 hours,
0 */3 * * *) and pick this actor with the same input.
From then on every run returns only new listings and price cuts, and each one is posted to your webhook. Use a different Monitor name for each separate search you monitor.
Input
| Field | What it does |
|---|---|
zipCodes | US 5-digit ZIP codes, one per line |
listingTypes | for_sale, for_rent, sold (one or more) |
priceMin, priceMax | Price range in USD (monthly rent for rentals) |
bedsMin, bedsMax, bathsMin | Bedroom and bathroom filters |
daysOnZillow | Only listings added in the last 1, 7, 14, 30 or 90 days |
maxItemsPerZip | Cap per ZIP and listing type (default 200) |
monitorMode | Return only new listings and price cuts since the last run |
monitorName | Name of the memory used by the monitor |
emitOnFirstRun | Return the baseline on the first monitor run (default on) |
webhookUrl | Optional POST target for each change (Discord, Slack, or any URL that takes JSON) |
Output
{"zpid": "29459441","searchZip": "78704","listingType": "for_rent","status": "FOR_RENT","address": "1317 Kenwood Ave, Austin, TX 78704","city": "Austin", "state": "TX", "zipcode": "78704","latitude": 30.246357, "longitude": -97.73815,"price": 4999, "priceText": "$4,999/mo","beds": 4, "baths": 4, "sqft": 2780,"homeType": "SINGLE_FAMILY","daysOnZillow": 15,"priceChange": -1000, "priceChangeDate": "2026-10-16", "priceReductionText": "$1,000 (Oct 16)","zestimate": 1493300, "rentZestimate": 7729, "taxAssessedValue": 1062172,"brokerName": "Example Realty LLC","photos": ["https://photos.zillowstatic.com/fp/...-p_e.jpg"],"url": "https://www.zillow.com/homedetails/1317-Kenwood-Ave-Austin-TX-78704/29459441_zpid/","changeType": "PRICE_CUT", "previousPrice": 5999}
changeType and previousPrice appear only in monitor mode. Fields Zillow does not show for a listing (for example the Zestimate or the sold price in non-disclosure states) are left out. Apartment buildings come as one row with buildingName and units (price from, beds).
Pricing
Pay per event: $0.0015 per listing returned plus $0.005 per ZIP search (one ZIP and one listing type). 200 listings from one ZIP cost about $0.31. In monitor mode you pay the search fee plus only the changes returned, so a scheduled check with nothing new costs half a cent. Failures are free.
Notes
Data comes from Zillow's public search results, the same data anyone sees on the map page without logging in. Results are capped by Zillow at what the public search shows.