Realtor.com Scraper - Homes for Sale & Rent Listings avatar

Realtor.com Scraper - Homes for Sale & Rent Listings

Pricing

from $0.42 / 1,000 property listings

Go to Apify Store
Realtor.com Scraper - Homes for Sale & Rent Listings

Realtor.com Scraper - Homes for Sale & Rent Listings

Scrape Realtor.com listings for a city or ZIP code: price, beds, baths, square feet, lot size, property type, status, list date, days on market, coordinates and photos, for sale or for rent. Realtor.com real estate scraper with flat JSON output.

Pricing

from $0.42 / 1,000 property listings

Rating

0.0

(0)

Developer

CrawlKit

CrawlKit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Features

Limited permissions

Share

Scrapes real estate listings from Realtor.com for a given location or ZIP code, for sale or for rent. Each listing includes price, status, beds, baths, square footage, lot size, property type, list date, days on market, coordinates, photos and the listing agent.

Data is read from the JSON search endpoint that realtor.com's own search page uses, so no HTML parsing or browser is involved. Results are returned newest listings first.

This actor is a complement to the Zillow Scraper, covering the same US real estate market from a different source.

Input

FieldTypeDefaultDescription
locationstringCity and state ("San Francisco, CA"), neighborhood, county or ZIP code. Either location or zipCode is required.
zipCodestringZIP code to search. Used if location is not provided.
maxItemsinteger20Maximum number of listings to return.
typestring"sale"Listing type: "sale" or "rent".
minPriceintegerMinimum list price in USD (monthly rent for rentals).
maxPriceintegerMaximum list price in USD (monthly rent for rentals).

Example:

{ "location": "San Francisco, CA", "maxItems": 10 }

Output

One item per listing:

{
"propertyId": "9344017827",
"listingId": "3002133677",
"address": "20 NE 11th St Apt 2809",
"city": "Miami",
"state": "FL",
"zipCode": "33132",
"county": "Miami-Dade",
"price": 765000.0,
"priceMin": null,
"priceMax": null,
"currency": "USD",
"status": "for_sale",
"beds": 1,
"baths": 1.0,
"sqft": 617,
"lotSqft": null,
"yearBuilt": 2026,
"propertyType": "condos",
"propertySubType": "condo",
"listDate": "2026-10-21T20:10:15+00:00",
"daysOnMarket": 0,
"lastSoldPrice": null,
"lastSoldDate": null,
"priceReducedAmount": null,
"isPending": false,
"isContingent": false,
"isNewConstruction": true,
"isForeclosure": false,
"latitude": 25.784504,
"longitude": -80.19352,
"url": "https://www.realtor.com/realestateandhomes-detail/20-NE-11th-St-Apt-2809_Miami_FL_33132_M93440-17827",
"primaryPhoto": "https://ap.rdcpix.com/22ac35ce85ce87336a0c6bfc466bf31al-m1625467538s.jpg",
"images": ["https://ap.rdcpix.com/22ac35ce85ce87336a0c6bfc466bf31al-m1625467538s.jpg"],
"agent": { "name": "Richard Alexander Acosta", "phone": "3059061631", "office": "Luxe Properties" },
"query": "Miami, FL",
"scrapedAt": "2026-10-21T20:20:35.810341+00:00"
}
FieldTypeDescription
propertyId / listingIdstringRealtor.com identifiers (results are de-duplicated on propertyId)
address, city, state, zipCode, countystringLocation
pricenumberList price in USD (monthly rent for rentals; lowest price for price ranges)
priceMin / priceMaxnumberPrice range, for rental communities that publish one
statusstringfor_sale, for_rent, ...
bedsintegerBedrooms
bathsnumberBathrooms (2.5 = 2 full + 1 half)
sqft / lotSqftintegerLiving area / lot size in square feet
yearBuiltintegerYear built
propertyType / propertySubTypestringe.g. single_family, condos, townhomes, multi_family, land
listDatestringListing date (ISO 8601)
daysOnMarketintegerDays since listDate
lastSoldPrice / lastSoldDatenumber / stringPrevious sale, when known
priceReducedAmountnumberMost recent price reduction
isPending, isContingent, isNewConstruction, isForeclosurebooleanListing flags
latitude / longitudenumberCoordinates
urlstringRealtor.com listing page
primaryPhoto / imagesstring / arrayPhoto URLs
agentobjectListing agent name, phone and office, as shown on the listing

Pricing

Pay-per-event, no start fee: $0.70 per 1,000 listings on the Apify Free plan, with lower prices on paid plans. Each listing pushed to the dataset is one event.

EventFreeStarterScaleBusinessEnterprise
Property listing (LISTING)$0.70$0.59$0.52$0.42$0.42

Prices in USD per 1,000 events.

Cost examples (Free plan)

ScenarioListingsCost
Quick look20$0.014
One city500$0.35
Several cities5,000$3.50

Limitations

  • Some Apify datacenter IP addresses are refused by Realtor.com (HTTP 403). The actor switches to a new proxy session when that happens and falls back to US residential proxies after five datacenter sessions.
  • Realtor.com may change its internal search endpoint or its client identification at any time; the actor then fails with an explicit message instead of returning empty results.
  • Only active listings (for sale or for rent) are returned; sold listings are not supported.
  • A location that Realtor.com cannot resolve makes the run fail with "could not resolve location". Use "City, ST" or a 5-digit ZIP code.
  • Some listings have no coordinates, square footage or agent; these fields are then null.
  • Photo URLs are served by Realtor.com and may change.

Running locally

pip install -r requirements.txt
python -m src.main

Tests

pip install pytest
python -m pytest src/tests -q