# Homes.com 🔥 $0.80/1K - US Homes & Real Estate (`azzouzana/homes-com-scraper`) Actor

From $0.80/1K 💰 Paste a Homes.com search URL and export price, beds, baths, sqft, address, listing agent, photos, and links. Optional full details: add the description, year built, agent emails, map location & more. JSON, CSV, Excel, or API. Start now! 🚀

- **URL**: https://apify.com/azzouzana/homes-com-scraper.md
- **Developed by:** [Azzouzana](https://apify.com/azzouzana) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 4 total users, 3 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.80 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

**Homes.com search scraper 🔥⚡** Paste any **search results URL**, city, houses for sale, rentals, recently sold, open houses, or a price filter, and get **clean JSON/CSV** in seconds. Every row includes **price**, **beds**, **baths**, **sqft**, **address**, **listing agent**, **photo**, and the **listing URL**. Turn on **`fetchFullDetails`** for the **full description**, **year built**, **agent email**, and **map location**. **US homes, start now!**

👉 [Start free on Apify](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required.**

***

### 🤩 What you get

One **search URL** in → export-ready property rows out. Pagination is handled for you, and duplicate listings are skipped automatically.

**Search cards (default)**

Each result row is the listing record as the site publishes it, including price, address, photos, and the other fields on that record.

With **`fetchFullDetails`**, the row uses the fuller listing-page record when that page is available.

**Built for real workflows:**

- ✅ **Filter-preserving**, your URL’s city, price band, rentals, sold, or open houses stay intact
- ✅ **More than the first page**, raise **`maxItems`** and the actor keeps going until that many unique listings are saved
- ✅ **Lead-gen ready**, agent name, phone, brokerage, address, and listing link on every row
- ✅ **CRM-friendly**, one home per row for spreadsheets, Airtable, or your pipeline

***

### 📚 How to use, 5-second setup

1. 👉 [Create a free Apify account](https://apify.com/sign-up?fpr=cbgdsf), **no credit card required**
2. Open this actor → paste your search URL into **`startUrl`**
3. Set **`maxItems`** (default **100**). Free plan runs save **5 listings**, with **5 runs per day** and about **1 minute** between runs
4. Optional: turn on **`fetchFullDetails`** for the description, year built, agent email, and map pin
5. Hit **Start** → download JSON, CSV, Excel, or pull via API

**Where to get `startUrl`:** Open Homes.com, set your city and filters, then copy the address bar.

***

### 🛠️ Input

| Field | Type | Description | Default |
|-------|------|-------------|---------|
| `startUrl` | string | Homes.com **search results** URL | Austin houses for sale |
| `maxItems` | integer | Max unique listings to save | `100` |
| `fetchFullDetails` | boolean | Merge full property details into each row | `false` |

***

### 💡 Why scrape Homes.com?

- **Market surveys**, price, beds, and sqft across a city or a price band
- **Agent leads**, listing agent, phone, and brokerage with the property link
- **Rental and sold comps**, paste a rentals or recently-sold search
- **Open-house lists**, weekend inventory without clicking every card
- **Monitoring**, rerun the same URL on a schedule and compare price
- **Deeper rows**, `fetchFullDetails` for the write-up, year built, email, and location

***

### 🧐 Output sample (with `fetchFullDetails` enabled)

```json
{
  "@type": [
    "RealEstateListing",
    "Product"
  ],
  "datePosted": "2026-06-25T00:00:00.000",
  "dateModified": "2026-09-26T02:41:31.768",
  "image": "https://images.homes.com/listings/102/7265341894-089973722/7516-windrush-dr-austin-tx-primaryphoto.jpg",
  "offers": {
    "@type": "Offer",
    "price": 549000,
    "priceCurrency": "USD",
    "availability": "https://schema.org/InStock",
    "url": "https://www.homes.com/property/7516-windrush-dr-austin-tx/x5zewgn876r6t/",
    "seller": {
      "@type": "Organization",
      "logo": {
        "@type": "ImageObject",
        "url": "https://imagescdn.homes.com/i2/-8HE06OY5zwLrtN2-NBILvKA6uJFW_GfrBKnHqNNMhU/115/image.jpg?p=1"
      },
      "name": "Compass RE Texas, LLC"
    },
    "offeredBy": [
      {
        "@type": [
          "Person",
          "RealEstateAgent"
        ],
        "address": {
          "@type": "PostalAddress",
          "addressLocality": "Austin",
          "addressRegion": "TX",
          "addressCountry": "US"
        },
        "image": "https://imagescdn.homes.com/i2/d-9HEIVelhDzTZad8xTEUAk4GZ-E-KUo1NLYHIG1Fy0/117/ashley-jackson.jpg?t=p&p=1",
        "url": "https://www.homes.com/real-estate-agents/ashley-jackson/y96h0cv/",
        "telephone": "(512) 949-9364",
        "email": "ashleyjackson@realtyaustin.com",
        "jobTitle": "Real Estate Agent",
        "contactPoint": [
          {
            "@type": "ContactPoint",
            "contactType": "Connect with Listing Agent",
            "email": "ashleyjackson@realtyaustin.com",
            "telephone": "(512) 949-9364"
          }
        ],
        "memberOf": {
          "@type": "Organization",
          "logo": {
            "@type": "ImageObject",
            "url": "https://imagescdn.homes.com/i2/-8HE06OY5zwLrtN2-NBILvKA6uJFW_GfrBKnHqNNMhU/115/image.jpg?p=1"
          },
          "name": "Compass RE Texas, LLC"
        },
        "@id": "https://www.homes.com/real-estate-agents/ashley-jackson/y96h0cv/#person",
        "name": "Ashley Jackson"
      }
    ]
  },
  "url": "https://www.homes.com/property/7516-windrush-dr-austin-tx/x5zewgn876r6t/",
  "primaryImageOfPage": {
    "@type": "ImageObject",
    "url": "https://images.homes.com/listings/102/7265341894-089973722/7516-windrush-dr-austin-tx-primaryphoto.jpg",
    "width": 2048,
    "height": 1365,
    "description": "Front exterior with wood garage doors, tan siding, mature oak trees, and concrete driveway. - 7516 Windrush Dr, Austin, TX 78729"
  },
  "mainEntity": {
    "@type": "SingleFamilyResidence",
    "numberOfBedrooms": 4,
    "numberOfBathroomsTotal": 2,
    "floorSize": {
      "@type": "QuantitativeValue",
      "value": 2884,
      "unitCode": "FTK"
    },
    "yearBuilt": 1990,
    "address": {
      "@type": "PostalAddress",
      "streetAddress": "7516 Windrush Dr",
      "addressLocality": "Austin",
      "addressRegion": "TX",
      "postalCode": "78729",
      "addressCountry": "US"
    },
    "image": "https://images.homes.com/listings/102/7265341894-089973722/7516-windrush-dr-austin-tx-primaryphoto.jpg",
    "geo": {
      "@type": "GeoCoordinates",
      "latitude": 30.45119,
      "longitude": -97.75498
    },
    "@id": "https://www.homes.com/property/7516-windrush-dr-austin-tx/x5zewgn876r6t/#singlefamilyresidence",
    "name": "7516 Windrush Dr, Austin, TX 78729"
  },
  "isPartOf": [
    {
      "@type": "WebSite",
      "url": "https://www.homes.com/",
      "publisher": {
        "@type": "Organization",
        "url": "https://www.homes.com/",
        "logo": {
          "@type": "ImageObject",
          "url": "https://www.homes.com/assets/images/homes-logo.webp"
        },
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "1201 Wilson Blvd",
          "addressLocality": "Arlington",
          "addressRegion": "VA",
          "postalCode": "22209",
          "addressCountry": "US"
        },
        "sameAs": [
          "https://x.com/HomesDotCom",
          "https://www.linkedin.com/company/homes-com/",
          "https://www.facebook.com/homesdotcom/",
          "https://www.instagram.com/homesdotcom/",
          "https://en.wikipedia.org/wiki/Homes.com",
          "https://www.crunchbase.com/organization/homes-com",
          "https://www.tiktok.com/@homes.dot.com",
          "https://www.pinterest.com/homesdotcom/",
          "https://www.youtube.com/@Homescom-uh3bd"
        ],
        "parentOrganization": {
          "@type": "Corporation",
          "url": "https://www.costar.com/",
          "tickerSymbol": "CSGP",
          "legalName": "CoStar Realty Information Inc.",
          "sameAs": [
            "https://www.wikidata.org/wiki/Q16988748",
            "https://en.wikipedia.org/wiki/CoStar_Group",
            "https://www.linkedin.com/company/costar-group/",
            "https://www.facebook.com/CoStarGroup/",
            "https://x.com/TheCoStarGroup"
          ],
          "address": {
            "@type": "PostalAddress",
            "streetAddress": "1201 Wilson Blvd",
            "addressLocality": "Arlington",
            "addressRegion": "VA",
            "postalCode": "22209",
            "addressCountry": "US"
          },
          "@id": "https://www.costar.com/#corporation",
          "name": "CoStar Group"
        },
        "legalName": "Homes.com",
        "slogan": "Your Listing, Your Lead.",
        "brand": {
          "@type": "Brand",
          "name": "Homes.com"
        },
        "areaServed": "https://www.wikidata.org/wiki/Q30",
        "@id": "https://www.homes.com/#organization",
        "name": "Homes.com",
        "description": "Homes.com is where your home search begins. Search homes for sale, rental properties by city or ZIP, and find out information on recent home sales."
      },
      "@id": "https://www.homes.com/#website",
      "name": "Homes.com"
    },
    {
      "@type": "CollectionPage",
      "url": "https://www.homes.com/texas/",
      "@id": "https://www.homes.com/texas/#collectionpage",
      "name": "Homes for Sale in Texas"
    },
    {
      "@type": "CollectionPage",
      "url": "https://www.homes.com/williamson-county-tx/",
      "@id": "https://www.homes.com/williamson-county-tx/#collectionpage",
      "name": "Homes for Sale in Williamson County"
    },
    {
      "@type": "CollectionPage",
      "url": "https://www.homes.com/austin-tx/",
      "@id": "https://www.homes.com/austin-tx/#collectionpage",
      "name": "Homes for Sale in Austin"
    },
    {
      "@type": "CollectionPage",
      "url": "https://www.homes.com/austin-tx/78729/",
      "@id": "https://www.homes.com/austin-tx/78729/#collectionpage",
      "name": "Homes for Sale in 78729"
    },
    {
      "@type": "CollectionPage",
      "url": "https://www.homes.com/austin-tx/rattan-creek-neighborhood/",
      "@id": "https://www.homes.com/austin-tx/rattan-creek-neighborhood/#collectionpage",
      "name": "Homes for Sale in Rattan Creek"
    }
  ],
  "mentions": {
    "@type": "Article",
    "image": "https://imagescdn.homes.com/i2/rGdGnpj5oMUBeRsJnRf9rF88nhfqwTdrseBOz6eVGGw/114/rattan-creek-austin-tx-primaryphoto.jpg?p=1",
    "url": "https://www.homes.com/local-guide/austin-tx/rattan-creek-neighborhood/",
    "about": {
      "@type": "AdministrativeArea",
      "url": "https://www.homes.com/local-guide/austin-tx/rattan-creek-neighborhood/",
      "containedInPlace": [
        null
      ],
      "@id": "https://www.homes.com/local-guide/austin-tx/rattan-creek-neighborhood/#place",
      "name": "Rattan Creek"
    },
    "@id": "https://www.homes.com/local-guide/austin-tx/rattan-creek-neighborhood/#article",
    "name": "Rattan Creek",
    "description": "Rattan Creek is a suburban-style residential neighborhood in northwest Austin that features a diverse collection of non-HOA homes, access to recreational amenities and proximity to top-rated schools. More recently, it has become known for its proximity to the city’s tech jobs. Campuses featuring Apple, eBay and Electronic Arts are just across the Parmer Lane Tech Corridor, which forms the neighborhood’s eastern border.  Because there is no HOA and the homes were built by several developers, the neighborhood has a unique residential character. An eclectic mix of mostly well-kept homes built primarily in the 1980s and 1990s graces walkable, tree-filled streets. “They were starter homes when they were built,” says  Susan Patterson  of Realty Austin Compass, who has sold several homes in Rattan Creek. “Some have been remodeled, and you also have some rentals.” Most of the offerings are two stories, and multi-level brick designs stand out. “It has some of the larger homes in the area,” Patterson says. Driveways and attached garages are standard features. Front yard space varies. Back yards are often wooded, but some have enough space for pools. Prices range from the high $300,000s to"
  },
  "potentialAction": {
    "@type": "BuyAction"
  },
  "contentLocation": {
    "@type": "City",
    "containedInPlace": [
      {
        "@type": "State",
        "containedInPlace": [
          {
            "@type": "Country",
            "sameAs": [
              "https://en.wikipedia.org/wiki/United_States",
              "https://www.wikidata.org/wiki/Q30"
            ],
            "name": "United States"
          }
        ],
        "sameAs": [
          "https://en.wikipedia.org/wiki/Texas",
          "https://www.wikidata.org/wiki/Q1439"
        ],
        "name": "Texas"
      }
    ],
    "sameAs": [
      "https://en.wikipedia.org/wiki/Austin,_Texas",
      "https://www.wikidata.org/wiki/Q16559"
    ],
    "name": "Austin"
  },
  "@id": "https://www.homes.com/property/7516-windrush-dr-austin-tx/x5zewgn876r6t/#realestatelisting",
  "name": "7516 Windrush Dr, Austin, TX 78729",
  "description": "This move-in ready and updated home features new paint and flooring, quick access to trails, and refreshed bathrooms! A morning stroll on the Rattan Creek trail starts just a few doors down from this 4-bedroom, 2.5-bathroom Milwood two-story. The moment you walk through the front door, your eyes go straight up; the entryway ceilings soar to the second floor, creating an immediate welcome that opens into the formal living and dining spaces. Beyond the soaring entryway ceilings, the first floor enjoys 9 foot ceilings throughout. Updated luxury vinyl plank flooring flows across the entire main level, along with refreshed interior paint. While the front of the home offers a quiet space to decompress, read, or enjoy a more formal dinner, the back of the house is where everyone ends up. This open-concept zone pulls the main living area, breakfast space, and kitchen into one shared experience. A fireplace centers the living room, but the real draw is the wide wall of windows looking out to the yard. The breakfast area sits comfortably in the middle, transitioning into a kitchen packed with wood cabinetry, stainless appliances, and ample storage. Because this entire back wing faces the private backyard, you can cook or relax while keeping an eye on the patio and treehouse outside. Upstairs, the layout shifts to privacy. All four bedrooms surround a central game room, which acts as a great buffer between the rooms. The primary bedroom feels incredibly spacious, shaped by a high vaulted ceiling and an ensuite bath with a dual vanity, soaking tub, step-in shower, and TWO walk-in closets. Living here means access to the private Rattan Creek neighborhood pool, sports courts, and shaded greenbelt trails are part of your weekly routine. The Round Rock ISD location keeps life incredibly convenient, putting you less than 10 minutes from the Apple campus, the Domain, Parmer Lane, and US-183."
}
```

With **`fetchFullDetails: true`**, the same row also includes `yearBuilt`, `datePosted`, `dateModified`, `latitude`, `longitude`, `agentEmail`, `agentUrl`, `lotSizeSqft`, `annualTaxes`, `mlsId`, and `fullDetails: true` when enrichment succeeds.

***

### ❓ FAQ

**What URLs work?**

Any **search results** URL on Homes.com, a city, houses for sale, homes for rent, recently sold, open houses, or a price filter such as homes under 800,000. Copy it from the browser after you set filters.

**How many listings can I pull?**

Set **`maxItems`** to your goal. The actor saves each home once and keeps collecting until it hits that number or the search has no further unique listings.

The actor **bypasses the website result limit** and can collect **thousands** of listings. Duplicates are skipped.

**Why am I only getting 5 results?**

The free Apify plan saves **5 items per run**. Upgrade to a paid plan to use your full **`maxItems`**. Free accounts also have **5 runs per day** and about **1 minute** between runs.

**What is `fetchFullDetails`?**

Optional enrichment: full description, year built, agent email, lot size, taxes, and map coordinates when Homes.com shows them. The run is slower.

**Why did my run stop before `maxItems`?**

Usually there are no more unique listings for that search, the free-plan cap applied, or the daily run limit was reached.

**Wrong URL or “page not found”?**

Use a **search results** URL. If the link is invalid or Homes.com has nothing there, the run still **finishes successfully** and the dataset may contain one row explaining the problem. Fix **`startUrl`** and run again.

**Is it legal to scrape Homes.com?**

The actor reads publicly visible listing information for research and analysis. You must follow Homes.com’s terms and the laws that apply to you. This tool is not affiliated with Homes.com or CoStar. See [Apify’s legality guide](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

***

### 🔎 SEO keywords

Homes.com scraper, scrape Homes.com, Homes.com search URL, US homes for sale data, houses for rent scraper, recently sold homes, open house listings, real estate agent phone, listing agent leads, property data JSON CSV, Austin homes scraper, Miami rentals scraper, Phoenix houses for sale, price drop listings, real estate comps, Apify Homes.com actor

***

### 🔍 Looking for something else?

Browse more scrapers on the [Apify Store](https://apify.com/store?fpr=cbgdsf).

#### Contact 📬

**Custom filters, scheduling, or integrations?**

- 💬 **Discord**: `@azzouzana`
- 📧 **Email**: <labs@azzouzana.com>

### ⚠️ Disclaimer

This actor is an **independent tool** and is **not affiliated with, endorsed by, or sponsored by** Homes.com, CoStar Group, or their subsidiaries. **Homes.com** and related marks are trademarks of their respective owners.

The actor collects **publicly visible** listing data (and optional enriched fields when you turn that on). You are responsible for using exported data in line with **Homes.com’s terms of use**, applicable **privacy laws**, and your local regulations. For general guidance, see [Apify’s legality article](https://blog.apify.com/is-web-scraping-legal?fpr=cbgdsf).

# Actor input Schema

## `startUrl` (type: `string`):

Paste a Homes.com search results URL from your browser: city, ZIP area, for sale, for rent, sold, or open houses, including filters. Not a single home page.

## `maxItems` (type: `integer`):

Maximum listings to scrape. Effective limit also respects run budget and free-tier cap (5 for free users).

## `fetchFullDetails` (type: `boolean`):

Open each listing to add the full description, year built, agent email, lot size, and map location when Homes.com shows them. Slower, and billed in addition to the listing row.

## Actor input object example

```json
{
  "startUrl": "https://www.homes.com/austin-tx/houses-for-sale/",
  "maxItems": 100,
  "fetchFullDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrl": "https://www.homes.com/austin-tx/houses-for-sale/",
    "maxItems": 100,
    "fetchFullDetails": false
};

// Run the Actor and wait for it to finish
const run = await client.actor("azzouzana/homes-com-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrl": "https://www.homes.com/austin-tx/houses-for-sale/",
    "maxItems": 100,
    "fetchFullDetails": False,
}

# Run the Actor and wait for it to finish
run = client.actor("azzouzana/homes-com-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrl": "https://www.homes.com/austin-tx/houses-for-sale/",
  "maxItems": 100,
  "fetchFullDetails": false
}' |
apify call azzouzana/homes-com-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,azzouzana/homes-com-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/dhjmznIrei8W2fwcI/builds/2KgSxNLWLPeL5za73/openapi.json
