Realtor.com Scraper — US Homes for Sale, Rent & Sold avatar

Realtor.com Scraper — US Homes for Sale, Rent & Sold

Pricing

from $0.90 / 1,000 listing scrapeds

Go to Apify Store
Realtor.com Scraper — US Homes for Sale, Rent & Sold

Realtor.com Scraper — US Homes for Sale, Rent & Sold

Scrape Realtor.com homes for sale, for rent and recently sold from search URLs or any US city, ZIP or neighborhood: price, beds, baths, sqft, photos, agent, open houses, history.

Pricing

from $0.90 / 1,000 listing scrapeds

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Scrape Realtor.com property listings for any US city, ZIP code, neighborhood, county or state: homes for sale, for rent and recently sold. Paste a Realtor.com search URL with your filters, or type locations and choose filters here (price, beds, baths, home type, living area, lot size, year built, HOA, days on market, pending, new construction, foreclosures, open houses). Each listing comes with price, address, coordinates, beds, baths, sqft, lot, year built, status, list date, days on market, price cuts, the full description, the feature list, all photos, the listing agent and office, and open houses. Turn on details to add the price history, tax history, nearby school ratings, home value estimates and flood/wildfire risk.

No login, no browser, no Unblocker: the actor reads the same data service the Realtor.com apps use, so runs are fast (about 1,000 listings in 20 seconds) and cheap.

What data does Realtor.com Scraper extract?

FieldExampleNotes
id, listingId, url7486282156, https://www.realtor.com/realestateandhomes-detail/...Property ID is stable across listings of the same home
status, listingStatusfor_sale, pendinglistingStatus: for_sale, pending, contingent, coming_soon, for_rent, sold, ...
price195000List price (for sold homes: last list price)
priceMin, priceMax957, 1832Rent range of apartment communities
pricePerSqft, priceReducedAmount, priceReducedDate431, 15000, 2026-09-03
lastSoldPrice, lastSoldDate, pendingDate955000, 2026-10-09Sale price where the state discloses it (not in TX, UT, ...)
estimate202811Realtor.com value estimate when shown
listDate, daysOnMarket, lastUpdate2026-10-09T23:20:14Z, 1
beds, baths, bathsFull, bathsHalf, sqft, lotSqft, yearBuilt, garage, stories3, 2, ...Ranges (bedsMin/bedsMax, sqftMin/sqftMax, ...) for communities
propertyType, propertySubType, namecondos, condoname = building / community name
hoaFee257Monthly
address, unit, city, state, zip, county, countyFips, neighborhoods1010 W 23rd St Apt 5, Austin, TX, 78705
latitude, longitude30.28743, -97.749061
isNewListing, isPending, isContingent, isComingSoon, isNewConstruction, isForeclosure, isShortSale, isPriceReduced, isSeniorCommunitytrue / false
description, features, tagstext; [{category, group, items}]Included in every result
openHouses[{start, end, timeZone, description}]
listingAgent, listingOffice, broker, builder, agentsAndrew Morris, Real Broker, LLCAs shown on the listing
mlsId, mlsListingId, sourceTypeAUTX, 3863154, mls
primaryPhoto, photos, photoCount, virtualToursfull-size photo URLs
petPolicy{cats: true, dogs: true}Rentals
With details: priceHistory, taxHistory, schools, estimates, floodFactor, femaZone, fireFactor, monthlyPaymentEstimate, propertyTaxRateExtra detail event
changeType, previousValueschanged, {"price": 210000}Only with monitoring on

How to scrape Realtor.com listings

  1. Open realtor.com, search a place, set filters, and copy the address bar into Start URLs. Search pages (/realestateandhomes-search/...), rentals (/apartments/...), recently sold (.../show-recently-sold) and property pages (/realestateandhomes-detail/...) all work.
  2. Or leave Start URLs empty and type Locations such as Austin, TX, 78704, South Congress, Austin, TX, Travis County, TX or Brooklyn, NY, then pick For sale / For rent / Recently sold and filters.
  3. Set Max items and run. Download the results as JSON, CSV or Excel, or read them through the API.

Input example

{
"locations": ["Austin, TX", "78704"],
"listingType": "for_sale",
"propertyTypes": ["single_family", "townhomes"],
"minBeds": 3,
"maxPrice": 600000,
"listedWithinDays": 30,
"sort": "newest",
"maxItems": 500,
"includeDetails": false
}

Start URL example: {"startUrls": [{"url": "https://www.realtor.com/realestateandhomes-search/Denver_CO/beds-2/price-na-900000/show-recently-sold"}], "maxItems": 200}. Filters set in the input are added on top of the URL's own filters.

Output example

{
"id": "7486282156",
"url": "https://www.realtor.com/realestateandhomes-detail/1010-W-23rd-St-Apt-5_Austin_TX_78705_M74862-82156",
"status": "for_sale",
"listingStatus": "for_sale",
"price": 195000,
"pricePerSqft": 431,
"estimate": 202811,
"listDate": "2026-10-09T23:20:14Z",
"daysOnMarket": 1,
"propertyType": "condos",
"beds": 1,
"baths": 1,
"sqft": 452,
"lotSqft": 536,
"yearBuilt": 1975,
"hoaFee": 257,
"address": "1010 W 23rd St Apt 5",
"city": "Austin",
"state": "TX",
"zip": "78705",
"county": "Travis",
"latitude": 30.28743,
"longitude": -97.749061,
"isNewListing": true,
"description": "Discover an excellent investment opportunity in Austin's vibrant West Campus neighborhood! ...",
"features": [{"category": "Appliances", "group": "Interior", "items": ["Dishwasher", "Disposal", "Microwave"]}],
"listingAgent": "Andrew Morris",
"listingOffice": "Real Broker, LLC",
"broker": "Real Broker, LLC - Broker",
"mlsId": "AUTX",
"photos": ["https://ap.rdcpix.com/693e083134ad13f1405c8216064d8e28l-m1864688514od.jpg"],
"photoCount": 15,
"detailsFetched": true,
"priceHistory": [{"date": "2026-10-09", "event": "Listed", "price": 195000, "source": "UnlockMLS"}],
"taxHistory": [{"year": 2026, "tax": 3904, "assessedTotal": 190782}],
"schools": [{"name": "Bryker Woods Elementary School", "rating": 8, "levels": ["elementary"], "distanceMiles": 1.2}],
"estimates": [{"source": "Quantarium", "estimate": 202811, "low": 192670, "high": 212951, "isBest": true}],
"floodFactor": 1,
"fireFactor": 1,
"monthlyPaymentEstimate": 2204,
"search": "Austin, TX (for sale)",
"scrapedAt": "2026-10-10T02:41:51Z"
}

Realtor.com serves at most 10,000 listings per search. When a search has more (a big city, a whole state) and Max items asks for more, the actor cuts it into price bands automatically, so every listing is reachable; bands come lowest price first. Results are de-duplicated by property ID across bands, pages and searches.

Can I scrape rentals and recently sold homes?

Yes. Choose For rent or Recently sold, or paste a /apartments/... or .../show-recently-sold URL. Apartment communities come with a rent range (priceMin/priceMax) and bed/bath/sqft ranges; sold homes come with the sale date and, in states that disclose it, the sale price. Use Sold in the last N days to limit sold searches.

Does it work without login? What about agent contacts?

No login is needed. The actor returns what a listing shows publicly: the listing agent's name, office and broker. It does not collect phone numbers, email addresses or anything behind a contact form.

Do I need a proxy?

The default Apify datacenter proxy works (every request succeeded in tests; blocked requests are retried on a new IP). Residential proxies work too but are billed per GB (a few MB per 1,000 listings).

Monitor changes on a schedule

Turn on Only new or changed items to watch a search. Each run remembers what earlier runs returned and outputs only new listings and listings whose price, rent range or status changed (for example active to pending, pending to sold, or a price cut). Unchanged listings are dropped before any detail request, so they are not charged. Max items then sets how many listings are checked per run; keep the "Newest" sort, e.g. 100-300 for a ZIP code. Save the input as a task in Apify and add a Schedule (for example daily); give each watch its own Monitoring key if several schedules use the same search. Every output item gets changeType (new or changed), and changed items get previousValues with the old values, e.g. {"price": 525000, "listingStatus": "for_sale"}.

Pricing

You pay per listing saved ($0.90 per 1,000), plus $0.80 per 1,000 for the optional property details; description, features and photos are included in the base price. There is no start fee and no per-search fee. Apify platform usage is billed to you separately and is small (about $0.006 per 1,000 listings in tests, mostly dataset writes; about $0.009 with details).

Integrations and API

Run it from the Apify API, the Python or JavaScript client, Make, Zapier, n8n, or schedule it in Apify Console. Results can go to Google Sheets, a webhook or your database.

The actor collects listing data that anyone can see on Realtor.com without logging in: property facts, prices, photos and the agent or office named on the listing. It does not log in and does not collect contact details. Agent names are personal data in some jurisdictions; you are responsible for having a legitimate purpose for processing them and for respecting Realtor.com's terms of use. If in doubt, ask a lawyer.

Support

Found a bug or need a field that is not there? Open an issue on the Issues tab with the input you used and the run link.