Redfin Listings Search avatar

Redfin Listings Search

Pricing

$0.70 / 1,000 listing rows

Go to Apify Store
Redfin Listings Search

Redfin Listings Search

Collect every for-sale listing for a city or metro area into clean rows: price, beds, baths, address, days on market and more.

Pricing

$0.70 / 1,000 listing rows

Rating

0.0

(0)

Developer

Hamza

Hamza

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Categories

Share

Give it a city or metro area and get back every for-sale listing as clean rows: price, beds, baths, square feet, address, coordinates, days on market and more. Built for anyone who needs Redfin listings as data: investors sourcing deals, agents watching their farm area, analysts tracking a market, and proptech teams feeding a pipeline.

What you can do with it

  • Dump a whole metro feed — pull thousands of active and coming-soon listings for a city area in one run, up to 20,000 rows.
  • Spot stale listings and price-drop candidates — every row carries days on market and time on site, so filters surface what has been sitting.
  • Build a buyer lead list — export addresses, prices, beds, baths and square feet for outreach or mailers.
  • Track a market over time — re-run the same area daily or weekly and diff each fresh dataset against the last.
  • Zoom into a box — give four bounding-box edges to keep only the homes inside your streets.

What you get

One row per listing. Abridged sample of a single record:

{
"propertyId": 31319297,
"listingId": 221300113,
"url": "https://www.redfin.com/TX/Austin/6707-Winnipeg-Cv-78759/home/31319297",
"address": "6707 Winnipeg Cv",
"unit": null,
"city": "Austin",
"state": "TX",
"zip": "78759",
"neighborhood": "Great Hills Ph 02 Sec 01 Amd",
"latitude": 30.4982414,
"longitude": -97.760054,
"price": 1100000,
"pricePerSqFt": 313,
"beds": 5,
"baths": 4,
"sqFt": 3510,
"lotSize": 10667,
"yearBuilt": 1999,
"stories": 2,
"daysOnMarket": 1,
"timeOnRedfinDays": 0,
"hoaMonthly": null,
"propertyType": "House",
"mlsStatus": "Active",
"garageSpaces": 2,
"mlsId": "8611632",
"isNewConstruction": false,
"has3DTour": false,
"numPictures": 40
}

Input reference

SettingTypeDefaultWhat it does
Region IDtext—Numeric area identifier from a Redfin home link for the area you want, e.g. 30818 (Austin TX). There is no place-name lookup. Required unless a bounding box is given.
Region typewhole number6Area kind the region ID belongs to. 6 means city and is correct in almost every case.
Bounding box edgesnumbers—Optional north/south/east/west edges. Prefers that metro area and keeps only rows inside the box.
Max itemswhole number1000Maximum listings to collect, up to 20,000. The actor pages through the whole area until this number is reached or the area runs out.
Page sizewhole number350Listings requested per page (50–2,000). Larger pages mean fewer requests.
Sort orderchoiceredfin-recommended-ascResult ordering: the site default, or most expensive first.
Minimum pricenumber—Optional. Keeps listings at or above this USD price.
Maximum pricenumber—Optional. Keeps listings at or below this USD price.
Minimum bedroomsnumber—Optional. Keeps listings with at least this many bedrooms.
Minimum bathroomsnumber—Optional. Keeps listings with at least this many bathrooms.
Minimum interior sizenumber—Optional. Keeps listings with at least this many interior square feet.
Maximum days on marketnumber—Optional. Keeps listings on market at most this many days.
Property typeslist of text—Optional. Keeps only House, Condo, Townhouse, Multi-family or Land. Empty keeps everything.

Output fields

FieldTypeDescription
propertyIdnumberStable property key — use it to dedup across runs.
listingIdnumberListing key (changes when a home is relisted).
urltextFull link to the home page.
addresstextStreet address.
unittextUnit designator when shown.
citytextCity.
statetextState code.
ziptextZIP code.
neighborhoodtextNeighborhood or subdivision when shown.
latitudenumberLatitude.
longitudenumberLongitude.
pricenumberList price in USD.
pricePerSqFtnumberDollars per square foot when shown.
bedsnumberBedroom count.
bathsnumberBathroom count (can be fractional, e.g. 2.5).
sqFtnumberInterior square feet when shown.
lotSizenumberLot square feet when shown.
yearBuiltnumberYear built when shown.
storiesnumberStory count when shown.
daysOnMarketnumberDays on market.
timeOnRedfinDaysnumberDays the listing has been on the site.
hoaMonthlynumberHOA dues per month when shown.
propertyTypetextHouse, Condo, Townhouse, Multi-family or Land.
mlsStatustextHuman status such as Active or Coming Soon.
garageSpacesnumberGarage spaces when shown.
mlsIdtextMLS number.
isNewConstructiontrue/falseWhether flagged as new construction.
has3DTourtrue/falseWhether a 3D tour is attached.
numPicturesnumberPhoto count.
descriptiontextFull listing description text when shown.
tagslist of textFeature tags when shown.

Pricing

You pay per listing row, with no monthly minimum.

What you are charged forPrice
Listing row — one listing added to your dataset$0.70 per 1,000

Limits & what this actor cannot do

  • Areas are picked by numeric region ID, not by typing a city name — there is no place-name lookup, so copy the ID from a home link in the area you want.
  • Price, bedroom and similar refinements are applied to the collected rows, not on the listing site — the actor always reads the full area feed first.
  • A wrong region ID can return a different city's listings instead of an error; the run summary reports which area the site actually answered with, so check it.
  • Sold homes are not included here — only active and coming-soon listings. Use the sold-comparables actor for past sales.
  • Fields the listing does not show come back empty rather than guessed.
  • Rows are a snapshot at the moment of collection; prices and statuses keep changing afterwards.
  • Speed depends on the size of the job and on the listing site's own response times; no fixed throughput is promised.
  • The source site's terms govern automated access. You are responsible for using the data lawfully and in line with the source site's terms, and for handling any personal data in line with applicable privacy law.

FAQ

Do I need an account on the listing site? No. The actor reads only what the site shows publicly, and there is nothing to connect — paste a region ID and press start.

How do I find my region ID? Open any home page in the area you want and copy the identifier the actor asks for (for example, Austin TX is 30818).

How many listings can I collect per run? Up to 20,000 rows in one run; large metros take a few paged requests.

Can I filter by price or bedrooms? Yes — set the minimums and the actor keeps only matching rows from the area feed.

Can I schedule it? Yes. Schedule it hourly, daily or weekly from the Apify console, and each run writes a fresh dataset you can compare against the last.

Is the data complete? It is complete for everything the site shows openly on its for-sale feed. Where a listing omits a field, the actor leaves it empty rather than guessing.