Redfin Details Scraper (Cheap)
Pricing
from $2.99 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.

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:
- Location —
streetLine,cityName,stateCode,postalCode,countryCode, plusgeoLat/geoLng - Price and status —
listPrice,currencyCode,saleStatus,daysListed - Home details —
bedroomCount,bathroomCount,floorAreaSqft,propertyType,constructionYear,lotArea,hoaCost,parkingDetails,featureList - Listing extras —
listingDescription,mlsId,schoolDetails,listingAgent,brokerageFirm - Photos —
coverPhotoand the fullphotoLinksarray - Run info —
listingUrl,sourceUrl,collectedAt,errorMessage
Quick start
- Hit Try for free and open the input form.
- Paste one or more Redfin links into Redfin URLs — a city page, a ZIP page, or a direct property page all work.
- Set a Results limit to cap how many homes you pull, and adjust the Timeout if needed.
- Press Start, then download your data as JSON, CSV, Excel, or XML once the run finishes.

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
| Field | Type | Required | Description |
|---|---|---|---|
propertyUrls | array of objects | Yes | Redfin links to scrape — city, ZIP, or direct property pages. City and ZIP pages are crawled and every listing on them is collected. |
resultsLimit | integer | No | Most property rows to gather per run. Default 50; max 1000. |
timeoutSeconds | integer | No | Seconds 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
| Field | Type | Description |
|---|---|---|
listingUrl | string | Direct link to the Redfin property page |
streetLine | string | House number and street name |
cityName | string | Town or city |
stateCode | string | Two-letter US state code |
postalCode | string | US ZIP code |
countryCode | string | Country code, usually US |
listPrice | integer | Asking price in whole dollars |
currencyCode | string | Currency code for the price, such as USD |
saleStatus | string | For Sale, Sold, Pending, and similar |
bedroomCount | integer | Number of bedrooms |
bathroomCount | integer | Total bathroom count |
floorAreaSqft | integer | Indoor living space in square feet |
propertyType | string | Single Family Residential, Condo, Townhouse, and so on |
constructionYear | integer | Year the home was built |
geoLat | number | Map latitude |
geoLng | number | Map longitude |
listingDescription | string | Full write-up or agent remarks |
featureList | array | Highlighted features such as parking or cooling |
photoLinks | array | Full-size URLs for every listing photo |
coverPhoto | string | URL of the lead photo |
mlsId | string | Multiple Listing Service identifier |
daysListed | integer | Days the home has been on the market |
lotArea | string | Lot size as shown, e.g. 0.21 acres |
hoaCost | string | Homeowners association fee, when listed |
parkingDetails | string | Garage or parking notes |
listingAgent | string | Name of the listing agent |
brokerageFirm | string | Brokerage representing the listing |
schoolDetails | string | Nearby schools or school district |
collectedAt | string | ISO 8601 timestamp of when the row was captured |
sourceUrl | string | The input URL that led to this property |
errorMessage | string | Why a property failed; null on success |
Tips for best results
- Test with a small
resultsLimitfirst. 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
resultsLimitto keep runs in check. - Direct property URLs return one row each. Mix them freely with search pages in the same run.
- Raise
timeoutSecondstoward 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
nullrather 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.
Is it legal to scrape data?
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.