Realtor.com Property Scraper avatar

Realtor.com Property Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Realtor.com Property Scraper

Realtor.com Property Scraper

Scrapes Realtor.com listings and outputs MLS-style data to an Apify dataset. - Multiple locations: scrape various cities, zip codes, or addresses - Listing types: for sale, for rent, recently sold, pending/contingent - Property types: single family, condos, townhomes, multi-family, land, mobile

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Jamshaid Arif

Jamshaid Arif

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Realtor.com Property Scraper — Apify Actor

Scrapes Realtor.com property listings and outputs structured MLS-style data to an Apify dataset.

Features

  • Multiple locations — scrape several cities, zip codes, or addresses in one run
  • All listing types — for sale, for rent, recently sold, pending/contingent
  • Property type filters — single family, condos, townhomes, multi-family, land, mobile, farm, duplex/triplex
  • Date filtering — past N days or explicit date range
  • Radius search — find properties within X miles of a specific address
  • Post-scrape filters — price range, minimum beds, minimum sqft
  • Foreclosure mode — filter to foreclosure listings only
  • 3 output formats — full (all 40+ fields), compact (essentials), financial (prices/tax/assessment)
  • 3 dataset views — overview, agent/broker info, financials
  • Error isolation — one location failing doesn't stop the rest

Input Examples

Basic: homes for sale

{
"locations": ["San Diego, CA"],
"listing_type": "for_sale",
"past_days": 30
}

Multi-location with filters

{
"locations": ["Austin, TX", "Dallas, TX", "Houston, TX"],
"listing_type": "for_sale",
"property_type": ["single_family"],
"min_price": 300000,
"max_price": 800000,
"min_beds": 3,
"past_days": 14,
"output_format": "compact"
}

Recently sold with date range

{
"locations": ["Miami, FL"],
"listing_type": "sold",
"date_from": "2025-01-01",
"date_to": "2025-03-31",
"output_format": "financial"
}

Radius search around an address

{
"locations": ["1600 Pennsylvania Ave, Washington, DC"],
"listing_type": "sold",
"radius": 2.0,
"past_days": 90
}

Foreclosures

{
"locations": ["Phoenix, AZ", "Las Vegas, NV"],
"listing_type": "for_sale",
"foreclosure": true,
"past_days": 60
}

Output Fields (full format)

CategoryFields
Addressstreet, unit, city, state, zip_code
Listinglist_price, list_date, days_on_mls, status, mls, mls_id
Propertybeds, full_baths, half_baths, sqft, lot_sqft, year_built, style, stories, garage
Sale historysold_price, last_sold_date, last_sold_price, price_per_sqft
Financialhoa_fee, tax, assessed_value (building + land + total)
Agentagent_name, agent_email, agent_phone
Brokerbroker_name, office_name
Locationlatitude, longitude, nearby_schools
Mediaprimary_photo, alt_photos
Metaproperty_url, _scraped_at, _search_location, _source

Deploy to Apify

Option 1: Apify CLI

npm install -g apify-cli
apify login
cd apify-realtor-scraper
apify push

Option 2: GitHub integration

Push to GitHub → Apify Console → Actors → Create New → Link GitHub repo

Option 3: ZIP upload

Zip the folder → Apify Console → Actors → Create New → Upload ZIP

Local Testing

pip install homeharvest pandas
python test_local.py