Redfin Real Estate Scraper avatar

Redfin Real Estate Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Redfin Real Estate Scraper

Redfin Real Estate Scraper

Extract property listings from Redfin including price, beds, baths, sqft, address, coordinates, photos, listing remarks, and more. Uses Redfin's internal GIS API for reliable structured data.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(14)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

15

Bookmarked

5

Total users

2

Monthly active users

11 days ago

Last modified

Share

Extract property listings from Redfin.com — prices, beds, baths, sqft, addresses, coordinates, photos, listing descriptions, and 30+ more fields. Uses Redfin's internal GIS API for 100% reliable structured data.

Features

  • 38 output fields per property — complete real-estate data
  • Search by city, state or ZIP — or provide Redfin region URLs directly
  • For sale and for rent modes (separate dedicated endpoints)
  • Coordinates, MLS ID, days on market — all included
  • HOA fees, garage spaces, pool type — detail fields
  • 3D/video/virtual tour flags
  • US RESIDENTIAL proxy hardcoded — Redfin is geo-restricted
  • No nulls — every field has a typed default

Input

FieldTypeDescription
searchStringCity, state or ZIP code to search (e.g., "Los Angeles, CA")
searchModeStringSALE or RENT (default SALE)
startUrlsArrayRedfin region URLs (e.g., https://www.redfin.com/city/11203/CA/Los-Angeles)
maxItemsIntegerMax properties to return (default 50, max 500)

Example Input

{
"search": "Los Angeles, CA",
"searchMode": "SALE",
"maxItems": 50
}

or

{
"startUrls": [
"https://www.redfin.com/city/11203/CA/Los-Angeles",
"https://www.redfin.com/zipcode/90210"
],
"maxItems": 100
}

Output

Each property has 38 fields:

Identity

FieldTypeDescription
propertyIdIntegerRedfin property ID
listingIdIntegerRedfin listing ID
mlsIdStringMLS listing number
mlsStatusStringMLS status
urlStringFull Redfin URL

Address

FieldTypeDescription
addressStringStreet address
unitNumberStringUnit number
cityStringCity
stateStringState code
zipStringZIP code
countryCodeStringCountry code
latitudeNumberLatitude
longitudeNumberLongitude
locationStringNeighborhood

Pricing & Specs

FieldTypeDescription
priceIntegerList / sale price
pricePerSqFtIntegerPrice per square foot
bedsNumberNumber of bedrooms
bathsNumberTotal bathrooms
fullBathsIntegerFull bathrooms
sqFtIntegerSquare footage
lotSizeIntegerLot size (sq ft)
storiesNumberNumber of stories
yearBuiltIntegerYear built
propertyTypeStringSingle Family / Condo / etc.
hoaFeeIntegerHOA fee
garageSpacesIntegerGarage spaces
parkingSpacesIntegerParking spaces
poolTypeStringPool type

Listing Info

FieldTypeDescription
listingStatusStringActive/Pending/Sold
daysOnRedfinIntegerDays on market
listingRemarksStringFull listing description
numPicturesIntegerNumber of photos
coverPhotoStringPrimary photo URL
isNewConstructionBooleanNew construction
has3DTourBoolean3D tour available
hasVideoTourBooleanVideo tour available
hasVirtualTourBooleanVirtual tour available

| scrapedAt | String | ISO 8601 scrape timestamp |

Example Output

{
"propertyId": 7066577,
"mlsId": "BB26074621",
"mlsStatus": "Active",
"url": "https://www.redfin.com/CA/Los-Angeles/2621-Silver-Ridge-Ave-90039/home/7066577",
"address": "2621 Silver Ridge Ave",
"city": "Los Angeles",
"state": "CA",
"zip": "90039",
"latitude": 34.1035752,
"longitude": -118.25645,
"price": 999000,
"pricePerSqFt": 959,
"beds": 2,
"baths": 1.0,
"sqFt": 1042,
"lotSize": 3622,
"yearBuilt": 1925,
"propertyType": "Single Family",
"daysOnRedfin": 1,
"location": "671 - Silver Lake",
"listingRemarks": "Attention investors, developers...",
"scrapedAt": "2026-04-10T12:00:00+00:00"
}

FAQ

Q: Why does it need US RESIDENTIAL proxy? Redfin's stingray API is geo-restricted to US IPs and rate-limits aggressively by IP address. Apify RESIDENTIAL proxy with US country provides fresh IPs per session. The proxy is hardcoded — no configuration needed.

Q: How do I find a region ID / URL? Go to redfin.com, search for a city or ZIP. The URL will look like https://www.redfin.com/city/11203/CA/Los-Angeles — that's a valid start URL. Or just use the search field to have the scraper resolve it automatically.

Q: Are detail page photos included? Only the cover photo is included. Full photo galleries require additional detail-page scraping which is rate-limited.

Q: How fresh is the data? Redfin's GIS API returns live MLS data, typically updated within minutes of listing changes.

Q: Can I scrape sold listings? No — sold-listing data on Redfin is rendered client-side via JavaScript that requires a full browser session. The supported modes are SALE (for-sale listings) and RENT (active rentals), each hitting a dedicated Redfin API endpoint.

Use Cases

  • Real estate research — track prices and inventory in specific markets
  • Investment analysis — find undervalued properties in target ZIP codes
  • Market trends — aggregate data across cities for analysis
  • Rental market monitoring — pull for-rent listings for yield analysis
  • Property alerts — monitor new listings matching criteria