APIドキュメントは英語で提供しています。

Zillow Search

Search Zillow homes for sale, for rent or recently sold.

GET/api/v1/zillow/search

Costs 1 credit per request; failed requests are refunded. Authentication, the search_metadata envelope and error codes are the same as for every endpoint (see the API reference). Try it in the playground.

Parameters

Request parameters

Search Zillow homes for sale, for rent or recently sold.

ParameterTypeDescription
min_priceintegerMinimum listing price in US dollars.Minimum: 0.For rental searches, prices are monthly rent in US dollars.
max_priceintegerMaximum listing price in US dollars.Minimum: 0.
min_bedsintegerMinimum number of bedrooms.Range: 0 to 20.
max_bedsintegerMaximum number of bedrooms.Range: 0 to 20.
min_bathsnumberMinimum number of bathrooms.Range: 0 to 20.
min_sqftintegerMinimum interior area in square feet.Minimum: 0.
max_sqftintegerMaximum interior area in square feet.Minimum: 0.
qstringCity, ZIP code, neighborhood or address. Supply q or map_bounds.Up to 200 characters.Supply exactly one of q or map_bounds.
map_boundsstringMap rectangle as north,east,south,west.
status"for_sale" | "for_rent" | "sold"Listing status.Default: for_sale.
property_type"house" | "condo" | "townhouse" | "multi_family" | "land" | "manufactured" | "apartment"Restrict results to one property type.
sort"recommended" | "newest" | "price_asc" | "price_desc" | "beds" | "sqft"Order of matching listings.Default: recommended.
pageintegerResult page, starting at 1; Zillow caps searches at 20 pages.Default: 1.Range: 1 to 20.Follow pagination.next for another page. A search exposes at most 20 pages.

Response

A JSON object with search_metadata (request id, credits used and remaining) and the result data: properties. Groups and fields depend on the content of each page, so treat every field as optional.

Examples

cURL
curl "https://serpfast.com/api/v1/zillow/search?q=Seattle%2C+WA&max_price=800000&min_beds=2" \
  -H "Authorization: Bearer $SERPFAST_KEY"
Node.js 18+
const params = new URLSearchParams({
  "q": "Seattle, WA",
  "max_price": 800000,
  "min_beds": 2
});
const res = await fetch(`https://serpfast.com/api/v1/zillow/search?${params}`, {
  headers: { Authorization: `Bearer ${process.env.SERPFAST_KEY}` },
});
const data = await res.json();
console.log(data);
Python
import os, requests

params = {
  "q": "Seattle, WA",
  "max_price": 800000,
  "min_beds": 2
}
res = requests.get(
    "https://serpfast.com/api/v1/zillow/search",
    params=params,
    headers={"Authorization": f"Bearer {os.environ['SERPFAST_KEY']}"},
    timeout=120,
)
print(res.json())