GET /property
1 queryFull property record by zpid, address or Zillow link
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. A home needs no listing to have a record — zpid 2, a house in Anchorage with no listing history on Zillow, answers with a Zestimate, a rent Zestimate, its tax history and its schools. Add fields=core for the ~0.7 KB headline instead of ~17 KB; photos=full adds every image size Zillow serves. Give address instead of zpid to look a home up by its street address: it resolves only on an exact match (house number, street, unit, and ZIP or city and state) and the record then carries matchedAddress. Units match however they are written — TH3D, Unit TH-3D and Zillow's own #Townhouse 3D are one unit, 3D is another — and a house Zillow files under a different mailing city is still found by its ZIP. Anything short of an exact match is a 404 naming up to three of the closest homes with their zpids (for a building, its units). Or give url: any zillow.com home link — …/<zpid>_zpid/ reads the zpid, /homes/<address>_rb/ resolves the address in it.
| zpid | query · string | The Zillow property id — the number before _zpid in any Zillow property URL, and on every /search row. Required unless address or url is given. |
| address | query · string | A street address in place of zpid — with its city and state, or its ZIP; add the unit for an apartment (#4B, Apt 4B, Unit 4B or just 4B). Resolved only on an exact match; otherwise a 404 whose message names the closest homes. |
| url | query · string | A zillow.com home link in place of zpid: a …/homedetails/…/<zpid>_zpid/ page, or a /homes/<address>_rb/ search for one address. Parsed, never fetched. |
| 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, address or url plus fields and photos in a JSON body — for clients that prefer one method everywhere.
| zpid | body · string | |
| address | body · string | |
| url | 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 |