Zillow Listings Scraper: New Homes & Price Monitor
Pricing
from $0.60 / 1,000 zillow properties
Zillow Listings Scraper: New Homes & Price Monitor
Scrape Zillow for-sale listings by city, zip code, or neighborhood. Extract price, beds, baths, sqft, Zestimate, days on market, coordinates & listing URL. API alternative with no login, no API key. Filter by price range, beds, baths, property type & days listed.
Pricing
from $0.60 / 1,000 zillow properties
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
๐ก Zillow Search Scraper: Listings & Zestimate ยท $1/1k
Part of the Real Estate MCP. This actor's data is also available to AI agents through our Real Estate MCP server โ eight listing, sales and rental-market tools behind one endpoint. No result, no charge.
โก Part of a 69-scraper suite trusted by 450+ developers across 8,000+ runs ยท >99% run success ยท no login, no cookies, no ban risk.
๐ธ You're only charged for delivered results. Empty searches, failed pages and duplicate listings are never billed.
Overview
Zillow Search Scraper turns any Zillow for-sale search into structured JSON. Give it a city, ZIP, neighborhood, or address (Austin, TX, 78701, Brooklyn, NY), add optional price, beds, baths, property-type and days-on-market filters, and get back price, address, beds, baths, sqft, Zestimate, rent Zestimate, coordinates, and listing URL for every matching property. No login, no API key.
It's a fast, cheap alternative to buying Zillow data through a marketplace: pay per property returned, filter server-side so you don't waste budget on properties you don't need.
โ No login required | โ No API key | โ Pay only for results | โ MCP-ready for AI agents
Reliability: blocked, empty, or failed pages are never charged. You only pay for properties actually delivered to your dataset.
Features
Location search. City, ZIP, neighborhood, or address supported as one input string.
Server-side filters. Price range, min beds, min baths, property type, days on market.
Zestimate included. Zillow's estimated value and estimated monthly rent per listing.
Coordinates. Latitude and longitude on every property for map plotting.
Deep pagination. Follows Zillow's paged result set within your maxItems budget.
How it works
The actor takes your location string, resolves it against Zillow's search endpoint, applies your filters (price, beds, baths, property type, days on Zillow), and fetches paginated result pages until it hits your maxItems budget or Zillow runs out of listings. Each property is flattened to a single row with the fields listed below and streamed to the dataset as it's parsed.
Zestimate values are pulled directly from Zillow's own estimate model, so the numbers match what a buyer sees on the listing page. Rent Zestimate is included as a separate field, which is useful for investor use cases.
๐งพ Input configuration
{"location": "Austin, TX","maxItems": 200,"minPrice": 500000,"maxPrice": 1500000,"minBeds": 3,"minBaths": 2,"propertyType": "SINGLE_FAMILY","daysOnZillow": 30}
๐ค Output format
{"zpid": "29444771","address": "1234 Rio Grande St, Austin, TX 78701","city": "Austin","state": "TX","zipCode": "78701","price": 875000,"priceLabel": "$875K","beds": 3,"baths": 2,"sqft": 1720,"lotSizeSqft": 4356,"propertyType": "SINGLE_FAMILY","statusType": "FOR_SALE","daysOnZillow": 12,"zestimate": 890000,"rentZestimate": 3400,"latitude": 30.2811,"longitude": -97.7473,"detailUrl": "https://www.zillow.com/homedetails/1234-Rio-Grande-St-Austin-TX-78701/29444771_zpid/","imgSrc": "https://photos.zillowstatic.com/fp/xyz.jpg"}
Every property record contains these fields:
| Field | Description |
|---|---|
๐ zpid | Zillow property ID |
๐ address | Full address string |
๐๏ธ city | City |
๐บ๏ธ state | State abbreviation |
๐ฎ zipCode | ZIP code |
๐ต price | Listing price in USD (numeric) |
๐๏ธ beds | Number of bedrooms |
๐ baths | Number of bathrooms |
๐ sqft | Living area in square feet |
๐ท๏ธ propertyType | SINGLE_FAMILY, CONDO, TOWNHOUSE, etc. |
๐
daysOnZillow | Days listed on Zillow |
๐ zestimate | Zillow estimated value (USD) |
๐ฆ rentZestimate | Zillow estimated monthly rent (USD) |
๐ latitude | Property latitude |
๐ longitude | Property longitude |
๐ detailUrl | Full Zillow listing URL |
๐ผ Common use cases
Real estate investor analysis Pull every for-sale property under $500k in a target ZIP and rank by Zestimate spread and rent Zestimate. Build a monthly deal-flow list filtered by property type and price band.
Broker & agent tooling Feed a client dashboard with fresh listings that match a specific search brief. Track new listings in a neighbourhood and alert on price drops.
Market research Compute median price and days-on-market by city, ZIP, or neighbourhood. Track inventory changes week over week for a metro or state.
PropTech data pipelines Power an app or SaaS with normalised Zillow data without maintaining a scraper. Enrich existing property datasets with Zestimate and coordinates.
๐ Getting started
- Open the actor and enter a
location(city, ZIP, neighborhood, or address). - Set filters: price range, min beds, min baths, property type, days on Zillow.
- Set
maxItems(default 100) to cap how many properties a run returns and what it costs. - Click Start. Records stream to the dataset as each page is parsed.
- Download as JSON, CSV, or Excel, or pull the dataset via API or MCP.
FAQ
How fresh is the data? Every run fetches live from Zillow at request time, so the price, Zestimate, and days-on-market reflect what is currently on the listing page.
How much does it cost? $1 per 1,000 properties returned ($0.001 per property). There is no free tier: you pay only for properties actually returned. Empty or blocked runs cost nothing.
Can I filter by school district or HOA?
Those filters are not exposed as inputs yet. You can add them client-side by joining on the zipCode or latitude/longitude field.
Can I use it in an AI agent? Yes. It's exposed as an MCP tool. See below.
Use in Claude, ChatGPT & any MCP agent
https://mcp.apify.com/?tools=themineworks/zillow-search-scraper
Or call it programmatically with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/zillow-search-scraper').call({location: 'Austin, TX',maxItems: 100,minPrice: 500000,minBeds: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
๐ ๏ธ Related real estate actors
Pulled the listings. Now enrich and act on them with the rest of the wedge:
- Zillow Property Details: get full detail (price history, tax history, schools, HOA) for any listing by URL or ZPID.
- Zillow Recently Sold: pull recent sale comps for pricing analysis.
- Zillow Rental Listings: pull rentals for the same market and compare buy vs rent.
- Redfin Scraper: cross-check the same market on Redfin for-sale and sold listings.
- Realtor.com Scraper: cross-check Realtor.com listings with agent and brokerage data.
- 99acres Scraper: India rent, buy, PG, and commercial listings for the Indian market.
- Google Maps Leads Scraper: find realtors, brokers, and property managers in the target ZIP.
Typical flow: zillow-search-scraper surfaces the inventory, zillow-recently-sold gives comps, maps-leads finds the agents to work with.
Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.