Zillow
Zillow Property API
Pull one Zillow listing in full by zpid or listing URL: price and complete price history, Zestimate and Rent Zestimate, tax history and assessed value, the RESO fact sheet, rooms, schools, open houses, the whole photo gallery, and the listing agent and brokerage. Rental buildings return floor plans, amenities and unit counts instead. Costs 1 credit per request.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonzpidstringrequiredWhat to look up, in any of three forms: a Zillow property id ("29478686"), a full /homedetails/ URL, or - for a rental building - a zillow.com/apartments/ URL. The building form is NOT optional for buildings: they have no zpid a caller could see, because /api/v1/zillow/search returns their coordinates in the zpid slot. Send it as a string; a bare number is fine as a value, but anything that is neither an id nor a Zillow listing URL is a 400.
Example: 29478686
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
# Step 1: find listings in a region
results = client.zillow.search(location="Austin, TX", beds_min=3)
first = results["data"]["properties"][0]
# Step 2: a house chains on zpid; a rental BUILDING chains on its url
key = first["url"] if first["is_building"] else first["zpid"]
listing = client.zillow.property(key)
print(listing["data"]["zestimate"], listing["data"]["price_history"])Response