HouseData

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.

Request
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"
Response — a real one, captured 2026-09-24, 121 monthly points
{
  "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.