JustSERPDocs
Zillow

Zillow Search

One page (41) of Zillow's listings, for sale, for rent or recently sold, for a place, answered as the document: `search_metadata`, `search_parameters`, `search_information` (`total_results`, `title`, `region`), `properties` and `pagination`.

GET
/v1/zillow/search

One page (41) of Zillow's listings, for sale, for rent or recently sold, for a place, answered as the document: search_metadata, search_parameters, search_information (total_results, title, region), properties and pagination. A first request resolves any place text; a filter, sort, rental or sold search or a later page is a second request, so a filtered search costs two requests. A rental search lists mostly buildings (is_building: true, units[]; pass such a link to zillow_property as its zpid). A place Zillow cannot find answers a page with no listings. zero_retention is not handled.

Authorization

headerX-API-Key<token>

Your API key.

Query Parameters

cancel_token?string

A name you make up for this request (a UUID is fine), so you can later GET /v1/cancel with it. Only you know it, so only you can cancel. Use a new one for every request, retries included: a cancelled token stays cancelled for a few minutes.

Length1 <= length <= 128
q*string

A city and state, a ZIP code or a neighbourhood.

Length1 <= length
listing_status?string
Default"for_sale"
Value in"for_sale""for_rent""sold"
home_type?string

Comma separated: house, condo, townhouse, multi_family, apartment, land, manufactured. All when left out.

price_min?number

Sale and sold price. Ignored on a rental search.

price_max?number

Not below price_min.

rent_min?number

Monthly rent, for for_rent.

rent_max?number

Not below rent_min.

beds_min?integer
Range1 <= value <= 5
baths_min?integer
Range1 <= value <= 4
sqft_min?number

Square feet.

sqft_max?number
lot_size_min?number

Square feet.

lot_size_max?number
year_built_min?integer
year_built_max?integer
parking_spots?integer

Minimum.

Range1 <= value <= 20
keywords?string

Searched in the listings' text.

has_pool?boolean

Only listings with the feature.

has_garage?boolean

Only listings with the feature.

has_ac?boolean

Only listings with the feature.

has_basement?boolean

Only listings with the feature.

is_waterfront?boolean

Only listings with the feature.

is_single_story?boolean

Only listings with the feature.

is_3d_home?boolean

Only listings with the feature.

is_open_house?boolean

Only listings with the feature.

is_pending?boolean

Include pending listings.

is_new_construction?boolean

Only new construction.

is_coming_soon?boolean

Include coming soon.

sort_by?string

payment_* are the price sorts.

Default"relevance"
Value in"relevance""newest""price_asc""price_desc""payment_asc""payment_desc""beds""baths""sqft""lot_size""zestimate_desc""zestimate_asc"
days_on_zillow?string
Value in"1""7""14""30""90""6m""12m""24m""36m"
page?integer

41 listings a page.

Range1 <= value <= 24
Default1

Response Body

The listings, as the document. When the page could not be parsed, the usual envelope.

application/json
  1. response

The Zillow Search document. A place Zillow cannot find has no properties and total_results 0.

search_metadata*
search_parameters*

The request's own fields as sent, engine first, without cancel_token.

search_information*

The parser's own, e.g. yelp_search's; otherwise {}.

properties?array<>
pagination?
[key: string]?any
Example Request
curl -X GET 'https://api.justserp.com/v1/zillow/search?q=Austin%2C+TX&listing_status=for_rent&rent_max=2500&beds_min=2&sort_by=newest&page=2'
Example Response
{  "search_metadata": {    "id": "string",    "status": "Success",    "created_at": "string",    "request_url": "string",    "html_url": "string"  },  "search_parameters": {},  "search_information": {    "total_results": 0,    "title": "string",    "region": {      "id": 0,      "type": 0,      "name": "string"    }  },  "properties": [    {      "position": 0,      "zpid": "string",      "address": "string",      "street": "string",      "city": "string",      "state": "string",      "zipcode": "string",      "price": "string",      "extracted_price": 0,      "rent_zestimate": 0,      "zestimate": 0,      "price_change": 0,      "price_reduction": "string",      "beds": 0,      "baths": 0,      "sqft": 0,      "lot_sqft": 0,      "lot_area_unit": "string",      "home_type": "string",      "home_status": "string",      "status_text": "string",      "listing_sub_type": "string",      "days_on_zillow": 0,      "date_price_changed": "string",      "date_sold": "string",      "latitude": 0,      "longitude": 0,      "thumbnail": "string",      "images": [        "string"      ],      "has_3d_model": true,      "link": "string",      "broker": "string",      "currency": "string",      "country": "string",      "is_showcase": true,      "listing_type": "string",      "tag": {        "type": "string",        "text": "string"      },      "open_house": "string",      "is_building": true,      "building_name": "string",      "units": [        {          "beds": 0,          "price": "string"        }      ],      "available_units": 0    }  ],  "pagination": {    "current": 0,    "total_results": 0,    "total_pages": 0  }}