Homes.com Property Scraper avatar

Homes.com Property Scraper

Pricing

Pay per usage

Go to Apify Store
Homes.com Property Scraper

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

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

4

Monthly active users

18 days ago

Last modified

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.

FieldTypeDescription
positionNumberListing position in the collected search results.
listing_idStringHomes.com listing identifier when available.
nameStringListing title or displayed property name.
descriptionStringListing description text when available.
urlStringDirect Homes.com property listing URL.
imageStringMain listing image URL.
image_urlsArrayAdditional unique image URLs discovered for the listing.
image_countNumberNumber of saved image URLs when more than one is available.
priceNumberNumeric listing price.
price_currencyStringCurrency code supplied with the price.
availabilityStringListing availability value when published.
listing_typeStringProperty type or listing category.
bedroomsNumberNumber of bedrooms.
bathroomsNumberNumber of bathrooms.
floor_size_valueNumberFloor or living area value.
floor_size_unitStringUnit code for the floor area.
address_streetStringStreet address.
address_cityStringCity or locality.
address_regionStringState or region.
address_postal_codeStringZIP or postal code.
address_countryStringCountry value or country code.
seller_nameStringSeller name when published.
broker_nameStringBrokerage or organization name.
agent_nameStringListing agent name.
agent_titleStringAgent role or title.
agent_phoneStringAgent phone number when available.
open_house_startStringOpen-house start timestamp.
open_house_endStringOpen-house end timestamp.
latitudeNumberProperty latitude.
longitudeNumberProperty longitude.
source_urlStringHomes.com search page where the listing was found.
scraped_atStringISO timestamp for when the record was collected.

How to scrape Homes.com listings

  1. Open Homes.com Property Scraper in Apify Console.
  2. Enter a public Homes.com search URL in startUrl.
  3. Set results_wanted to the number of listings you want.
  4. Set max_pages to the maximum number of result pages to process.
  5. Start the run and review the dataset preview.
  6. 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

ParameterTypeRequiredDefaultDescription
startUrlStringNohttps://www.homes.com/seattle-wa/Homes.com search URL, such as a city, neighborhood, ZIP, sale, rent, or filtered results page.
results_wantedIntegerNo20Maximum number of unique property listings to save.
max_pagesIntegerNo10Maximum 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

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_pages value before running a larger collection.
  • Balance both limits - results_wanted controls the dataset size, while max_pages limits 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.

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.

Support

For issues, output questions, or feature requests, use the Issues and support options on the Actor page in Apify Console.

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.