# Zillow API: Search rentals

> Searches 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.

Unofficial. Not affiliated with or endorsed by Zillow.

- Page: https://fous.com/methods/zillow.com/search-rentals
- Method: `zillow.com/search_rentals`, version 2
- Website: zillow.com
- Returns: name, address, rent, beds, baths, square feet, availability, pets, links, coordinates
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 3, 2026

## Inputs

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

## Output

From a run on Oct 26, 2026. Its input:

```json
{
  "location": "The Dalles, OR",
  "min_beds": 0,
  "home_type": "house",
  "max_results": 2
}
```

Its output:

```json
{
  "rentals": [
    {
      "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": null,
      "available_date": "2026-12-01",
      "monthly_rent_usd": 3450,
      "zillow_property_id": "86343639"
    },
    {
      "beds": "4",
      "name": "1119 E 9th St",
      "baths": 2,
      "address": "1119 E 9th St, The Dalles, OR 97058",
      "currency": "USD",
      "latitude": 45.59579,
      "longitude": -121.17516,
      "photo_link": "https://photos.zillowstatic.com/fp/8a6612b1bafea78a01375eb001e4ab1f-p_e.jpg",
      "rent_range": null,
      "square_feet": 2052,
      "listing_link": "https://www.zillow.com/homedetails/1119-E-9th-St-The-Dalles-OR-97058/242634530_zpid/",
      "pets_allowed": null,
      "available_date": "2026-11-01",
      "monthly_rent_usd": 1975,
      "zillow_property_id": "242634530"
    }
  ]
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"zillow.com/search_rentals","input":{"location":"The Dalles, OR","min_beds":0,"home_type":"house","max_results":2}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- Find me 2-bedroom apartments for rent in Austin, TX under $2,200 a month that allow dogs
- What rental houses are available on Zillow in ZIP code 97214 with at least 3 bedrooms?
- I have a cat and need a studio or larger in Capitol Hill, Seattle for no more than $1,800/month — show me up to 15 options
- Pull Zillow rental listings for townhouses in Raleigh, NC with 2+ beds, max rent $2,500, including square footage and availability dates
- List condos for rent in Brickell, Miami under $3,000 with addresses, coordinates, and links — give me 40 results

## 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."
    },
    "location": {
      "type": "string",
      "minLength": 1,
      "description": "City and state, neighborhood, or ZIP code, for example Chicago, IL."
    },
    "max_rent": {
      "type": "number",
      "minimum": 0,
      "description": "Highest monthly rent in US dollars, for example 2500."
    },
    "min_beds": {
      "type": "integer",
      "minimum": 0,
      "description": "Minimum bedrooms; 0 includes studios, for example 2."
    },
    "home_type": {
      "enum": [
        "any",
        "apartment",
        "house",
        "condo",
        "townhouse"
      ],
      "type": "string",
      "default": "any",
      "description": "Type of home, for example apartment."
    },
    "max_results": {
      "type": "integer",
      "default": 20,
      "maximum": 100,
      "minimum": 1,
      "description": "Maximum rentals to return, for example 20."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "rentals"
  ],
  "properties": {
    "rentals": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "beds": {
            "type": [
              "string",
              "null"
            ]
          },
          "name": {
            "type": [
              "string",
              "null"
            ]
          },
          "baths": {
            "type": [
              "number",
              "null"
            ]
          },
          "address": {
            "type": [
              "string",
              "null"
            ]
          },
          "currency": {
            "type": "string"
          },
          "latitude": {
            "type": [
              "number",
              "null"
            ]
          },
          "longitude": {
            "type": [
              "number",
              "null"
            ]
          },
          "photo_link": {
            "type": [
              "string",
              "null"
            ]
          },
          "rent_range": {
            "type": [
              "string",
              "null"
            ]
          },
          "square_feet": {
            "type": [
              "number",
              "null"
            ]
          },
          "listing_link": {
            "type": "string"
          },
          "pets_allowed": {
            "type": [
              "string",
              "null"
            ]
          },
          "available_date": {
            "type": [
              "string",
              "null"
            ]
          },
          "monthly_rent_usd": {
            "type": [
              "number",
              "null"
            ]
          },
          "zillow_property_id": {
            "type": [
              "string",
              "null"
            ]
          }
        }
      },
      "description": "Rental listings in Zillow search order."
    }
  }
}
```

## See more

- [Zillow API: Search homes for sale](https://fous.com/methods/zillow.com/search-homes.md): Searches Zillow homes for sale in a city and state, neighborhood or ZIP code, with optional price, bedroom, bathroom and property type filters and sort order, from Zillow's public search pages (up to 100 listings).
- [Zillow API: Get housing market](https://fous.com/methods/zillow.com/get-housing-market.md): Looks up Zillow housing market figures for a city and state or five-digit ZIP code: typical home value, one-year change, list and sale prices, inventory and listing activity.
- [Zumper API: Search rentals](https://fous.com/methods/zumper.com/search-rentals.md): Searches Zumper apartments and homes for rent in a city or neighborhood. You can filter by price, bedrooms, pet policy and property type.
- [Apartments.com API: Search apartments](https://fous.com/methods/apartments.com/search-apartments.md): Searches Apartments.com rentals by city, neighborhood, or ZIP code, with optional rent, bedroom, pet, and page filters. Rent and availability wording is returned when displayed; missing details are null.
- [Realtor.com API: Search homes](https://fous.com/methods/realtor.com/search-homes.md): Searches Realtor.com homes for sale, for rent, or recently sold in a city, neighborhood or ZIP code, with optional price, bedroom, bathroom and home type filters and sort order. Rentals with price ranges use the lowest advertised rent; withheld sold prices are blank.
- [Homes.com API: Search homes for sale](https://fous.com/methods/homes.com/search-homes.md): Searches Homes.com homes for sale in a US city, neighborhood, or ZIP code, with optional price, bedroom, bathroom and home type filters. Returns listings in site order; days on market is null when not shown.
- [Zoopla API: Search properties](https://fous.com/methods/zoopla.co.uk/search-properties.md): Searches Zoopla homes for sale or to rent in a UK town, area or postcode, with price, bedroom, property type and sort options. Prices are in GBP; rents are monthly.
- [Zumper API: Get average rents by city](https://fous.com/methods/zumper.com/get-average-rents.md): Gets Zumper's current median monthly rents for studio through three-bedroom homes in a city, with monthly and yearly percentage changes. National rank is included only when the same-month U.S. national report ranks the city.
- [All Zillow methods](https://fous.com/methods/zillow.com.md)
