🏑 Zillow Search Scraper β€” Listings & Zestimate Β· $1/1k avatar

🏑 Zillow Search Scraper β€” Listings & Zestimate Β· $1/1k

Pricing

$1.00 / 1,000 zillow properties

Go to Apify Store
🏑 Zillow Search Scraper β€” Listings & Zestimate Β· $1/1k

🏑 Zillow Search Scraper β€” Listings & Zestimate Β· $1/1k

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 β€” no login, no API key. Filter by price range, beds, baths, property type & days listed.

Pricing

$1.00 / 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

0

Monthly active users

21 hours ago

Last modified

Share

🏑 Zillow Search Scraper β€” Listings & Zestimate Data

What is the Zillow Search Scraper?

The Zillow Search Scraper extracts for-sale real estate listings from Zillow.com by city, ZIP code, or neighborhood β€” returning clean, structured JSON for every property, with no login and no API key. Give it a location and get back address, price, beds, baths, square footage, Zestimate, days on market, coordinates, and the listing URL for hundreds of homes in a single run.

Built lean and HTTP-only (no browser, 512 MB), it runs on Apify residential proxies and bills pay-per-result β€” the first 25 properties are free (lifetime), then just $1 per 1,000 results ($0.001 each).

Why scrape Zillow?

  • πŸ“ˆ Track the market β€” monitor prices, Zestimates, and days-on-market by city or ZIP.
  • 🎯 Build lead lists β€” surface fresh for-sale inventory for agents, investors, and data products.
  • 🏦 Source investment deals β€” filter by price, beds, baths, and property type.
  • πŸ“Š Feed dashboards & reports β€” deliver structured housing data into your BI stack.
  • πŸ€– Power AI agents β€” supply live Zillow listings to LLM assistants and valuation models.

Go beyond the limits of the official Zillow API

Zillow's official APIs are deprecated, gated behind partner agreements, and cap what you can pull β€” and none of them give you the full public search results you see on the site. This actor queries Zillow's own search endpoints directly, resolving any location string to a region automatically, so you are not blocked by API keys, partner approval, or per-call quotas. You control the location, the filters, and the volume. No API key, no account, no browser.

What data does the Zillow Search Scraper extract?

🏠 Full addressπŸ™οΈ City, state, ZIP
πŸ’° Price (value + label)πŸ›οΈ Bedrooms
πŸ› BathroomsπŸ“ Living area (sqft)
🌳 Lot size + unit🏑 Property type
πŸ”– Status type & text⏳ Days on Zillow
πŸ’΅ Zestimate🏦 Rent Zestimate
πŸ“ Latitude & longitudeπŸ“· Primary photo URL
πŸ”— Listing detail URLπŸ†” ZPID
🏷️ Listing sub-type🧭 Address line 1

How to scrape Zillow in 5 steps

  1. Create a free Apify account.
  2. Open the Zillow Search Scraper and enter a location (e.g. Austin, TX, 78701, Brooklyn, NY).
  3. Optionally set maxItems, minPrice, maxPrice, minBeds, minBaths, propertyType, or daysOnZillow.
  4. Click Start and let the actor page through results.
  5. Download your data as JSON, CSV, or Excel, or pull it via the Apify API.

Example input

{
"location": "Austin, TX",
"maxItems": 100,
"minPrice": 400000,
"maxPrice": 900000,
"minBeds": 3,
"propertyType": "SINGLE_FAMILY",
"daysOnZillow": 30
}

Example output

Each property is returned as a flat JSON record:

{
"zpid": "29488283",
"address": "4501 Red River St, Austin, TX 78751",
"addressLine1": "4501 Red River St",
"city": "Austin",
"state": "TX",
"zipCode": "78751",
"price": 725000,
"priceLabel": "$725,000",
"beds": 3,
"baths": 2,
"sqft": 1680,
"lotSizeSqft": 6534,
"lotSizeUnit": "sqft",
"propertyType": "SINGLE_FAMILY",
"statusType": "FOR_SALE",
"statusText": "House for sale",
"daysOnZillow": 12,
"zestimate": 731400,
"rentZestimate": 3200,
"latitude": 30.30542,
"longitude": -97.72519,
"detailUrl": "https://www.zillow.com/homedetails/4501-Red-River-St-Austin-TX-78751/29488283_zpid/",
"imgSrc": "https://photos.zillowstatic.com/fp/abc123-p_e.jpg",
"listingSubType": { "is_FSBA": true }
}

Field availability depends on what Zillow publishes for each listing. Null fields are omitted from the record.

Use cases

  • Investor deal sourcing β€” filter by price, beds, and type to surface candidates across a metro.
  • Agent lead lists β€” pull fresh for-sale inventory to prospect sellers and buyers.
  • Comparable market analysis β€” feed listings + Zestimates into valuation workflows.
  • Price & inventory monitoring β€” re-run on a schedule to track new listings and price drops.
  • Market research & dashboards β€” power BI reports and housing-trend analytics.
  • AI real estate assistants β€” supply live Zillow data to LLM agents and models.

FAQ

Do I need a Zillow account or API key?

No. The scraper requires no login, no cookies, and no API key. You only need an Apify account to run it.

What is the Zestimate field?

The Zestimate is Zillow's automated valuation estimate for a home; rentZestimate is its estimated monthly rent. Both are returned when Zillow publishes them for a listing.

How much does the Zillow Search Scraper cost?

Pay-per-result: the first 25 properties are free (lifetime), then $1 per 1,000 results ($0.001 per property). You only pay for properties actually returned.

Can I enrich results with full property details?

Yes. Feed the detailUrl or zpid from this actor into the Zillow Property Details Scraper to pull price history, tax history, schools, HOA, and more.

Scraping publicly available listing data is generally permissible, but results may include personal data protected under laws like GDPR. Ensure you have a legitimate purpose and comply with applicable regulations.

Use in Claude, ChatGPT & any MCP agent

This actor is available as a hosted MCP server, so AI agents can call it directly:

https://mcp.apify.com/?tools=themineworks/zillow-search-scraper

Add that endpoint to Claude, ChatGPT, or any MCP-compatible client and ask it to pull Zillow listings on demand. Or call it from code 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,
minBeds: 3,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Part of The Mine Works Zillow suite β€” chain them into a full property-data pipeline: