Real estate investors and PropTech builders all want the same thing: fresh listings, price history, and agent contacts — daily. Zillow has no public API for that and blocks scrapers fast. Here's the pipeline that works in 2026.

🤖 Try it live — free Poe bots that generate the exact pipeline for your use case: Lead List Generator · Job Postings Miner · Amazon Product Miner · SERP Rank Tracker · Social Lead Finder

The stack

  • Apify — maintained Zillow/Realtor actors with residential proxies baked in. Free monthly credits.
  • Python — 20 lines to a clean CSV of listings.

Step 1 — Token

Create an Apify account → Console → Settings → Integrations → copy the API token.

Step 2 — Pull listings by ZIP or search URL

curl -X POST "https://api.apify.com/v2/acts/l7qoNTdkarmOBv98m~zillow-detail-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{"startUrls": [{"url": "https://www.zillow.com/miami-fl/"}, {"url": "https://www.zillow.com/austin-tx/"}]}' 

Fields: address, price, bedrooms, bathrooms, livingArea, zestimate, daysOnZillow, brokerName, url.

Step 3 — Find the deals

from apify_client import ApifyClient client = ApifyClient("APIFY_TOKEN") run = client.actor("l7qoNTdkarmOBv98m/zillow-detail-scraper").call(run_input={ "startUrls": [{"url": "https://www.zillow.com/homes/for_sale/pricea-ASC/"}] }) for item in client.dataset(run["defaultDatasetId"]).iterate_items(): price = item.get("price") or 0 z = item.get("zestimate") or 0 dom = item.get("daysOnZillow") or 0 # under zestimate + stale listing = motivated seller  if z and price < z * 0.92 and dom > 60: print("DEAL:", item.get("address"), price, "| zestimate", z, "| DOM", dom) 

The money plays

  • Investors — underpriced + long-days-on-market filter = motivated sellers, direct mail the owner.
  • Agents — expired/stale listings = listings nobody's serving.
  • PropTech — daily scheduled runs = price-drop feed for your app or newsletter.

Schedule the actor daily in Apify Console → diff datasets → instant "new & reduced" alerts.

More tools: awesome-web-scraping. Agent users: npx skills add g4dr/apify-skills (repo).

What market are you tracking?