Zillow Property Scraper: Zestimate & Price Monitor avatar

Zillow Property Scraper: Zestimate & Price Monitor

Pricing

from $0.60 / 1,000 zillow properties

Go to Apify Store
Zillow Property Scraper: Zestimate & Price Monitor

Zillow Property Scraper: Zestimate & Price Monitor

Fetch full Zillow property details from URLs or ZPIDs. Returns price history, tax history, school ratings, HOA, year built, parking, Zestimate & photos. Integrates with zillow-search-scraper output.

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

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🏑 Zillow Property Details Scraper: Full Home Data

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 Property Details Scraper pulls the full detail record for any Zillow property from its URL or ZPID, returning deep, structured JSON with no login and no API key. Where a search scraper hands you a listing card, this actor opens the property page and extracts everything Zillow publishes: price history, tax history, school ratings, HOA fee, year built, parking, heating, cooling, appliances, description, agent, broker, and up to 10 photos.

It is designed to chain off the Zillow Search Scraper. Pass its detailUrl or zpid values straight in. The actor is HTTP-only (512 MB) and bills pay-per-result: $1 per 1,000 results ($0.001 each), with no free tier.

βœ… No login | βœ… No API key | βœ… Pay only per result returned | βœ… MCP-ready for AI agents

Reliability: blocked, empty, or failed fetches are never charged. You only pay for property records actually delivered to your dataset.

Features

Full property record. Price history, tax history, school ratings, HOA, parking, appliances, description. Search-to-detail chaining. Drops detailUrl and zpid values from the Zillow Search Scraper straight in. Rich media. Up to 10 photos, latitude and longitude, MLS ID, agent, and broker per property. Include-flag control. Toggle price history, tax history, and schools sections to shape output. Lightweight and fast. HTTP-only fetch at 512 MB memory, no headless browser overhead.

How it works

Zillow's official APIs are deprecated and partner-gated, and none expose the full detail record that appears on the public property page. This actor reads that page directly and parses the embedded property JSON, so you get the complete record without an API key, partner approval, or per-call quota. You control which URLs to enrich and the volume; the actor never authenticates and never touches Zillow's private endpoints.

For each URL or ZPID you provide, the actor fetches the property page, extracts the JSON payload, flattens the interesting subtrees, and emits one record per property. Optional include-flag settings let you drop expensive sections you do not need. Null fields are omitted from the output.

🧾 Input configuration

{
"urls": [
"https://www.zillow.com/homedetails/4501-Red-River-St-Austin-TX-78751/29488283_zpid/",
"89361344"
],
"includePriceHistory": true,
"includeTaxHistory": true,
"includeSchools": true
}

πŸ“€ Output format

{
"zpid": "29488283",
"address": "4501 Red River St",
"city": "Austin",
"state": "TX",
"zipCode": "78751",
"price": 725000,
"beds": 3,
"baths": 2,
"sqft": 1680,
"yearBuilt": 1948,
"propertyType": "SINGLE_FAMILY",
"homeStatus": "FOR_SALE",
"zestimate": 731400,
"rentZestimate": 3200,
"priceHistory": [{ "date": "2026-06-28", "price": 725000, "event": "Listed for sale" }],
"taxHistory": [{ "year": 2024, "taxPaid": 11240.5, "value": 640000 }],
"schools": [{ "name": "Lee Elementary", "rating": 8, "grades": "K-5" }],
"photos": ["https://photos.zillowstatic.com/fp/abc.jpg"],
"agentName": "Jane Miller",
"brokerName": "Compass RE Texas, LLC"
}

Every property record contains these headline fields (nested arrays hold history rows and photo URLs):

FieldDescription
πŸ†” zpidZillow property ID.
🏠 addressStreet address of the property.
πŸ™οΈ city / state / zipCodeLocation fields as published on Zillow.
πŸ’° priceCurrent asking price (numeric).
πŸ›οΈ beds / πŸ› bathsBedroom and bathroom counts.
πŸ“ sqftLiving area in square feet.
πŸ—οΈ yearBuiltYear the home was built.
πŸ”– homeStatusFOR_SALE, PENDING, SOLD, and so on.
πŸ’΅ zestimateZillow's automated valuation.
🏦 hoaFeeMonthly HOA fee if applicable.
πŸ’Ή priceHistoryList of price events with date, price, and event type.
🧾 taxHistoryAnnual tax paid and assessed value.
🏫 schoolsNearby schools with rating and grade range.
πŸ“· photosUp to 10 photo URLs.
πŸ‘€ agentName / 🏒 brokerNameListing agent and broker.

Field availability depends on what Zillow publishes for each property. Optional sections can be turned off via the include flags.

πŸ’Ό Common use cases

Comparative market analysis Combine price history and tax history for accurate CMA valuations. Chain from the Zillow Search Scraper to enrich a full search result in one pipeline.

Investor underwriting Pull per-property detail (Zestimate, rent Zestimate, HOA, tax) to model deals at scale. Ideal for BRRRR, house hack, and buy-and-hold analysis workflows.

Listing enrichment Attach school ratings, HOA, amenities, and photos to thin search-dataset rows. Populate MLS-comparable dashboards without paying for MLS access.

Agent and broker lead lists Extract agent and broker names for outbound prospecting. Combine with the B2B Leads Finder to append email and phone.

AI real estate assistants Supply full property detail to LLM agents on demand. Ask Claude "what schools serve this address and what's the HOA" against live Zillow data.

πŸš€ Getting started

  1. Open the actor and paste Zillow property URLs or ZPIDs into urls. You can also pipe detailUrl values straight from the Zillow Search Scraper.
  2. Choose which sections to include via includePriceHistory, includeTaxHistory, and includeSchools.
  3. Set maxItems to cap volume if you like.
  4. Click Start, then download the dataset as JSON, CSV, or Excel.
  5. Or pull results via the Apify API or expose the actor over MCP.

FAQ

Do I need a Zillow account or API key? No. The scraper requires no login, no cookies, and no API key. All you need is an Apify account.

Can I feed the Zillow Search Scraper's output straight in? Yes. The detailUrl and zpid fields from the Zillow Search Scraper (and the Recently Sold and Rental actors) drop directly into urls for a clean search-to-detail pipeline.

What extra data do I get versus the search scraper? Price history, tax history, school ratings, HOA fee, parking, stories, heating, cooling, appliances, the full description, and up to 10 photos, none of which appear on search cards.

How much does it cost? Pay-per-result: $1 per 1,000 results ($0.001 per property), with no free tier. You only pay for properties actually returned.

Is scraping Zillow legal? Scraping publicly available data is generally permissible, but results may include personal data protected under laws like GDPR. Make sure you have a legitimate purpose and comply with applicable regulations.

Use in Claude, ChatGPT & any MCP agent

https://mcp.apify.com/?tools=themineworks/zillow-property-details

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-property-details').call({
urls: ['https://www.zillow.com/homedetails/.../29488283_zpid/'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Part of the themineworks real estate wedge. Chain them into a full property-data workflow:

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.