
Zillow Mcp
io.github.chrischallPublished by GitHub account chrischallv1.3.2Updated Nov 7, 2026
Zillow real-estate for Claude — search, property details, Zestimates, saved searches & homes
Overview
Brings Zillow real-estate data to an assistant: listing search, property records, Zestimates, price and tax history, saved homes and market reports.
- What you can do
- Search listings by location, status, price, beds/baths and home type, or exhaustively sweep an area with map tiling and a completeness summary
- Fetch full property records, photo galleries, Zestimate history, price history and tax history; resolve single or batched addresses to zpids
- Compare up to 12 properties side by side and pull regional market reports (median sale/list/rent, days on market, inventory)
- Read the signed-in account's saved searches and favorited homes
- Run local mortgage, affordability and rent-vs-buy calculations without network calls
- Inspect and label the active Zillow session, and healthcheck the browser bridge
- When to use it
- Useful when you want an assistant to research homes, track prices and Zestimates, compare candidates, or pull market statistics while you are already signed in to zillow.com in Chrome. It is aimed at informal, personal use of Zillow's website rather than official API access.
- Requirements
- Runs locally as a Node.js process (npx zillow-mcp or a built bundle). Needs the ContextMint Bridge browser extension loaded in Chrome and a signed-in zillow.com tab; Safari is not supported yet. Optional environment variables: FETCHPROXY_IDENTITY_DIR, FETCHPROXY_WS_HOST, FETCHPROXY_WS_PORT, ZILLOW_OUTPUT_DIR, ZILLOW_COMMUNITIES_FILE, ZILLOW_LOCALITY_ALIASES_FILE, ZILLOW_DEBUG.
Installation
In SourceWeft
- Open Zillow Mcp in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
zillow-mcp
Zillow real-estate access as an MCP server for Claude — search listings, fetch property details, Zestimate history, your saved searches & homes, and market reports via natural language.
⚠️ Zillow does not publish a public consumer API. The official Bridge API is gated to MLS partners. This server uses the same private endpoints the zillow.com web app uses, routed through your own signed-in browser tab via the ContextMint Bridge browser extension. Every request acts on behalf of your existing session — your cookies, your TLS, your JS context — exactly as if you'd clicked it in the browser yourself. Treat this as informal use of Zillow's website. Use at your own discretion.
Why this exists
The four existing Zillow MCPs all sit on one of two foundations:
- The Bridge API — requires MLS membership, IDX vendor relationship, or "approved technology partnership" (10+ business-day approval). Consumers can't get in.
- A paid scraper (RapidAPI, Apify) — adds a third party to the trust path and rate-limits.
None of them can see what you have saved, favorited, or recently viewed — because both Bridge and third-party scrapers are out-of-session. zillow-mcp uses your already-signed-in zillow.com tab.
Tools
Input and output contract
Changes to tool inputs and outputs, so you can adjust any scripts or prompts that call these tools:
-
zillow_compare_propertiesreports bot-wall rows likezillow_bulk_getdoes. A row that Zillow keeps blocking with a captcha now comes back aserror_kind: "bot_challenge"instead of a generic error kind, so you can tell it apart from a missing listing. The response can also includeblocked(how many rows stayed blocked),retry_after_s(how many seconds to wait before retrying just those rows) andpending(how many rows did not finish before the overall deadline; those rows haveerror_kind: "pending"). -
A zpid must be a number. Every tool that takes a
zpid(zillow_get_property,zillow_bulk_get,zillow_compare_properties,zillow_get_property_photos,zillow_get_zestimate_history,zillow_get_price_history,zillow_get_tax_history) accepts a positive whole number, or a string of digits only such as"12345". Any other string, such as"12345_zpid"or a URL, is now rejected as invalid input. Pass a homedetails URL in theurlorurlsfield instead. -
Pass
zpidsorurls, not both.zillow_bulk_getandzillow_compare_propertiesnow return an error when a call includes both lists. Before, theurlslist was silently ignored. To fetch both kinds, make two calls.
Upgrading
next release
zillow_sweep_areaon a hosted deployment (mcp-host, where the server and the caller share no filesystem). Running locally, nothing changes.- With
output_path, the file is no longer written to the server's disk, which you could not reach. It goes to the host's file store as a zip, and the reply carries a download link. The reply hasoutput_url(the signed link to the zip),output_expires_at(when the link stops working, 1 hour by default) andoutput_file(the file's name inside the zip, the base name of youroutput_path). It has nooutput_path. - If the host has no file store, an
output_pathcall is refused before any request is made. Leaveoutput_pathout to get the listings inline. - Without
output_path, the listings still come back inline. If they are larger than 10 MiB, they come back as a link instead (the same three fields plus anote, with noresults), because the host would reject a reply that large. With no file store the call fails with a "too large" error that tells you to narrow the area.
- With
Acknowledgement of Terms
By using this MCP server, you acknowledge and agree to the following:
1. This server accesses your own Zillow session. Every request is dispatched through your own browser tab (logged in or not) via the ContextMint Bridge extension. It does not — and cannot — access anyone else's account.
2. Zillow's Terms of Use govern your use of this server, just as they govern your direct use of zillow.com. The clauses most relevant here:
You may not use any robot, spider, scraper or other automated means to access the Services for any purpose without our express written permission… nor may you conduct automated queries (including screen and database scraping, spiders, robots, crawlers, bypassing CAPTCHAs or similar precautions).
You are agreeing to those terms — read by the maintainer 2026-05-23 — every time you invoke a tool in this server. Zillow's terms broadly prohibit automated access without written permission; this is an unofficial tool and Zillow has not granted it permission.
3. Personal, non-commercial use only. This project is not affiliated with, endorsed by, sponsored by, or in partnership with Zillow Group. It is a personal automation tool that drives the same Zillow website you would drive by hand — one search at a time, your own saved homes, your own market reports. Do not use it to bulk-extract listings, train models, populate a competing real-estate product, or for any commercial purpose.
4. Stability is not guaranteed. This server reads private internal endpoints (/async-create-search-page-state/, __NEXT_DATA__ blobs, /myzillow/...) that Zillow may change without notice. It may break. It may stop working. That's by design — the surface is not theirs to maintain on our behalf.
5. You accept full responsibility for any consequences of using this server in connection with your Zillow access — rate limiting, account warnings, suspension, IP blocks, captcha walls, or any enforcement action Zillow Group takes. If Zillow objects to your use, stop using this server.
This section is the maintainer's good-faith summary of the terms — it is not legal advice and does not modify or supersede Zillow's actual ToS.
Install
Option A — npx (after publishing)
Add to .mcp.json:
Option B — from source
One-time browser setup
zillow-mcp talks to your browser through the ContextMint Bridge extension, which is shared across every fetchproxy-based MCP (resy-mcp, opentable-mcp, …). Install it once from the ContextMint Bridge releases:
- Chrome: download the Chrome zip, unzip it, then
chrome://extensions→ toggle Developer mode → Load unpacked → pick the unzipped folder. - Safari: not available yet — it will ship inside the ContextMint app, which has no public download. Use Chrome for now.
ContextMint Bridge is the fetchproxy browser extension under its new name, from the same maintainer — fetchproxy's own README (Install → Extension) points to it. Its source is public at nullnet-app/contextmint-bridge: build it yourself (see that repo's README), or check a release zip against the .sha256 file published beside it before loading it — shasum -a 256 -c contextmint-bridge-chrome-<version>.zip.sha256.
Open zillow.com and sign in. That's all the auth this server needs.
How it works
The MCP server runs in Node, but every HTTP call to zillow.com is dispatched into your live browser tab through the ContextMint Bridge extension. Each request rides your existing session — _abck, TLS fingerprint, and cookies all match the page that's already on screen. No headless browser stand-in, no separate identity, no third-party proxy: just your real browser, acting on its own behalf, with the MCP server picking what to ask for.
Commands
License
MIT
Source: README.md at commit d06f1be
Tools
0Version history
19- v1.3.2LatestNov 7, 2026
- v1.3.1Nov 4, 2026
- v1.2.5Oct 29, 2026
- v1.2.4Oct 16, 2026
- v1.2.3Oct 10, 2026
- v1.2.2Oct 10, 2026
- v1.2.1Oct 7, 2026
- v1.2.0Oct 6, 2026
- v1.1.8Oct 5, 2026
- v1.1.7Oct 5, 2026
- v1.1.6Oct 3, 2026
- v1.1.5Oct 3, 2026
- v1.1.4Sep 28, 2026
- v1.1.3Sep 25, 2026
- v1.1.2Sep 23, 2026
- v1.1.1Sep 23, 2026
- v1.1.0Sep 20, 2026
- v1.0.0Sep 19, 2026
- v0.13.4Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts