Redfin Scraper — For-Sale & Sold, 27 Fields, No Login avatar

Redfin Scraper — For-Sale & Sold, 27 Fields, No Login

Pricing

from $1.20 / 1,000 property scrapeds

Go to Apify Store
Redfin Scraper — For-Sale & Sold, 27 Fields, No Login

Redfin Scraper — For-Sale & Sold, 27 Fields, No Login

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

from $1.20 / 1,000 property scrapeds

Rating

0.0

(0)

Developer

The Mine Works

The Mine Works

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

🏡 Redfin Scraper: For Sale & Sold Property Data

Part of the Real Estate MCP. This actor's data is also available to AI agents through our Real Estate MCP server — eight listing, sales and rental-market tools behind one endpoint. No result, no charge.

⚡ Part of a 69-scraper suite trusted by 450+ developers across 8,000+ runs · >99% run success · no login, no cookies, no ban risk.

💸 You're only charged for delivered results. Empty searches, failed pages and duplicate listings are never billed.

Overview

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. No login, no API key, no browser automation. Point it at "Austin, TX" or a Redfin search URL, and get back price, beds, baths, square footage, price per sqft, listing agent, broker, MLS ID, coordinates, and photo URL for hundreds of homes in a single run.

Built lean and HTTP-only, powered by Apify residential proxies. Ideal for real estate investors, brokerages, PropTech tools, market analysts, and AI agents that need live housing data.

✅ No login | ✅ No API key | ✅ HTTP only (fast) | ✅ MCP-ready for AI agents

Reliability: blocked, empty, or failed pages are never charged. You only pay for property records actually delivered to your dataset.

Features

Search by city, ZIP code, or paste any Redfin search or listing URL. Filter by sold-within days for a recent-sold feed, or focus on active for-sale. Price and bedroom filters to narrow to your target segment. Listing agent, broker, and MLS ID in every record for downstream outreach. Same output whether you consume it via CSV, JSON, Excel, API, or MCP tool call.

How it works

Redfin publishes its listings on a fast internal JSON feed that powers its own map view. This actor talks to that feed directly, rather than rendering a full browser, which is why it runs in a fraction of the time and cost of a Playwright scraper. Residential proxies keep runs steady, and the parser handles both for-sale and recently-sold layouts.

Every record is flat. Address, price, beds/baths/sqft, coordinates, and listing agent live at the top level. There is no HTML in the records, no per-tile parsing on your side, no manual pagination.

🧾 Input configuration

{
"location": "Austin, TX",
"redfinUrl": null,
"maxItems": 500,
"soldWithinDays": 30,
"minPrice": 300000,
"maxPrice": 900000,
"minBeds": 3,
"proxyConfig": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"], "countryCode": "US" }
}

📤 Output format

Real record captured from a live run against "Austin, TX":

{
"propertyId": "32757422",
"mlsId": "117021",
"address": "12410 Burlywood Trl",
"city": "Austin",
"state": "TX",
"zip": "78750",
"price": 460000,
"beds": 3,
"baths": 2.5,
"sqft": 2090,
"lotSize": 10410,
"pricePerSqft": 220,
"yearBuilt": 1978,
"propertyType": "Other",
"status": "Coming Soon",
"listingType": "6",
"daysOnMarket": 5,
"soldDate": "2017-01-09",
"latitude": 30.4628173,
"longitude": -97.806229,
"listingAgentName": "Monica DiSchiano",
"isNewConstruction": false,
"url": "https://www.redfin.com/TX/Austin/12410-Burlywood-Trl-78750/home/32757422",
"scraped_at": "2026-07-15T01:15:15.112Z"
}

Field availability depends on what Redfin publishes for each listing. Null fields (for example hoaFee or photoUrl when Redfin does not expose them for a given record) are omitted rather than sent as null.

Every property record contains these fields:

FieldDescription
🆔 propertyIdRedfin internal property ID
🗂️ mlsIdMLS listing ID
📍 addressStreet address
🏙️ cityCity
🗺️ stateState abbreviation
📮 zipZIP code
💰 priceList or sold price in USD
🛏️ bedsBedroom count
🛁 bathsBathroom count
📐 sqftInterior square footage
🌳 lotSizeLot size in sq ft
💵 pricePerSqftPrice per square foot
🏗️ yearBuiltYear built
🏠 propertyTypeProperty type
🏷️ statusActive, Pending, Sold, etc.
📆 daysOnMarketDays on market
📅 soldDateSold date if applicable
🌐 latitude / longitudeGeocoordinates
💳 hoaFeeMonthly HOA fee
👤 listingAgentNameListing agent name
🏢 listingBrokerNameListing brokerage name
🖼️ photoUrlPrimary listing photo URL
🔗 urlDirect Redfin listing URL
🕒 scraped_atISO timestamp of capture

💼 Common use cases

Real estate investing Scan every recent sold in a ZIP to build a comp set for underwriting. Filter by beds, price, and sold-within days for a live off-market flip pipeline.

Brokerage and agent tools Give agents a live pipeline of new listings in their farm area. Track competitor agents by pulling listingAgentName from every new listing in a ZIP.

PropTech and analytics Feed a valuation model with fresh comps daily. Build a rental or price-per-sqft dashboard for any US metro.

AI real estate copilots Give an agent live listing data so it can answer "what sold in Austin under $700K last month?" Wire an MCP tool into Claude or ChatGPT for on-demand market research.

🚀 Getting started

  1. Open the actor and set location (e.g. "Austin, TX" or a ZIP), or paste any Redfin URL into redfinUrl.
  2. Set soldWithinDays for a recent-sold feed, or leave empty for active listings only.
  3. Add price and bedroom filters if you want to narrow the run.
  4. Set maxItems to cap volume.
  5. Click Start, then download the dataset as JSON, CSV, or Excel, or pull it via API or MCP.

FAQ

Do I need a Redfin login? No. It reads only public listing data, no cookies, no seat cost.

How current is the sold data? Sold status updates flow into Redfin within hours of MLS reporting. Set soldWithinDays: 30 for a rolling one-month sold feed.

Can I paste a Redfin URL directly? Yes. Any Redfin search URL, city page, or ZIP page works in the redfinUrl field, filters and all.

How much does it cost? $2 per 1,000 property records delivered. You pay only for records actually delivered, and there is no free tier. Empty runs cost nothing.

Can I use it inside an AI agent? Yes. It is exposed as an MCP tool. See below.

Use in Claude, ChatGPT & any MCP agent

https://mcp.apify.com/?tools=themineworks/redfin-scraper

Or call it programmatically 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',
soldWithinDays: 30,
minPrice: 300000,
maxItems: 500,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Pair this actor with the rest of the themineworks real estate wedge:

Typical flow: redfin-scraper builds the comp set, zillow-property-details fills in price history and estimates, maps-leads finds the local service providers around a target property.

Found a bug or have a feature request? Open an issue on the actor's Apify Console page or reach out through the Apify profile.