Redfin.com | Search | Details with Email | Agent(s) | Scraper
Pricing
$30.00/month + usage
Redfin.com | Search | Details with Email | Agent(s) | Scraper
Redfin scraper β search by URL or keyword, property details, agents & emails across sale, sold and rental. Every listing carries price history, tax, schools, climate risk, walk score, Redfin Estimate and market stats. Optional market-summary report. Pure HTTP, no browser. JSON or CSV.
Pricing
$30.00/month + usage
Rating
5.0
(6)
Developer
Actor stats
8
Bookmarked
91
Total users
5
Monthly active users
2.3 hours
Issues response
a day ago
Last modified
Categories
Share
Redfin Scraper β Properties, Agents, Emails + Market Stats
The most complete Redfin.com scraper on Apify. Pull for-sale, sold and rental listings β or agent profiles with contact emails β and get the full picture in every row: price history, tax & cost of ownership, schools, climate/flood risk, walk & transit scores, the Redfin Estimate (AVM), neighborhood & market stats, photos, floor plans, amenities and HOA. Search by URL or by keyword, and optionally append a one-shot market summary across all results.
Pure HTTP. No browser, no CAPTCHA solver, no third-party unblocker. JSON or CSV out.
| Paste this | You get |
|---|---|
A Redfin search URL (redfin.com/city/..., with any filters) | One row per matching property |
A property URL (redfin.com/.../home/{id}) | One fully-detailed property row |
A keyword (e.g. Austin, TX) | A search built for you, one row per property |
An agent-directory URL (redfin.com/city/.../real-estate-agents) | One row per agent (with contact email) |
Why use this scraper
- The data competitors don't return. Most Redfin scrapers stop at price + beds + baths. This one captures price history, tax history, schools, climate & flood risk, walk/transit/bike scores, the Redfin Estimate, and per-property market & neighborhood stats β the fields that actually drive a buy/sell decision.
- Agents + emails. Point it at a city agent directory and get agent profiles with contact email, phone, brokerage, transaction history, service regions, languages, ratings β a ready-made lead list.
- Sale, sold AND rental. One actor covers all three markets, plus a
soldTimeframewindow for comps. - Beats the 350-result cap. Redfin limits a search to ~350 homes; this actor tiles the map to pull the full result set.
- Market summary in one click. Optionally append a single record with median/average price, price-per-sqft, days-on-market and breakdowns by property type, city and zip β computed from the rows you already scraped, at no extra request cost.
- Pure HTTP. No headless browser, no CAPTCHA service. Residential-proxy rotation keeps it reliable.
Overview
Each property row is a deep, faithful capture of the Redfin listing β it carries the same rich sections Redfin shows on the page (history, tax, schools, climate, AVM, market context, media), so the output is large and nested by design. Set flattenOutput: true for a flattened view, or keep the full structure for maximum fidelity. Agent runs emit a clean, flat agent record per agent. Optionally a final recordType: "marketSummary" record is appended.
Supported inputs
- Search by URL β any Redfin search page, including all on-page filters (price, beds, baths, property type, etc.):
https://www.redfin.com/city/30772/TX/Austin/filter/property-type=house,min-price=200k - Search by keyword β set
searchKeyword: "Austin, TX"and the actor builds the search for you - Property detail β
https://www.redfin.com/TX/Austin/1204-2nd-Ave-NW-55912/home/64446623 - Agent directory β
https://www.redfin.com/city/30772/TX/Austin/real-estate-agents - Mode β
searchMode: "sale" | "sold" | "rent"(withsoldTimeframefor sold comps, e.g.1mo,3mo,6mo)
Use cases
| Audience | What they pull |
|---|---|
| Investors / iBuyers | Price history + Redfin Estimate + days-on-market to spot mispriced or stale listings |
| Agents & brokerages | Sold comps by timeframe; competitor agent lists with emails |
| Lenders / insurers | Tax, cost-of-ownership and climate/flood risk per property |
| Market analysts | The market-summary record β median price, $/sqft and inventory by city/zip |
| Lead-gen teams | Agent profiles + verified contact emails |
| Relocation / proptech | Schools, walk/transit scores and neighborhood stats for any address |
How it works
π How the Redfin Scraper works
- Input β paste search URLs, property URLs, an agent-directory URL, or a search keyword; choose sale / sold / rent.
- Fetch & parse β the actor calls Redfin's own data APIs (no browser), tiles the map to beat the 350-result cap, and captures every detail section: price history, tax, schools, climate risk, walk score, Redfin Estimate, market stats, photos, floor plans, amenities.
- Output β one deduplicated row per property (or agent), JSON or CSV, with an optional market-summary record appended.
Input configuration
| Field | Type | Default | Notes |
|---|---|---|---|
startUrls | array | β | Redfin search / property / agent-directory URLs |
searchKeyword | string | β | Build a search from a place name instead of a URL |
searchMode | string | sale | sale, sold, or rent |
soldTimeframe | string | 1mo | Window for sold comps (1mo, 3mo, 6mo, β¦) |
maxItems | integer | 1000 | Cap on rows |
includeProfileDetails | boolean | false | Deep agent-profile detail on agent runs |
includeMarketSummary | boolean | false | Append one market-summary record across all results |
enrichEmails | boolean | false | Best-effort contact email per result |
flattenOutput | boolean | false | Flatten the nested property structure |
includesWalkScoreData, includesAmenitiesData, includesFloorPlansData, includesParcelBounds, includesBannerData, includesSellsideThresholdData, includesProtoHomeData, includesAboveTheFoldData, includesBelowTheFoldData | boolean | true | Toggle individual detail sections on/off to trim output |
storeName | string | β | Name a persistent store to dedupe & retain data across runs |
maxConcurrency / maxRequestRetries | integer | 10 / 3 | Throughput & resilience |
proxy | object | Residential US | Proxy configuration |
Example input
{"searchKeyword":"Austin, TX","searchMode":"sale","maxItems":200,"includeMarketSummary":true}
Output overview
Three record shapes can appear in a run:
- Property β the full Redfin listing (sale/sold/rent), with all detail sections.
- Agent β a flat agent profile (only on agent-directory runs).
- Market summary β one aggregate record at the end (only when
includeMarketSummary: true).
Output samples
Property (shortened):
{"url": "https://www.redfin.com/TX/Austin/1204-2nd-Ave-NW-55912/home/64446623","propertyId": 64446623,"mlsId": "7093054","price": 134900,"beds": 3, "baths": 2, "sqFt": 1232, "pricePerSqFt": 109,"yearBuilt": 1934, "propertyType": "Single Family","city": "Austin", "state": "MN", "zip": "55912","latLong": { "latitude": 43.67, "longitude": -92.97 },"status": "Active", "daysOnMarket": 12,"redfinEstimate": 142000,"priceHistory": [ { "date": "2026-05-01", "event": "Listed", "price": 134900 } ],"taxInfo": { "taxableLandValue": 18000, "taxYear": 2025, "annualTax": 2160 },"schools": [ { "name": "Austin High", "rating": 6, "type": "public" } ],"climateRisk": { "flood": "Minimal", "fire": "Minor", "heat": "Moderate" },"walkScore": 54, "transitScore": 31, "bikeScore": 48,"neighborhoodStats": { "medianListPrice": 245000, "medianDom": 28 },"hoaDues": null,"photos": [ "https://ssl.cdn-redfin.com/photo/..." ]}
Agent (shortened):
{"agentId": "redfin-12345","fullName": "Jane Doe", "email": "jane.doe@redfin.com", "phoneNumber": "+1 512-555-0100","brokerageName": "Redfin Corporation", "jobTitle": "Listing Agent","starRating": 4.9, "numReviews": 87,"totalDealsInPastYear": 34, "transactionVolumeLifetime": 41250000,"primaryServiceRegions": ["Austin, TX"], "languages": ["English", "Spanish"],"licenseNumber": "0654321", "profileUrl": "https://www.redfin.com/real-estate-agents/jane-doe"}
Market summary (when includeMarketSummary: true):
{"recordType": "marketSummary","totalListings": 200, "listingsWithPrice": 196,"price": { "median": 134900, "avg": 168540, "min": 49000, "max": 990000 },"pricePerSqft": { "median": 109, "avg": 121 },"beds": { "median": 3 }, "baths": { "median": 2 },"daysOnMarket": { "median": 21 },"byPropertyType": { "Single Family": 142, "Condo/Co-op": 38, "Multi-Family": 16 },"byCity": { "Austin": 200 },"byZip": { "55912": 73, "55901": 61 }}
Key output fields
| Group | Fields |
|---|---|
| Identity | url, propertyId, mlsId, address, city, state, zip, latLong |
| Price & status | price, pricePerSqFt, status, daysOnMarket, soldDate, priceHistory |
| Specs | beds, baths, sqFt, lotSize, yearBuilt, propertyType, stories |
| Valuation | redfinEstimate (AVM), neighborhoodStats / market context |
| Cost | taxInfo / cost of ownership, hoaDues, estimated mortgage |
| Location quality | schools, walkScore, transitScore, bikeScore, climate/flood risk |
| Media | photos, floor plans, virtual tours |
| Agent (agent runs) | fullName, email, phone, brokerage, ratings, deal counts, regions, languages, license |
| Market summary | median/avg/min/max price, $/sqft, beds, baths, days-on-market, breakdowns by type/city/zip |
FAQ
Does it scrape sold listings and rentals, not just for-sale?
Yes β set searchMode to sale, sold, or rent. Use soldTimeframe to control the sold-comps window.
Can I get more than 350 results from a city search? Yes. Redfin caps a single search at ~350 homes; this actor tiles the map to pull the full set.
Does it really include price history, tax, schools and climate risk?
Yes β those sections are captured in every property row. Most other Redfin scrapers omit them. Use the includes* toggles to drop any sections you don't need and shrink the output.
How do I get agent emails?
Point startUrls at a Redfin agent-directory page (.../real-estate-agents). Each agent row includes the contact email Redfin exposes.
Why is a property row so large?
It faithfully mirrors Redfin's full listing data. Set flattenOutput: true for a flatter shape, or disable detail sections with the includes* toggles.
What's the market summary?
An optional single record (includeMarketSummary: true) with aggregate stats across all scraped listings β great for market tracking and valuation benchmarking. It costs no extra requests.
JSON or CSV? Both β export from your Apify dataset in whichever format you need.
Support
Found a bug or want a field added? Open an issue on the actor's Issues tab and we'll take a look.
Additional services
Need a custom real-estate feed (other portals, scheduled monitoring, a webhook/Sheets/DB push, or a tailored schema)? Reach out β custom scraping and data-pipeline work is available.
Explore more scrapers
- Realtor.com Scraper β search Β· detail Β· agents
- Zillow Agents & Leads Scraper
- LoopNet Scraper β US + UK commercial property
- Rightmove Scraper β UK buy / rent / sell
See the full memo23 actor catalog β
β οΈ Disclaimer
This Actor accesses publicly available data on Redfin.com for legitimate research, market-intelligence and business-analysis purposes. Use of this Actor must comply with Redfin's Terms of Service and all applicable laws, including data-protection regulations (GDPR, CCPA, etc.). The Actor's authors are not responsible for any misuse. Users must respect rate limits, must not use scraped data to violate user privacy, must not republish content in violation of copyright, and must use the data in compliance with their jurisdiction. We do not store scraped data β it is returned directly to your Apify dataset for your authorized use.
SEO Keywords
redfin scraper, redfin.com scraper, redfin api, redfin data extraction, real estate scraper, property listings scraper, redfin agent scraper, real estate agent emails, sold listings scraper, rental listings scraper, redfin estimate scraper, property price history, real estate market data, climate risk data, housing market scraper, mls data scraper, redfin bulk export, real estate lead generation, comparable sales data, property tax data, redfin json csv export, real estate market summary
