Redfin Scraper
Pricing
from $0.28 / 1,000 homes
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
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
17 hours ago
Last modified
Categories
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?
| Field | Example |
|---|---|
🏠 address, street, city, state, zip, neighborhood | 2809 Kinney Oaks Ct, Austin, TX 78704 |
📍 latitude, longitude | 30.243589, -97.774234 |
💲 price / soldPrice, soldDate, pricePerSqft, hoa | 775000, 469, 50 |
🛏 beds, baths, fullBaths, partialBaths | 3, 2, 2 |
📐 sqft, lotSize, yearBuilt, stories, garageSpaces | 1654, 3354, 2001, 1, 1 |
🏷 propertyType, status, listingType | House, Active, forSale |
⏱ daysOnMarket, listedAt, lastSoldDate | 1, 2026-10-22T18:21:32Z |
🔖 propertyId, listingId, mlsId, url | 31953388, 4729441 |
🖼 mainPhoto, photoCount | link to the listing photo, 40 |
🔥 isHot, isNew, isComingSoon, openHouse, keyFacts, tags, badges | Open House · Oct 24, 12:00PM |
📝 description | listing remarks (Redfin shortens long ones to about 700 characters) |
🏢 Rentals: propertyName, price–priceMax, beds–bedsMax, availableUnits, phone | Wixby House, $1,170–2,350 |
➕ Details add-on: brokerName, brokerPhone, agentName, agentPhone | Compass RE Texas, LLC |
➕ Details add-on: priceHistory, taxHistory, schools, apn, county, redfinEstimate, features | Listed 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:
| Event | Price | Results 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
- Click Try for free and open the Actor's input.
- In Locations, type places the way you type them on Redfin:
Austin, TX,78704,Travis County, TX,Travis Heights, Austinor a street address. Or paste Redfin URLs into Redfin URLs. - Pick For sale, Sold (and how many days back) or For rent.
- Add filters if you need them: price, beds, baths, square feet, property type, year built, lot size.
- Set Max homes in total and, if you want history, broker and schools, switch on Add home details ($).
- 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 used | Put it here |
|---|---|
searchUrls / startUrls with Redfin search links | startUrls (filters in the link are kept) |
search / zipCodes / city names | locations |
searchMode: SALE / SOLD / RENT, listingType: for_sale / sold | listingType: forSale / sold / forRent |
soldWithinDays | soldWithinDays (any 1–1825) |
minPrice, maxPrice, minBeds, maxBeds, minBaths | same names |
maxResults / maxItems | maxItems |
includeBelowTheFold / includePropertyDetails | includeDetails |
monitorMode | onlyNewRowsStore |
Troubleshooting
- A place returns the wrong city — add the state:
Springfield, ILinstead ofSpringfield. - "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
Is it legal to scrape Redfin?
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
| Actor | What it does |
|---|---|
| Zillow Scraper | Homes for sale, sold and for rent from Zillow |
| Zillow API | Zillow property data through a fast API |
| Craigslist Scraper | Housing, for-sale and job listings from any Craigslist city |