Redfin Home Listings Scraper: For Sale and Sold Homes avatar

Redfin Home Listings Scraper: For Sale and Sold Homes

Pricing

$2.00 / 1,000 listings

Go to Apify Store
Redfin Home Listings Scraper: For Sale and Sold Homes

Redfin Home Listings Scraper: For Sale and Sold Homes

Get US homes for sale and recently sold homes from Redfin by ZIP code, city or Redfin search URL. Price, beds, baths, square feet, lot, year built, days on market, sold date and sold price, photos and listing URL in one clean table.

Pricing

$2.00 / 1,000 listings

Rating

0.0

(0)

Developer

Hay Equipos

Hay Equipos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Get US homes for sale and recently sold from Redfin in one clean table. Give it ZIP codes, cities or Redfin search URLs and get back price, beds, baths, square feet, lot size, year built, days on market, sold date and sold price, photos and the listing link for every home.

Built for real estate investors, agents running comps, proptech builders and analysts who need fresh market data without copying it by hand.

What it does

  • Searches Redfin by ZIP code (78704), city (Austin, TX) or any redfin.com search URL (city, ZIP, neighborhood or county, with or without filters).
  • Returns for sale listings (active and coming soon) or sold homes from the last week up to the last 5 years.
  • Filters by property type, price, bedrooms, bathrooms, square feet and year built.
  • Goes past Redfin's limit of 350 homes per search by splitting large areas into price bands automatically.
  • Uses the same public search data the Redfin website loads in your browser. No login, no cookies, no account.

Input

FieldWhat it means
locationsZIP codes, "City, ST" or redfin.com search URLs. One per line.
statusforSale or sold.
soldWithinDaysFor sold searches: 7, 30, 90, 180, 365, 730, 1095 or 1825.
maxItemsPerLocationStop after this many homes per location. Default 200.
propertyTypeshouse, condo, townhouse, multiFamily, land, other, manufactured, coop. Empty means all.
minPrice, maxPricePrice range in US dollars.
minBeds, maxBeds, minBathsBedroom and bathroom limits.
minSqft, maxSqftInterior size range.
minYearBuilt, maxYearBuiltYear built range.
includeAllPhotosOff gives the main photo only. On gives every photo URL.

A Redfin URL that already carries filters (for example https://www.redfin.com/zipcode/78704/filter/min-beds=3,include=sold-3mo) keeps its own filters, so you can set up a search on redfin.com and paste it in.

Example input: sold comps

{
"locations": ["98103", "Bend, OR"],
"status": "sold",
"soldWithinDays": "30",
"propertyTypes": ["house", "townhouse"],
"minBeds": 3,
"maxItemsPerLocation": 100
}

Example input: homes for sale in a price band

{
"locations": ["78704", "https://www.redfin.com/city/30818/TX/Austin"],
"status": "forSale",
"minPrice": 500000,
"maxPrice": 1500000,
"minSqft": 1500
}

Output

One row per home. Every row has the same fields, whichever input produced it.

{
"source": "redfin",
"listingUrl": "https://www.redfin.com/WA/Seattle/745-N-97th-St-98103/home/99227",
"address": "745 N 97th St, Seattle, WA 98103",
"street": "745 N 97th St",
"city": "Seattle",
"state": "WA",
"zip": "98103",
"latitude": 47.6994283,
"longitude": -122.3480535,
"status": "Sold",
"mlsStatus": "Closed",
"price": 960000,
"soldPrice": 960000,
"soldDate": "2026-09-16",
"lastSoldDate": null,
"beds": 4,
"baths": 3,
"sqft": 2060,
"lotSizeSqft": 7453,
"yearBuilt": 1962,
"daysOnMarket": null,
"pricePerSqft": 466,
"hoaPerMonth": null,
"propertyType": "House",
"stories": 1.5,
"mlsId": "2554795",
"propertyId": 99227,
"listingId": 220931349,
"primaryPhotoUrl": "https://ssl.cdn-redfin.com/photo/1/bigphoto/795/2554795_0.jpg",
"photoUrls": ["https://ssl.cdn-redfin.com/photo/1/bigphoto/795/2554795_0.jpg"],
"photoCount": 39,
"isNewConstruction": false,
"searchLocation": "98103",
"scrapedAt": "2026-09-27T05:50:37.358Z"
}

status is normalized to For sale, Coming soon, Pending or Sold. mlsStatus keeps the wording from the listing source. For homes that are for sale, lastSoldDate shows the previous sale when Redfin has one. Export as JSON, CSV, Excel or through the Apify API.

Pricing

Pay per result: $2 per 1,000 listings ($0.002 per home). No monthly fee and no charge for platform usage on top. You can set a spending limit on every run and the actor stops cleanly when it is reached.

Limits

  • Redfin only, on purpose. Realtor.com and Homes.com were tested and both block automated access from cloud servers with bot challenges. Getting past those would take anti bot evasion, which this actor does not do. They are not included.
  • Redfin covers most US metro areas. Some rural areas and a few states have thinner data.
  • Days on market is empty for sold homes in most markets, because Redfin shows it only while a home is listed.
  • No agent names, phone numbers or emails are collected. Listing descriptions are not copied.
  • "City, ST" works for cities that Redfin lists on its state pages. For smaller towns, open the town on redfin.com and paste its URL.
  • Very large searches (a whole metro with thousands of homes) are split by price. If a single price band is still full after six splits, the log says so and a few homes may be missing. Add ZIP codes or filters to cover them.

FAQ

Do I need a Redfin account or a proxy? No. The actor reads public search data with no login. It runs without a proxy by default.

How fresh is the data? It is read live from Redfin at the moment you run the actor. Schedule runs on Apify to track a market daily or weekly.

How many homes can I get? As many as your locations hold. Set maxItemsPerLocation to control cost.

Can I get sold prices for comps? Yes. Set status to sold and choose a period. Each row has soldPrice and soldDate.

Is this affiliated with Redfin? No. This is an independent tool that reads publicly shown listing data. Redfin is a trademark of its owner.

Something broke or a field is missing? Open an issue on the actor page with your input and we will look at it quickly.