Real Estate Listings & Property Data — Redfin Scraper avatar

Real Estate Listings & Property Data — Redfin Scraper

Pricing

Pay per event

Go to Apify Store
Real Estate Listings & Property Data — Redfin Scraper

Real Estate Listings & Property Data — Redfin Scraper

Scrape real estate listings and property data from Redfin — homes for sale, recently sold, and rentals. Returns price, beds, baths, sqft, address, coordinates, MLS status, year built, days on market, and sold prices. Search by city, ZIP, or Redfin URL. Covers MLS for-sale, sold, and rental listings.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

20 days ago

Last modified

Categories

Share

Real Estate Listings & Property Data Scraper — Redfin

Scrape real estate listings and property data from Redfin — homes for sale, recently sold, and rentals. Returns price, beds, baths, sqft, address, coordinates, MLS status, year built, days on market, and sold prices for any US city, ZIP code, or Redfin search URL.


Redfin Scraper Features

  • Extracts 25+ fields per listing — price, beds, baths, sqft, lot size, price/sqft, address, coordinates, MLS status, year built, days on market, HOA, and more.
  • Covers all three listing types: for sale, recently sold, and for rent. One input flips between them.
  • Filters by property type — house, condo, townhouse, land, multi-family, or mobile. Leave it empty and you get everything.
  • Accepts a bare ZIP code or any Redfin search URL (city, neighborhood, county, or ZIP). Copy the URL, paste it, run.
  • No accounts and no MLS login — paste a ZIP code or Redfin URL and get every matching listing back.
  • Returns clean, structured JSON with consistent field names, which puts it ahead of copying rows out of a browser like it's 2009.

Who Uses Redfin Real Estate Data?

  • Real estate investors — build comps and spot underpriced listings before they move.
  • Proptech and analytics teams — feed live for-sale and sold data into pricing models, or at least the dataset that makes them possible.
  • Agents and brokers — track new listings and days-on-market across the ZIP codes you actually work.
  • Market researchers — measure housing supply, price-per-sqft trends, and sold-price movement by city.
  • Lead-gen and CRM builders — pull addresses and listing details into your pipeline on a schedule.
  • Data journalists — pull sold-price and inventory data for a market without asking three brokerages for a spreadsheet.

How Redfin Scraper Works

  1. Give it a location — a US ZIP code (98101) or a Redfin search URL for a city, neighborhood, county, or ZIP.
  2. Pick a listing statusfor_sale, sold, or for_rent.
  3. Optionally filter by property type — or leave it blank for all of them.
  4. The scraper handles pagination and rate limiting, then returns every matching listing as structured JSON. You point it at a market and walk away.

Input

{
"location": "https://www.redfin.com/city/29470/WA/Seattle",
"status": "for_sale",
"propertyTypes": ["house", "condo", "townhouse"],
"maxItems": 100
}
FieldTypeDefaultDescription
locationstringRedfin search URL or a US ZIP code. City, neighborhood, county, and ZIP URLs all work.
statusstringfor_saleListing status: for_sale, sold, or for_rent.
propertyTypesarray["house","condo","townhouse"]Filter by type: house, condo, townhouse, land, multi-family, mobile, other. Empty = all types.
maxItemsinteger100Maximum listings to return (max 1000 per search).

Finding your Redfin URL

  1. Search a city, neighborhood, county, or ZIP on redfin.com.
  2. Copy the URL from the search results page. It looks like one of these:
    • City: https://www.redfin.com/city/29470/WA/Seattle
    • Neighborhood: https://www.redfin.com/neighborhood/108094/WA/Seattle/Capitol-Hill
    • County: https://www.redfin.com/county/1678/WA/King-County
    • ZIP: https://www.redfin.com/zipcode/98101

Filter suffixes in the URL (like /filter/property-type=house) are ignored — use the propertyTypes field instead.

Example: recently sold condos

{
"location": "98101",
"status": "sold",
"propertyTypes": ["condo"],
"maxItems": 200
}

Redfin Scraper Output Fields

{
"listingId": 178452201,
"propertyId": 45012788,
"mlsId": "2245981",
"mlsStatus": "Active",
"url": "https://www.redfin.com/WA/Seattle/1521-2nd-Ave-98101/unit-1802/home/45012788",
"price": 875000,
"beds": 2,
"baths": 2,
"fullBaths": 2,
"sqFt": 1180,
"lotSize": null,
"pricePerSqFt": 742,
"propertyType": 2,
"yearBuilt": 2009,
"address": "1521 2nd Ave #1802",
"city": "Seattle",
"state": "WA",
"zip": "98101",
"latitude": 47.610378,
"longitude": -122.339709,
"daysOnMarket": 12,
"hoaPerMonth": 985,
"listingRemarks": "Corner unit with Elliott Bay views...",
"numPhotos": 34,
"isNewConstruction": false,
"soldDate": null,
"stories": 1,
"timeZone": "US/Pacific",
"scrapedAt": "2026-08-06T04:12:55.019Z"
}
FieldTypeDescription
listingIdnumberRedfin internal listing ID
propertyIdnumberRedfin internal property ID
mlsIdstringMLS listing number
mlsStatusstringMLS status (Active, Coming Soon, Pending, Sold, etc.)
urlstringFull Redfin listing URL
pricenumberListing price in USD
bedsnumberNumber of bedrooms
bathsnumberTotal bathrooms
fullBathsnumberFull bathrooms
sqFtnumberSquare footage
lotSizenumberLot size in square feet
pricePerSqFtnumberPrice per square foot in USD
propertyTypenumberProperty type code (1=house, 2=condo, etc.)
yearBuiltnumberYear the property was built
addressstringFull street address
citystringCity name
statestringState abbreviation
zipstringZIP/postal code
latitudenumberProperty latitude
longitudenumberProperty longitude
daysOnMarketnumberDays the listing has been on market
hoaPerMonthnumberHOA fee per month in USD (null if none)
listingRemarksstringListing description text
numPhotosnumberNumber of listing photos available
isNewConstructionbooleanWhether the property is new construction
soldDatestringDate sold (ISO 8601, null if not sold)
storiesnumberNumber of stories
timeZonestringProperty time zone
scrapedAtstringISO 8601 timestamp when the record was collected

🔍 FAQ

How do I scrape real estate listings from Redfin?

Redfin Scraper takes a ZIP code or a Redfin search URL and returns every matching listing as JSON. Pick a status (for_sale, sold, or for_rent), optionally filter by property type, and set maxItems. That's the whole setup.

What data can I get from Redfin?

Redfin Scraper returns 25+ fields per listing — price, beds, baths, square footage, lot size, price-per-sqft, full address, coordinates, MLS status and number, year built, days on market, HOA, listing remarks, and sold date. Enough to build comps without opening a single browser tab.

Can I get recently sold prices and rentals, not just active listings?

Yes. Set status to sold for recently sold homes with their sold prices and dates, or for_rent for rentals. The default is for_sale.

Do I need any accounts or setup to use Redfin Scraper?

Redfin Scraper needs no accounts and no MLS login. Paste a ZIP code or Redfin URL, pick a status, and it returns every matching listing as JSON.

Redfin Scraper returns up to 1000 listings per search — most Redfin regions cap there. For larger areas, narrow the search to a specific neighborhood or ZIP code and run those separately.


Need More Features?

Need custom fields, a different filter, or another real-estate source? File an issue or get in touch.

Why Use Redfin Scraper?

  • Affordable — pay-per-result pricing, no monthly minimum.
  • Complete output — 25+ structured fields per listing with consistent names, so you spend less time cleaning data and more time using it.
  • No setup — no accounts and no MLS login. Paste a ZIP and get listings back.