Use case
Zillow Zestimate API
The Zestimate for any zpid — listed or not — with its low and high, the value 30 days ago, the rent Zestimate, and a monthly history back to 2016. One GET; the example is a house in Anchorage unlisted for years.
curl "https://zillow-full-data-api.p.rapidapi.com/property/zestimate?zpid=1" \
-H "X-RapidAPI-Key: YOUR_KEY" -H "X-RapidAPI-Host: zillow-full-data-api.p.rapidapi.com"{
"zpid": "1",
"address": {
"street": "500 N St",
"city": "Anchorage",
"state": "AK",
"zip": "99501"
},
"status": "OTHER",
"zestimate": 788800,
"zestimateRange": {
"low": 678368,
"high": 907120
},
"zestimate30DaysAgo": 728900,
"rentZestimate": 4443,
"yearBuilt": 1959,
"lastSoldAt": "2014-09-26",
"zestimateHistory": [
{
"date": "2016-09-30",
"value": 658032
},
{
"date": "2016-10-31",
"value": 654871
},
{
"date": "2016-11-30",
"value": 658041
},
"… 118 more, monthly, through 2026-09-22"
]
}What you get
The current Zestimate with its range, the value 30 days ago, the rent Zestimate, and zestimateHistory — one point a month for about ten years. Plus the record's price history: listings, price cuts and sales.
Where it fits
Valuation models, portfolio marks, a watchlist that alerts on a move, or a chart on a property page. The comparable homes Zillow used are on /property/comps for the same zpid.
Null means withheld
Where Zillow does not publish a Zestimate — many new-construction and luxury listings — the field is null. Nothing is estimated here in its place.
Batch it
/batch takes up to your plan's size of zestimate items in one call: a hundred valuations, one round trip, each with its own status.
Endpoint: GET /property/zestimate · also /property/comps and /property/price-history.