GET /property
1 queryFull property record by zpid
The full record for any zpid, listed or off market: price, Zestimate and rent Zestimate, address and coordinates, 23 curated facts, price history, tax history, assigned schools with ratings, listing agent and broker, MLS, walk/transit/bike scores, nearby homes, open houses, engagement counts, description and the photo gallery. Every zpid has a record — zpid 1, a house unlisted for years, answers with a Zestimate. Add fields=core for the ~0.7 KB headline instead of ~17 KB; photos=full adds every image size Zillow serves.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
| fields | query · string | Projection. core for the headline preset; comma-separated paths (zpid,price,facts.bedrooms,photos); or - prefixed paths to exclude (-photos,-priceHistory). Presets and paths mix. |
| photos | query · string | one of full — full adds a media block with every photo in every size (~50 KB). |
POST /property
1 queryFull property record by zpid (JSON body)
The same record as GET /property, with zpid, fields and photos in a JSON body — for clients that prefer one method everywhere.
| zpid * | body · string | |
| fields | body · string | |
| photos | body · string | one of full |
GET /property/facts
1 queryThe facts for one home
The 23 curated facts for a zpid — beds, baths (full/half), living area, year built, home type and subtype, lot, stories, parking, garage, heating, cooling, appliances, HOA per month, annual tax, assessed value, on-market date, new construction — with status, price and days on Zillow. A slice of /property for callers that want one thing. Works for off-market homes.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/price-history
1 queryPrice history — listings, price cuts, sales
Every price event Zillow holds for the home: listed, price change, pending, sold — with date, price, change rate, price per sq ft and the source. 13 events on the sample home.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/tax-history
1 queryTax history — assessed value and tax paid by year
Assessed value and tax paid, year by year, with year-over-year rates. 25 years on the sample home.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/schools
1 queryAssigned schools with ratings
The home's assigned schools: name, level, grades, distance, GreatSchools rating, student–teacher ratio, enrollment, themed ratings and address.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/scores
1 queryWalk, transit and bike scores
Walk Score, Transit Score and Bike Score for the home's location.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/nearby
1 queryNearby homes
Homes Zillow shows near this one: zpid, price, beds, baths, area, status, type, address and image — recently sold and for sale.
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
GET /property/photos
1 queryThe photo gallery
Every gallery photo URL plus the hero image. size=full adds a media block with each photo in every size Zillow serves (~45 KB).
| zpid * | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. |
| size | query · string | one of full |