Redfin Scraper & New Listings Monitor - Price Drop Alerts
Pricing
from $2.40 / 1,000 listing returneds
Redfin Scraper & New Listings Monitor - Price Drop Alerts
For investors, agents and home buyers who want new-listing alerts: Redfin homes for sale by city, ZIP, neighborhood or county, newest first, with price, beds, baths, sqft, lot, year built, HOA, days on market and photos. Watch mode returns only new listings and price drops. Export as CSV or Excel.
Pricing
from $2.40 / 1,000 listing returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Redfin Scraper & New Listings Monitor
A Redfin scraper with alerts for new listings and price drops. Get Redfin homes for sale in any US city, ZIP code, neighborhood or county, newest on Redfin first, as clean rows: price in USD, beds, baths, square feet, price per square foot, lot size, year built, property type, HOA fee, days on market, address, coordinates, open house times and photos. Turn on watch mode and schedule it: each run returns only the homes that appeared on Redfin since your last check and the homes whose price went down.
Built for real estate investors who want new deals before others see them, agents watching their farm area, and home buyers who do not want to refresh Redfin all day.
Export as JSON, CSV or Excel, or push new homes to Slack, email or a sheet with an Apify integration.
What you get
One row per home for sale:
| Field | Example | Notes |
|---|---|---|
listingId, propertyId, url | 224265850, 31078537, https://www.redfin.com/TX/Austin/.../home/31078537 | Redfin's own IDs and link |
listingStatus | Active, Coming Soon, Price Change | As Redfin labels it |
price, currency, pricePerSqft | 2995000, USD, 641 | List price. Homes without a shown price get null (never 0) |
beds, baths, fullBaths, partialBaths | 4, 4.5, 4, 1 | As listed |
sqft, lotSizeSqft, yearBuilt, stories | 4673, 8925, 2010, 2 | |
propertyType, propertyTypeCode | house, 1 | house, condo, townhouse, multi-family, land, other, manufactured, co-op |
hoaFee | 295 | When the listing shows one |
address, unit, city, state, zip, subdivision, latitude, longitude | 6932 Cielo Azul Pass, Austin, TX, 78732 | |
daysOnMarket, listedAt | 1, 2026-10-09T15:49:00.000Z | listedAt is the time the home appeared on Redfin, worked out from Redfin's own "time on Redfin" when the page was read (to the minute) |
openHouseStart, openHouseEnd | Next open house, when there is one | |
badges, keyFacts | ["New", "Open House"], ["Pool", "2 garage spots"] | The labels and key facts Redfin shows on the home card |
isComingSoonOrEarlyAccess, isNewConstruction, hasVirtualTour | ||
remarksPreview | The start of the listing remarks as Redfin shows it in search results (up to about 700 characters). Phone numbers and e-mails are replaced with [phone removed] / [email removed] | |
photoCount, imageUrl, imageUrls | 39 | Main photo and up to 20 photo links |
changeType, previousPrice, priceChange | new, price-drop | Watch mode only |
positionInSearch, listingsInSearch, searchPlace | 1, 5939, Austin, TX | Where the home was in the search, and how many homes Redfin counts for it |
In a sample of 2,031 homes from Austin, Dallas, Houston, New York (10001), San Francisco (94110), Chicago (60614) and two Austin ZIP codes (2026-10-10): price was present in 2,023; beds in 1,984; baths in 1,948; square feet in 1,833; lot size in 1,714; year built in 1,901; days on market in 1,935; a main photo in 1,982. The median home had 26 photos.
How to use it
Plain search: put places in locations, one per line. Use a 5-digit ZIP code, or open the place on redfin.com and copy the address of its page (a city, ZIP code, neighborhood or county page), without the /filter/... part.
{ "locations": ["https://www.redfin.com/city/30818/TX/Austin", "78704"], "maxResultsPerSearch": 100 }
Filters: propertyTypes, minPrice, maxPrice, minBeds, minBaths. Redfin applies them, and every row is checked again against your values before it is returned.
{ "locations": ["https://www.redfin.com/city/30794/TX/Dallas"], "propertyTypes": ["house", "townhouse"], "minPrice": 300000, "maxPrice": 550000, "minBeds": 3 }
Watch mode (onlyNew: true): run the same input on a schedule (for example every hour).
- The first run returns the newest homes (up to
maxResultsPerSearch) and remembers every home it read as the starting point. - Every later run returns only:
new: homes that appeared on Redfin after the watch started and were not returned before;price-drop: remembered homes whose list price is now lower, withpreviousPriceandpriceChange.
- If nothing changed, you get one free row
no-new-listingssaying so.
Use watchName to keep two separate watches of the same search, and resetMonitoringState to start a watch again.
Output rows that cost nothing
Every problem comes back as a row with status and a plain-English note, and is never charged:
status | Meaning |
|---|---|
no-results | Redfin lists no home for sale for this place |
none-matching-filters | Homes exist, but none match your filters |
no-new-listings | Watch mode: nothing new and no price drop since the last check |
watch-coverage | Watch mode, first run: how much of the search the watch covers |
more-not-returned | More homes exist than were returned, and why |
not-found | The ZIP code or page does not exist on Redfin, or the address names a different place than its number |
blocked | Redfin showed a check page on every connection tried. This Actor does not solve check pages |
unreadable | The page could not be read or did not show your filters; nothing is guessed |
budget-reached | The run reached the maximum total charge you set |
bad-input | The input could not be used |
Pricing
You pay per home returned (listing-returned). In watch mode, a check that finds nothing new for a place costs one search-checked event. Reason rows are free.
How it works
The Actor opens Redfin's public search page for each place, sorted by newest, and reads the list of homes the page itself carries. It follows Redfin's robots.txt, does not log in, and does not solve CAPTCHAs. It waits between pages.
Good to know
- Redfin shows at most 350 homes per search. This Actor reads the newest 350. For a big city, a watch run every hour or two is enough to catch every new listing; a price drop on an older home that is not among the newest 350 is not seen. Use a ZIP code, a price range or a property type to make a search smaller.
- For sale only. Rentals and sold homes are not included.
- No personal data: listing agents' names, phone numbers and e-mails are not collected. The brokerage name is only on each home's own page, which this Actor does not open.
- When Redfin has only a few homes for a search, its page also shows "nearby homes" outside the place. Those are never returned.
- Rows are the homes Redfin itself lists for the place. Near a border, the postal
cityorzipof a few homes can differ from the place searched (in a Dallas search on 2026-10-10, 316 of 350 had the postal city Dallas; the rest were Dallas-area addresses such as Rowlett or Mesquite). - Redfin decides the place by the number in the address. If the name in your address does not match that number (for example
/city/30818/TX/Dallas, which is Austin), you get a freenot-foundrow instead of the wrong city.
Thanks for using this Actor
We build these tools for people who run them every day, and we improve them from what users tell us.
- Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
- Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.
If this Actor saved you time, a short review helps other people find it.