Realtor.com Scraper - Property Data
Pricing
from $0.01 / 1,000 results
Realtor.com Scraper - Property Data
Scrape property listings from Realtor.com. Extract prices, descriptions, photos, agent contacts & neighborhood data. Ideal for real estate market analysis & lead generation.
Pricing
from $0.01 / 1,000 results
Rating
0.0
(0)
Developer

John Rippy
Actor stats
0
Bookmarked
10
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Realtor.com Property Scraper - Listings, Agent Info & Market Data
Scrape Realtor.com real estate listings by city, ZIP code, address, or landmark. Extract property details, prices, agent information, photos, listing history, and days on market. Cross-reference with Zillow and Redfin using normalized addresses.
Features
- Property Details - Price, beds, baths, sqft, lot size, year built
- Agent Information - Listing agent name, phone, and brokerage
- Price History - Historical listing and sale events
- Days on Market - Track listing freshness
- Photos - Property photo URLs
- Address Normalization - USPS-standard format for cross-platform deduplication
- Multiple Search Types - City, ZIP, address radius, or landmark
- Property Type Filters - Single family, condo, townhouse, land, multi-family, mobile, farm
- Listing Status - For sale, pending, sold, for rent
- Anti-Detection - Fingerprint injection for stealth browsing
- No Login Required - Works with public Realtor.com data
- Demo Mode - Test with sample data before going live
Who Should Use This Actor?
Real Estate Investors
Compare listings across Realtor.com, Zillow, and Redfin. Use normalized addresses to deduplicate across platforms.
Real Estate Agents
Monitor new listings and price changes in your farm area. Build CMAs with data from multiple sources.
Property Management Companies
Research rental markets and track inventory across platforms.
Mortgage Professionals
Verify listing details and property values for loan processing.
Market Researchers
Analyze multi-platform market data. Compare listing prices, days on market, and agent activity.
Important: Rate Limiting Considerations
Realtor.com monitors for automated access. To minimize detection:
- Start slow - Begin with
maxResults: 20and increase gradually - Use residential proxies - Enabled by default
- Space your runs - Wait 15-30 minutes between runs
- Keep batches reasonable - 50-100 listings per run
No account required - This scraper uses public listing data.
Quick Start
Demo Mode (Free Test)
{"demoMode": true}
Search by City
{"city": "San Francisco, CA","listingStatus": "for_sale","maxResults": 50,"demoMode": false}
Search by ZIP Code
{"zipCode": "90210","priceMin": 1000000,"priceMax": 5000000,"bedsMin": 3,"maxResults": 50,"demoMode": false}
Search Near Landmark
{"landmark": "MIT","searchRadius": 3,"listingStatus": "recently_sold","maxResults": 50,"demoMode": false}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
city | string | - | City to search (e.g., "San Francisco, CA") |
zipCode | string | - | ZIP code to search |
address | string | - | Address for radius search |
landmark | string | - | Landmark or school name |
searchRadius | integer | 5 | Radius in miles |
priceMin | integer | - | Minimum listing price |
priceMax | integer | - | Maximum listing price |
bedsMin | integer | - | Minimum bedrooms |
bathsMin | integer | - | Minimum bathrooms |
propertyTypes | array | all | Filter: single_family, condo, townhouse, land, multi_family, mobile, farm |
listingStatus | string | for_sale | Status: for_sale, pending, sold, for_rent |
listedWithin | integer | - | Only listings from last N days |
maxResults | integer | 50 | Maximum listings (1-500) |
proxyConfiguration | object | - | Proxy settings |
demoMode | boolean | true | Return sample data for testing |
webhookUrl | string | - | Webhook URL for results delivery |
At least one location parameter required (city, zipCode, address, or landmark).
Output Format
{"platform": "realtor.com","listingId": "RC-M1234567890","url": "https://www.realtor.com/realestateandhomes-detail/123-Main-St_San-Francisco_CA_94102_M12345-67890","address": "123 Main Street","addressNormalized": "123 MAIN ST, SAN FRANCISCO, CA 94102","city": "San Francisco","state": "CA","zipCode": "94102","price": 1250000,"priceFormatted": "$1,250,000","beds": 3,"baths": 2,"sqft": 1850,"lotSize": "2,500 sqft","propertyType": "Single Family","yearBuilt": 1925,"listingDate": "2026-01-20","daysOnMarket": 8,"status": "Active","description": "Stunning Victorian home...","photos": ["https://ap.rdcpix.com/123456789/abcdef.jpg"],"agent": {"name": "Sarah Johnson","phone": "(415) 555-1234","company": "Coldwell Banker"},"features": ["Hardwood Floors", "Fireplace", "Garage"],"coordinates": { "lat": 37.7749, "lng": -122.4194 },"priceHistory": [{ "date": "2026-01-20", "price": 1250000, "event": "Listed" },{ "date": "2020-05-15", "price": 950000, "event": "Sold" }],"scrapedAt": "2026-01-28T12:00:00Z"}
Address Normalization
The addressNormalized field uses USPS-standard formatting:
- Uppercase, standard abbreviations (Street -> ST, Avenue -> AVE)
- Format:
STREET, CITY, STATE ZIP
Use this field to deduplicate listings across Realtor.com, Redfin, and Zillow.
Pricing (Pay-Per-Event)
| Event | Description | Price |
|---|---|---|
listing_scraped | Per property listing scraped | $0.05 |
Example costs:
- 20 listings: 20 x $0.05 = $1.00
- 200 listings: 200 x $0.05 = $10.00
- 500 listings: 500 x $0.05 = $25.00
- Demo mode: $0.00
Compare to: PropStream at $99/mo, CoStar at $500+/mo.
Common Scenarios
Scenario 1: Daily New Listings
{"city": "Portland, OR","listingStatus": "for_sale","listedWithin": 1,"maxResults": 50,"webhookUrl": "https://hooks.zapier.com/your-webhook","demoMode": false}
Scenario 2: Cross-Platform Comparison
{"zipCode": "30309","listingStatus": "for_sale","maxResults": 100,"demoMode": false}
Run this alongside Zillow and Redfin scrapers, then deduplicate using addressNormalized.
Scenario 3: Sold Comparables
{"address": "789 Elm Ave, Denver, CO","searchRadius": 1,"listingStatus": "sold","propertyTypes": ["single_family"],"maxResults": 25,"demoMode": false}
Webhook & Automation Integration
Webhook Configuration
{"city": "Austin, TX","listingStatus": "for_sale","webhookUrl": "https://your-endpoint.com/webhook"}
Zapier / Make.com / n8n
- Create a webhook trigger in your automation platform
- Copy the webhook URL to
webhookUrl - Route results to Google Sheets, CRM, Airtable, Slack, etc.
Apify Scheduled Runs
Schedule daily runs in Apify Console for new listing alerts.
Official API Alternatives
Realtor.com does not offer a widely available public API. Data access requires partnership agreements.
Alternative sources:
- Zillow - Retired public API (see our Zillow Scraper)
- Redfin - No public API (see our Redfin Scraper)
- ATTOM Data - Property data API ($500+/mo)
- Bridge Interactive - MLS data (broker license required)
FAQ
Q: Do I need a Realtor.com account?
A: No. This scraper uses public listing data. No login required.
Q: How do I compare listings across Zillow, Redfin, and Realtor?
A: Use the addressNormalized field. All three scrapers output the same USPS-standard format for reliable matching.
Q: Can I get agent contact information?
A: Yes. Agent name, phone, and brokerage are included when listed on the property page.
Common Problems & Solutions
"No listings found"
- Check location spelling
- Broaden filters (remove price/bedroom restrictions)
- Try different location parameter (city vs ZIP)
"Rate limited"
- Wait 15-30 minutes between runs
- Reduce
maxResultsto 20-50 - The actor uses anti-detection automatically
"Demo data showing"
- Set
demoMode: false - No API key or login required
📞 Support
- Actor Arsenal: Full Actor Catalog
- Developer: John Rippy
Built by John Rippy | Actor Arsenal
