Redfin Scraper
Pricing
Pay per usage
Redfin Scraper
Scrape Redfin for property listings with prices, Redfin Estimates, walk/transit/bike scores, price history, tax data, photos and 30+ data fields. API-first with anti-bot bypass.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Dominique
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
๐ The most powerful Redfin scraper on Apify โ extract 30+ data fields including prices, Redfin Estimates, walk/transit/bike scores, price history, tax records, agent info, and photos from any Redfin listing.
๐ Why This Actor?
| Feature | This Actor | Competitors |
|---|---|---|
| Data Fields | 30+ fields | 10-15 fields |
| Redfin Estimate | โ AVM valuation | โ Not available |
| Walk/Transit/Bike Scores | โ All three scores | โ Not available |
| Price History | โ Full history | โ Not available |
| Tax History | โ Full records | โ Not available |
| Photo URLs | โ All listing photos | โ 1 thumbnail |
| Input Modes | Search URL + location text | URL only |
| Architecture | API-first (fast) + browser fallback | Browser only (slow) |
| Anti-Bot Bypass | โ Camoufox stealth browser | Basic requests |
| Price per 1K | $2.00 | $3.00-5.00 |
โจ Key Features
- ๐ 30+ Data Fields โ Address, price, Redfin Estimate, beds, baths, sqft, lot size, year built, property type, and more
- ๐ Redfin Estimate (AVM) โ Proprietary automated valuation model data
- ๐ถ Walk/Transit/Bike Scores โ Neighborhood walkability, transit access, and bike-friendliness scores
- ๐ฐ Price & Tax History โ Full price change history and property tax records
- ๐ธ Photo URLs โ Extract all listing photo URLs per property
- ๐ค Agent & Broker Info โ Listing agent name and brokerage
- ๐ Flexible Input โ Search by Redfin URL or location name (city, ZIP, address)
- โก API-First Architecture โ Uses Redfin's Stingray API for speed, with Camoufox browser fallback
- ๐ก๏ธ Anti-Bot Bypass โ Handles Cloudflare WAF and rate limiting with smart retries
- ๐ฏ Advanced Filters โ Property type, price range, bedrooms, bathrooms, square footage
๐ฅ Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchUrls | Array | โ | Redfin search URLs (go to redfin.com, search, paste URL) |
location | String | โ | Search by location name (city, ZIP, address, neighborhood) |
propertyType | String | all | Filter: all, house, condo, townhouse, multi-family, land, other |
listingStatus | String | active | Filter: active, active_pending, pending, sold |
minPrice | Integer | โ | Minimum listing price in USD |
maxPrice | Integer | โ | Maximum listing price in USD |
minBeds | Integer | โ | Minimum bedrooms |
maxBeds | Integer | โ | Maximum bedrooms |
minBaths | Integer | โ | Minimum bathrooms |
maxBaths | Integer | โ | Maximum bathrooms |
minSqft | Integer | โ | Minimum square footage |
maxSqft | Integer | โ | Maximum square footage |
maxResults | Integer | 100 | Maximum listings to scrape |
includeDetails | Boolean | true | Fetch full details (Redfin Estimate, scores, history) |
proxy | Object | Residential | Proxy settings (residential recommended) |
Input Examples
Search by URL (recommended):
{"searchUrls": ["https://www.redfin.com/city/29439/WA/Seattle"],"maxResults": 50,"includeDetails": true}
Search by location:
{"location": "San Francisco, CA","propertyType": "house","minPrice": 500000,"maxPrice": 1500000,"minBeds": 3,"maxResults": 100}
With filters in URL:
{"searchUrls": ["https://www.redfin.com/city/29439/WA/Seattle/filter/min-price=500k,max-price=1M,min-beds=3"],"maxResults": 200,"includeDetails": true}
Fast mode (search results only):
{"location": "Austin, TX","maxResults": 500,"includeDetails": false}
๐ค Sample Output
{"propertyId": 12345678,"listingId": 87654321,"address": "123 Main St","city": "Seattle","state": "WA","zipCode": "98101","price": 750000,"beds": 3,"baths": 2.5,"sqft": 1850,"lotSize": 5000,"yearBuilt": 2005,"propertyType": "Single Family Residential","listingStatus": "Active","daysOnMarket": 12,"pricePerSqft": 405,"hoaMonthly": null,"mlsNumber": "2145678","latitude": 47.6062,"longitude": -122.3321,"redfinEstimate": 765000,"walkScore": 85,"transitScore": 72,"bikeScore": 68,"description": "Beautiful 3-bedroom home in the heart of Seattle...","photos": ["https://ssl.cdn-redfin.com/photo/1/bigphoto/123/456.jpg","https://ssl.cdn-redfin.com/photo/1/bigphoto/123/457.jpg"],"priceHistory": [{"date": "2024-03-15", "event": "Listed", "price": 750000},{"date": "2024-02-01", "event": "Sold", "price": 720000}],"taxHistory": [{"year": 2023, "taxAmount": 8500, "assessedValue": 695000}],"listingAgent": "Jane Smith","listingBrokerage": "Redfin Corp","url": "https://www.redfin.com/WA/Seattle/123-Main-St-98101/home/12345678","scrapedAt": "2026-04-11T17:00:00Z"}
๐ฐ Pricing
| Plan | Cost | Details |
|---|---|---|
| Pay Per Result | $2.00 / 1,000 results | Only pay for data you get |
| Actor Start | $0.005 per run | One-time charge per execution |
| Platform Costs | Usage-based | Apify compute & proxy costs |
๐ง Technical Details
Architecture
This actor uses a 3-tier approach for maximum reliability:
- Stingray JSON API (primary) โ Fastest, lightweight HTTP requests to Redfin's internal API
- Stingray CSV API (fallback) โ Bulk download endpoint for when JSON API is rate-limited
- Camoufox Browser (last resort) โ Stealth browser rendering when API endpoints are blocked
Anti-Bot Handling
- Cloudflare WAF bypass via Camoufox stealth browser
- Smart rate limiting with
Retry-Afterheader respect - Exponential backoff with jitter (max 3 retries)
- 2-4 second random delays between requests
- Residential proxy rotation
Proxy Requirements
Residential proxies are strongly recommended for best results. Datacenter proxies may work for small batches but will be blocked quickly.
๐ Output Fields Reference
| Field | Type | Description |
|---|---|---|
propertyId | Integer | Redfin property ID |
listingId | Integer | Redfin listing ID |
address | String | Street address |
city | String | City name |
state | String | State code |
zipCode | String | ZIP code |
price | Number | Listing/sale price |
beds | Number | Bedrooms |
baths | Number | Bathrooms |
sqft | Number | Interior square footage |
lotSize | Number | Lot size in sq ft |
yearBuilt | Number | Year constructed |
propertyType | String | Property type |
listingStatus | String | Active/Pending/Sold |
daysOnMarket | Number | Days on market |
pricePerSqft | Number | Price per square foot |
hoaMonthly | Number | Monthly HOA fee |
mlsNumber | String | MLS listing number |
latitude | Number | Property latitude |
longitude | Number | Property longitude |
redfinEstimate | Number | Redfin Estimate (AVM) |
walkScore | Number | Walk Score (0-100) |
transitScore | Number | Transit Score (0-100) |
bikeScore | Number | Bike Score (0-100) |
description | String | Property description |
photos | Array | Photo URLs |
priceHistory | Array | Price change history |
taxHistory | Array | Tax assessment history |
listingAgent | String | Listing agent name |
listingBrokerage | String | Brokerage name |
url | String | Redfin listing URL |
scrapedAt | String | ISO timestamp |
๐ค FAQ
Q: How many results can I scrape? A: Up to 10,000 per run. For larger datasets, run multiple times with different locations.
Q: Do I need residential proxies? A: Strongly recommended. The actor works best with Apify's residential proxy group.
Q: How fast is it? A: In API mode (default), ~50-100 listings per minute. With detail enrichment enabled, ~10-20 per minute due to rate limiting.
Q: What's the difference between includeDetails true/false?
A: With includeDetails: false, you get basic search data (address, price, beds, baths, sqft). With true, you get 30+ fields including Redfin Estimate, walk scores, price/tax history, and photos.
Q: Can I scrape sold properties?
A: Yes! Set listingStatus to sold or use a Redfin URL with sold filters.
๐ Changelog
- v0.1 โ Initial release with API-first architecture, 30+ data fields, and Camoufox browser fallback