Redfin Details Scraper (Cheap) avatar

Redfin Details Scraper (Cheap)

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Redfin Details Scraper (Cheap)

Redfin Details Scraper (Cheap)

Redfin real estate scraper that pulls property listings, prices, photos, and agent info from any Redfin city or zipcode page, so you can build market analyses without manual data entry.

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

Data API

Data API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Redfin Details Scraper

Copying Redfin listings into a spreadsheet by hand burns an afternoon and still leaves gaps. This scraper does the typing for you: paste a Redfin city page, a ZIP search, or a single home URL and get back clean rows with the asking price, beds, baths, square footage, photos, agent, brokerage, and map coordinates. Feed it one link or a whole city.

Redfin Details Scraper

What you get

Every property comes back as one tidy row with a steady set of columns, so results drop straight into a sheet or database. Fields that a listing does not publish come back empty instead of disappearing. Each row groups into:

  • LocationstreetLine, cityName, stateCode, postalCode, countryCode, plus geoLat / geoLng
  • Price and statuslistPrice, currencyCode, saleStatus, daysListed
  • Home detailsbedroomCount, bathroomCount, floorAreaSqft, propertyType, constructionYear, lotArea, hoaCost, parkingDetails, featureList
  • Listing extraslistingDescription, mlsId, schoolDetails, listingAgent, brokerageFirm
  • PhotoscoverPhoto and the full photoLinks array
  • Run infolistingUrl, sourceUrl, collectedAt, errorMessage

Quick start

  1. Hit Try for free and open the input form.
  2. Paste one or more Redfin links into Redfin URLs — a city page, a ZIP page, or a direct property page all work.
  3. Set a Results limit to cap how many homes you pull, and adjust the Timeout if needed.
  4. Press Start, then download your data as JSON, CSV, Excel, or XML once the run finishes.

How it works

Use cases

  • Real estate investors building comps and running quick deal math across a target ZIP
  • Agents and brokers pulling fresh inventory for a city or neighborhood without manual lookups
  • Market analysts tracking price, days on market, and supply shifts over time
  • App and dashboard builders feeding live listing data into their own tools
  • Researchers studying housing trends, pricing, or stock across regions

Input

FieldTypeRequiredDescription
propertyUrlsarray of objectsYesRedfin links to scrape — city, ZIP, or direct property pages. City and ZIP pages are crawled and every listing on them is collected.
resultsLimitintegerNoMost property rows to gather per run. Default 50; max 1000.
timeoutSecondsintegerNoSeconds to wait on each request before giving up. Default 45.

Example input

{
"propertyUrls": [
{"url": "https://www.redfin.com/city/30749/TX/Austin"},
{"url": "https://www.redfin.com/zipcode/78701"}
],
"resultsLimit": 50,
"timeoutSeconds": 45
}

Output

Each property becomes one row. City and ZIP pages expand into many rows; a direct property URL returns a single row. Every field is always present — anything the listing does not show comes back as null so your dataset stays rectangular.

Example output

{
"listingUrl": "https://www.redfin.com/TX/Austin/123-Oak-St-78701/home/55012345",
"streetLine": "123 Oak St",
"cityName": "Austin",
"stateCode": "TX",
"postalCode": "78701",
"countryCode": "US",
"listPrice": 624900,
"currencyCode": "USD",
"saleStatus": "For Sale",
"bedroomCount": 3,
"bathroomCount": 2,
"floorAreaSqft": 1740,
"propertyType": "Single Family Residential",
"constructionYear": 1972,
"geoLat": 30.2711,
"geoLng": -97.7437,
"listingDescription": "Updated single-story home a short walk from downtown, with a renovated kitchen and a shaded backyard.",
"featureList": [
"Heating & cooling: Central A/C",
"Parking: 2-car garage"
],
"photoLinks": [
"https://ssl.cdn-redfin.com/photo/52/bigphoto/345/55012345_1.jpg",
"https://ssl.cdn-redfin.com/photo/52/bigphoto/345/55012345_2.jpg"
],
"coverPhoto": "https://ssl.cdn-redfin.com/photo/52/bigphoto/345/55012345_1.jpg",
"mlsId": "1234567",
"daysListed": 9,
"lotArea": "0.21 acres",
"hoaCost": null,
"parkingDetails": "Parking: 2-car garage",
"listingAgent": "Maria Lopez",
"brokerageFirm": "Compass RE Texas",
"schoolDetails": "Austin Independent School District",
"collectedAt": "2026-06-29T10:23:45.123456+00:00",
"sourceUrl": "https://www.redfin.com/city/30749/TX/Austin",
"errorMessage": null
}

Output fields

FieldTypeDescription
listingUrlstringDirect link to the Redfin property page
streetLinestringHouse number and street name
cityNamestringTown or city
stateCodestringTwo-letter US state code
postalCodestringUS ZIP code
countryCodestringCountry code, usually US
listPriceintegerAsking price in whole dollars
currencyCodestringCurrency code for the price, such as USD
saleStatusstringFor Sale, Sold, Pending, and similar
bedroomCountintegerNumber of bedrooms
bathroomCountintegerTotal bathroom count
floorAreaSqftintegerIndoor living space in square feet
propertyTypestringSingle Family Residential, Condo, Townhouse, and so on
constructionYearintegerYear the home was built
geoLatnumberMap latitude
geoLngnumberMap longitude
listingDescriptionstringFull write-up or agent remarks
featureListarrayHighlighted features such as parking or cooling
photoLinksarrayFull-size URLs for every listing photo
coverPhotostringURL of the lead photo
mlsIdstringMultiple Listing Service identifier
daysListedintegerDays the home has been on the market
lotAreastringLot size as shown, e.g. 0.21 acres
hoaCoststringHomeowners association fee, when listed
parkingDetailsstringGarage or parking notes
listingAgentstringName of the listing agent
brokerageFirmstringBrokerage representing the listing
schoolDetailsstringNearby schools or school district
collectedAtstringISO 8601 timestamp of when the row was captured
sourceUrlstringThe input URL that led to this property
errorMessagestringWhy a property failed; null on success

Tips for best results

  • Test with a small resultsLimit first. Set it to 10 or 20 on a new URL to confirm the output fits your pipeline before pulling a whole city.
  • City and ZIP pages multiply fast. One city link can expand into hundreds of rows, so use resultsLimit to keep runs in check.
  • Direct property URLs return one row each. Mix them freely with search pages in the same run.
  • Raise timeoutSeconds toward 60 if you see repeated timeout errors on larger pages.
  • Empty fields are normal. Some listings hide the HOA fee, lot size, or school info — those columns come back as null rather than failing the row.

How can I use Redfin property data?

How can I use the Redfin Details Scraper to build a comps list for a neighborhood? Paste a city or ZIP search URL for the area you care about and set resultsLimit to the number of homes you want. Each row carries the address, listPrice, bedroomCount, bathroomCount, floorAreaSqft, and saleStatus, so you can sort and filter comparable sales in a spreadsheet within minutes.

How can I export Redfin listings to CSV or Excel? Run the scraper on your Redfin URLs, then use the export button to download the dataset as CSV, Excel, JSON, or XML. Every property is one row with the same columns, which keeps the file clean when you open it in a sheet or load it into a database.

How can I track Redfin price changes and days on market over time? Schedule the actor to run on the same city or ZIP URLs on a regular cadence and keep each export. Comparing listPrice, daysListed, and saleStatus between runs shows you how inventory and pricing move across a market without watching the site by hand.

How can I pull Redfin photos and agent details for a single property? Drop a direct property URL into propertyUrls. The row returns coverPhoto, the full photoLinks array, listingAgent, brokerageFirm, and the listingDescription, so you get the visuals and the contact context in one place.

Our actors are ethical and do not extract any private user data, such as email addresses or private contact information. They only extract what the user has chosen to share publicly. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.

However, you should be aware that your results could contain personal data. Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.

You can also read Apify's blog post on the legality of web scraping.

Support

Questions, feature requests, or a field you'd like added? Reach out at data.apify@proton.me and we'll get back to you.