Realtor.com Scraper
Pricing
from $0.80 / 1,000 results
Realtor.com Scraper
[๐ฐ $0.8 / 1K] Extract property listings from Realtor.com. Get prices, addresses, photos, schools, tax history, value estimates, agent contact info, and more for sale, rent, or sold properties.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
SolidCode
Actor stats
0
Bookmarked
10
Total users
5
Monthly active users
8 days ago
Last modified
Categories
Share
Pull property listings from Realtor.com at scale โ prices, addresses, photos, schools, value estimates, agent contacts, price history, and environmental risk scores for every for-sale, rental, and recently sold home across the United States. Built for real estate investors, CRM teams, and analytics platforms that need fresh Realtor.com data without building and maintaining their own scraper.
Why This Scraper?
- All 50 US states, every ZIP โ search by city, ZIP, or paste any Realtor.com URL. No hand-crafting search links, no per-state setup.
- For sale, for rent, and recently sold โ three listing statuses in one actor; flip a single dropdown to switch.
- Seven property type filters โ single family, condos, townhomes, multi-family, land, mobile homes, or farms & ranches.
- Multi-source AVM value estimates โ automated valuation models surface alongside the asking price for every detail-enriched property.
- Five-category environmental risk scoring โ flood, fire, heat, wind, and air quality scores on every property, with severity labels.
- Verified listing agent contacts โ name, email, phone, and brokerage office captured for every active listing.
- Full price history and assigned schools โ every sale, list, and price change event, plus nearby schools with ratings and distance.
- Automatic deduplication โ no duplicate properties, even when overlapping search areas pull the same listing twice.
Use Cases
Real Estate Investment & Analysis
- Compare asking prices to automated value estimates across neighborhoods
- Track recently sold properties to identify market trends
- Analyze price per square foot across ZIP codes
- Monitor days on market to gauge demand
Market Research
- Map inventory by city, state, or ZIP
- Compare property types (single family vs. condos) across markets
- Track new construction in growth areas
- Identify foreclosure and price-reduced opportunities
Lead Generation
- Build listing-agent contact lists with name, email, and phone
- Find listing offices in target markets
- Target properties by status (coming soon, pending, contingent)
- Identify new listings within the past 14 days
Data Enrichment & Integration
- Enrich existing property databases with current pricing and status
- Feed property data into analytics dashboards
- Power real estate comparison tools and market reports
- Build alerting systems for price changes and new listings
Getting Started
Search by Location
The simplest way to start โ just a city and state:
{"searchLocations": ["Austin, TX"],"maxItems": 50}
Search by ZIP Code
{"searchLocations": ["78701", "78702", "78703"],"listingStatus": "for_sale","maxItems": 100}
Recently Sold Properties
{"searchLocations": ["Denver, CO"],"listingStatus": "recently_sold","propertyType": "single_family","maxItems": 200}
Rental Listings
{"searchLocations": ["Miami, FL"],"listingStatus": "for_rent","maxItems": 100}
Using Realtor.com URLs
Paste any Realtor.com search or property detail URL directly:
{"startUrls": [{ "url": "https://www.realtor.com/realestateandhomes-search/Austin_TX" },{ "url": "https://www.realtor.com/realestateandhomes-detail/2401-Thornton-Rd_Austin_TX_78704_M71466-07795" }],"maxItems": 100}
Full-Featured Example
{"searchLocations": ["San Francisco, CA", "94102"],"startUrls": [{ "url": "https://www.realtor.com/realestateandhomes-search/Oakland_CA" }],"listingStatus": "for_sale","propertyType": "condos","maxItems": 500,"includePropertyDetails": true}
Input Reference
What to Scrape
| Parameter | Type | Default | Description |
|---|---|---|---|
startUrls | URL[] | [] | Realtor.com URLs to scrape. Supports search pages and individual property listings. The scraper auto-detects the URL type. |
searchLocations | string[] | [] | Search by city and state (e.g. "Austin, TX") or ZIP code (e.g. "78701"). No need to build URLs manually. |
Search Filters
| Parameter | Type | Default | Description |
|---|---|---|---|
listingStatus | select | For Sale | Type of listings: For Sale, For Rent, or Recently Sold. Applies to location-based searches. |
propertyType | select | All Types | Filter by property type: Single Family, Condos, Townhomes, Multi-Family, Land, Mobile Homes, or Farms & Ranches. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxItems | integer | 100 | Maximum number of results to return. Set to 0 for unlimited. Start with 10-50 to test, then increase. |
includePropertyDetails | boolean | true | Fetch full details for each property (schools, price history, estimates, description, environmental risks). Slower but much richer data. When off, only basic search result fields are returned. |
Output
Here's a representative result with full details enabled:
{"property_id": "9797030113","status": "for_sale","href": "https://www.realtor.com/realestateandhomes-detail/2401-Thornton-Rd_Austin_TX_78704_M97970-30113","list_price": 575000,"price_per_sqft": 345,"last_sold_price": 420000,"last_sold_date": "2019-06-15","days_on_market": 12,"list_date": "2026-04-01T00:00:00Z","photo_count": 28,"address_line": "2401 Thornton Rd","address_city": "Austin","address_state_code": "TX","address_postal_code": "78704","address_lat": 30.2432,"address_lon": -97.7654,"county_name": "Travis","neighborhoods": "Zilker","beds": 3,"baths_consolidated": "2.5","sqft": 1665,"lot_sqft": 6500,"year_built": 1972,"property_type": "single_family","description_text": "Charming updated home in the heart of Zilker with open floor plan...","tags": ["central_air", "hardwood_floors", "updated_kitchen"],"primary_agent_name": "Jane Smith","primary_agent_email": "jane@realestate.com","primary_agent_phone": "5125551234","primary_office_name": "Austin Premier Realty","hoa_fee": 150,"mortgage_monthly_payment": 3450,"assigned_schools": [{ "name": "Zilker Elementary", "rating": 8, "distance_in_miles": 0.4 }],"property_history": [{ "date": "2019-06-15", "event_name": "Sold", "price": 420000 }],"local_flood_score": 2,"local_fire_score": 1,"estimates_current": [{ "source": { "name": "Quantarium" }, "estimate": 589000 }],"photo_urls": ["https://ap.rdcpix.com/example1.jpg"],"scraped_at": "2026-04-16T14:30:00Z"}
Core Fields
| Field | Type | Description |
|---|---|---|
property_id | string | Unique Realtor.com property identifier |
status | string | Listing status (for_sale, for_rent, sold, etc.) |
href | string | Direct Realtor.com listing URL |
list_price | number | Current asking price in USD |
price_per_sqft | number | Price per square foot |
days_on_market | number | Days actively listed |
list_date | string | Date listed |
beds | number | Number of bedrooms |
baths_consolidated | string | Formatted bathroom count (e.g. "2.5") |
sqft | number | Living area in square feet |
lot_sqft | number | Lot size in square feet |
year_built | number | Year constructed |
property_type | string | single_family, condos, townhomes, etc. |
description_text | string | Full listing description |
tags | string[] | Amenity and feature tags |
photo_urls | string[] | All listing photo URLs |
photo_count | number | Number of listing photos |
scraped_at | string | ISO timestamp of data extraction |
Address & Location
| Field | Type | Description |
|---|---|---|
address_line | string | Full street address |
address_city | string | City |
address_state_code | string | Two-letter state code |
address_postal_code | string | ZIP code |
address_lat | number | Latitude |
address_lon | number | Longitude |
county_name | string | County name |
neighborhoods | string | Neighborhood names |
Price & Market History
| Field | Type | Description |
|---|---|---|
last_sold_price | number | Previous sale price |
last_sold_date | string | Previous sale date |
is_new_construction | boolean | New construction flag |
is_foreclosure | boolean | Foreclosure flag |
is_pending | boolean | Pending sale flag |
is_contingent | boolean | Contingent sale flag |
property_history | object[] | Price and listing history events |
Agent & Listing Office
| Field | Type | Description |
|---|---|---|
primary_agent_name | string | Listing agent name |
primary_agent_email | string | Listing agent email |
primary_agent_phone | string | Listing agent phone number |
primary_office_name | string | Listing office name |
source_name | string | MLS name |
source_listing_id | string | MLS listing ID |
Financial Estimates
| Field | Type | Description |
|---|---|---|
hoa_fee | number | Monthly HOA fee |
mortgage_monthly_payment | number | Estimated monthly mortgage payment |
estimates_current | object[] | Current automated property value estimates from multiple sources |
Schools & Environmental Risk
Populated when includePropertyDetails is on.
| Field | Type | Description |
|---|---|---|
assigned_schools | object[] | Nearby schools with ratings, grades, and distance |
local_flood_score | number | Flood risk score (1-10) |
local_fire_score | number | Wildfire risk score (1-10) |
local_heat_score | number | Heat risk score (1-10) |
local_wind_score | number | Wind risk score (1-10) |
local_air_score | number | Air quality risk score (1-10) |
Each risk score also has a matching *_severity string field (e.g. local_flood_severity: "Minor").
Tips for Best Results
- Start small โ set
maxItemsto 10-50 on your first run to verify the data matches your needs, then scale up. - Use location search over URLs โ typing "Austin, TX" or "78701" is easier and more reliable than constructing search URLs.
- Toggle details for speed vs. depth โ turn off
includePropertyDetailsfor faster runs when you only need basic listing data. Turn it on for schools, value estimates, price history, and environmental risk scores. - Use
recently_soldfor comps โ sold-price data is the gold standard for investment underwriting and CMA reports. Pair with a tight ZIP list for accurate comparables. - Combine inputs โ mix location searches, ZIP codes, and URLs in a single run.
- Filter by property type โ narrow results to the type you need to avoid processing irrelevant listings.
- Pull agent contacts in bulk โ
for_salelistings always includeprimary_agent_emailandprimary_agent_phonewhen the brokerage publishes them, making this a one-shot lead list for target ZIPs.
Pricing
$3.50 per 1,000 results (search only) or $5.00 per 1,000 results (with full details).
| Results | Search Only | With Full Details |
|---|---|---|
| 100 | $0.35 | $0.50 |
| 1,000 | $3.50 | $5.00 |
| 10,000 | $35.00 | $50.00 |
| 100,000 | $350.00 | $500.00 |
A "result" is any property row in the output dataset. Platform fees (compute, storage) are additional and depend on your Apify plan.
Integrations
Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:
- Zapier / Make / n8n โ Workflow automation
- Google Sheets โ Direct spreadsheet export
- Slack / Email โ Notifications on new results
- Webhooks โ Custom API integrations
- Apify API โ Full programmatic access
Legal & Ethical Use
This actor is designed for legitimate real estate research, market analysis, and lead generation. Users are responsible for complying with applicable laws and Realtor.com's Terms of Service. Do not use extracted data for spam, harassment, or any illegal purpose. Be mindful of fair housing regulations when using property and demographic data.