π‘ Redfin Scraper β For Sale & Sold Β· $2/1k
Pricing
Pay per event
π‘ Redfin Scraper β For Sale & Sold Β· $2/1k
Scrape Redfin for-sale and recently-sold listings by city or zip: price, beds, baths, sqft, price/sqft, agent, MLS, coordinates and photos. No login, no API key. Use as an MCP server in Claude & AI agents.
Pricing
Pay per event
Rating
0.0
(0)
Developer
The Mine Works
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
π‘ Redfin Scraper β For Sale & Sold Property Data
What is the Redfin Scraper?
The Redfin Scraper extracts real estate listings from Redfin.com by city, ZIP code, or Redfin URL β returning clean, structured JSON for every for-sale and recently-sold property, with no login and no API key. Point it at a location and get back price, beds, baths, square footage, price per sqft, listing agent, broker, MLS ID, coordinates, and the listing URL for hundreds of homes in a single run.
Built lean and HTTP-only, it runs on Apify residential proxies and bills pay-per-result β the first 25 properties are free (lifetime), then just $2 per 1,000 results ($0.002 each).
Why scrape Redfin?
- π Track the market β monitor prices, inventory, and days-on-market by city or ZIP.
- π― Build lead lists β pull listing agents and brokers for agent outreach and CRM enrichment.
- π¦ Source investment deals β filter by price, beds, and property type to find candidates.
- π Run comps & CMAs β combine for-sale and recently-sold data for accurate valuations.
- π€ Feed AI & data products β deliver fresh, structured housing data straight into your pipeline.
Go beyond the limits of the official Redfin API
Redfin does not offer a public listings API, and its Data Center exports are aggregated market metrics β not individual listings. That leaves scraping as the only way to get property-level data at scale. This actor talks directly to Redfin's own listing endpoints over plain HTTP, resolving any free-text location to a search region automatically, so you are not capped by the row limits, rate limits, or coverage gaps of a third-party data feed. You control the location, the filters, and the volume. No API key, no account, no unblocker subscription.
What data does the Redfin Scraper extract?
| π Full street address | π° List or sold price |
| ποΈ City, state, ZIP | π Price per sqft |
| ποΈ Bedrooms | π Bathrooms |
| π Interior sqft | π³ Lot size |
| ποΈ Year built | π‘ Property type |
| π MLS ID | π MLS status |
| β³ Days on market | π Sold date |
| π Latitude & longitude | π΅ Monthly HOA fee |
| π€ Listing agent name | π’ Listing broker name |
| π New-construction flag | π· Primary photo URL |
| π Redfin listing URL | π Redfin property ID |
How to scrape Redfin in 5 steps
- Create a free Apify account.
- Open the Redfin Scraper and enter a location (e.g.
Austin, TX,90210) β or paste a Redfin city URL. - Optionally set
maxItems,soldWithinDays,minPrice,maxPrice, orminBeds. - Click Start and let the actor page through results.
- Download your data as JSON, CSV, or Excel, or pull it via the Apify API.
Example input
{"location": "Austin, TX","maxItems": 100,"minPrice": 400000,"maxPrice": 900000,"minBeds": 3,"proxyConfig": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
To scrape recently-sold homes instead, add "soldWithinDays": 30 (7, 30, 90, 180, or 365). To target an exact region, set redfinUrl to a Redfin city/search URL.
Example output
Each property is returned as a flat JSON record:
{"propertyId": "170210161","mlsId": "5678901","address": "4501 Red River St","city": "Austin","state": "TX","zip": "78751","price": 725000,"beds": 3,"baths": 2,"sqft": 1680,"lotSize": 6534,"pricePerSqft": 432,"yearBuilt": 1948,"propertyType": "Single Family Residential","status": "Active","listingType": "3","daysOnMarket": 12,"soldDate": null,"latitude": 30.30542,"longitude": -97.72519,"hoaFee": null,"listingAgentName": "Jane Miller","listingBrokerName": "Compass RE Texas, LLC","isNewConstruction": false,"photoUrl": "https://ssl.cdn-redfin.com/photo/1/bigphoto/161/170210161_0.jpg","url": "https://www.redfin.com/TX/Austin/4501-Red-River-St-78751/home/170210161","scraped_at": "2026-07-10T18:20:44.301Z"}
Field availability depends on what Redfin publishes for each listing; sold-only fields such as soldDate populate in recently-sold mode. Null fields are omitted from the record.
Use cases
- Comparable sales & CMA β pull recently-sold homes in a ZIP to value a subject property.
- Investor deal sourcing β filter by price band and property type to find flip or rental candidates.
- Agent & broker lead lists β extract listing agent and brokerage names for outreach.
- Price & inventory monitoring β re-run on a schedule to track price cuts and new listings.
- Market research & dashboards β feed clean housing data into BI tools and reports.
- AI real estate assistants β supply live listing data to LLM agents and valuation models.
FAQ
Do I need a Redfin account or API key?
No. The scraper requires no login, no cookies, and no API key. You only need an Apify account to run it.
Can I scrape recently-sold homes for comps?
Yes. Set soldWithinDays to 7, 30, 90, 180, or 365 to switch into recently-sold mode, which returns the sold price and sold date for each home.
How much does the Redfin Scraper cost?
Pay-per-result: the first 25 properties are free (lifetime), then $2 per 1,000 results ($0.002 per property). You only pay for properties actually returned.
How many properties can I scrape at once?
Set maxItems up to 5,000 per run. The actor pages through Redfin's results and de-duplicates automatically. Run multiple locations across separate runs or a schedule for larger jobs.
Is scraping Redfin legal?
Scraping publicly available listing data is generally permissible, but results may include personal data (e.g. agent names) protected under laws like GDPR. Ensure you have a legitimate purpose and comply with applicable regulations.
Use in Claude, ChatGPT & any MCP agent
This actor is available as a hosted MCP server, so AI agents can call it directly:
https://mcp.apify.com/?tools=themineworks/redfin-scraper
Add that endpoint to Claude, ChatGPT, or any MCP-compatible client and ask it to pull Redfin listings on demand. Or call it from code with the Apify client:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('themineworks/redfin-scraper').call({location: 'Austin, TX',maxItems: 100,minBeds: 3,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Related real estate scrapers
Chain these siblings into a full property-data pipeline:
- Realtor.com Scraper β Realtor.com listings with agent & office data.
- Zillow Search Scraper β Zillow for-sale listings by location.
- Zillow Property Details Scraper β full Zillow detail pages by URL/ZPID.
- Zillow Recently Sold Scraper β Zillow sold comps for CMA.
- Zillow Rental Listings Scraper β Zillow for-rent listings.