Realtor.com Scraper
Pricing
Pay per usage
Realtor.com Scraper
Extract live property listings, prices, photos, and agent details from Realtor.com. Perfect for market research, competitor tracking, and real estate lead generation, all automated at scale.
Pricing
Pay per usage
Rating
5.0
(3)
Developer
Shahid Irfan
Maintained by CommunityActor stats
1
Bookmarked
15
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Realtor.com Real Estate Scraper
Extract for-sale property listings from Realtor.com with clean, structured data you can use for market analysis, lead generation, and competitive intelligence. Collect prices, property details, photos, location data, and listing metadata at scale without dealing with website changes or blocking.
Features
- Search URL Support - Start from any Realtor.com search page URL or use a location slug
- Automatic Pagination - Collect results across multiple pages until you reach your target
- Rich Property Data - Get prices, beds, baths, square footage, lot size, property type, year built, and more
- Full Photo Gallery - Complete set of high-resolution listing images (primary + all gallery photos) included automatically
- Duplicate-Free Results - Built-in deduplication prevents repeated listings
- Proxy Support - Works with residential proxies for stable large-scale collection
- Structured Output - Clean JSON with null values removed for easy processing
Use Cases
Real Estate Market Analysis
Track listing prices, inventory levels, and market trends across cities and zip codes. Compare property features, pricing patterns, and availability to identify market opportunities.
Lead Generation for Investors
Build targeted lists of for-sale properties with specific criteria like price range, property type, or location. Use the data for outreach campaigns, off-market deals, and portfolio expansion.
Competitive Intelligence
Monitor competitor listings, track price changes, and analyze listing volume trends across target regions. Stay informed about market movements in your service areas.
Neighborhood Research
Collect comprehensive property data at the city and postal code level for neighborhood comparison studies. Understand housing stock composition, pricing tiers, and development patterns.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | Jacksonville_FL | Full Realtor search URL to start from |
location | String | No | Jacksonville_FL | Location slug when no URL is provided |
results_wanted | Integer | No | 20 | Maximum number of listings to collect |
max_pages | Integer | No | 10 | Maximum number of search pages to process |
proxyConfiguration | Object | No | - | Proxy settings for reliable collection |
Output Data
Each item in the dataset contains:
| Field | Type | Description |
|---|---|---|
listing_id | String | Unique listing identifier |
property_id | String | Property identifier |
status | String | Listing status (for_sale, ready_to_build) |
list_price | Number | Current asking price |
price_reduced_amount | Number | Price reduction when available |
list_date | String | Date the property was listed |
description | Object | Property traits (beds, baths, sqft, lot size, type, year built) |
location | Object | Full address with coordinates |
photo_count | Number | Total number of photos available for the property |
primary_photo | String | Main photo URL (full resolution) |
photos | Array | Complete gallery of high-resolution photo URLs matching photo_count |
products | Object | Listing product and brand metadata |
matterport | Boolean | Matterport virtual tour availability |
virtual_tours | Array | Virtual tour links when available |
permalink | String | Listing permalink identifier |
url | String | Full listing detail page URL |
source_url | String | Search URL where the listing was found |
page | Number | Search page index |
Usage Examples
Basic City Search
Start with a simple search URL and default settings:
{"startUrl": "https://www.realtor.com/realestateandhomes-search/Jacksonville_FL","results_wanted": 20,"max_pages": 3}
Location Slug Mode
Search using just a location slug without providing a URL:
{"location": "Austin_TX","results_wanted": 50,"max_pages": 5}
High-Volume Collection with Proxy
Collect a large number of listings with residential proxy for reliability:
{"startUrl": "https://www.realtor.com/realestateandhomes-search/Orlando_FL","results_wanted": 200,"max_pages": 10,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Sample Output
{"listing_id": "2981057150","property_id": "5249218121","status": "for_sale","list_price": 1900000,"description": {"beds": 5,"baths_consolidated": "4.5","sqft": 3509,"lot_sqft": 903870,"type": "single_family","year_built": 1997},"location": {"address": {"line": "455 County Road 217","city": "Jacksonville","state_code": "FL","postal_code": "32234"}},"photo_count": 24,"primary_photo": "https://ap.rdcpix.com/0d63d6d9724e14041ab4f7ac22de9eeal-m1002312243od.jpg","photos": ["https://ap.rdcpix.com/0d63d6d9724e14041ab4f7ac22de9eeal-m1002312243od.jpg","https://ap.rdcpix.com/0d63d6d9724e14041ab4f7ac22de9eeal-m4231769296od.jpg","https://ap.rdcpix.com/0d63d6d9724e14041ab4f7ac22de9eeal-m2879867069od.jpg"],"url": "https://www.realtor.com/realestateandhomes-detail/455-County-Road-217_Jacksonville_FL_32234_M52492-18121","source_url": "https://www.realtor.com/realestateandhomes-search/Jacksonville_FL","page": 1}
Tips for Best Results
Start Small and Scale
Begin with results_wanted: 20 and max_pages: 2 to verify your search returns the right properties. Once confirmed, increase values gradually.
Use Valid Locations
Use canonical city/state formats like Jacksonville_FL or Austin_TX for consistent results. ZIP codes also work as location inputs.
Enable Proxy for Large Runs
Residential proxy settings improve collection stability significantly when gathering hundreds of listings in a single run.
Monitor Output Quality
Check the first batch of results to ensure you're getting the right coverage before committing to larger collection runs.
Integrations
Connect your data with:
- Google Sheets - Build shareable listing trackers and dashboards
- Airtable - Create searchable property databases with rich fields
- Zapier - Trigger notifications and downstream actions on new data
- Make - Build no-code automation pipelines for data processing
- Webhooks - Stream data to custom services and applications
Export Formats
- JSON - Developer-friendly format for API consumption
- CSV - Spreadsheet and BI tool integration
- Excel - Business reporting and analysis
- XML - Legacy system data integration
Frequently Asked Questions
How many listings can I collect?
You can collect as many as the search returns, subject to your results_wanted and max_pages settings. Start small and increase as needed.
Can I scrape multiple cities in one run?
Yes. You can provide multiple start URLs to collect data across different cities in a single run.
What if some fields are missing?
Listings vary in completeness. The scraper includes only available data and omits empty fields automatically.
How does pagination work?
The actor automatically pages through search results using stable offset-based pagination until your target is reached.
What proxy should I use?
Residential proxies provide the best reliability for large-scale collection. Apify proxy with RESIDENTIAL group is recommended.
Is the data up to date?
Data reflects the current state of listings on Realtor.com at the time of the run. For ongoing monitoring, schedule regular runs.
Can I filter by property type?
The scraper collects all for_sale and ready_to_build listings. Filter by property type in your own data processing pipeline after collection.
Support
For bug reports, feature requests, or questions, reach out through the Apify Console.
Resources
Legal Notice
This actor is designed for legitimate data collection purposes. Users are responsible for ensuring compliance with Realtor.com terms of service and applicable laws. Use data responsibly and respect platform rate limits.