Redfin Property Detail Scraper — Redfin Estimate, Walk & Flood
Pricing
from $7.50 / 1,000 redfin detail extracteds
Redfin Property Detail Scraper — Redfin Estimate, Walk & Flood
Look up any US home on Redfin by URL, address, or property ID and get one rich dossier per property: the numeric Redfin Estimate, walk/bike/transit scores, FEMA flood risk, schools, price and tax history, amenities, and listing-agent contact. Bulk-ready Redfin data API replacement.
Pricing
from $7.50 / 1,000 redfin detail extracteds
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Redfin Property Detail Scraper — Redfin Estimate, Walk Score & Flood Risk 🚀
💎 Get the numeric Redfin Estimate — plus walk/bike/transit scores, FEMA flood risk, schools, price history, and agent contact — in ONE call per home
Built for PropTech teams, investors, appraisers, and lead-gen agencies who need clean Redfin data at scale
📋 Overview
Point it at any US home on Redfin and get a full dossier back — paste a Redfin URL, a street address, or a propertyId:listingId pair and receive one rich, structured row per property. No add-on charges, no per-address surcharges: everything the home has is bundled in a single result.
Why teams choose this Redfin scraper:
- ✅ The numeric Redfin Estimate (AVM): pull
predictedValuefor every sold or off-market home — the exact figure Redfin shows, as structured data ready for CMAs, appeals, and valuation models. - ⚡ One call, everything included: walk/bike/transit scores, FEMA flood risk with insurance ranges, schools with GreatSchools ratings, full price history, amenities, and listing-agent contact — all in the base result.
- 🎯 3 input modes: Redfin URL, full street address, or
propertyId:listingIdpair — mix and match in one run, duplicates removed automatically. - 💰 Pay only for homes found: not-found lookups are never billed, and there are no hidden enrichment fees — competitors sell the estimate, walk score, and contacts as separate add-ons.
- 💎 Bulk-ready Redfin API replacement: clean JSON dossiers straight into BigQuery, Snowflake, or pandas.
- ✨ Search → detail pipeline: feed
propertyId:listingIdpairs straight from our Redfin Property Scraper.
✨ Features
- 💎 Redfin Estimate export — numeric AVM (
predictedValue) for sold and off-market homes, with an honestisAvailableflag (Redfin hides the estimate on actively-listed homes). - 🏡 Full property dossier — price, beds/baths, square footage, lot size, year built, property type, APN, and MLS status.
- 🚶 Walk / Bike / Transit scores — with descriptions and the Walk Score link.
- 🌊 FEMA flood risk — flood factor, FEMA zones, environmental risk, and low/high annual insurance estimates.
- 🏫 Schools — assigned schools with GreatSchools ratings, grade ranges, distance, and student counts.
- 📈 Price history — every listing and sale event with price, date, and source.
- 🏘 Amenities — full amenity breakdown grouped by section.
- 🧑💼 Listing-agent contact — agent name, brokerage, and phone number for actively listed homes.
- 📷 Photos — up to 30 high-resolution photo URLs per home, plus 3D scan links when available.
- 🧭 3 lookup modes — URL, address, or ID pair, with automatic cross-mode deduplication.
🎬 Quick Start
Paste one or more Redfin URLs, addresses, or propertyId:listingId pairs, click Start, and download your dossiers as JSON, CSV, or Excel.
curl -X POST "https://api.apify.com/v2/acts/sian.agency~redfin-property-detail-scraper/runs?token=YOUR_TOKEN" \-H 'Content-Type: application/json' \-d '{"propertyUrls": ["https://www.redfin.com/TX/Austin/1812-Village-Oak-Ct-78704/home/31749086"]}'
🚀 Getting Started (3 Simple Steps)
Step 1: Add your properties
Paste Redfin home URLs, full street addresses, or propertyId:listingId pairs — one per line, mixed freely.
Step 2: Click Start
The actor resolves each home to a full Redfin dossier. Homes that can't be found are skipped and never billed.
Step 3: Download your data
Export the dataset as JSON, CSV, or Excel, or pull it via the API.
That's it! In under a minute, you'll have:
- The numeric Redfin Estimate for every sold / off-market home
- Walk, flood, school, price-history, and amenity data per property
- Listing-agent contact for actively listed homes
📥 Input Configuration
| Field | Type | Required | Description |
|---|---|---|---|
propertyUrls | array | No | Redfin home URLs (https://www.redfin.com/.../home/<id>) |
redfinIds | array | No | propertyId:listingId pairs, e.g. 185101370:216182866 |
addresses | array | No | Full US street addresses, e.g. 10411 Turnbull Loop, Austin, TX 78717 |
Provide at least one. Mix all three — duplicates are removed automatically. A bare run (no input) returns a demo dossier so you can preview the output shape.
Example:
{"propertyUrls": ["https://www.redfin.com/TX/Austin/1812-Village-Oak-Ct-78704/home/31749086"],"addresses": ["10411 Turnbull Loop, Austin, TX 78717"],"redfinIds": ["185101370:216182866"]}
📤 Output
Results are saved to the Apify dataset — one row per home. Key fields:
| Field | Type | Description |
|---|---|---|
propertyId / listingId | string | Redfin internal IDs |
redfinUrl | string | Canonical Redfin home URL |
redfinEstimate | object | predictedValue (Redfin Estimate, USD), isAvailable, lastSoldDate |
pricing | object | price, pricePerSqft, hoaDues, propertyTaxRate |
specs | object | beds, baths, sqft, lotSize, yearBuilt, propertyType, APN |
walkScores | object | walk / bike / transit scores |
floodRisk | object | FEMA zones, flood factor, insurance estimates |
schools | array | assigned schools with GreatSchools ratings |
priceHistory | array | listing & sale events |
listingAgent | object | agent name, brokerage, phone |
media | object | photo count + up to 30 photo URLs |
amenityDetails | array | full amenity breakdown |
Example:
{"propertyId": "31749086","listingId": "214163218","redfinUrl": "https://www.redfin.com/TX/Austin/3907-Stonecroft-Dr-78749/home/31749086","mlsStatus": "Closed","address": { "full": "3907 Stonecroft Dr, Austin, TX 78749" },"pricing": { "price": 599000, "pricePerSqft": 347 },"specs": { "beds": 3, "baths": 2, "sqft": 1728, "yearBuilt": 1983, "propertyType": "Single Family Residential", "apn": "326621" },"redfinEstimate": { "isAvailable": true, "predictedValue": 564938 },"walkScores": { "walkScore": 34, "bikeScore": 55, "transitScore": 32 },"floodRisk": { "floodFactor": 1, "femaZones": ["X (unshaded)"], "lowInsurancePrice": 507, "highInsurancePrice": 1088 },"listingAgent": { "name": "Adam Zell", "brokerName": "Compass RE Texas, LLC" }}
💼 Use Cases & Examples
1. Bulk Redfin Estimate export for valuation models
Data teams building AVM benchmarks and CMAs.
Input: Hundreds of Redfin URLs or addresses.
Output: The numeric Redfin Estimate (predictedValue) per sold / off-market home.
Use: Train or validate pricing models against Redfin's own estimate at scale.
2. Investor underwriting dossiers
Real-estate investors screening deals. Input: A list of target addresses. Output: Price history, tax rate, HOA dues, beds/baths/sqft, lot size, year built, plus flood risk and schools. Use: Underwrite properties in minutes instead of tab-hopping across Redfin.
3. Redfin API replacement for PropTech ETL
Engineering teams feeding a data pipeline.
Input: URLs, addresses, or propertyId:listingId pairs from your database.
Output: Clean JSON dossiers ready for BigQuery, Snowflake, or pandas.
Use: Drop-in Redfin data source without maintaining scrapers.
4. Flood & insurance risk screening
Lenders and portfolio managers assessing risk. Input: A portfolio of addresses. Output: FEMA flood zones, flood factor, and low/high annual insurance estimates per home. Use: Flag high-risk properties before lending or acquisition.
5. Listing-agent lead enrichment
Agents and prospecting teams building contact lists. Input: URLs or addresses of actively listed homes. Output: Listing agent name, brokerage, and phone number. Use: Power outreach and referral workflows with fresh contacts.
6. Search → detail automation
Anyone who already runs a Redfin search.
Input: propertyId:listingId pairs emitted by the Redfin Property Scraper.
Output: Full dossiers for every search result.
Use: A clean two-step pipeline: search a market, then pull complete detail on every hit.
🔗 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/redfin-property-detail-scraper').call({propertyUrls: ['https://www.redfin.com/TX/Austin/1812-Village-Oak-Ct-78704/home/31749086']});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].redfinEstimate);
Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run = client.actor('sian.agency/redfin-property-detail-scraper').call(run_input={'addresses': ['10411 Turnbull Loop, Austin, TX 78717']})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item['redfinEstimate'])
cURL
curl -X POST 'https://api.apify.com/v2/acts/sian.agency~redfin-property-detail-scraper/runs?token=YOUR_TOKEN' \-H 'Content-Type: application/json' \-d '{"redfinIds": ["185101370:216182866"]}'
Automation Workflows (N8N / Zapier / Make)
- Trigger: Schedule or webhook
- HTTP Request: Call the actor API
- Process: Handle JSON dossiers
- Action: Save to a warehouse, notify, or enrich a CRM
📊 Performance & Pricing
FREE Tier (Try It Now)
- 5 properties per run — full feature access, same dossier quality
- No credit card required
- Perfect for testing and small projects
PAID Tier (Production Ready)
- Unlimited properties per run
- Faster processing, no delays
- Pay-per-result: only charged for homes successfully returned
💰 Everything bundled, nothing up-sold — the Redfin Estimate, walk score, flood risk, and agent contacts ship in the base result, not as extra-cost add-ons.
❓ Frequently Asked Questions
Q: How many properties can I process? A: FREE tier: 5 per run. PAID tier: unlimited.
Q: Why is the Redfin Estimate missing on some homes?
A: Redfin hides its estimate on actively-listed homes and shows the list price instead. The estimate is returned for sold and off-market homes; the redfinEstimate.isAvailable flag tells you which.
Q: What's the difference between a URL, an ID pair, and an address?
A: A URL or address resolves the home directly. Redfin needs BOTH a property ID and a listing ID to resolve by ID, so ID-pair input is propertyId:listingId — exactly what our Redfin Property Scraper emits.
Q: What output formats are available? A: JSON, CSV, and Excel — export directly from the Apify dataset.
Q: Am I charged for homes that aren't found? A: No. Not-found lookups are skipped and never billed.
Q: Is this legal? A: Yes — we only extract publicly available data. See the legal section below.
🐛 Troubleshooting
"Property not found" for a URL I can see on Redfin
- Make sure it's a home-details URL (
redfin.com/.../home/<id>), not a search or city page. - Freshly delisted homes can take time to resolve.
The Redfin Estimate is empty
- The home is actively listed — Redfin hides its estimate on active listings. Try a sold or off-market home, or check
redfinEstimate.isAvailable.
My ID pair returns nothing
- Both IDs are required. Use
propertyId:listingId(e.g.185101370:216182866). If you only have the number from a home URL, use the URL field instead.
No agent phone on some rows
- Agent contact populates on actively listed homes only; sold and off-market homes won't have it.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data, such as email addresses, gender, or location. 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.
⚠️ Trademark Disclaimer
Redfin® is a registered trademark of Redfin Corporation. This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Redfin Corporation. "Redfin", "Redfin Estimate", and related marks are the property of their respective owners and are used here only to describe the public data this tool helps you access. Use the data responsibly and in compliance with applicable laws and terms.
🤝 Support
Join our active support community
- For issues or questions, open an issue in the actor's Issues tab
- Check the SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
Built by SIÁN Agency | More Tools