Redfin Scraper - Real Estate Property Data avatar

Redfin Scraper - Real Estate Property Data

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Redfin Scraper - Real Estate Property Data

Redfin Scraper - Real Estate Property Data

Scrape Redfin real estate listings. Extract addresses, prices, beds, baths, sqft, lot size, year built, property type, MLS numbers, photos, and coordinates. Detail mode adds descriptions, price history, and HOA fees.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Categories

Share

Redfin Scraper

Apify Actor for scraping Redfin real estate listings. Uses CheerioCrawler for fast, efficient HTML parsing without a browser.

Features

  • Scrape any Redfin search URL (city pages, zip code pages, filtered results)
  • Extracts rich property data from Redfin's embedded JSON payload (up to 350 listings per page)
  • Falls back to HTML + JSON-LD parsing when embedded data is unavailable
  • Pagination support (automatically follows page links)
  • Optional detail mode visits each property page for full descriptions, price history, photos, HOA fees, and listing agent info
  • Proper User-Agent headers to pass Redfin's AWS WAF protection

Input

FieldTypeDefaultDescription
searchUrlsrequestListSources[]NYC housesRedfin search URLs to scrape
maxListingsinteger100Max total listings to scrape (0=unlimited)
scrapeDetailsbooleanfalseVisit each property page for full details
proxyConfigurationobject{}Proxy settings (recommended for large runs)

Example Input

{
"searchUrls": [
{ "url": "https://www.redfin.com/city/30749/NY/New-York/filter/property-type=house" },
{ "url": "https://www.redfin.com/zipcode/90210" }
],
"maxListings": 50,
"scrapeDetails": false
}

Output

Search-only mode (scrapeDetails: false)

{
"address": "120-38 Inwood St, Jamaica, NY 11436",
"streetAddress": "120-38 Inwood St",
"city": "Jamaica",
"state": "NY",
"zip": "11436",
"price": 759000,
"currency": "USD",
"beds": 3,
"baths": 2.5,
"fullBaths": 2,
"partialBaths": 1,
"sqft": 1056,
"lotSize": 2600,
"pricePerSqFt": 719,
"yearBuilt": 1960,
"propertyType": "Single Family Residential",
"status": "For Sale",
"mlsStatus": "Active",
"mlsNumber": "972711",
"daysOnMarket": 1,
"hoaDues": null,
"latitude": 40.675628,
"longitude": -73.7937371,
"location": "Jamaica",
"url": "https://www.redfin.com/NY/Jamaica/12038-Inwood-St-11436/home/20717945",
"propertyId": 20717945,
"photoUrl": "https://ssl.cdn-redfin.com/...",
"keyFacts": ["2,600 sq ft lot", "3 garage spots", "Built 1960"],
"description": "Welcome to 12038 Inwood Street...",
"searchUrl": "https://www.redfin.com/city/30749/NY/New-York/filter/property-type=house",
"scrapedAt": "2026-03-17T12:00:00.000Z"
}

Detail mode (scrapeDetails: true)

Includes all fields above plus:

{
"description": "Full property description from listing page...",
"photos": ["https://ssl.cdn-redfin.com/.../item_1.jpg", "..."],
"photoCount": 29,
"datePosted": "2026-03-17T17:58:21.995Z",
"priceHistory": [
{ "date": "Mar 17, 2026", "event": "Listed", "price": 759000 },
{ "date": "Feb 6, 2026", "event": "Relisted", "price": null }
],
"hoaDues": 0,
"listingAgent": "Mathew Walker",
"listingBrokerPhone": "631-337-8238",
"amenities": ["Heating & cooling: Has A/C", "Laundry: In-unit laundry", "Parking: 3 car garage"]
}

Supported URL Formats

URL TypeExample
City searchhttps://www.redfin.com/city/30749/NY/New-York
City with filtershttps://www.redfin.com/city/30749/NY/New-York/filter/property-type=house
Zip codehttps://www.redfin.com/zipcode/10001
Statehttps://www.redfin.com/state/New-York
Countyhttps://www.redfin.com/county/1985/NY/Queens-County
Neighborhoodhttps://www.redfin.com/neighborhood/123/NY/New-York/Upper-West-Side

How It Works

  1. Fetches each search URL with browser-like headers
  2. Extracts Redfin's embedded JSON payload from reactServerState (contains up to 350 homes with full data)
  3. Falls back to parsing HTML HomeCard elements + per-card JSON-LD if embedded JSON is unavailable
  4. Handles pagination by detecting /page-N links and enqueueing subsequent pages
  5. Optionally visits each property detail page for JSON-LD RealEstateListing schema + HTML enrichment

Quick Start

$apify run --purge

Deploy to Apify

apify login
apify push

More marketplace scrapers and data tools by lulzasaur: