Zillow Deal Finder avatar

Zillow Deal Finder

Pricing

$1.50 / 1,000 results

Go to Apify Store
Zillow Deal Finder

Zillow Deal Finder

Finds Zillow listings priced below Zillow's own Zestimate. Rich filters (price, beds, baths, sqft, year built, property type). Unofficial, not affiliated with Zillow.

Pricing

$1.50 / 1,000 results

Rating

0.0

(0)

Developer

Gaurang Ghinaiya

Gaurang Ghinaiya

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Search any US city, town, or ZIP code and get back Zillow listings ranked by how far below (or above) Zillow's own Zestimate they are priced, not just a raw property dump. Filter by price, beds, baths, square feet, year built, and property type. Runs on the Apify platform: proxy rotation, scheduling, an API, and CSV/JSON/Excel export included, no scraping code of your own.

What does Zillow Deal Finder do?

This Actor takes one or more locations (city, "City, ST", or ZIP) plus optional filters, searches Zillow, and returns one structured record per listing. Every listing carries Zillow's own Zestimate alongside the asking price, and a computed dealScore: the percent the price sits below (negative) or above (positive) that Zestimate, ranked from best deal to worst within each search. No separate valuation model is needed, Zillow already publishes its own estimate for almost every listing; this Actor just reads it and does the comparison for you.

Why use Zillow Deal Finder?

  • Buyers and investors can scan a market and jump straight to listings priced meaningfully under Zillow's own valuation instead of manually comparing dozens of tabs.
  • Agents and flippers can monitor a farm area for underpriced inventory as it lists.
  • Analysts get price, Zestimate, and full property detail in one structured feed for market research.
  • Builders can call this through the Apify API on a schedule to power an alert ("notify me when a 3BR in 78747 lists more than 10% under Zestimate"), with a per-run spend cap so cost never surprises you.

How to use Zillow Deal Finder

  1. Click Try for free (or Run) on this Actor's page.
  2. Enter one or more Locations: a city ("Austin, TX"), a city slug, or a 5-digit ZIP code.
  3. Optionally set price range, minimum beds/baths/square feet, minimum year built, and property type.
  4. Set Max results per location to cap how many listings are pulled per location.
  5. Click Start. Results appear in the Dataset tab as they are scored.
  6. Sort or filter the dataset by dealScore to find the best deals first, or export as JSON, CSV, or Excel.

Input

FieldTypeDescription
locationsarray of stringsCity, "City, ST", or ZIP code. Each is searched independently.
maxResultsintegerUpper bound on listings returned per location. Default 50.
priceMin / priceMaxintegerPrice range in USD.
bedsMin / bathsMinintegerMinimum bedrooms / bathrooms.
sqftMinintegerMinimum interior square footage.
yearBuiltMinintegerEarliest construction year.
propertyTypesarrayRestrict to house, condo, townhouse, multi-family, apartment, manufactured, or lot/land. Leave empty for all types.
proxyConfigurationobjectProxy settings. Datacenter is sufficient; the search endpoint carries no anti-bot challenge.

See the Input tab for the full schema with validation and defaults.

Output

Every item is one listing, enriched with its computed deal score:

{
"zpid": "464100001",
"address": "412 Maple Ridge Dr, Austin, TX 78747",
"price": 289000,
"zestimate": 342000,
"dealScore": -15.5,
"rank": 1,
"beds": 3,
"baths": 2,
"sqft": 1780,
"homeStatus": "House for sale",
"listingUrl": "https://www.zillow.com/homedetails/412-Maple-Ridge-Dr-Austin-TX-78747/464100001_zpid/",
"scrapedAt": "2026-08-24T18:10:01.249Z"
}

This example is a real item captured from a live run. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel from the Dataset tab.

Data fields

FieldDescription
zpidZillow's internal property ID.
address, addressStreet, addressCity, addressState, addressZipcodeFull and parsed address.
price, zestimateListed price and Zillow's own valuation estimate, both in USD.
dealScorePercent the price sits below (negative) or above (positive) the Zestimate. Null when this listing has no Zestimate available.
rankRank within this search, 1 is the best deal. Null when unscored.
beds, baths, sqftBedroom count, bathroom count, interior square footage.
latitude, longitudeCoordinates.
homeStatusListing status text (for example "House for sale").
brokerNameListing broker, when available.
imageUrlPrimary listing photo.
listingUrl, scrapedAtLink to the original listing and the scrape timestamp.

Pricing: how much does it cost to use Zillow Deal Finder?

This Actor uses Apify's pay-per-event pricing: you pay only for what you use. Platform and proxy usage is included in the event price below, no separate usage bill.

  • Result: $0.0015 per listing ($1.50 per 1,000)

Worked example. In a real cloud test, scraping 15 filtered listings took 12 seconds of compute and about 26 KB of datacenter proxy transfer, an actual measured platform cost of roughly $0.00007 per listing, well within the price above. A run of 1,000 listings costs $1.50, flat, no additional platform or proxy charges.

For comparison, the most-used Zillow scraper on Apify Store prices its default tier at $2.00-2.30 per 1,000 results. This Actor is priced under that.

Set Max results per location and your run's spend cap to control cost precisely, and the Actor stops cleanly once your limit is reached so you are never surprised by a bill.

Tips and advanced options

  • Zillow ships a Zestimate on nearly every listing on the first page of a search, but coverage drops noticeably on later pages of the same search. Listings without one still come back with dealScore and rank set to null rather than being dropped, so a large maxResults pull will have a higher proportion of unscored listings than a small one.
  • rank is computed once across a location's entire result set (all pages combined), not per page, rank 1 is always the single best deal for that location and run.
  • Narrower filters (a specific price band, beds/baths minimums) tend to return a more comparable, more useful set of deal scores than an unfiltered city-wide pull.
  • Search results only, not individual listing detail pages, cover this Actor's fields (photos beyond the primary image, full description, sale history are not included in v1).

FAQ and support

Is this affiliated with Zillow? No. This Actor is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. "Zillow" and "Zestimate" are trademarks of Zillow Group, Inc.

How is dealScore calculated? (price - zestimate) / zestimate * 100, using Zillow's own Zestimate for that listing at the time it was scraped. A more negative value means a larger discount to Zillow's own valuation.

What data does this collect? Only publicly visible listing data shown on Zillow's own search results pages: price, address, specification, and Zillow's own valuation estimate. No private, account, or contact information is collected.

Is scraping Zillow allowed? Use of this Actor must comply with Zillow's Terms of Service and all applicable laws, including data protection regulations such as GDPR and CCPA. This Actor is intended for legitimate research, market analysis, and personal buying or selling decisions. Please respect rate limits and avoid overloading Zillow's infrastructure; you are responsible for how you use the data you collect.

Need something custom? If you need additional fields, larger-scale city-wide crawls, or a related scraper, reach out through the Issues tab or the Actor's contact option in Apify Store.