# Zillow API

> Zillow returns home listings, rental listings, property details, and housing market figures, available as a workflow and API.

Search homes and Search rentals return sale and rental listings using a required location and optional listing filters. Get home returns property details, history, and estimates from a street address or Zillow home link. Get housing market returns figures for a city and state or ZIP code.

- Page: https://fous.com/tools/zillow
- Handle: `@zillow`
- Category: [Real estate](https://fous.com/tools/category/real-estate)
- Source website: https://zillow.com
- Last verified: Sep 29, 2026

## Methods

### Get home

Operation `get_home`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get home details and estimated values from a street address or Zillow home link. History, schools, and estimates may be unavailable for some homes.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `address` | string | yes | `"https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"` | Street address with city and state or ZIP, or a Zillow home link. Example: 70 Rainey St #2208, Austin, TX 78701 |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "description": "Street address with city and state or ZIP, or a Zillow home link. Example: 70 Rainey St #2208, Austin, TX 78701",
      "examples": [
        "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/",
        "70 Rainey St #2208, Austin, TX 78701"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "address": "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"
    },
    {
      "address": "70 Rainey St #2208, Austin, TX 78701"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `beds` | number or null | `2` |  |
| `zpid` | integer | `306644703` |  |
| `baths` | number or null | `2` |  |
| `status` | string | `"Recently sold"` |  |
| `schools` | array |  |  |
| `schools[].name` | string or null | `"Mathews Elementary School"` |  |
| `schools[].distance_miles` | number or null | `0.9` |  |
| `schools[].rating_out_of_10` | number or null | `10` |  |
| `latitude` | number or null | `30.26776` |  |
| `home_type` | string or null | `"Condo"` |  |
| `longitude` | number or null | `-97.75123` |  |
| `year_built` | integer or null | `2018` |  |
| `photo_links` | array |  |  |
| `square_feet` | number or null | `1457` |  |
| `full_address` | string | `"301 West Ave Unit 1004, Austin, TX 78701"` |  |
| `sale_history` | array |  |  |
| `sale_history[].date` | string | `"2026-09-08"` |  |
| `sale_history[].event` | string or null | `"Sold"` |  |
| `sale_history[].price_usd` | number or null | `1249900` |  |
| `zestimate_usd` | number or null | `1217200` |  |
| `home_page_link` | string | `"https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"` |  |
| `list_price_usd` | number or null | `1295000` |  |
| `lot_size_square_feet` | number or null | `222` |  |
| `property_tax_history` | array |  |  |
| `property_tax_history[].year` | integer | `2025` |  |
| `property_tax_history[].tax_paid_usd` | number or null | `14432.79` |  |
| `property_tax_history[].assessed_value_usd` | number or null | `997581` |  |
| `hoa_fee_usd_per_month` | number or null | `1607` |  |
| `rent_zestimate_usd_per_month` | number or null | `6363` |  |

**Example input**

```json
{
  "address": "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"
}
```

**Example output**

```json
{
  "beds": 2,
  "zpid": 306644703,
  "baths": 2,
  "status": "Recently sold",
  "schools": [
    {
      "name": "Mathews Elementary School",
      "distance_miles": 0.9,
      "rating_out_of_10": 10
    },
    {
      "name": "O Henry Middle School",
      "distance_miles": 1.8,
      "rating_out_of_10": 6
    },
    {
      "name": "Austin High School",
      "distance_miles": 1,
      "rating_out_of_10": 7
    }
  ],
  "latitude": 30.26776,
  "home_type": "Condo",
  "longitude": -97.75123,
  "year_built": 2018,
  "photo_links": [
    "https://maps.googleapis.com/maps/api/streetview?location=301+West+Ave%2C+Austin%2C+TX+78701&size=1536x1152&key=AIzaSyARFMLB1na-BBWf7_R3-5YOQQaHqEJf6RQ&source=outdoor&&signature=qde5cLTSJoT6U6JG2MDWfq6…"
  ],
  "square_feet": 1457,
  "full_address": "301 West Ave Unit 1004, Austin, TX 78701",
  "sale_history": [
    {
      "date": "2026-09-08",
      "event": "Sold",
      "price_usd": null
    },
    {
      "date": "2026-08-01",
      "event": "Contingent",
      "price_usd": 1249900
    },
    {
      "date": "2026-07-27",
      "event": "Price change",
      "price_usd": 1249900
    }
  ],
  "zestimate_usd": 1217200,
  "home_page_link": "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/",
  "list_price_usd": null,
  "lot_size_square_feet": 222,
  "property_tax_history": [
    {
      "year": 2025,
      "tax_paid_usd": 14432.79,
      "assessed_value_usd": 997581
    },
    {
      "year": 2024,
      "tax_paid_usd": null,
      "assessed_value_usd": 997581
    },
    {
      "year": 2023,
      "tax_paid_usd": 16806.11,
      "assessed_value_usd": 1078466
    }
  ],
  "hoa_fee_usd_per_month": null,
  "rent_zestimate_usd_per_month": 6363
}
```

### Get housing market

Operation `get_housing_market`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Get Zillow housing market figures for a city and state or ZIP code. The as-of date is for typical home value; other figures may use different reporting months. Missing figures are null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `location` | string | yes | `"Denver, CO"` | City and state or five-digit ZIP code, for example Denver, CO or 80206. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "location": {
      "type": "string",
      "description": "City and state or five-digit ZIP code, for example Denver, CO or 80206.",
      "examples": [
        "Denver, CO",
        "80206",
        "Austin, TX"
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "Denver, CO"
    },
    {
      "location": "80206"
    },
    {
      "location": "Austin, TX"
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `area_name` | string | `"Denver, CO"` | Area name as shown on Zillow. |
| `as_of_date` | string or null | `"2026-08-31"` | Typical home value reporting date (YYYY-MM-DD). |
| `new_listings` | integer or null | `1047` | New listings, count. |
| `homes_for_sale` | integer or null | `4244` | Homes for sale, count. |
| `market_page_url` | string | `"https://www.zillow.com/home-values/11093/denver-co/"` | Zillow Home Values page for this area. |
| `market_temperature` | string or null |  | Market temperature label, if Zillow shows one. |
| `median_list_price_usd` | number or null | `526667` | Median list price in USD. |
| `median_sale_price_usd` | number or null | `608500` | Median sale price in USD. |
| `median_days_to_pending` | number or null | `30` | Median days until an offer is accepted. |
| `typical_home_value_usd` | number or null | `524695` | Zillow Home Value Index in USD. |
| `one_year_change_percent` | number or null | `-2.1` | One-year change in typical home value, percent; negative means a decrease. |
| `sales_over_list_price_percent` | number or null | `24.4` | Share of sales over list price, percent. |
| `sales_under_list_price_percent` | number or null | `51.3` | Share of sales under list price, percent. |
| `sale_price_to_list_price_percent` | number or null | `99.6` | Median sale price as a percent of list price. |

**Example input**

```json
{
  "location": "Denver, CO"
}
```

**Example output**

```json
{
  "area_name": "Denver, CO",
  "as_of_date": "2026-08-31",
  "new_listings": 1047,
  "homes_for_sale": 4244,
  "market_page_url": "https://www.zillow.com/home-values/11093/denver-co/",
  "market_temperature": null,
  "median_list_price_usd": 526667,
  "median_sale_price_usd": 608500,
  "median_days_to_pending": 30,
  "typical_home_value_usd": 524695,
  "one_year_change_percent": -2.1,
  "sales_over_list_price_percent": 24.4,
  "sales_under_list_price_percent": 51.3,
  "sale_price_to_list_price_percent": 99.6
}
```

### Search homes

Operation `search_homes`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search Zillow homes for sale by location, price, beds, baths, property type, and sort order. Returns up to 100 listings from public pages.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `sort` | string | no | `"price_low_to_high"` | Listing order, for example newest. |
| `location` | string | yes | `"Austin, TX"` | City and state, neighborhood, or ZIP code, for example Austin, TX. |
| `min_beds` | number | no | `3` | Minimum number of bedrooms, for example 3. |
| `home_type` | string | no | `"condo"` | Property type to include, for example condo. |
| `max_price` | number | no | `500000` | Maximum listing price in USD, for example 750000. |
| `min_baths` | number | no | `2` | Minimum number of bathrooms, for example 2. |
| `min_price` | number | no | `300000` | Minimum listing price in USD, for example 300000. |
| `max_results` | integer | no | `20` | Maximum number of listings to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "sort": {
      "enum": [
        "homes_for_you",
        "newest",
        "price_low_to_high",
        "price_high_to_low"
      ],
      "type": "string",
      "default": "homes_for_you",
      "description": "Listing order, for example newest.",
      "examples": [
        "price_low_to_high",
        "newest"
      ]
    },
    "location": {
      "type": "string",
      "minLength": 2,
      "description": "City and state, neighborhood, or ZIP code, for example Austin, TX.",
      "examples": [
        "Austin, TX",
        "78704"
      ]
    },
    "min_beds": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum number of bedrooms, for example 3.",
      "examples": [
        3
      ]
    },
    "home_type": {
      "enum": [
        "any",
        "house",
        "condo",
        "townhouse",
        "multi_family",
        "land",
        "manufactured"
      ],
      "type": "string",
      "default": "any",
      "description": "Property type to include, for example condo.",
      "examples": [
        "condo"
      ]
    },
    "max_price": {
      "type": "number",
      "minimum": 0,
      "description": "Maximum listing price in USD, for example 750000.",
      "examples": [
        500000
      ]
    },
    "min_baths": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum number of bathrooms, for example 2.",
      "examples": [
        2
      ]
    },
    "min_price": {
      "type": "number",
      "minimum": 0,
      "description": "Minimum listing price in USD, for example 300000.",
      "examples": [
        300000,
        999999999
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum number of listings to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        20,
        45,
        10
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "sort": "price_low_to_high",
      "location": "Austin, TX",
      "min_beds": 3,
      "max_price": 500000,
      "min_baths": 2,
      "min_price": 300000,
      "max_results": 20
    },
    {
      "sort": "newest",
      "location": "78704",
      "home_type": "condo",
      "max_results": 45
    },
    {
      "location": "Austin, TX",
      "min_price": 999999999,
      "max_results": 10
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `homes` | array |  | Homes for sale in the selected order. |
| `homes[].beds` | number or null | `3` | Bedrooms. |
| `homes[].zpid` | string or null | `"29447408"` | Zillow property ID. |
| `homes[].baths` | number or null | `2` | Bathrooms. |
| `homes[].price` | number or null | `300000` | Asking price. |
| `homes[].address` | string or null | `"2300 Dowd Ln, Austin, TX 78728"` | Full street address. |
| `homes[].currency` | string | `"USD"` | Price currency (USD). |
| `homes[].latitude` | number or null | `30.440237` | Property latitude. |
| `homes[].home_type` | string or null | `"House"` | Property type. |
| `homes[].longitude` | number or null | `-97.68434` | Property longitude. |
| `homes[].price_cut` | string or null | `"$50,000 (Sep 13)"` | Displayed price reduction and date. |
| `homes[].zestimate` | number or null |  | Zillow estimated value in USD. |
| `homes[].photo_link` | string or null | `"https://photos.zillowstatic.com/fp/df83bd00031e3ebc79c0d4867079a3fb-p_e.jpg"` | First listing photo URL. |
| `homes[].square_feet` | number or null | `1268` | Interior area in square feet. |
| `homes[].listing_link` | string | `"https://www.zillow.com/homedetails/2300-Dowd-Ln-Austin-TX-78728/29447408_zpid/"` | Zillow property page URL. |
| `homes[].days_on_zillow` | integer or null | `44` | Days listed on Zillow. |
| `homes[].listing_brokerage` | string or null | `"Keller Williams Realty"` | Listing brokerage. |

**Example input**

```json
{
  "sort": "price_low_to_high",
  "location": "Austin, TX",
  "min_beds": 3,
  "max_price": 500000,
  "min_baths": 2,
  "min_price": 300000,
  "max_results": 20
}
```

**Example output**

```json
{
  "homes": [
    {
      "beds": 3,
      "zpid": "29447408",
      "baths": 2,
      "price": 300000,
      "address": "2300 Dowd Ln, Austin, TX 78728",
      "currency": "USD",
      "latitude": 30.440237,
      "home_type": "House",
      "longitude": -97.68434,
      "price_cut": "$50,000 (Sep 13)",
      "zestimate": null,
      "photo_link": "https://photos.zillowstatic.com/fp/df83bd00031e3ebc79c0d4867079a3fb-p_e.jpg",
      "square_feet": 1268,
      "listing_link": "https://www.zillow.com/homedetails/2300-Dowd-Ln-Austin-TX-78728/29447408_zpid/",
      "days_on_zillow": 44,
      "listing_brokerage": "Keller Williams Realty"
    },
    {
      "beds": 3,
      "zpid": "29512890",
      "baths": 3,
      "price": 300000,
      "address": "10606 N Platt River Dr, Austin, TX 78748",
      "currency": "USD",
      "latitude": 30.158268,
      "home_type": "House",
      "longitude": -97.81728,
      "price_cut": "$20,000 (Aug 25)",
      "zestimate": null,
      "photo_link": "https://photos.zillowstatic.com/fp/154362467bbb1d919050349ec13a31c4-p_e.jpg",
      "square_feet": 1293,
      "listing_link": "https://www.zillow.com/homedetails/10606-N-Platt-River-Dr-Austin-TX-78748/29512890_zpid/",
      "days_on_zillow": 130,
      "listing_brokerage": "Keller Williams Realty"
    },
    {
      "beds": 3,
      "zpid": "58298481",
      "baths": 2,
      "price": 300000,
      "address": "4159 Steck Ave Unit 115, Austin, TX 78759",
      "currency": "USD",
      "latitude": 30.37547,
      "home_type": "Condo",
      "longitude": -97.7583,
      "price_cut": null,
      "zestimate": null,
      "photo_link": "https://photos.zillowstatic.com/fp/5da040ee2bdb8a2d310c267ef2c2be2a-p_e.jpg",
      "square_feet": 1342,
      "listing_link": "https://www.zillow.com/homedetails/4159-Steck-Ave-UNIT-115-Austin-TX-78759/58298481_zpid/",
      "days_on_zillow": 11,
      "listing_brokerage": "Compass RE Texas, LLC"
    }
  ]
}
```

### Search rentals

Operation `search_rentals`, version 1. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.

Search Zillow rentals in a city, neighborhood, or ZIP code, with optional rent, bedroom, pet, and home-type filters. Listing details that Zillow does not show are null.

**Input**

| Field | Type | Required | Example | Description |
|---|---|---|---|---|
| `pets` | string | no | `"cats_allowed"` | Pet policy filter, for example dogs_allowed. |
| `location` | string | yes | `"The Dalles, OR"` | City and state, neighborhood, or ZIP code, for example Chicago, IL. |
| `max_rent` | number | no | `2500` | Highest monthly rent in US dollars, for example 2500. |
| `min_beds` | integer | no | `1` | Minimum bedrooms; 0 includes studios, for example 2. |
| `home_type` | string | no | `"apartment"` | Type of home, for example apartment. |
| `max_results` | integer | no | `3` | Maximum rentals to return, for example 20. |

**Input schema**

```json
{
  "type": "object",
  "required": [
    "location"
  ],
  "properties": {
    "pets": {
      "enum": [
        "any",
        "dogs_allowed",
        "cats_allowed"
      ],
      "type": "string",
      "default": "any",
      "description": "Pet policy filter, for example dogs_allowed.",
      "examples": [
        "cats_allowed",
        "dogs_allowed"
      ]
    },
    "location": {
      "type": "string",
      "description": "City and state, neighborhood, or ZIP code, for example Chicago, IL.",
      "examples": [
        "The Dalles, OR",
        "Chicago, IL",
        "60647"
      ]
    },
    "max_rent": {
      "type": "number",
      "description": "Highest monthly rent in US dollars, for example 2500.",
      "exclusiveMinimum": 0,
      "examples": [
        2500
      ]
    },
    "min_beds": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum bedrooms; 0 includes studios, for example 2.",
      "examples": [
        1
      ]
    },
    "home_type": {
      "enum": [
        "any",
        "apartment",
        "house",
        "condo",
        "townhouse"
      ],
      "type": "string",
      "default": "any",
      "description": "Type of home, for example apartment.",
      "examples": [
        "apartment"
      ]
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum rentals to return, for example 20.",
      "x-fous-developer": true,
      "examples": [
        3,
        5
      ]
    }
  },
  "additionalProperties": false,
  "examples": [
    {
      "location": "The Dalles, OR",
      "max_results": 3
    },
    {
      "pets": "cats_allowed",
      "location": "Chicago, IL",
      "max_rent": 2500,
      "min_beds": 1,
      "home_type": "apartment",
      "max_results": 5
    },
    {
      "pets": "dogs_allowed",
      "location": "60647",
      "max_results": 3
    }
  ]
}
```

**Output**

| Field | Type | Example | Description |
|---|---|---|---|
| `rentals` | array |  | Rental listings in Zillow search order. |
| `rentals[].beds` | string or null | `"2"` | Bedrooms shown, including studios or multiple unit types. |
| `rentals[].name` | string or null | `"Pomona Terrace"` | Building or listing name. |
| `rentals[].baths` | number or null | `1.5` | Bathrooms, when shown for this listing. |
| `rentals[].address` | string or null | `"1019 Pomona St W, The Dalles, OR 97058"` | Full street address. |
| `rentals[].currency` | string | `"USD"` | Rent currency, USD. |
| `rentals[].latitude` | number or null | `45.619606` | Listing latitude. |
| `rentals[].longitude` | number or null | `-121.22215` | Listing longitude. |
| `rentals[].photo_link` | string or null | `"https://photos.zillowstatic.com/fp/f66ffcf4e24b525bd480deaf89ee000d-p_e.jpg"` | Listing photo. |
| `rentals[].rent_range` | string or null | `"$1,595+"` | Monthly prices shown for buildings with several available units. |
| `rentals[].square_feet` | number or null | `950` | Floor area in square feet when shown. |
| `rentals[].listing_link` | string | `"https://www.zillow.com/apartments/the-dalles-or/pomona-terrace/Bftv9x/"` | Zillow listing page. |
| `rentals[].pets_allowed` | string or null | `"Small Dogs"` | Pet types allowed as shown on the listing page. |
| `rentals[].available_date` | string or null | `"Available now"` | YYYY-MM-DD or Available now, when shown. |
| `rentals[].monthly_rent_usd` | number or null | `2400` | Monthly rent in USD for one unit. |
| `rentals[].zillow_property_id` | string or null | `"443469906"` | Zillow listing or building identifier. |

**Example input**

```json
{
  "location": "The Dalles, OR",
  "max_results": 3
}
```

**Example output**

```json
{
  "rentals": [
    {
      "beds": "2",
      "name": "Pomona Terrace",
      "baths": 1.5,
      "address": "1019 Pomona St W, The Dalles, OR 97058",
      "currency": "USD",
      "latitude": 45.619606,
      "longitude": -121.22215,
      "photo_link": "https://photos.zillowstatic.com/fp/f66ffcf4e24b525bd480deaf89ee000d-p_e.jpg",
      "rent_range": "$1,595+",
      "square_feet": 950,
      "listing_link": "https://www.zillow.com/apartments/the-dalles-or/pomona-terrace/Bftv9x/",
      "pets_allowed": null,
      "available_date": null,
      "monthly_rent_usd": null,
      "zillow_property_id": "443469906"
    },
    {
      "beds": "2",
      "name": "3691 Klindt Dr #201",
      "baths": 2,
      "address": "3691 Klindt Dr #201, The Dalles, OR 97058",
      "currency": "USD",
      "latitude": 45.626816,
      "longitude": -121.197716,
      "photo_link": "https://photos.zillowstatic.com/fp/320df92e0e130bc78d38eec6bd30d88a-p_e.jpg",
      "rent_range": null,
      "square_feet": 1370,
      "listing_link": "https://www.zillow.com/homedetails/3691-Klindt-Dr-201-The-Dalles-OR-97058/465247583_zpid/",
      "pets_allowed": "Small Dogs",
      "available_date": "Available now",
      "monthly_rent_usd": 2400,
      "zillow_property_id": "465247583"
    },
    {
      "beds": "3",
      "name": "622 Summit Ridge Dr",
      "baths": 2,
      "address": "622 Summit Ridge Dr, The Dalles, OR 97058",
      "currency": "USD",
      "latitude": 45.59828,
      "longitude": -121.12868,
      "photo_link": "https://photos.zillowstatic.com/fp/10bee990f09eb64c45057fa50343aa9f-p_e.jpg",
      "rent_range": null,
      "square_feet": 1500,
      "listing_link": "https://www.zillow.com/homedetails/622-Summit-Ridge-Dr-The-Dalles-OR-97058/86343639_zpid/",
      "pets_allowed": "Cats, Dogs, Small Dogs",
      "available_date": "2026-12-01",
      "monthly_rent_usd": 3450,
      "zillow_property_id": "86343639"
    }
  ]
}
```

## Quick start

Replace `YOUR_API_KEY` with a Fous API key. To create one, open Developers at the bottom of Fous Studio, turn on Developer mode, then go to API keys (https://app.fous.com/keys). Change the values in `input` to run the same tool on new data.

```bash
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@zillow",
  "visibility": "public",
  "operation": "get_home",
  "version": 1,
  "input": {
    "address": "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"
  },
  "response": {
    "format": "json"
  }
}'
```

```python
# Save as fous.py and run with python3 fous.py. No packages needed.
import json
import urllib.error
import urllib.request

api_key = "YOUR_API_KEY"

body = json.loads("{\n  \"api\": \"@zillow\",\n  \"visibility\": \"public\",\n  \"operation\": \"get_home\",\n  \"version\": 1,\n  \"input\": {\n    \"address\": \"https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/\"\n  },\n  \"response\": {\n    \"format\": \"json\"\n  }\n}")
request = urllib.request.Request(
    "https://api.fous.com/v1/query",
    data=json.dumps(body).encode("utf-8"),
    headers={
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json",
    },
    method="POST",
)
try:
    with urllib.request.urlopen(request, timeout=180) as response:
        result = json.load(response)
except urllib.error.HTTPError as error:
    raise RuntimeError(f"HTTP {error.code}: {error.read().decode('utf-8', errors='replace')}") from error
if result.get("success") is False:
    raise RuntimeError(result.get("error", {}).get("message", "Request failed"))
print(json.dumps(result["data"]["output"], indent=2))
```

```typescript
// Save as fous.mts and run with npx tsx fous.mts.
const apiKey = "YOUR_API_KEY";

const response = await fetch("https://api.fous.com/v1/query", {
  method: "POST",
  headers: {
    "Authorization": `Bearer ${apiKey}`,
    "Content-Type": "application/json",
  },
  signal: AbortSignal.timeout(180_000),
  body: JSON.stringify({
  "api": "@zillow",
  "visibility": "public",
  "operation": "get_home",
  "version": 1,
  "input": {
    "address": "https://www.zillow.com/homedetails/301-West-Ave-UNIT-1004-Austin-TX-78701/306644703_zpid/"
  },
  "response": {
    "format": "json"
  }
}),
});
type ApiResult = { success: boolean; data?: { output: unknown }; error?: { message: string } };
const result: ApiResult = await response.json();
if (!response.ok || result.success === false) {
  throw new Error(result.error?.message ?? `HTTP ${response.status}`);
}
if (!result.data) throw new Error("Missing API response data");
console.log(result.data.output);
```

## Use from an AI assistant

Connect this tool to Claude Code, Claude Desktop, Cursor, VS Code, Codex and any MCP client as its own MCP server. Each method is a typed tool whose arguments are the method’s input.

- Server URL: `https://api.fous.com/mcp/tools/zillow`
- Authorization: `Authorization: Bearer <Fous API key>`

**Tools**

- `get_home`: Get home. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `get_housing_market`: Get housing market. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_homes`: Search homes. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `search_rentals`: Search rentals. 1 credit per completed call. Failed calls without a completed billing receipt are free; completed work can remain charged if delivery is interrupted.
- `fous_get_run`: the result of a run that was still going, by its `request_id`. Free.

Claude Code:

```bash
claude mcp add --scope user --transport http fous-zillow https://api.fous.com/mcp/tools/zillow --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"
```

To give the assistant every tool, connect `https://api.fous.com/mcp`: it finds one with `fous_search_tools` and runs it with `fous_run_tool`. Setup for other clients: https://fous.com/llms-full.txt.

## Use cases

- Compare homes for sale by location, price, bedrooms, and property type.
- Find rentals that fit a location, rent, bedroom, pet, or home-type filter.
- Review a property's estimates, sale history, taxes, and nearby schools.
- Track housing market values, listings, prices, and time to pending.

## FAQ

### Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

### Can I call this Zillow tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

### How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

### Do I need a Zillow account?

No. You only need a Fous account.

### How current is the data?

Fous gets the data from zillow.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

### What homes are for sale in a location?

Search homes returns listings for a location, with optional price, bedroom, bathroom, property-type, and sort filters.

### What rentals are available in a location?

Search rentals returns rental listings for a location, with optional rent, bedroom, pet, and home-type filters.

### What is a home's estimated value and sale history?

Get home returns property details, estimated values, and sale history when available, using a street address or Zillow home link.

## Related

- [Homes.com API](https://fous.com/tools/homes-com.md): Search homes for sale in the United States.
- [Realtor.com API](https://fous.com/tools/realtor-com.md): Realtor.com returns home listings for sale, rent, or recently sold, property details and estimates, and local agent profiles; some fields or sold prices may be missing.
- [Zumper API](https://fous.com/tools/zumper.md): Zumper searches rental homes and apartments with filters and reports rolling 30-day city median rents, changes, and rankings where available.
- [Zoopla API](https://fous.com/tools/zoopla.md): UK homes for sale and to rent.
- [Redfin API](https://fous.com/tools/redfin.md): Redfin provides publicly listed homes, details, estimates, and latest area market figures with up to 12 months of sale prices; some data may be unavailable.
- [Apartments.com API](https://fous.com/tools/apartments-com.md): Apartments.com returns U.S. apartments and homes matching location and optional filters, plus community details; rent and availability may be missing or change.
- [Domain.com.au API](https://fous.com/tools/domain-com-au.md): Search Australian homes for sale, rent and recently sold on Domain.
- [Rightmove API](https://fous.com/tools/rightmove.md): Rightmove searches UK homes for sale or rent and finds recent sold prices; searches return up to 100 listings, and area averages reflect returned properties only.
- [All Real estate tools](https://fous.com/tools/category/real-estate)
