Redfin Scraper: Homes for Sale, Prices & Price Drops avatar

Redfin Scraper: Homes for Sale, Prices & Price Drops

Pricing

from $0.80 / 1,000 homes

Go to Apify Store
Redfin Scraper: Homes for Sale, Prices & Price Drops

Redfin Scraper: Homes for Sale, Prices & Price Drops

Homes for sale in any Redfin city, neighborhood or county: price, beds, baths, square feet, price per square foot, lot, year built, HOA, days on market, address, map point, photo and link. Filter by type, price, beds and baths. Tracks new listings and price drops between runs.

Pricing

from $0.80 / 1,000 homes

Rating

0.0

(0)

Developer

Niches

Niches

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, prices and price drops

Get homes for sale in any Redfin city, neighborhood or county without an account: price, beds, baths, square feet, price per square foot, lot, year built, HOA, days on market, status, address, map point, photo and link.

Filter by property type, price, beds and baths, and run it on a schedule to see new listings and price drops at no extra cost.

Built for real estate investors, agents watching a farm area, property data teams and market research.

What you get

FieldWhat it holds
HomespropertyId, listingId, mlsId, status, price, beds, baths, fullBaths, partialBaths, sqft, pricePerSqft, lotSqft, yearBuilt, hoaMonthly, propertyType, daysOnMarket, address, unit, city, state, zip, community, latitude, longitude, labels, keyFacts, tags, isNewConstruction, hasVirtualTour, photoCount, photo, url, region, rank
Tracking, on every rowpreviousPrice, priceChange, priceChangePercent, priceStatus (first-seen, unchanged, dropped, raised, no-price), firstSeenAt

What people use it for

  • Deal finding: new listings and price cuts in your target areas
  • Agent farm areas: every listing in your neighborhoods, every morning
  • Market research: prices per square foot by area and type
  • Property data: clean listing data for models and dashboards
  • Price drops: homes whose price fell since your last run

How to use it

  1. Open a city, neighborhood or county on redfin.com and copy its link.
  2. Set filters if you want them.
  3. Click Start. Schedule it daily for new listings and price drops.

Input

FieldExampleNotes
Redfin linkshttps://www.redfin.com/city/30818/TX/AustinCity, neighborhood or county
Homes per area350Redfin's limit per area
Property typesallHouse, condo, townhouse...
Price, beds, bathsemptyOptional filters
Track new listings and price dropsonFree

Output

Each result is one row in the run's dataset (download it as JSON, CSV, Excel, XML or HTML, or read it through the API). An example row (values shortened):

{
"propertyId": 100000001,
"mlsId": "1000001",
"status": "Active",
"price": 450000,
"beds": 3,
"baths": 2.0,
"sqft": 1650,
"pricePerSqft": 273,
"lotSqft": 6500,
"yearBuilt": 2004,
"hoaMonthly": 40,
"propertyType": "House",
"daysOnMarket": 2,
"address": "123 Sample St",
"city": "Austin",
"state": "TX",
"zip": "78701",
"latitude": 30.27,
"longitude": -97.74,
"photo": "https://ssl.cdn-redfin.com/photo/0/bigphoto/001/1000001_0.jpg",
"url": "https://www.redfin.com/TX/Austin/123-Sample-St-78701/home/100000001",
"priceStatus": "first-seen"
}

A record named SUMMARY in the run's key-value store says what each input returned, with any notes (for example an account that does not exist), what was charged and how much traffic the run used.

Pricing

  • $0.001 per home, plus $0.001 per run
  • Areas Redfin does not recognise are free

What typical jobs cost at the list price:

JobCost
1,000 homes$1
10 neighborhoods checked daily for a monthabout $20 at 60 homes each
One city (350 homes)about $0.35

On Apify's Scale and Business plans the per-event prices are lower (Store discounts). Set Maximum cost per run and the Actor stops cleanly when it is reached: you never pay more than that.

Tips

  • Redfin returns at most 350 homes for one area: for a big city, add its neighborhood links.
  • Schedule a daily run and filter on priceStatus = dropped for price cuts.
  • Use trackingName to keep separate histories for separate watch lists.

Use it through the API

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("Niches/redfin-scraper").call(run_input={"regionUrls": ["https://www.redfin.com/city/30818/TX/Austin"], "maxResults": 350})
for row in client.dataset(run.default_dataset_id).iterate_items():
print(row)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('Niches/redfin-scraper').call({"regionUrls": ["https://www.redfin.com/city/30818/TX/Austin"], "maxResults": 350});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

HTTP (one call, results back)

curl -X POST 'https://api.apify.com/v2/acts/Niches~redfin-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>' \
-H 'Content-Type: application/json' \
-d '{"regionUrls": ["https://www.redfin.com/city/30818/TX/Austin"], "maxResults": 350}'

Integrations and schedules

  • Schedules: run it every hour, day or week from the Apify Console (Schedules) and keep a history of results.
  • Make, Zapier, n8n, Google Sheets, Slack, Airtable: connect it through Apify's integrations, or send each finished run to a webhook.
  • Datasets: results stay in the run's dataset; export them or read them by API whenever you need them.

Use it with AI agents (MCP)

Add Apify's MCP server with this Actor already pinned (https://mcp.apify.com?tools=Niches/redfin-scraper) to Claude, ChatGPT, Cursor, VS Code or any MCP client. The agent can find this Actor and run it for you: ask it for "3-bedroom houses for sale in Austin under $500,000 with price per square foot". AI agents can also pay for runs directly through Apify's agentic payments.

Limits

  • Homes for sale only (active, coming soon, pending).
  • Redfin returns at most 350 homes for one area; a link Redfin does not recognise is reported and not charged.
  • Listing agents are never named.
  • If an address is refused the Actor tries another and never solves a check. Pages it could not read are listed in SUMMARY and not charged.

FAQ

How do new-listing and price-drop alerts work?

Each run compares every row with your last run and adds priceStatus (first-seen for new ones, dropped, raised, unchanged), previousPrice, priceChange and firstSeenAt. It keeps one small key-value store in your Apify account and costs nothing extra. Schedule the Actor and filter on priceStatus = first-seen for new listings only. Turn it off with trackPrices: false.

Do I need a Redfin account?

No. It reads what any visitor sees.

How do I cover a whole big city?

Add its neighborhood links; each returns up to 350 homes.

What does it cost to run?

Only the events above; there is no monthly fee.

Support

Questions, a site that changed, or a field you need? Open an issue on this Actor's Issues tab: we answer there, usually within a day.


Also found as: redfin scraper, redfin api, redfin data, redfin listings scraper, homes for sale scraper, real estate listings api, redfin price drops, us real estate data.