Realtor.com Scraper avatar

Realtor.com Scraper

Pricing

Pay per usage

Go to Apify Store
Realtor.com Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

15

Total users

1

Monthly active users

7 days ago

Last modified

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

ParameterTypeRequiredDefaultDescription
startUrlStringNoJacksonville_FLFull Realtor search URL to start from
locationStringNoJacksonville_FLLocation slug when no URL is provided
results_wantedIntegerNo20Maximum number of listings to collect
max_pagesIntegerNo10Maximum number of search pages to process
proxyConfigurationObjectNo-Proxy settings for reliable collection

Output Data

Each item in the dataset contains:

FieldTypeDescription
listing_idStringUnique listing identifier
property_idStringProperty identifier
statusStringListing status (for_sale, ready_to_build)
list_priceNumberCurrent asking price
price_reduced_amountNumberPrice reduction when available
list_dateStringDate the property was listed
descriptionObjectProperty traits (beds, baths, sqft, lot size, type, year built)
locationObjectFull address with coordinates
photo_countNumberTotal number of photos available for the property
primary_photoStringMain photo URL (full resolution)
photosArrayComplete gallery of high-resolution photo URLs matching photo_count
productsObjectListing product and brand metadata
matterportBooleanMatterport virtual tour availability
virtual_toursArrayVirtual tour links when available
permalinkStringListing permalink identifier
urlStringFull listing detail page URL
source_urlStringSearch URL where the listing was found
pageNumberSearch page index

Usage Examples

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


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.