Homes.com Property Scraper
Pricing
Pay per usage
Homes.com Property Scraper
Extract property data from Homes.com listings. Get prices, locations, specs, and agent contact info. Perfect for real estate research, competitive analysis, and investment tracking. Automate bulk property scraping.
Pricing
Pay per usage
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
4
Monthly active users
18 days ago
Last modified
Categories
Share
What does Homes.com Property Scraper do?
Homes.com Property Scraper is a Homes.com property listings scraper that collects structured real estate data from public Homes.com search pages. Provide a city, neighborhood, ZIP code, or filtered search URL, and the Actor gathers listing prices, addresses, property details, broker and agent information, open-house times, coordinates, and available listing images into an Apify Dataset.
The Actor follows result pages until it reaches your requested listing count or page limit. It is useful for property market research, investment screening, listing monitoring, location analysis, and real estate lead-generation workflows.
Why use Homes.com Property Scraper?
- Build property datasets quickly - Collect listing records without manually copying information from search results.
- Monitor local inventory - Run the Actor repeatedly for a city or neighborhood and compare prices, availability, and listing changes over time.
- Support investment research - Organize price, bedroom, bathroom, area, property type, address, and location data for comparable-property analysis.
- Enrich real estate workflows - Use broker, agent, phone, image, and listing URL fields in research, outreach, or CRM processes.
- Control run size - Set both the maximum number of records and the maximum number of result pages for predictable collection.
- Export in common formats - Download the dataset as JSON, CSV, Excel, or XML, or connect it to another workflow through Apify integrations.
What data can you extract from Homes.com?
Each dataset item contains the fields that Homes.com publishes for that listing. Empty and null values are left out of the saved record.
| Field | Type | Description |
|---|---|---|
position | Number | Listing position in the collected search results. |
listing_id | String | Homes.com listing identifier when available. |
name | String | Listing title or displayed property name. |
description | String | Listing description text when available. |
url | String | Direct Homes.com property listing URL. |
image | String | Main listing image URL. |
image_urls | Array | Additional unique image URLs discovered for the listing. |
image_count | Number | Number of saved image URLs when more than one is available. |
price | Number | Numeric listing price. |
price_currency | String | Currency code supplied with the price. |
availability | String | Listing availability value when published. |
listing_type | String | Property type or listing category. |
bedrooms | Number | Number of bedrooms. |
bathrooms | Number | Number of bathrooms. |
floor_size_value | Number | Floor or living area value. |
floor_size_unit | String | Unit code for the floor area. |
address_street | String | Street address. |
address_city | String | City or locality. |
address_region | String | State or region. |
address_postal_code | String | ZIP or postal code. |
address_country | String | Country value or country code. |
seller_name | String | Seller name when published. |
broker_name | String | Brokerage or organization name. |
agent_name | String | Listing agent name. |
agent_title | String | Agent role or title. |
agent_phone | String | Agent phone number when available. |
open_house_start | String | Open-house start timestamp. |
open_house_end | String | Open-house end timestamp. |
latitude | Number | Property latitude. |
longitude | Number | Property longitude. |
source_url | String | Homes.com search page where the listing was found. |
scraped_at | String | ISO timestamp for when the record was collected. |
How to scrape Homes.com listings
- Open Homes.com Property Scraper in Apify Console.
- Enter a public Homes.com search URL in
startUrl. - Set
results_wantedto the number of listings you want. - Set
max_pagesto the maximum number of result pages to process. - Start the run and review the dataset preview.
- Download the results or connect the dataset to your preferred workflow.
If startUrl is omitted, the Actor uses the default Seattle search page included in the input configuration.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | https://www.homes.com/seattle-wa/ | Homes.com search URL, such as a city, neighborhood, ZIP, sale, rent, or filtered results page. |
results_wanted | Integer | No | 20 | Maximum number of unique property listings to save. |
max_pages | Integer | No | 10 | Maximum number of Homes.com result pages to process. |
Output Data
The Actor saves one record per unique property listing to the default Apify Dataset. Records are deduplicated using available listing URLs, listing identifiers, and listing details. Fields that are not present on the source result are omitted instead of being saved as empty values.
Usage Examples
Basic city search
Collect up to 20 listings from a Seattle search page:
{"startUrl": "https://www.homes.com/seattle-wa/","results_wanted": 20,"max_pages": 10}
Use the default search URL
Omit startUrl to use the configured Seattle URL while testing the Actor:
{"results_wanted": 10,"max_pages": 3}
Larger location dataset
Collect a larger dataset from a focused city or neighborhood search page:
{"startUrl": "https://www.homes.com/austin-tx/","results_wanted": 100,"max_pages": 8}
Sample Output
The following example shows one realistic dataset item. Optional fields may be absent when Homes.com does not publish them for a listing.
{"position": 1,"listing_id": "homes-987654321","name": "1234 Example Avenue, Seattle, WA 98101","description": "Updated three-bedroom home close to transit, parks, and neighborhood shops.","url": "https://www.homes.com/property/1234-example-avenue-seattle-wa/987654321/","image": "https://images.homes.com/listings/102/example-primary.jpg","image_urls": ["https://images.homes.com/listings/102/example-primary.jpg","https://images.homes.com/listings/102/example-buildingphoto-2.jpg"],"image_count": 2,"price": 899000,"price_currency": "USD","availability": "https://schema.org/InStock","listing_type": "SingleFamilyResidence","bedrooms": 3,"bathrooms": 2,"floor_size_value": 1850,"floor_size_unit": "SQFT","address_street": "1234 Example Avenue","address_city": "Seattle","address_region": "WA","address_postal_code": "98101","address_country": "US","seller_name": "Example Seller","broker_name": "Example Realty Group","agent_name": "Jordan Lee","agent_title": "Listing Agent","agent_phone": "+1-206-555-0142","open_house_start": "2026-08-15T10:00:00.000","open_house_end": "2026-08-15T13:00:00.000","latitude": 47.6062,"longitude": -122.3321,"source_url": "https://www.homes.com/seattle-wa/","scraped_at": "2026-08-13T09:30:00.000Z"}
Tips for Best Results
- Use focused search URLs - Start with a city, ZIP code, neighborhood, or Homes.com filter that matches your research question.
- Test with a small limit - Begin with 10 to 20 records and a low
max_pagesvalue before running a larger collection. - Balance both limits -
results_wantedcontrols the dataset size, whilemax_pageslimits how far the Actor travels through search results. - Review optional fields - Agent details, open-house times, floor area, coordinates, and image galleries may vary by listing.
- Schedule repeat runs - Recurring runs can help maintain current inventory snapshots for selected locations.
- Check source pages when results change - Homes.com search pages and listing availability can change, so validate the URL if a run returns fewer records than expected.
Integrations and Export Formats
- Google Sheets - Review prices, locations, and property attributes in a shared spreadsheet.
- Airtable - Build a searchable property inventory or comparison database.
- Make and Zapier - Send new dataset records into downstream workflows.
- Webhooks - Notify another service when a run completes.
- Apify API - Retrieve dataset items programmatically for dashboards, data warehouses, or internal applications.
Apify supports JSON, CSV, Excel, and XML dataset exports. JSON is useful for applications and APIs, while CSV and Excel are convenient for analysis and reporting.
Frequently Asked Questions
How many Homes.com listings can I collect?
You can collect up to the configured results_wanted value, subject to the listings available through the selected search URL and the max_pages limit.
Can I collect listings from different cities?
Yes. Set startUrl to a valid public Homes.com search page for the city, ZIP code, neighborhood, or filter you want to analyze.
Does the Actor handle pagination?
Yes. The Actor processes consecutive Homes.com result pages until it reaches results_wanted, reaches max_pages, or no further usable page is available.
Why are some fields missing?
Fields are missing when a particular listing or search result does not publish that information. The Actor omits null and empty values from each saved record.
Are duplicate listings removed?
Yes. The Actor keeps unique listing records by checking available URLs, listing identifiers, and identifying property details before saving them.
Can I export Homes.com data to CSV or Excel?
Yes. Download the Apify Dataset as CSV, Excel, JSON, or XML after the run finishes, or access it through the Apify API and integrations.
Can I run the Actor on a schedule?
Yes. Create an Apify schedule to collect the same search URL at regular intervals and compare the resulting datasets over time.
Is collecting Homes.com data legal?
You are responsible for complying with Homes.com terms, applicable laws, privacy requirements, and any restrictions that apply to your intended use of public listing data.
Related Actors
- Onthemarket Property Scraper - Collect UK property listings, prices, locations, images, and agent information.
- iProperty Scraper - Extract Malaysian property listings with pricing, address, property, and agent fields.
- Propertyfinder Scraper - Gather UAE property listing data for sale and rent research workflows.
- Homestra Property Scraper - Collect property addresses, prices, photos, agent details, and property specifications.
Support
For issues, output questions, or feature requests, use the Issues and support options on the Actor page in Apify Console.
Legal Notice
This Actor is intended for legitimate real estate research, analysis, monitoring, and data workflows using publicly available listing information. You are responsible for complying with Homes.com terms, applicable laws, privacy rules, and any restrictions governing collection and use of the data.