Zillow Property Search, Price Drops and Detail Lookup avatar

Zillow Property Search, Price Drops and Detail Lookup

Pricing

from $1.06 / 1,000 zillow listing returneds

Go to Apify Store
Zillow Property Search, Price Drops and Detail Lookup

Zillow Property Search, Price Drops and Detail Lookup

Zillow scraper for US homes by city or zip code: price, beds, baths, Zestimate, broker, photo; for sale, for rent or sold homes. New Zillow listings alert to Slack, price drops on luxury homes in 90210, listings with HOA and tax history. Export a Zillow search to Google Sheets or n8n.

Pricing

from $1.06 / 1,000 zillow listing returneds

Rating

0.0

(0)

Developer

Adriana Voss

Adriana Voss

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

A Zillow scraper for US real estate searches. Type any US city, ZIP code or neighbourhood, paste any Zillow search link with custom filters, or look up individual homedetails links. Results come back newest first: property address, asking price, bedrooms, bathrooms, living area, lot size, year built, days on market, Zestimate, rent Zestimate, brokerage name, main photo and direct URL. Turn on monitoring and any search becomes a live new-listings alert and price drop tracker, with direct webhook delivery to Discord, Slack, Telegram or your own API endpoint. No login or browser automation required. You pay per listing returned.

This actor extracts only publicly visible listing data published on zillow.com. It is an independent tool and is not affiliated with, endorsed by, or sponsored by Zillow, Inc.

Who it's for

  • Real estate investors and house flippers monitoring specific ZIP codes or neighbourhoods for new inventory and price reductions before other buyers make an offer.
  • Real estate agents and brokers compiling daily comp tables, tracking price movements, and watching competitor brokerage inventory across their territory.
  • Home buyers and renters who want an instant Telegram or Discord notification the moment a qualifying home hits the market, without constantly refreshing apps.
  • Data analysts and proptech developers piping structured US property data into Google Sheets, n8n, Make, Clay, PostgreSQL or custom valuation models.

Why this one

  • Monitoring is built in. Most Zillow scrapers on Apify Store return a one-off snapshot and stop. This actor includes a persistent watchlist memory across scheduled runs: it flags new listings, price cuts, price rises, and homes that went off-market (sold or withdrawn).
  • Direct webhook notifications. Connect your Discord webhook, Slack channel, or Telegram bot with a single URL. Get rich alert cards delivered as changes happen without building an external pipeline.
  • Pay only for real listings found. Misses, empty searches, price rises and off-market notifications are completely free. You only pay for returned listings and optional detail lookups.
  • Brokerage-level contact only. Respects privacy standards: outputs the listing brokerage firm name without scraping personal agent mobile numbers or private emails.
  • Fast HTTP extraction. Uses server-rendered data payloads rather than slow, resource-heavy browser emulation, keeping compute overhead and run times minimal.

How to use

  1. In the Apify Console. Open the actor page and click Start — the searches field is already pre-filled with a working example. Results land in the run's dataset as soon as each item is found.
  2. Via the API. Call it directly with a POST request — no Console needed once you have an API token:
    curl "https://api.apify.com/v2/acts/accountable_eel~zillow-listing-lookup/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{"searches":["Austin, TX"]}'
  3. On a schedule. Save this actor as an Apify Task with the input you want, then add a Schedule (hourly, daily, weekly) so it runs on its own — no server of your own required.
  1. In the Input tab, enter one location per line in searches: a city and state (Austin, TX, Miami, FL), a 5-digit ZIP code (90210, 78701), or a neighbourhood (SoHo, New York).
  2. Alternatively, paste any Zillow search URL directly into searchUrls to preserve complex polygon map filters or specialized criteria.
  3. Choose the listing status: For sale (default), For rent, or Recently sold.
  4. Set optional filters: minimum/maximum price, bedroom and bathroom counts, and property type (single family, multi-family, condo, townhouse, manufactured, lot/land, apartment).
  5. Set maxListings to your budget limit (default 40 listings per search).
  6. To enable change alerts, tick Delta mode under Monitoring and configure your schedule.

Input

{
"searches": [
"Austin, TX"
]
}

One per line: a city, ZIP code or neighbourhood ('Austin, TX', '90210', 'SoHo, New York'), a zillow.com search URL, or a homedetails property link. Accepted formats: Austin, TX, 90210, https://www.zillow.com/austin-tx/, https://www.zillow.com/homedetails/123-Main-St-Austin-TX-78701/12345678_zpid/.

Filtering and monitoring examples

1. Finding single family homes under $500,000 in Austin, TX:

{
"searches": ["Austin, TX"],
"status": "for_sale",
"maxPrice": 500000,
"homeType": "single_family",
"minBeds": 3,
"minBaths": 2
}

2. Monitoring luxury rentals in Beverly Hills with Discord alerts:

{
"searches": ["90210"],
"status": "for_rent",
"minPrice": 5000,
"deltaMode": true,
"alertOnPriceDrop": true,
"notifyUrl": "https://discord.com/api/webhooks/YOUR_WEBHOOK_URL"
}

3. Detailed property inspection including price and tax history:

{
"listingUrls": [
"https://www.zillow.com/homedetails/123-Main-St-Austin-TX-78701/12345678_zpid/"
],
"includeDetails": true
}

Output

One row per property listing. Each row contains core property attributes, pricing, market metrics, and change tracking metadata:

FieldDescription
zpid, urlZillow unique property identifier and canonical listing URL
streetAddress, city, state, zipcodeFull property address components
latitude, longitudeGeographic coordinates
price, priceChange, statusTextAsking price in USD, recent price change amount, and listing status
beds, baths, livingArea, lotAreaBedrooms, bathrooms, square footage, and lot size
homeType, yearBuilt, daysOnZillowProperty style, construction year, and cumulative days on market
zestimate, rentZestimateZillow estimated market value and estimated monthly rental value
brokerName, photoListing brokerage firm name and primary high-resolution photograph URL
description, priceHistory, taxHistoryExtended property details (populated when includeDetails is enabled)
monthlyHoaFee, schoolsMonthly HOA assessment and nearby school ratings (with details enabled)
changeType, previousPrice, priceDeltaPctWatchlist change status (new, price-drop, price-rise, gone)
firstSeenAt, lastSeenAt, daysListedWatchlist timestamps and duration
queryfoundstatussearchUrltotalAvailablelistingCountdetailCounttruncatednewCountpriceDropCountpriceRiseCountgoneCountmonitorStatusmedianPricepropertieszpidurlstreetAddresscitystatezipcodelatitudelongitudepricepriceChangestatusTextbedsbathslivingArealotAreahomeTypeyearBuiltdaysOnZillowzestimaterentZestimatebrokerNamephotodescriptionpriceHistorytaxHistorymonthlyHoaFeeschoolschangeTypepreviousPricepriceDeltaPctfirstSeenAtlastSeenAtdaysListedscrapedAt
Austin, TXtrueOK<listings returned (billed)><detail fetches (billed)><all listings found (full list)><zillow property id (zpid)><asking price (usd)><living area (sq ft)><lot area (sq ft)><change type (new, price-drop, gone)>1970-01-01T00:00:00.000Z

Monitoring: only what changed

When deltaMode is enabled, the actor turns each search into a continuous watchlist backed by a persistent named key-value store on your Apify account (zillow-listing-lookup-delta).

  • New listings (changeType: "new"): Properties appearing on the market for the first time since the previous run.
  • Price drops (changeType: "price-drop"): Properties whose asking price fell by at least minPriceChangePct (default 0.5%).
  • Price rises (changeType: "price-rise"): Properties whose asking price increased. Returned free.
  • Off-market homes (changeType: "gone"): Properties that disappeared from the active search window (sold, pending, or withdrawn). Returned free.
  • Unchanged listings: Automatically filtered out so you are never billed for duplicate observations.

Use alertOnNewOnly or alertOnPriceDrop to narrow alerts to specific events, or enable skipFirstRun to prime the watchlist memory silently without triggering initial notifications.

Integrations and webhooks

Export or stream listing records directly into third-party tools:

  • Discord & Slack: Pass a webhook URL in notifyUrl to receive rich formatted alert cards in your team chat.
  • Telegram: Pass https://api.telegram.org/bot<TOKEN>/sendMessage?chat_id=<CHAT_ID> in notifyUrl.
  • Google Sheets / Airtable: Use Apify's native integrations to append each row to a spreadsheet on run completion.
  • n8n / Make / Zapier: Trigger downstream workflows via run webhooks or periodic dataset pulls.