Get Zillow listing
Input
zpid requiredZillow property id, as returned by the `search` method's `zpid` field. The slug-less detail URL redirects to the canonical page.
Output
zpid requiredstreetAddress requiredurl optionalcity optionalprice optionalstate optionalzipcode optionalbedrooms optionalcurrency optionalhomeType optionallatitude optionalagentName optionalbathrooms optionalfurnished optionalWhether the unit is furnished, as the site's own Facts & features states it (resoFacts.furnished). Typically false on for-sale listings. This is what the listing declares, which is not always what Zillow's search-side Furnished filter returns — a listing can come back from that filter and still read false here.
leaseTerm optionalRental lease-term facet as the site labels it, e.g. "1 Year", "6 Month", "1 Month", "Sublet/Temporary". null on for-sale listings. This is the authoritative long-term-vs-short-term signal (do not infer it from the description).
longitude optionalyearBuilt optionalzestimate optionalappliances optionalIncluded appliances, e.g. ["Oven","Refrigerator","Washer","dryer"]. Signals whether a real kitchen/laundry exists (a fridge-only list ~ kitchenette). Present on both sale and rent.
brokerName optionalhomeStatus optionallivingArea optionalphotoCount optionalHow many photos the listing has. The photo URLs themselves are not returned.
allowedPets optionalPet policy as the site lists it, e.g. ["No Pets"] or ["Cats","Dogs","Small Dogs"]. null on for-sale listings.
description optionaldaysOnZillow optionallotAreaUnits optionallotAreaValue optionalrentZestimate optionalisListedByOwner optionalTrue when the lister is the property owner rather than an agent or broker. Independent of agentName/brokerName rather than derivable from them: a listing can carry an agent name and a null broker and still be false. null on for-sale listings, where the field is absent from the page's data.
availabilityDate optionalRental move-in availability as a Unix epoch in milliseconds (the raw resoFacts.availabilityDate). null on for-sale listings.
pricePerSquareFoot optionalisRentalsLeadCapMet optionalTrue when the listing has already taken as many inbound enquiries as it accepts. The contact form still renders and still submits, so this is the only advance warning that a message will not reach the lister. null on for-sale listings, where the field is absent from the page's data.
rentalApplicationsAcceptedType optionalWhich application path the listing offers, as the site's own enum. Observed: "APPLY_NOW" (the listing takes a Zillow application directly) and "REQUEST_TO_APPLY" (you must ask the lister before applying). Other values may exist, so treat it as an open enum. null on for-sale listings, where the field is absent from the page's data.
