Skip to main content
POST
Search homes for sale, for rent or sold
Searches homes for sale, for rent or sold.

Request

location is required.

Response

If successful, the response body contains the standard envelope. data.results[] contains the homes, each with its price, address, size and status. The following example is a real response, truncated: each list shows one item and long strings are cut.
For every field, see the response schema on this page.

Optional parameters

Billing

Each successful request consumes 2 credits, regardless of the number of items returned. Requests that fail, or that return no items, are not billed.

Pagination

Results are paginated. To retrieve the next page, increment page. An empty data.results indicates the last page. The maximum value of page is 20.
  • Zillow property: Accepts propertyUrl. Returns a home’s details, price and Zestimate.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
location
string
required
Required string length: 2 - 200
status
enum<string>
default:forSale
Available options:
forSale,
forRent,
sold
minPrice
number
Required range: x >= 0
maxPrice
number
Required range: x >= 0
minBedrooms
integer
Required range: 0 <= x <= 20
maxBedrooms
integer
Required range: 0 <= x <= 20
minBathrooms
number
Required range: 0 <= x <= 20
minSqft
integer
Required range: 0 <= x <= 9007199254740991
maxSqft
integer
Required range: 0 <= x <= 9007199254740991
minLotSize
integer

Zillow's own Lot size minimum, in square feet.

Required range: 0 <= x <= 9007199254740991
maxLotSize
integer

Zillow's own Lot size maximum, in square feet.

Required range: 0 <= x <= 9007199254740991
minYearBuilt
integer

Zillow's own Year built minimum.

Required range: 1600 <= x <= 2100
maxYearBuilt
integer

Zillow's own Year built maximum.

Required range: 1600 <= x <= 2100
maxHoa
number

Zillow's own Max HOA: the highest monthly HOA fee in USD. 0 means no HOA fee.

Required range: x >= 0
minParkingSpots
integer

Zillow's own Parking spots filter: at least this many (1 to 4).

Required range: 1 <= x <= 4
daysOnZillow
enum<string>

Zillow's own Days on Zillow filter: listed in the last 1, 7, 14, 30 or 90 days, or 6, 12, 24 or 36 months. For sold homes it means sold in the last N.

Available options:
1Day,
7Days,
14Days,
30Days,
90Days,
6Months,
12Months,
24Months,
36Months
hasPool
boolean
default:false

Zillow's own "Must have pool" filter. Only matching homes when true.

hasGarage
boolean
default:false

Zillow's own "Must have garage" filter. Only matching homes when true.

hasAirConditioning
boolean
default:false

Zillow's own "Must have A/C" filter. Only matching homes when true.

isWaterfront
boolean
default:false

Zillow's own "Waterfront" filter. Only matching homes when true.

singleStory
boolean
default:false

Zillow's own "Single-story only" filter. Only matching homes when true.

openHouse
boolean
default:false

Zillow's own "Must have open house" filter. Only matching homes when true.

priceReduced
boolean
default:false

Zillow's own "Must have price reduction" filter. Only matching homes when true.

has3dTour
boolean
default:false

Zillow's own "Must have 3D Tour" filter. Only matching homes when true.

petsAllowed
boolean
default:false

Zillow's own "Pets Allowed" filter. Only matching homes when true. Rentals only: needs status forRent.

homeTypes
enum<string>[]
Minimum array length: 1
Available options:
house,
townhouse,
multiFamily,
condo,
land,
apartment,
manufactured
sort
enum<string>
default:relevance
Available options:
relevance,
newest,
priceHigh,
priceLow,
bedrooms,
bathrooms,
squareFeet,
lotSize
keywords
string

Words the listing must mention, like "pool" or "fixer upper".

Required string length: 1 - 200
page
integer
default:1

Page number, starting at 1.

Required range: 1 <= x <= 20

Response

The data, and the credits this call used.

success
any
required
data
object
required
creditsUsed
integer
required
requestId
string
required