# LandWatch Search API Documentation

<p><strong>LandWatch Search API</strong> returns up to 25 US land and rural property listings per page for sale, under contract, sold or at auction. Search a state, a county, a city or a postal code and filter by property type, price, acreage, bedrooms, bathrooms and residence. Each item carries the price in USD, price per acre, acreage, address, coordinates, property types, photos, price change and the listing agent. Every item satisfies the filters you sent; items that break a filter are never returned and are counted in <code>pagination.filtered_out</code>. <code>beds_min</code> and <code>baths_min</code> mean N or more. The site shows only the first 500 results of a query, so pages above 20 are rejected with a validation error. LandWatch lists property for sale only: rent and lease are not available. A page past the last returns an empty list. Failed requests are not billed.</p>

- **Documentation:** [https://scrappa.co/docs/landwatch-api/landwatch_search](https://scrappa.co/docs/landwatch-api/landwatch_search)
- **API group:** LandWatch API
- **Endpoint:** `GET https://scrappa.co/api/landwatch/search`

## Authentication

Send your Scrappa API key in the `X-API-KEY` request header. Paid endpoints also support accountless x402 payments when called without an API key.

## Parameters

| Parameter | Type | Required | Description |
| --- | --- | --- | --- |
| `state` | string | No | US state name or 2-letter code, for example Texas or TX. Required unless postal_code is sent. Use the autocomplete route to find the values of a place. |
| `county` | string | No | County name within the state, for example Harris or Harris County. Not together with city. |
| `city` | string | No | City name within the state, for example Houston. Not together with county. |
| `postal_code` | string | No | A 5-digit postal code, for example 79830. Use it instead of state. |
| `property_type` | string | No | One of undeveloped-land, recreational-property, hunting-property, farms-ranches, timberland-property, horse-property, homes, waterfront-property, commercial-property, riverfront-property, lakefront-property. |
| `status` | string | No | available, under_contract, sold or auction. Without it the search returns available and under contract listings. Sold items carry the sale price and date. |
| `residence` | string | No | with for property that has a residence, no for property without one. |
| `price_min` | integer | No | Minimum price in USD, inclusive. |
| `price_max` | integer | No | Maximum price in USD, inclusive. |
| `acres_min` | integer | No | Minimum acreage as a whole number, inclusive. |
| `acres_max` | integer | No | Maximum acreage as a whole number, inclusive. |
| `beds_min` | integer | No | Bedrooms: N or more. Beds 3 returns property with 3 or more bedrooms. |
| `baths_min` | integer | No | Bathrooms: N or more. |
| `sort` | string | No | default, newest, price_asc, price_desc, acres_asc, acres_desc or changed (recently changed). |
| `page` | integer | No | One-based page number, 1 to 20. The site shows the first 500 results of a query (25 per page). Split large areas by county, city, price or acres. |

## Example response

```json
{
    "data": {
        "items": [
            {
                "id": 423072907,
                "url": "https://www.landwatch.com/brewster-county-texas-farms-and-ranches-for-sale/pid/423072907",
                "acres": 11.18,
                "agent": {
                    "id": 3600242,
                    "url": "https://www.landwatch.com/profile/richmond-frasier/3600242",
                    "name": "Richmond Frasier",
                    "company": "Legacy Broker Group"
                },
                "price": {
                    "value": 68000,
                    "currency": "USD"
                },
                "title": "Low Pasture-Great For Horses",
                "photos": [
                    {
                        "url": "https://assets.landwatch.com/resizedimages/1600/1200/l/80/1-5544383413",
                        "thumbnail_url": "https://assets.landwatch.com/resizedimages/360/240/l/80/1-5544383413"
                    }
                ],
                "status": "available",
                "address": {
                    "city": "Alpine",
                    "state": "Texas",
                    "county": "Brewster County",
                    "street": "Tract 15R Sierra la Rana",
                    "state_code": "TX",
                    "coordinates": {
                        "latitude": 30.357198,
                        "longitude": -103.614547
                    },
                    "postal_code": "79830"
                },
                "has_house": false,
                "has_video": true,
                "listed_at": "2025-05-28T14:58:27.13",
                "updated_at": "2026-10-21T12:06:41.45",
                "photo_count": 8,
                "property_id": 23668411,
                "price_change": {
                    "amount": 1000,
                    "percent": 1.49,
                    "changed_at": "2026-10-21T12:06:41.34"
                },
                "listing_level": "Signature Partner",
                "price_display": "$68,000",
                "has_custom_map": true,
                "price_per_acre": 6082.29,
                "property_types": [
                    "Farms and Ranches",
                    "Horse Property"
                ],
                "has_virtual_tour": false
            }
        ],
        "facets": [
            {
                "name": "Region",
                "options": [
                    {
                        "count": 40,
                        "label": "Piney Woods South Region"
                    },
                    {
                        "count": 37,
                        "label": "Trans Pecos Region"
                    },
                    {
                        "count": 35,
                        "label": "Northeast Region"
                    }
                ]
            }
        ],
        "pagination": {
            "page": 2,
            "total": 249,
            "per_page": 25,
            "result_cap": 500,
            "total_pages": 10,
            "filtered_out": 0,
            "has_next_page": true
        },
        "applied_filters": {
            "sort": "default",
            "state": "TX",
            "acres_max": 50,
            "acres_min": 11,
            "price_max": 99999,
            "price_min": 50000
        }
    },
    "meta": {
        "billable": true,
        "endpoint_family": "search"
    },
    "success": true
}
```

## Errors

| Status | Error | Description |
| --- | --- | --- |
| 422 | Validation Error | A parameter is missing or invalid. This response is not billable. |
| 404 | Not Found | The place, listing or agent does not exist. This response is not billable. |
| 503 | Upstream Unavailable | LandWatch could not be reached, or it answered with data that does not match the request. This response is not billable and is retryable. |

## More Scrappa resources

- [API documentation](https://scrappa.co/docs)
- [Full LLM-readable API reference](https://scrappa.co/llms-full.txt)
- [OpenAPI specification](https://scrappa.co/docs/api.json)
- [Pricing](https://scrappa.co/pricing)
