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
8 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 | 10 | Maximum listings to scrape. Default is QA-safe/fast; increase for production runs. |
includeDetails | Boolean | false | Fetch full details (Redfin Estimate, scores, history). Disabled by default for fast Store QA runs. |
proxy | Object | Residential | Proxy settings (residential recommended) |
Input Examples
Fast default / Store QA mode
The default input is intentionally small and detail enrichment is disabled so Apify automated QA can finish quickly and produce dataset rows. Enable includeDetails for richer production runs.
{"searchUrls": ["https://www.redfin.com/city/16163/WA/Seattle"],"maxResults": 10,"includeDetails": false}
Search by URL (recommended):
{"searchUrls": ["https://www.redfin.com/city/16163/WA/Seattle"],"maxResults": 10,"includeDetails": false}
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