Redfin Scraper - Homes for Sale, Prices, Beds & Photos avatar

Redfin Scraper - Homes for Sale, Prices, Beds & Photos

Pricing

from $0.76 / 1,000 home delivereds

Go to Apify Store
Redfin Scraper - Homes for Sale, Prices, Beds & Photos

Redfin Scraper - Homes for Sale, Prices, Beds & Photos

Scrape Redfin homes for sale by city, neighborhood or county link: address, price, beds, baths, square feet, lot size, year built, HOA, days on market, photo, tour links, coordinates and description. Filter by price, beds, type, age. Use onlyNew for daily alerts. Error rows are free.

Pricing

from $0.76 / 1,000 home delivereds

Rating

0.0

(0)

Developer

Scrapewise Data

Scrapewise Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Redfin Scraper: homes for sale with price, beds, size, photos and days on market

This Redfin scraper collects the homes for sale in any Redfin city, neighborhood or county, with no account and no API key. Paste a Redfin link (or a region id), add the filters you care about, and get one clean row per home: address, asking price, price per square foot, beds, baths, living area, lot size, year built, HOA fee, days on market, property type, coordinates, listing description, key facts, main photo and tour links.

Use it to track a housing market, build lead and investment lists, feed price models and dashboards, watch new listings every day, or compare neighborhoods by price per square foot. Schedule it with onlyNew and you only receive homes you have not seen before.

At a glance

WhatPrice
Home deliveredUS$ 1.00 per 1,000 homes (US$ 0.001 each)
Run startUS$ 0.005 per run
  • 1,000 homes = US$ 1.01 in total. 100 homes = US$ 0.105.
  • Error rows, duplicates and homes already delivered by earlier runs (onlyNew) are never charged.
  • maxItems is a hard cap, and a spending limit set on the run stops it cleanly with everything delivered so far.
  • Proxy cost is included in the price.

Quick start

One city, the 50 first homes:

{
"startUrls": [{ "url": "https://www.redfin.com/city/1826/MA/Boston" }],
"maxItems": 50
}

Condos with at least 2 bedrooms, up to US$ 900,000, listed in the last 14 days:

{
"startUrls": [{ "url": "https://www.redfin.com/city/1826/MA/Boston" }],
"propertyTypes": ["Condo"],
"minBeds": 2,
"maxPrice": 900000,
"maxDaysOnMarket": 14,
"maxItems": 30
}

That input returned 30 homes in about 2 seconds in our test.

The filters of a Redfin search link work too. Copy the address of a filtered search from your browser, for example https://www.redfin.com/city/1826/MA/Boston/filter/min-price=400k,max-price=900k,min-beds=2,property-type=condo, and paste it in startUrls. Filters typed in the fields below win over the ones in the link.

Where to get the region

Open Redfin, search a city, neighborhood or county, and copy the link. The number after /city/, /neighborhood/ or /county/ is the region id. You can paste the whole link, or write only the region in searchQueries:

WriteMeaning
city:1826A city and the area Redfin groups with it
neighborhood:1A neighborhood
county:5A county
state:2A state
60602 (five digits)A ZIP code. This is looked up when possible; if it is not found you get a free REGION_NOT_FOUND row, and the city link is the safe choice

Input

FieldWhat it does
startUrlsRedfin city, neighborhood or county links. One region per link. Filters inside the link are used.
searchQueriesRegions written as city:1826, neighborhood:1, county:5, or a ZIP code.
listingStatusall (default), active (for sale) or comingSoon. Sold homes are not included.
minPrice, maxPricePrice range in USD.
minBeds, maxBedsBedroom range.
minBathsMinimum bathrooms (1.5 counts a half bath).
propertyTypesHouse, Condo, Townhouse, Multi-family, Land, Other, Mobile, Co-op. Empty = all.
minSqft, maxSqftLiving area range in square feet.
minYearBuilt, maxYearBuiltYear built range.
maxDaysOnMarketOnly homes listed on Redfin for at most this many days.
maxItemsCap for the whole run, across all regions (default 50; 0 = no cap).
onlyNewSkip homes delivered by earlier runs of the same region and filters.
proxyConfigurationApify datacenter proxy by default.

urls, url, regions, search, query, location, limit, maxResults, beds, baths and status are accepted too, so inputs written for other Redfin tools keep working.

How far one search goes

Redfin lets a single region search reach 10,000 homes. For a bigger area (a whole state, a huge county) split it into its cities or counties and put them all in one run with maxItems set to 0; homes that appear in more than one region are delivered once.

Filters are applied to every home of the region, so a narrow filter in a big city reads the whole city (a city with 6,700 homes took about 30 seconds in our test) and delivers only the matches. You pay only for the homes delivered.

Output

One row per home (type: listing). Fields that Redfin does not show for a given home are null.

FieldWhat it is
propertyId, listingId, mlsNumberRedfin property id, listing id and the MLS number
statusListing status as Redfin shows it (Active, New, Coming Soon...)
urlLink to the home on Redfin
address, unit, fullAddressStreet address, unit and the full address with city, state and ZIP
city, state, zip, country, neighborhoodLocation of the home, and the neighborhood or area name
latitude, longitudeCoordinates
price, pricePerSqft, hoaMonthlyAsking price in USD, price per square foot and monthly HOA fee
beds, baths, fullBaths, partialBathsBedrooms and bathrooms
sqft, lotSizeSqft, yearBuilt, storiesLiving area, lot size in square feet, year built and floors
parkingSpaces, garageSpacesParking and garage spaces
propertyType, isNewConstructionHouse, Condo, Townhouse, Multi-family, Land... and the new construction flag
daysOnMarket, daysOnRedfinDays on the market (MLS) and days since Redfin listed it
descriptionThe first part of the listing description (about 700 characters, as Redfin shows it)
keyFacts, tagsHighlights Redfin extracts from the listing
labelsBadges such as New, Open House, Price Drop, Coming Soon
isHotRedfin's hot home flag
openHouseStart, openHouseEndNext open house (UTC), when there is one
photoCount, photoUrlNumber of photos and the link of the main photo
hasVirtualTour, hasVideoTour, has3DTour, tourUrlTour flags and the 3D tour link when there is one
sourceRegion, scrapedAtThe link or region you sent, and when the row was collected (UTC)
errorCode, errorEmpty on a good row (see the error table below)

Agent, broker, owner, phone and email details are not collected. Phone numbers and emails inside a description are replaced with [contact removed].

One real row from our test (description shortened):

{
"type": "listing",
"propertyId": 9043024,
"mlsNumber": "73596482",
"status": "New",
"url": "https://www.redfin.com/MA/Brighton/140-Kenrick-St-02135/unit-8/home/9043024",
"address": "140 Kenrick #8",
"unit": "#8",
"fullAddress": "140 Kenrick #8, Brighton, MA 02135",
"city": "Brighton",
"state": "MA",
"zip": "02135",
"neighborhood": "Brighton",
"latitude": 42.3458083,
"longitude": -71.1680134,
"price": 449000,
"pricePerSqft": 695,
"hoaMonthly": 434,
"beds": 2,
"baths": 1.0,
"fullBaths": 1,
"sqft": 646,
"yearBuilt": 1975,
"stories": 1.0,
"parkingSpaces": 2,
"garageSpaces": 0,
"propertyType": "Condo",
"isNewConstruction": false,
"daysOnMarket": 3,
"daysOnRedfin": 3.2,
"description": "Welcome to Chandler Pond Condominiums! This bright and inviting two-bedroom, one-bathroom garden-level condo offers a spacious, open living ...",
"keyFacts": ["Public transit", "Garden-level condo", "Gas range"],
"tags": ["GARDEN-LEVEL CONDO", "GAS RANGE", "OUTDOOR COMMUNITY POOL", "ON-SITE LAUNDRY"],
"labels": [],
"isHot": false,
"photoCount": 19,
"photoUrl": "https://ssl.cdn-redfin.com/photo/52/bigphoto/482/73596482_0.jpg",
"hasVirtualTour": false,
"has3DTour": false,
"tourUrl": null,
"sourceRegion": "https://www.redfin.com/city/1826/MA/Boston",
"scrapedAt": "2026-11-01T19:08:30Z",
"errorCode": null,
"error": null
}

Daily alerts for new listings

Turn on onlyNew, keep the same region and filters, and schedule the run once a day. The first run delivers the current homes; every later run delivers only homes that were not delivered before, and skipped homes are not charged. The run still reads the whole region each time, so a daily run on a big city takes well under a minute.

{
"startUrls": [{ "url": "https://www.redfin.com/city/1826/MA/Boston" }],
"propertyTypes": ["House", "Townhouse"],
"maxPrice": 1200000,
"onlyNew": true,
"maxItems": 200
}

Change the region, a filter or the price range and the memory starts again for that new search.

Errors you may see

Every error is a row with errorCode and is never charged:

errorCodeMeaning
INVALID_URLNot a Redfin search link
INVALID_INPUTA field has a wrong value (the message says which one)
REGION_NOT_FOUNDA ZIP code or name could not be matched to a region; paste the city, neighborhood or county link
NO_RESULTSThe region has no home for these filters; try fewer filters or a larger region
BLOCKEDRedfin refused every attempt for this region; run it again in a few minutes
UNEXPECTEDSomething unexpected stopped the run; what was already delivered is kept

Integrations, scheduling and AI agents

  • Schedule the same search daily or weekly in Apify schedules to follow prices, new listings and days on market.
  • Export as JSON, CSV, Excel or XML, or read the dataset from the Apify API.
  • Connect it to Make, n8n, Zapier or Google Sheets through Apify integrations; for example, add a row to a sheet or send a Slack message for every new home under your budget.
  • AI agents: call it as a tool through the Apify MCP server in Claude, ChatGPT, Cursor or any MCP client, for example "list the new 3-bedroom houses under 700k in this Redfin city and rank them by price per square foot".

FAQ

Do I need a Redfin account or an API key? No. The Actor reads public listing data without login or cookies.

Does it include sold homes or rentals? No. It covers homes that are on the market now: for sale and coming soon.

Why is description short? Redfin shows only the first part of the listing text in search results, about 700 characters.

Why are some fields null? Redfin does not publish every field for every listing: lot size is empty for many condos, HOA for houses without one, and a few listings hide the street address or the price.

What about the other photos and the full history of a home? Not included. The Actor covers the search results of a region: the main photo link, the photo count and the fields above. Price history, tax records, school scores and per-home detail pages are not collected.

Can I search the whole United States? Run it per region. Put many cities or counties in one run and set maxItems to 0; duplicates between regions are removed.

Something broke or a field is missing? Open an issue on the Actor page; issues are answered within a day.

Limitations

  • Only homes on the market now (for sale and coming soon), US listings.
  • Up to 10,000 homes per region; split larger areas into cities or counties.
  • Homes come in Redfin's recommended order; sort the dataset afterwards by price, daysOnRedfin or any other field.
  • The listing description is the short version Redfin shows in results.
  • Agent and broker details are not collected.

Changelog

  • 1 Nov 2026: first version: regions by link or id, price, beds, baths, type, size, year and age filters, onlyNew alerts, main photo and tour links.