Realtor.com Property Scraper avatar

Realtor.com Property Scraper

Pricing

Pay per event

Go to Apify Store
Realtor.com Property Scraper

Realtor.com Property Scraper

Scrape property listings from Realtor.com. Extracts prices, beds, baths, sqft, address, agent, photos, and listing details for for-sale and recently-sold homes.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

10 hours ago

Last modified

Categories

Share

Realtor.com Property Listings Scraper

Scrapes for-sale and recently-sold property listings from Realtor.com. Returns price, beds, baths, square footage, full address, property type, year built, HOA fees, days on market, listing agent and photos as structured JSON.


Realtor.com Scraper Features

  • Search any US market by city and state
  • Switch between for-sale and recently-sold inventory
  • Returns 23 fields per property, including agent name, phone and brokerage
  • Captures HOA fee, lot size, garage and year built — the fields that decide a deal
  • days_on_market on every record, for staleness analysis
  • Photo URLs returned as an array
  • Caps output with maxItems per location

What can you do with Realtor.com listing data?

  • Investors — Screen a market for price-per-square-foot outliers and long days-on-market, which is where negotiating room lives.
  • Appraisers and analysts — Pull recently-sold comparables for a ZIP code instead of paging through them by hand.
  • Proptech products — Seed a listings database with real inventory rather than licensing a feed.
  • Agent prospecting — Build a contact list of listing agents active in a specific market.
  • Market reporting — Track median price, inventory and days on market across cities over time.

How Realtor.com Scraper Works

  1. You supply a location in Realtor.com's own format — San-Francisco_CA, Austin_TX.
  2. The scraper opens the matching search for the chosen listingType.
  3. It walks the result pages and opens each property detail page for the full field set.
  4. Records stream to the dataset as they are parsed, stopping at maxItems per location.

Input

{
"location": "Austin_TX",
"listingType": "for-sale",
"maxItems": 100
}
FieldTypeDefaultDescription
locationstringSan-Francisco_CACity and state, hyphenated city with underscore state — San-Francisco_CA, Austin_TX
listingTypestringfor-salefor-sale or recently-sold
maxItemsinteger10Maximum property records per location

Run it twice with the same location and both listing types to get asking prices and recent clearing prices side by side.


Realtor.com Scraper Output Fields

{
"listing_id": "M1234567890",
"listing_url": "https://www.realtor.com/realestateandhomes-detail/123-Main-St_Austin_TX_78701",
"price": "$1,250,000",
"beds": "4",
"baths": "3",
"sqft": "2450",
"address": "123 Main St",
"city": "Austin",
"state": "TX",
"zip_code": "78701",
"listing_type": "for-sale",
"property_type": "single_family",
"year_built": "1998",
"lot_size": "0.24 acres",
"garage": "2 car attached",
"hoa_fee": "$85",
"days_on_market": "37",
"agent_name": "Jane Doe",
"agent_phone": "512-555-0100",
"broker_name": "Austin Realty Group"
}
FieldTypeDescription
listing_idstringRealtor.com listing ID
listing_urlstringURL of the property detail page
pricestringListing price, formatted — e.g. $1,250,000
bedsstringNumber of bedrooms
bathsstringNumber of bathrooms
sqftstringSquare footage
addressstringFull street address
citystringCity
statestringState abbreviation
zip_codestringZIP code
listing_typestringfor-sale or recently-sold
property_typestringe.g. single_family, condo, townhouse
year_builtstringYear the property was built
lot_sizestringLot size in sqft or acres
garagestringGarage / parking description
hoa_feestringHOA monthly fee, if applicable
days_on_marketstringDays the listing has been active
agent_namestringListing agent name
agent_phonestringListing agent phone number
broker_namestringBrokerage name
photo_urlsarrayArray of photo URLs
descriptionstringProperty description text
scraped_atstringISO 8601 timestamp of extraction

FAQ

What location format does the Realtor.com Scraper expect?

Realtor.com's own: city hyphenated, state after an underscore. San-Francisco_CA, New-York_NY, Austin_TX.

Can I get sold prices rather than asking prices?

Yes. Set listingType to recently-sold. That is the closest public equivalent to transaction data on this source.

Does it need a Realtor.com account?

No. It reads public listing pages.

Why is price a formatted string instead of a number?

It is returned as the listing displays it, currency symbol and separators included, without a lossy cast. Strip and parse it where you control the rounding.

Can I search by ZIP code or draw a map area?

Not currently — search is by city and state. ZIP appears in the output, so filter after the fact if you need a specific one.


Need More Features?

Want ZIP-level search or price-band filters? Open an issue on the actor.

Why Use Realtor.com Scraper?

  • Sold comparables, not just listingsrecently-sold gives real clearing prices, which is what valuation work actually needs.
  • Agent contact on every record — Name, phone and brokerage come standard, so the same pull serves prospecting and analysis.
  • Pay per property — No subscription, no seat licence. A one-off market study costs what those records cost and then stops.