Skip to content

Listings (search presets)

Conveniences over POST /v1/search for the most common use cases.

POST /v1/listings/for-sale

POST /v1/listings/for-rent

POST /v1/listings/sold

Same body shape as /v1/search, with filters.status forced. See Search for the full filter schema.

Terminal window
curl https://api.zillapi.com/v1/listings/for-sale \
-H "Authorization: Bearer $ZILLOW_API_KEY" \
-H "content-type: application/json" \
-d '{
"filters": {
"location": "Austin, TX",
"price": { "min": 400000, "max": 800000 },
"beds": { "min": 3 },
"homeTypes": ["house", "townhouse"]
},
"maxItems": 50
}'

GET /v1/listings

A REST GET wrapper. Useful when you want a one-line curl or to pass via a URL shortener / agent toolchain.

QueryTypeNotes
statusfor_sale|for_rent|solddefault for_sale
bboxwest,south,east,north (numbers, comma-separated)required if no location
locationstringrequired if no bbox
price_min, price_maxintdollars
beds_min, beds_maxint
baths_min, baths_maxint
sqft_min, sqft_maxint
year_built_min, year_built_maxint
home_typescomma-separated of house,condo,townhouse,multi_family,manufactured,lot,apartment
days_on_zillow1|7|14|30|90|6m|12m|24m|36m
max_itemsintup to 50 in sync mode
formatjson|csv|ndjsondefault json
Terminal window
curl 'https://api.zillapi.com/v1/listings?status=for_sale&bbox=-122.55,37.70,-122.35,37.85&beds_min=2&price_max=1500000&max_items=50' \
-H "Authorization: Bearer $ZILLOW_API_KEY"

For more than 50 results in one call, switch to POST /v1/search with async: true.