Redfin Scraper - Property Listings avatar

Redfin Scraper - Property Listings

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Redfin Scraper - Property Listings

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

The Howlers

Maintained by Community

Actor stats

1

Bookmarked

19

Total users

3

Monthly active users

14 days ago

Last modified

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 state field accepts a two-letter state code (e.g., "TX", "NY") and works with the city field 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 city field now auto-parses formats like "San Francisco, CA" or "Austin, TX", extracting the state automatically
  • Session cookies -- optional sessionCookies field 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:

  1. Start slow - Begin with maxResults: 20 and increase gradually
  2. Use residential proxies - Enabled by default
  3. Space your runs - Wait 15-30 minutes between runs
  4. 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

  1. Install the Cookie-Editor browser extension (Chrome/Firefox/Edge)
  2. Go to redfin.com and browse a few listings
  3. Click the Cookie-Editor icon in your browser toolbar
  4. Click Export (JSON format) -- this copies all Redfin cookies to your clipboard
  5. Paste the JSON array into the sessionCookies input 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

ParameterTypeDefaultDescription
citystring-City to search (e.g., "Seattle" or "Seattle, WA")
statestring-Two-letter state code (e.g., "WA", "TX", "NY")
zipCodestring-ZIP code to search
addressstring-Address for radius search
landmarkstring-Landmark or school name
searchRadiusinteger5Radius in miles
priceMininteger-Minimum listing price
priceMaxinteger-Maximum listing price
bedsMininteger-Minimum bedrooms
bathsMininteger-Minimum bathrooms
propertyTypesarrayallFilter: house, condo, townhouse, land, multi-family
listedWithininteger-Only listings from last N days
maxResultsinteger50Maximum listings (1-500)
sessionCookiesstring-JSON array of cookies from Cookie-Editor extension
proxyConfigurationobject-Proxy settings
demoModebooleantrueReturn sample data for testing
webhookUrlstring-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 FormatExampleHow It Works
city + state (separate fields)city: "Austin", state: "TX"Builds URL /city/0/TX/Austin/filter
city with embedded statecity: "San Francisco, CA"Auto-parses state from comma-separated format
city only (no state)city: "Miami"Falls back to Redfin search endpoint
zipCodezipCode: "94102"Builds URL /zipcode/94102/filter
addressaddress: "123 Main St, Seattle, WA"Uses Redfin address search with radius
landmarklandmark: "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)

EventDescriptionPrice
property_scrapedPer 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

  1. Create a webhook trigger in your automation platform
  2. Copy the webhook URL to webhookUrl
  3. 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

ProblemCauseSolution
"No listings found"Location spelling, filters too narrowCheck location spelling, broaden price/bed/bath filters, try a different search type (ZIP vs. city)
Wrong state resultsMissing state fieldAdd the state field (e.g., "TX") or use "City, ST" format in the city field
"Rate limited"Too many requests in short timeWait 15-30 minutes, reduce batch size to 20-50, run during off-peak hours
"Demo data showing"demoMode still enabledSet demoMode: false -- no API key or login required
Missing price historyListing page layout variationSome listings have limited history. Price history depends on Redfin page structure
Missing agent infoAgent section not on pageNot all listings display agent contact info publicly
Timeout or crashLarge batch or slow networkReduce maxResults, ensure residential proxy is configured
"Missing required input"No location providedProvide at least one of: city, zipCode, address, or landmark
Access blockedRedfin detecting automationAdd sessionCookies from Cookie-Editor, use residential proxies, reduce batch size

Support


Built by John Rippy | Actor Arsenal