Zillow Recently Sold Scraper: Sale Comps & Prices
Pricing
from $0.60 / 1,000 zillow properties
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Categories
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:
| Field | Description |
|---|---|
๐ท๏ธ soldPrice / ๐๏ธ soldDate | Sold price and date |
๐ address / city / state / zipCode | Full location fields |
๐ฐ price / priceLabel | Numeric and formatted price |
๐๏ธ beds / ๐ baths | Bedroom and bathroom counts |
๐ sqft / ๐ณ lotSizeSqft | Interior and lot square footage |
๐ก propertyType | Property type (e.g. SINGLE_FAMILY) |
๐ statusType | Listing status (RECENTLY_SOLD) |
๐ต zestimate / ๐ฆ rentZestimate | Zillow's own estimates |
๐ latitude / longitude | Coordinates |
๐ท imgSrc | Primary photo URL |
๐ detailUrl | Listing detail URL |
๐ zpid | Zillow 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
- Create a free Apify account and open the actor.
- Enter a location (e.g.
Austin, TXor78701). - Set
soldInLast(30, 90, 180, or 365 days) and optionallyminPrice,maxPrice,minBeds,minBaths,propertyType. - Click Start and let the actor page through results.
- 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);
๐ ๏ธ Related real estate actors
Chain sold data with the rest of the wedge:
- Zillow Search Scraper: for-sale listings by location.
- Zillow Property Details: full detail pages by URL or ZPID.
- Zillow Rental Listings: for-rent listings by location.
- Redfin Scraper: Redfin for-sale and sold listings.
- Realtor.com Scraper: Realtor.com listings with agent data.
- 99acres Scraper: India rent, buy, PG, and commercial listings.
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.