Redfin Scraper avatar

Redfin Scraper

Pricing

from $0.28 / 1,000 homes

Go to Apify Store
Redfin Scraper

Redfin Scraper

Scrape Redfin homes for sale, sold or for rent in any US city, ZIP, county or neighborhood: price, beds, baths, sqft, address, coordinates, days on market, MLS number, photo. Add price & tax history, broker, agent, schools. Export JSON/CSV/Excel, use the API, schedule it or connect n8n or Zapier.

Pricing

from $0.28 / 1,000 homes

Rating

0.0

(0)

Developer

Matvey

Matvey

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

17 hours ago

Last modified

Share

What is Redfin Scraper?

Redfin Scraper pulls homes from redfin.com — for sale, recently sold or for rent — for any US city, ZIP code, county or neighborhood, or straight from a Redfin search URL you already filtered in the browser. Every home comes back as one clean, flat row: price, beds, baths, square feet, lot size, year built, full address, coordinates, days on market, MLS number, HOA, status and the main photo.

Turn on the home details add-on and each home also gets its price history, property tax history, listing broker and agent with phone numbers, schools with GreatSchools ratings, parcel number (APN), Redfin Estimate and the full feature list.

No login, no cookies, no browser. The Actor reads the same JSON redfin.com loads in your browser, so a run of 1,000 homes takes seconds. Export to JSON, CSV or Excel, call it through the API, schedule it, or plug it into Make, n8n, Zapier or Google Sheets.

What data can Redfin Scraper extract?

FieldExample
🏠 address, street, city, state, zip, neighborhood2809 Kinney Oaks Ct, Austin, TX 78704
📍 latitude, longitude30.243589, -97.774234
💲 price / soldPrice, soldDate, pricePerSqft, hoa775000, 469, 50
🛏 beds, baths, fullBaths, partialBaths3, 2, 2
📐 sqft, lotSize, yearBuilt, stories, garageSpaces1654, 3354, 2001, 1, 1
🏷 propertyType, status, listingTypeHouse, Active, forSale
⏱ daysOnMarket, listedAt, lastSoldDate1, 2026-10-22T18:21:32Z
🔖 propertyId, listingId, mlsId, url31953388, 4729441
🖼 mainPhoto, photoCountlink to the listing photo, 40
🔥 isHot, isNew, isComingSoon, openHouse, keyFacts, tags, badgesOpen House · Oct 24, 12:00PM
📝 descriptionlisting remarks (Redfin shortens long ones to about 700 characters)
🏢 Rentals: propertyName, price–priceMax, beds–bedsMax, availableUnits, phoneWixby House, $1,170–2,350
➕ Details add-on: brokerName, brokerPhone, agentName, agentPhoneCompass RE Texas, LLC
➕ Details add-on: priceHistory, taxHistory, schools, apn, county, redfinEstimate, featuresListed 2026-10-22 $775,000

Fields Redfin does not show for a home are left out of its row instead of being filled with empty values.

How much does it cost to scrape Redfin?

Pay per result — no monthly rent, no start fee:

EventPriceResults per $1
Home$0.00035 (Free plan) → $0.00028 (Gold and up)2,850 – 3,570 homes
Add-on: Home details (only when switched on)$0.0028 per home~317 homes with details

The Apify Free plan gives you $5 of credit every month — about 14,000 homes, or 1,500 homes with full details, without paying anything. Set Max cost per run when you start a run and the Actor stops cleanly at that amount: every row you get is paid for, nothing more.

How to scrape Redfin homes

  1. Click Try for free and open the Actor's input.
  2. In Locations, type places the way you type them on Redfin: Austin, TX, 78704, Travis County, TX, Travis Heights, Austin or a street address. Or paste Redfin URLs into Redfin URLs.
  3. Pick For sale, Sold (and how many days back) or For rent.
  4. Add filters if you need them: price, beds, baths, square feet, property type, year built, lot size.
  5. Set Max homes in total and, if you want history, broker and schools, switch on Add home details ($).
  6. Click Start and download the results as JSON, CSV or Excel, or read them through the API.

⬇️ Input

{
"locations": ["Austin, TX", "78704"],
"listingType": "forSale",
"minPrice": 300000,
"maxPrice": 600000,
"minBeds": 3,
"propertyTypes": ["house", "townhouse"],
"maxItems": 500,
"includeDetails": false
}

Redfin search URLs keep all their filters: https://www.redfin.com/city/30818/TX/Austin/filter/property-type=condo,min-price=200k,max-price=400k,min-beds=2, sold searches (…/filter/include=sold-3mo), rentals (…/apartments-for-rent) and single home pages (…/home/31982122).

⬆️ Output

One home with the details add-on (from a real run, lists shortened):

{
"type": "home",
"propertyId": 31953388,
"listingId": 224611722,
"mlsId": "4729441",
"url": "https://www.redfin.com/TX/Austin/2809-Kinney-Oaks-Ct-78704/home/31953388",
"address": "2809 Kinney Oaks Ct, Austin, TX 78704",
"neighborhood": "Village At Kinney Court",
"latitude": 30.243589,
"longitude": -97.774234,
"listingType": "forSale",
"status": "Active",
"price": 775000,
"lastSoldDate": "2020-12-23",
"beds": 3,
"baths": 2,
"sqft": 1654,
"lotSize": 3354,
"pricePerSqft": 469,
"yearBuilt": 2001,
"propertyType": "House",
"hoa": 50,
"daysOnMarket": 1,
"mainPhoto": "https://ssl.cdn-redfin.com/photo/92/bigphoto/441/4729441_0.jpg",
"photoCount": 40,
"openHouse": "Open House - 12:00 - 4:00 PM · Oct 24, 12:00PM",
"brokerName": "Compass RE Texas, LLC",
"brokerPhone": "512-575-3644",
"agentName": "Stefan Benteler",
"agentPhone": "512-487-9993",
"apn": "553084",
"county": "Travis County",
"priceHistory": [
{ "date": "2026-10-22", "event": "Listed", "price": 775000, "mlsStatus": "Active", "source": "Unlock MLS" },
{ "date": "2020-12-29", "event": "Sold (Public Records)", "source": "Public Records" }
],
"taxHistory": [
{ "year": 2026, "taxesDue": 12369.36, "landValue": 262500, "improvementValue": 341920, "assessedValue": 604420 }
],
"schools": [
{ "name": "Zilker Elementary School", "rating": 9, "grades": "PreK-5", "type": "Public", "distanceMiles": 0.6, "students": 506 }
]
}

A rental row carries ranges instead: "propertyName": "Wixby House", "price": 1170, "priceMax": 2350, "beds": 0, "bedsMax": 2, "availableUnits": 311, "phone": "5126287096".

Use cases

Real estate investors

Pull every home for sale under a price in your target ZIP codes each morning, sort by price per square foot and days on market, and spot price drops in the price history.

Agents and brokers

Build comps from recently sold homes (sold price, sold date, beds, baths, square feet) and find listing agents and brokerages with their phone numbers for referral and partnership outreach.

Property managers and renters

Track rental supply: rent ranges, available units, unit sizes and leasing phone numbers for every apartment community in a city.

Analysts and proptech teams

Feed clean, typed rows into dashboards and models — coordinates for maps, tax history for yield, school ratings for scoring.

AI agents

One call returns flat JSON with stable field names, so an AI agent (through the Apify API or MCP) can answer "what 3-bed homes under $500k are for sale in 78704?" with real listings.

Integrations

  • API: start runs and read results from any language — see the API tab; Python (apify-client) and JavaScript (apify-client) are a few lines.
  • No-code: Make, n8n, Zapier and Google Sheets connectors; webhooks when a run finishes.
  • Schedules: run daily with Only new homes to get a feed of new listings or new sales, paid only for what is new.
  • MCP: use the Actor as a tool from Claude, Cursor or any MCP client through Apify's MCP server.

Migrating from another Redfin scraper?

You usedPut it here
searchUrls / startUrls with Redfin search linksstartUrls (filters in the link are kept)
search / zipCodes / city nameslocations
searchMode: SALE / SOLD / RENT, listingType: for_sale / soldlistingType: forSale / sold / forRent
soldWithinDayssoldWithinDays (any 1–1825)
minPrice, maxPrice, minBeds, maxBeds, minBathssame names
maxResults / maxItemsmaxItems
includeBelowTheFold / includePropertyDetailsincludeDetails
monitorModeonlyNewRowsStore

Troubleshooting

  • A place returns the wrong city — add the state: Springfield, IL instead of Springfield.
  • "Redfin cannot search a whole state at once" — Redfin itself times out on whole states; list the cities or counties instead.
  • No results — you get a free row saying which place and filters found nothing; loosen the filters.
  • Fewer homes than "match on Redfin" — raise Max homes in total.
  • Description ends mid-sentence — Redfin's search shortens long remarks; the rest is on the home page.

❓ FAQ

The Actor collects only public listing information that anyone can see on redfin.com without logging in. Scraping public data is generally legal, but you are responsible for how you use it: check Redfin's terms, respect privacy laws (agent phone numbers are personal data under GDPR/CCPA-style rules) and do not republish listing photos or remarks as your own.

Do I need a Redfin account or proxies?

No. The Actor works without login and handles blocking itself: it goes direct first and steps up to residential proxies and an unblocker only for requests that get refused.

Which areas does it cover?

Every US place Redfin covers. Redfin's Canadian site is not supported.

How fresh is the data?

Live: every run reads Redfin at that moment.

Can I get only new listings every day?

Yes — give Only new homes — memory name any name and schedule the Actor. Homes delivered before under that name are skipped and not charged.

Your feedback

Something missing or wrong? Open an issue on the Actor's Issues tab — we read every one and usually fix within days.

You might also like

ActorWhat it does
Zillow ScraperHomes for sale, sold and for rent from Zillow
Zillow APIZillow property data through a fast API
Craigslist ScraperHousing, for-sale and job listings from any Craigslist city