Skip to content
Scrappa Get API key
Homes.com API 1 credit/request

Homes.com Search API Documentation

GET https://scrappa.co/api/homes-com/search

Homes.com Search API returns US homes for sale, for rent or sold as JSON. Pass a location text or a location_id from autocomplete. Filter by price, bedrooms, bathrooms, living area, year built, property type, status and open houses, sort, and page through the results. Every item has the price (with a rent range for apartments), address with coordinates, beds, baths, size, lot, year built, property type, status, photos and the listing agent. Item ids work in the listing route and agent_id works in the agent route.

Result cap. Homes.com returns at most the first 700 matches of a query. pagination.total is the full count and pagination.reachable_total is what you can page through. A page beyond that returns a 422 error and is never filled with other data. To go deeper, narrow the search with a bounding_box inside the area, or set facets=true to get listing counts per price band and split the search by price.

Rent. Apartment buildings show a rent range (rent_min to rent_max). A range can overlap the price filter band. Bathroom filters count full bathrooms: match them with baths_min and baths_max (baths adds half baths). Filters are never ignored: values that Homes.com does not honour are rejected with a 422 error. Failed requests are not billed.

Homes.com Search API Documentation 1 credit/request

Endpoint

Request preview
GET
https://scrappa.co/api/homes-com/search
Auth header
x-api-key
Cost
1 credit/request
Response preview
200 OK
{
    "data": {
        "items": [
            {
                "id": "gc95tmcstsspt",
                "url": "https://www.homes.com/property/6413-jennings-dr-austin-tx/gc95tmcstsspt/",
                "beds": 3,
                "sqft": 1297,
                "agent": {
                    "name": "Hiran Marin",
                    "phone": "(512) 413-4663",
                    "agency": "Monumental Realty",
                    "agent_id": "y9800qv",
                    "photo_url": null,
...

Parameters

Start with the required fields, then add optional filters only when your use case needs them.

Runnable path

This endpoint has no required query parameters.

21 optional filters available.

location string Optional

City, ZIP, neighborhood or address text. Send location or location_id. Example: Austin, TX.

Example value Austin, Texas
location_id string Optional

Area id from the autocomplete route. Example: 2.f5xx96v6x6171.

Example value 1234567890
bounding_box string Optional

north,east,south,west inside the area. Splits a large search. Example: 30.4,-97.7,30.3,-97.8.

Example value example
listing_type string Optional

sale (default) or rent.

Example value example
status string Optional

active (default) or sold. Sold needs listing_type sale.

Example value example
open_houses boolean Optional

true to return only homes with an open house.

Example value true
min_price integer Optional

Minimum price in USD (rent: per month).

Example value 10
max_price integer Optional

Maximum price in USD.

Example value 10
min_beds integer Optional

Minimum bedrooms.

Example value 10
max_beds integer Optional

Maximum bedrooms.

Example value 10
min_baths integer Optional

Minimum full bathrooms (a half bath does not count).

Example value 10
max_baths integer Optional

Maximum full bathrooms (a half bath does not count).

Example value 10
min_sqft integer Optional

Minimum living area in square feet.

Example value 10
max_sqft integer Optional

Maximum living area in square feet.

Example value 10
min_year_built integer Optional

Earliest year built.

Example value 10
max_year_built integer Optional

Latest year built.

Example value 10
property_type string Optional

Comma separated: house, townhouse, condo, multifamily.

Example value example
sort string Optional

recommended (default), price_asc, price_desc, newest, beds_desc, sqft_desc or baths_desc. Rent: recommended or rent_asc.

Example value relevance
page integer Optional

One-based page number. Default 1.

Example value 1
per_page integer Optional

Results per page, 1 to 25. Default 25.

Example value 10
facets boolean Optional

true to add listing counts per price band (one more lookup).

Example value true

Response Schema

Example response fields are illustrative; inspect the JSON before integrating.

Example response fields

Scan these fields before integrating.

data meta success
JSON Response
200 OK
{
    "data": {
        "items": [
            {
                "id": "gc95tmcstsspt",
                "url": "https://www.homes.com/property/6413-jennings-dr-austin-tx/gc95tmcstsspt/",
                "beds": 3,
                "sqft": 1297,
                "agent": {
                    "name": "Hiran Marin",
                    "phone": "(512) 413-4663",
                    "agency": "Monumental Realty",
                    "agent_id": "y9800qv",
                    "photo_url": null,
                    "agency_logo_url": null
                },
                "baths": 2,
                "price": {
                    "label": "$300,000",
                    "value": 300000,
                    "currency": "USD"
                },
                "badges": [],
                "photos": [
                    {
                        "url": "https://images.homes.com/listings/111/8452416515-295566732/6413-jennings-dr-austin-tx-primaryphoto.jpg",
                        "width": 1024,
                        "height": 768,
                        "caption": null
                    },
                    {
                        "url": "https://images.homes.com/listings/116/5552416515-295566732/6413-jennings-dr-austin-tx-buildingphoto-2.jpg?t=p",
                        "width": 768,
                        "height": 1024,
                        "caption": null
                    }
                ],
                "status": "active",
                "address": {
                    "city": "Austin",
                    "full": "6413 Jennings Dr, Austin, TX 78727",
                    "unit": null,
                    "state": "TX",
                    "street": "6413 Jennings Dr",
                    "building": null,
                    "coordinates": {
                        "latitude": 30.439204,
                        "longitude": -97.752399
                    },
                    "postal_code": "78727"
                },
                "builder": null,
                "beds_max": 3,
                "beds_min": 3,
                "lot_sqft": null,
                "rent_max": null,
                "rent_min": null,
                "sqft_max": 1297,
                "sqft_min": 1297,
                "baths_max": 2,
                "baths_min": 2,
                "community": null,
                "list_date": "2026-10-09T00:00:00+00:00",
                "lot_acres": null,
                "photo_url": "https://images.homes.com/listings/111/8452416515-295566732/6413-jennings-dr-austin-tx-primaryphoto.jpg",
                "sold_date": null,
                "beds_label": "3 Beds",
                "highlights": [],
                "listing_id": "e9yrn03ft4mwl",
                "year_built": 1984,
                "baths_label": "2 Baths",
                "description": "A great home in a wonderful area.",
                "open_houses": [],
                "units_count": null,
                "listing_type": "sale",
                "property_type": {
                    "code": 1,
                    "slug": "house",
                    "label": "House"
                },
                "days_on_market": null,
                "original_price": {
                    "label": null,
                    "value": 300000,
                    "currency": "USD"
                },
                "price_per_sqft": 231,
                "property_manager": null,
                "available_units_count": null
            }
        ],
        "pagination": {
            "page": 1,
            "total": 1709,
            "per_page": 25,
            "total_pages": 28,
            "has_next_page": true,
            "reachable_total": 700
        },
        "location_id": "2.f5xx96v6x6171",
        "applied_filters": {
            "sort": "price_asc",
            "min_beds": 3,
            "listing_type": "sale"
        }
    },
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}

Errors

Handle these documented responses before retrying or showing customer-facing failures.

422

Validation Error

A required parameter or a range is invalid, or the page is beyond the first 700 results. This response is not billable.

{
    "errors": {
        "query": [
            "The query field is required."
        ]
    },
    "message": "The request validation failed"
}
503

Upstream Unavailable

Homes.com could not be reached or returned data that does not match the request. This response is not billable and is retryable.

{
    "meta": {
        "billable": false,
        "retryable": true,
        "endpoint_family": "search"
    },
    "error": {
        "code": "UPSTREAM_UNAVAILABLE",
        "message": "Homes.com could not be reached. Please retry shortly."
    },
    "success": false
}

Generate Code with AI

Copy a ready-made prompt with all the endpoint details, parameters, and example responses. Paste it into ChatGPT, Claude, or any AI assistant to instantly generate working code.

Try It Live

Test this endpoint in our interactive playground with real data.