Redfin Scraper: For-Sale & Sold Listings Monitor avatar

Redfin Scraper: For-Sale & Sold Listings Monitor

Pricing

from $1.20 / 1,000 property scrapeds

Go to Apify Store
Redfin Scraper: For-Sale & Sold Listings Monitor

Redfin Scraper: For-Sale & Sold Listings Monitor

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.