# Zillow Property Search

> Zillow Property Search is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Search Zillow property listings by location with rich filters for price, bedrooms, bathrooms, home type, and listing status.

## Facts

- Endpoint: GET https://agents.openwebninja.com/realtime-zillow-data/search?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-zillow-property-search-823c37c4
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_caXLoXYXJPTXQ_oAOt85Z

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-zillow-property-search-823c37c4
```

Example prompt: Can you search Zillow for 3-bedroom, 2-bathroom houses for sale in Austin, TX priced between $400,000 and $700,000, sorted by price low to high?

## When to prefer this

Choose this endpoint when you need real-time Zillow listing data with the full filter set available on Zillow.com (price, beds, baths, sqft, lot size, home type, listing type, foreclosure, new construction, open house, etc.). It is ideal for agents building property search flows, real estate comparison tools, or market research pipelines that need fresh Zillow data without maintaining a Zillow API partnership. Prefer it over generic web scraping when you need structured JSON output with standardized fields like zpid, zestimate, and coordinates.

## Known failure modes

- Missing required 'location' parameter returns a 400 validation error
- Unrecognized location string may return empty results or zero listings
- Invalid enum values for home_status or home_type return a 400 error
- Page number exceeding available results returns an empty data array
- Rate limits or Zillow anti-scraping measures may cause intermittent 429 or 5xx errors
- Truncated response schema means some optional fields may be null or absent for certain listings

## How this service works

Search for properties by location (county, neighborhood, city, or zip code) with support for the filters and options available on Zillow.com.

## Output

Returns a paginated array of property listings (up to 41 per page), each containing the Zillow property ID, full address, listed price, zestimate, number of bedrooms and bathrooms, square footage, home type, latitude/longitude coordinates, primary listing photo URL, canonical Zillow detail page URL, open house schedule, and total result count metadata.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "location"
 ],
 "properties": {
  "page": {
   "type": "number",
   "default": 1,
   "maximum": 100,
   "minimum": 1,
   "description": "Page to return (each page includes up to 41 results)."
  },
  "sort": {
   "type": "string",
   "default": "DEFAULT",
   "description": "Return the results in a specific sort order.  \n\n  **Allowed values for** FOR_SALE and RECENTLY_SOLD:  \n  `DEFAULT`  \n  `PRICE_HIGH_LOW`  \n  `PRICE_LOW_HIGH`  \n  `NEWEST`  \n  `BEDROOMS`  \n  `BATHROOMS`  \n  `SQUARE_FEET`  \n  `LOT_SIZE`  \n  \n  **Allowed values for** FOR_RENT:  \n  `DEFAULT`  \n  `VERIFIED_SOURCE`  \n  `PRICE_HIGH_LOW`  \n  `PRICE_LOW_HIGH`  \n  `NEWEST`  \n  `BEDROOMS`  \n  `BATHROOMS`  \n  `SQUARE_FEET`  \n  `LOT_SIZE`\n\n  **Note:** For other status types `DEFAULT` sort order is the equivalent of Homes for you."
  },
  "location": {
   "type": "string",
   "example": "Los Angeles, CA",
   "description": "Location details (county, neighborhood or zip code).  "
  },
  "max_sqft": {
   "type": "number",
   "description": "Sets the maximum square footage for properties."
  },
  "min_sqft": {
   "type": "number",
   "description": "Sets the minimum square footage for properties."
  },
  "home_type": {
   "type": "string",
   "description": "Filters by comma-separated list of property types (leave empty to include all types):\n\n  **Allowed values for** FOR_SALE and RECENTLY_SOLD:  \n  `HOUSES`  \n  `TOWNHOMES`  \n  `MULTI_FAMILY`  \n  `CONDOS_COOPS`  \n  `LOTSLAND`  \n  `APARTMENTS`  \n  `MANUFACTURED`\n\n  **Allowed values for** FOR_RENT:  \n  `HOUSES`  \n  `APARTMENTS_CONDOS_COOPS`  \n  `TOWNHOMES`  "
  },
  "max_price": {
   "type": "number",
   "description": "Sets the maximum price for properties in the search results."
  },
  "min_price": {
   "type": "number",
   "description": "Sets the minimum price for properties in the search results."
  },
  "space_type": {
   "type": "string",
   "description": "Find properties with specified space type (works for FOR_RENT home_status type), specified as a comma separated list of the following values: `ENTIRE_PLACE`, `ROOM`."
  },
  "home_status": {
   "enum": [
    "FOR_SALE",
    "FOR_RENT",
    "RECENTLY_SOLD"
   ],
   "type": "string",
   "default": "FOR_SALE",
   "description": "Filters properties based on their status."
  },
  "max_hoa_fee": {
   "type": "number",
   "default": "ANY FEE",
   "description": "Sets the maximum Homeowners Association (HOA) fee for properties (0 -
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "zpid",
     "homeStatus",
     "detailUrl",
     "address"
    ],
    "properties": {
     "city": {
      "type": "string",
      "nullable": true,
      "description": "City where the property is located."
     },
     "unit": {
      "type": "string",
      "nullable": true,
      "description": "Unit / apartment number, when applicable."
     },
     "zpid": {
      "type": "string",
      "description": "Zillow's unique property identifier."
     },
     "price": {
      "type": "number",
      "nullable": true,
      "description": "Listed price of the property in the displayed currency."
     },
     "state": {
      "type": "string",
      "nullable": true,
      "description": "US state code where the property is located."
     },
     "imgSrc": {
      "type": "string",
      "nullable": true,
      "description": "URL of the primary listing photo."
     },
     "address": {
      "type": "string",
      "description": "Full street address of the property."
     },
     "country": {
      "type": "string",
      "nullable": true,
      "description": "Country code of the property."
     },
     "zipcode": {
      "type": "string",
      "nullable": true,
      "description": "ZIP / postal code of the property."
     },
     "bedrooms": {
      "type": "number",
      "nullable": true,
      "description": "Number of bedrooms in the property."
     },
     "currency": {
      "type": "string",
      "nullable": true,
      "description": "ISO 4217 currency code of `price`."
     },
     "hasImage": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the listing has at least one image."
     },
     "homeType": {
      "type": "string",
      "nullable": true,
      "description": "Property type. Values include SINGLE_FAMILY, CONDO, TOWNHOUSE, MULTI_FAMILY, MANUFACTURED, APARTMENT, LOT, OTHER."
     },
     "latitude": {
      "type": "number",
      "nullable": true,
      "description": "Latitude coordinate of the property."
     },
     "bathrooms": {
      "type": "number",
      "nullable": true,
      "description": "Number of bathrooms in the property."
     },
     "detailUrl": {
      "type": "string",
      "description": "Canonical Zillow URL of the property detail page."
     },
     "longitude": {
      "type": "number",
      "nullable": true,
      "description": "Longitude coo
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-zillow-property-search-823c37c4/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
