Zillow Recently Sold Scraper: Sale Comps & Prices avatar

Zillow Recently Sold Scraper: Sale Comps & Prices

Pricing

from $0.60 / 1,000 zillow properties

Go to Apify Store
Zillow Recently Sold Scraper: Sale Comps & Prices

Zillow Recently Sold Scraper: Sale Comps & Prices

Scrape Zillow recently sold properties by city or zip for CMA reports, investment analysis, and market research. Filter by sold date range (30 to 365 days), price, beds, and property type. Extract sold price, date, address, beds, baths, sqft, Zestimate and listing URL.

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

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

๐Ÿก Zillow Recently Sold Scraper: Comps & CMA 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 Recently Sold Scraper extracts recently-sold homes from Zillow.com by city, ZIP code, or neighborhood. Every record carries sold price, sold date, address, beds, baths, square footage, Zestimate, coordinates, and the listing URL. No login and no API key.

It is purpose-built for comparable sales (comps) and CMA reports: give it a location and a sold-date window, and get hundreds of sold homes in one run.

โœ… No login required | โœ… No API key | โœ… Pay only for results | โœ… MCP-ready for AI agents

Reliability: blocked, empty, or failed regions are never charged. You only pay for sold-home records actually delivered to your dataset.

Features

Sold-date windows. Filter by 30, 90, 180, or 365 days since sale. Sold price and date on every record. Populated fields for real comps, not just active listings. Full property fields. Beds, baths, sqft, Zestimate, coordinates, lot size, photo URL. HTTP-only and lean. Runs on 512 MB with residential proxies for reliable coverage. Free failure handling. Blocked or empty regions are never charged.

How it works

Zillow's official APIs are deprecated and partner-gated, and none give you the full public list of recently-sold homes with sold price and date. This actor queries Zillow's own search backend directly with a recently-sold filter, resolving any location string to a region automatically.

You choose the location, the sold-date window, and the volume. The actor pages through results, extracts each sold home into a flat JSON record, and pushes to the dataset. Field availability depends on what Zillow publishes for each sold home.

๐Ÿงพ Input configuration

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

๐Ÿ“ค Output format

{
"zpid": "29488283",
"address": "4501 Red River St, Austin, TX 78751",
"addressLine1": "4501 Red River St",
"city": "Austin",
"state": "TX",
"zipCode": "78751",
"price": 712000,
"priceLabel": "$712,000",
"beds": 3,
"baths": 2,
"sqft": 1680,
"lotSizeSqft": 6534,
"propertyType": "SINGLE_FAMILY",
"statusType": "RECENTLY_SOLD",
"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",
"soldDate": "2026-05-14",
"soldPrice": 712000
}

Every sold-home record carries these fields:

FieldDescription
๐Ÿท๏ธ soldPrice / ๐Ÿ—“๏ธ soldDateSold price and date
๐Ÿ  address / city / state / zipCodeFull location fields
๐Ÿ’ฐ price / priceLabelNumeric and formatted price
๐Ÿ›๏ธ beds / ๐Ÿ› bathsBedroom and bathroom counts
๐Ÿ“ sqft / ๐ŸŒณ lotSizeSqftInterior and lot square footage
๐Ÿก propertyTypeProperty type (e.g. SINGLE_FAMILY)
๐Ÿ”– statusTypeListing status (RECENTLY_SOLD)
๐Ÿ’ต zestimate / ๐Ÿฆ rentZestimateZillow's own estimates
๐Ÿ“ latitude / longitudeCoordinates
๐Ÿ“ท imgSrcPrimary photo URL
๐Ÿ”— detailUrlListing detail URL
๐Ÿ†” zpidZillow property ID

๐Ÿ’ผ Common use cases

Comparative market analysis (CMA) Pull sold comps in a ZIP to value a subject property. Filter by beds, baths, sqft, and property type to match the subject profile.

Appraisal support Assemble recent, filtered sales for valuation workflows. Feed straight into appraiser software or a spreadsheet.

Investor underwriting Model deals against actual clearing prices, not asking prices. Chain into rent Zestimates to model gross yields.

Market trend reports Chart sold-price movement by neighborhood and property type. Feed dashboards with median sold and days-to-close by ZIP.

๐Ÿš€ Getting started

  1. Create a free Apify account and open the actor.
  2. Enter a location (e.g. Austin, TX or 78701).
  3. Set soldInLast (30, 90, 180, or 365 days) and optionally minPrice, maxPrice, minBeds, minBaths, propertyType.
  4. Click Start and let the actor page through results.
  5. Download your data as JSON, CSV, or Excel, or pull via API or MCP.

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.

How do I control the sold-date window? Set soldInLast to 30, 90, 180, or 365 (days). Only homes sold within that window are returned.

What is the difference from the Zillow Search Scraper? This actor filters to recently-sold homes and adds soldPrice and soldDate, so you get comps rather than active for-sale listings.

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

Can I enrich comps with full history? Yes. Feed the detailUrl or zpid into the Zillow Property Details Scraper for full price and tax history, schools, and more.

Can I use it inside an AI agent? Yes. It is exposed as an MCP tool. See below.

Use in Claude, ChatGPT & any MCP agent

https://mcp.apify.com/?tools=themineworks/zillow-recently-sold

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-recently-sold').call({
location: 'Austin, TX',
maxItems: 100,
soldInLast: 90,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Chain sold data with the rest of the wedge:

Typical flow: zillow-recently-sold drives your comps, zillow-property-details fills in full history and schools, zillow-rental-listings and rent Zestimates model gross yield.

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.