| name | zillow |
| description | Live Zillow property data via the bundled Zillapi MCP server — full property records, Zestimates, and listing search on 160M+ U.S. homes. Use when the user asks about a specific U.S. property, home values, rent estimates, comps, or wants to find for-sale/for-rent/sold listings. Do not use for addresses that merely appear in passing. |
| license | MIT |
Zillow property data (Zillapi)
This plugin bundles the hosted zillapi MCP server (https://api.zillapi.com/mcp). Its four tools are the only data path — never scrape zillow.com and never call the REST API directly from this skill.
Authentication is automatic. The MCP server uses OAuth 2.1: the first tool call prompts the user to sign in (or create a free account — 100 credits, no card). There is no API key to configure. If tools fail with an auth error, tell the user to complete the sign-in prompt in their client, or re-enable the zillapi MCP server in settings.
When to use
DO use when the user:
- Asks what a home is worth, its Zestimate, rent Zestimate, taxes, or last sale →
get_zestimate (if you have a zpid) or lookup_property_by_address
- Gives a U.S. address and asks about the property, its photos, schools, price history, or listing agent →
lookup_property_by_address (one call returns all of it)
- Pastes a
zillow.com/homedetails/... link → extract the zpid from the URL (the number before _zpid) and use lookup_property_by_zpid
- Asks to find homes matching criteria (area, price, beds, for sale / for rent / sold) →
search_listings
- Asks for comps → look up the subject property, then
search_listings with status: "sold" in a small bounding box around it
Do NOT use when:
- An address appears incidentally (signatures, unrelated documents)
- The user discusses real estate abstractly without asking for data on a specific property or search
- The user hasn't signaled they want a lookup — tool calls cost credits; when intent is ambiguous, confirm first
Tools (exact MCP surface)
lookup_property_by_address — 3 credits
address (string, required): full street address with city, state, ZIP — e.g. "17 Zelma Dr, Greenville, SC 29617". Partial addresses ≥6 chars usually resolve.
- Returns the full record (300+ fields): price, Zestimate, rent Zestimate, tax history, price history, photos, schools, agent contact, lat/lon, zpid.
- This already contains everything — don't follow it with
get_zestimate for the same property.
lookup_property_by_zpid — 1 credit (24 h cache)
zpid (string, required): numeric Zillow property id, e.g. "11026031".
- Same full record, cheaper. Prefer this whenever you already have a zpid (from a Zillow URL or a previous search result).
get_zestimate — 1 credit
zpid (string, required).
- Returns just the valuation: Zestimate, rent Zestimate. Use when you have a zpid and only need the value. If you only have an address, use
lookup_property_by_address instead (it includes the Zestimate).
search_listings — 1 credit per result
bbox (string, required): "west,south,east,north" in decimal degrees, e.g. "-82.48,34.78,-82.30,34.90". Derive it from the named location; for a city use roughly ±0.05–0.15°, for a neighborhood/comps radius ±0.01–0.03° around the subject's lat/lon.
status (string, required): "for_sale" | "for_rent" | "sold".
beds_min (integer, optional), price_max (integer USD, optional).
- Each returned listing costs one credit — keep the bbox tight and filters set so results stay relevant and cheap. Results include zpids you can feed into
lookup_property_by_zpid.
Credit hygiene
- Cheapest path first: zpid lookups (1) beat address lookups (3); a focused bbox beats a metro-wide one.
- Batch reasoning: one full record answers value + schools + history + agent questions — don't re-call per question.
- Failed calls don't consume credits.
Trademark
Zillapi is an independent service and is not affiliated with, endorsed by, or sponsored by Zillow Group, Inc. "Zillow" and "Zestimate" are registered trademarks of Zillow Group, Inc.