Zillow Listings Scraper: New Homes & Price Monitor avatar

Zillow Listings Scraper: New Homes & Price Monitor

Pricing

from $0.60 / 1,000 zillow properties

Go to Apify Store
Zillow Listings Scraper: New Homes & Price Monitor

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

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

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:

FieldDescription
๐Ÿ†” zpidZillow property ID
๐Ÿ  addressFull address string
๐Ÿ™๏ธ cityCity
๐Ÿ—บ๏ธ stateState abbreviation
๐Ÿ“ฎ zipCodeZIP code
๐Ÿ’ต priceListing price in USD (numeric)
๐Ÿ›๏ธ bedsNumber of bedrooms
๐Ÿ› bathsNumber of bathrooms
๐Ÿ“ sqftLiving area in square feet
๐Ÿท๏ธ propertyTypeSINGLE_FAMILY, CONDO, TOWNHOUSE, etc.
๐Ÿ“… daysOnZillowDays listed on Zillow
๐Ÿ“ˆ zestimateZillow estimated value (USD)
๐Ÿฆ rentZestimateZillow estimated monthly rent (USD)
๐Ÿ“ latitudeProperty latitude
๐Ÿ“ longitudeProperty longitude
๐Ÿ”— detailUrlFull 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

  1. Open the actor and enter a location (city, ZIP, neighborhood, or address).
  2. Set filters: price range, min beds, min baths, property type, days on Zillow.
  3. Set maxItems (default 100) to cap how many properties a run returns and what it costs.
  4. Click Start. Records stream to the dataset as each page is parsed.
  5. 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);

Pulled the listings. Now enrich and act on them with the rest of the wedge:

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.