Redfin Scraper - Property Listings
Pricing
from $0.01 / 1,000 results
Redfin Scraper - Property Listings
Scrape Redfin listings with detailed property data, price estimates, market insights & agent info. Access comprehensive real estate data for analysis & investment decisions.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

The Howlers
Actor stats
1
Bookmarked
19
Total users
3
Monthly active users
14 days ago
Last modified
Categories
Share
Redfin Real Estate Scraper - Listings, Price History & Market Data
Scrape Redfin real estate listings by city, ZIP code, address, or landmark. Extract property details, prices, agent info, photos, and price history. Cross-reference with Zillow and Realtor.com using normalized addresses.
What's New
- State input field -- new
statefield accepts a two-letter state code (e.g., "TX", "NY") and works with thecityfield for accurate search targeting - Search URL builder fix -- previously all searches hardcoded California (
state=CA,cityId=0), breaking results for every non-CA query. Now properly uses the state from input and falls back to Redfin's search endpoint when state cannot be determined - "City, ST" format support -- the
cityfield now auto-parses formats like "San Francisco, CA" or "Austin, TX", extracting the state automatically - Session cookies -- optional
sessionCookiesfield for injecting browser cookies if you encounter access issues - Cookie injection -- preNavigationHooks inject cookies before each page load for consistent sessions
Features
- Property Details - Price, beds, baths, sqft, lot size, year built
- Price History - Historical listing and sale events
- Days on Market - Track listing freshness
- Agent Information - Listing agent and brokerage
- Photos - Property photo URLs
- Address Normalization - USPS-standard format for cross-platform deduplication
- Multiple Search Types - City, ZIP, address radius, or landmark
- Property Type Filters - House, condo, townhouse, land, multi-family
- State-Aware Search - Correctly builds search URLs for all 50 states
- Anti-Detection - Camoufox stealth browser with fingerprint injection
- Cookie Authentication - Optional session cookies for better access
- No Login Required - Works with public Redfin data
- Demo Mode - Test with sample data before going live
Who Should Use This Actor?
Real Estate Investors
Compare Redfin data with Zillow and Realtor.com for comprehensive market analysis. Use normalized addresses to deduplicate listings.
Real Estate Agents
Monitor inventory, track price reductions, and identify new listings in your market.
Property Management Companies
Research rental markets and compare pricing across platforms.
Market Researchers
Analyze multi-platform real estate data at scale.
Important: Rate Limiting Considerations
Redfin monitors for automated access. To minimize detection:
- Start slow - Begin with
maxResults: 20and increase gradually - Use residential proxies - Enabled by default
- Space your runs - Wait 15-30 minutes between runs
- Keep batches reasonable - 50-100 listings per run
No account required - This scraper uses public listing data.
Quick Start
Demo Mode (Free Test)
{"demoMode": true}
Search by City + State
{"city": "Austin","state": "TX","maxResults": 50,"demoMode": false}
Search by "City, ST" Format
{"city": "Seattle, WA","maxResults": 50,"demoMode": false}
The state is auto-parsed from the city field when you use "City, ST" format.
Search by ZIP Code with Filters
{"zipCode": "94102","priceMin": 500000,"priceMax": 1500000,"bedsMin": 2,"propertyTypes": ["house", "condo"],"maxResults": 50,"demoMode": false}
Recent Listings Near Address
{"address": "456 Market St, San Francisco, CA","searchRadius": 2,"listedWithin": 7,"maxResults": 25,"demoMode": false}
Authentication (Optional)
Redfin data is mostly public and does not require login. However, if you encounter access issues or rate limiting, session cookies can help.
How to Get Cookies
- Install the Cookie-Editor browser extension (Chrome/Firefox/Edge)
- Go to redfin.com and browse a few listings
- Click the Cookie-Editor icon in your browser toolbar
- Click Export (JSON format) -- this copies all Redfin cookies to your clipboard
- Paste the JSON array into the
sessionCookiesinput field
Example with Cookies
{"city": "Denver","state": "CO","sessionCookies": "[{\"name\":\"RF_BROWSER_ID\",\"value\":\"...\",\"domain\":\".redfin.com\"}, ...]","demoMode": false}
Without Cookies
- Public listings work out of the box
- May encounter rate limiting on large batches
With Cookies
- More consistent access across multiple runs
- Reduces chance of being rate limited
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
city | string | - | City to search (e.g., "Seattle" or "Seattle, WA") |
state | string | - | Two-letter state code (e.g., "WA", "TX", "NY") |
zipCode | string | - | ZIP code to search |
address | string | - | Address for radius search |
landmark | string | - | Landmark or school name |
searchRadius | integer | 5 | Radius in miles |
priceMin | integer | - | Minimum listing price |
priceMax | integer | - | Maximum listing price |
bedsMin | integer | - | Minimum bedrooms |
bathsMin | integer | - | Minimum bathrooms |
propertyTypes | array | all | Filter: house, condo, townhouse, land, multi-family |
listedWithin | integer | - | Only listings from last N days |
maxResults | integer | 50 | Maximum listings (1-500) |
sessionCookies | string | - | JSON array of cookies from Cookie-Editor extension |
proxyConfiguration | object | - | Proxy settings |
demoMode | boolean | true | Return sample data for testing |
webhookUrl | string | - | Webhook URL for results delivery |
At least one location parameter required (city, zipCode, address, or landmark).
How City + State Works
The scraper supports multiple location input formats:
| Input Format | Example | How It Works |
|---|---|---|
city + state (separate fields) | city: "Austin", state: "TX" | Builds URL /city/0/TX/Austin/filter |
city with embedded state | city: "San Francisco, CA" | Auto-parses state from comma-separated format |
city only (no state) | city: "Miami" | Falls back to Redfin search endpoint |
zipCode | zipCode: "94102" | Builds URL /zipcode/94102/filter |
address | address: "123 Main St, Seattle, WA" | Uses Redfin address search with radius |
landmark | landmark: "Stanford University" | Uses Redfin search endpoint |
Output Format
{"platform": "redfin","listingId": "RF-123456","url": "https://www.redfin.com/CA/San-Francisco/123-Main-St-94102/home/123456","address": "123 Main Street","addressNormalized": "123 MAIN ST, SAN FRANCISCO, CA 94102","city": "San Francisco","state": "CA","zipCode": "94102","price": 1250000,"priceFormatted": "$1,250,000","beds": 3,"baths": 2,"sqft": 1850,"lotSize": "2,500 sqft","propertyType": "Single Family","yearBuilt": 1925,"listingDate": "2026-01-20","daysOnMarket": 8,"status": "Active","description": "Stunning Victorian home...","photos": ["https://ssl.cdn-redfin.com/photo/1/islphoto/123/image.jpg"],"agent": {"name": "Sarah Johnson","phone": "(415) 555-1234","company": "Redfin"},"features": ["Hardwood Floors", "Fireplace", "Garage"],"coordinates": { "lat": 37.7749, "lng": -122.4194 },"priceHistory": [{ "date": "2026-01-20", "price": 1250000, "event": "Listed" },{ "date": "2020-05-15", "price": 950000, "event": "Sold" }],"scrapedAt": "2026-01-28T12:00:00Z"}
Address Normalization
Use addressNormalized to deduplicate listings across Redfin, Zillow, and Realtor.com. All three scrapers output USPS-standard formatted addresses:
- Uppercase
- Standard abbreviations (Street -> ST, Avenue -> AVE, Boulevard -> BLVD)
- No punctuation
- Format:
STREET, CITY, STATE ZIP
Pricing (Pay-Per-Event)
| Event | Description | Price |
|---|---|---|
property_scraped | Per property listing scraped | $0.10 |
Example costs:
- 50 listings: 50 x $0.10 = $5.00
- 200 listings: 200 x $0.10 = $20.00
- Demo mode: $0.00
Compare to PropStream at $99/mo or CoStar at $500+/mo.
Common Scenarios
Scenario 1: Multi-Platform Market Analysis
Run all three real estate scrapers for the same area and deduplicate:
{"city": "Austin","state": "TX","listingStatus": "for_sale","maxResults": 100,"demoMode": false}
Scenario 2: Investment Property Hunting
{"city": "Cleveland","state": "OH","propertyTypes": ["house", "multi-family"],"priceMax": 150000,"bedsMin": 3,"maxResults": 75,"demoMode": false}
Scenario 3: New Listings Alert
{"city": "Denver","state": "CO","listedWithin": 3,"priceMin": 400000,"priceMax": 700000,"maxResults": 50,"demoMode": false}
Schedule daily to get notified of new listings in your target market.
Webhook & Automation Integration
Zapier / Make.com / n8n
- Create a webhook trigger in your automation platform
- Copy the webhook URL to
webhookUrl - Route results to Google Sheets, CRM, Airtable, Slack, etc.
Apify Scheduled Runs
Schedule daily runs in Apify Console for new listing alerts.
Official API Alternatives
Redfin does not offer a public API. This scraper is the most practical way to access Redfin data programmatically.
Alternative sources:
- Zillow - No public API since 2021 (see our Zillow Scraper)
- Realtor.com - Partnership agreements required (see our Realtor Scraper)
- ATTOM Data - Property data API ($500+/mo)
FAQ
Q: Do I need a Redfin account?
A: No. Uses public listing data. Session cookies are optional and only needed if you hit rate limits.
Q: How do I deduplicate across platforms?
A: Use the addressNormalized field -- identical format across Zillow, Redfin, and Realtor scrapers.
Q: Can I get Redfin Estimate values?
A: The scraper extracts publicly visible pricing data. Redfin Estimates are captured when displayed on listing pages.
Q: Do I need to provide a state code?
A: It is recommended for best results. You can either use the separate state field (e.g., "TX") or include it in the city field (e.g., "Austin, TX"). Without a state, the scraper falls back to Redfin's search endpoint which may be less reliable.
Q: Why were my non-California searches returning wrong results?
A: A previous version hardcoded California in the search URL builder. This has been fixed. The scraper now properly uses the state from your input.
Troubleshooting
| Problem | Cause | Solution |
|---|---|---|
| "No listings found" | Location spelling, filters too narrow | Check location spelling, broaden price/bed/bath filters, try a different search type (ZIP vs. city) |
| Wrong state results | Missing state field | Add the state field (e.g., "TX") or use "City, ST" format in the city field |
| "Rate limited" | Too many requests in short time | Wait 15-30 minutes, reduce batch size to 20-50, run during off-peak hours |
| "Demo data showing" | demoMode still enabled | Set demoMode: false -- no API key or login required |
| Missing price history | Listing page layout variation | Some listings have limited history. Price history depends on Redfin page structure |
| Missing agent info | Agent section not on page | Not all listings display agent contact info publicly |
| Timeout or crash | Large batch or slow network | Reduce maxResults, ensure residential proxy is configured |
| "Missing required input" | No location provided | Provide at least one of: city, zipCode, address, or landmark |
| Access blocked | Redfin detecting automation | Add sessionCookies from Cookie-Editor, use residential proxies, reduce batch size |
Support
- Actor Arsenal: Full Actor Catalog
- Developer: John Rippy
Built by John Rippy | Actor Arsenal