浏览器

zillow-fpx

试用

Query zillow.com (US real-estate portal) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the zillow-mcp server — search listings, pull a full property record by zpid, price/tax/Zestimate history, photos, market reports, and your signed-in saved searches/homes, all via one-shot HTTP calls through a signed-in browser tab. Use when you want Zillow data without the MCP, in a script, or on a machine where the MCP isn't installed.

它能做什么

Query zillow.com (US real-estate portal) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the zillow-mcp server — search listings, pull a full property record by zpid, price/tax/Zestimate history, photos, market reports, and your signed-in saved searches/homes, all via one-shot HTTP calls through a signed-in browser tab. Use when you want Zillow data without the MCP, in a script, or on a machine where the MCP isn't installed.

技能文档

Zillow via fpx (no MCP)

Zillow fronts www.zillow.com with a PerimeterX bot-wall that blocks plain curl/Node requests, and several tools (saved searches/homes) need an actual signed-in session. fpx routes every request through the user's own signed-in browser tab (the fetchproxy extension), so the same page loads that a real visit would.

This is the same data the zillow_* MCP tools return — every property tool is a scrape of Zillow's server-rendered Next.js pages (__NEXT_DATA__), not a documented JSON API. No credentials are stored anywhere; auth (for the saved-data endpoints) is just "have a signed-in zillow.com tab open."

One-time setup

npm install -g @fetchproxy/cli             # provides `fpx`
fpx profile add zillow --domain zillow.com # only the fetch capability is needed
fpx pair -p zillow                         # prints a pair code → approve in the fetchproxy extension

Requirements: the fetchproxy browser extension installed, with an open www.zillow.com tab, and its Chrome Site access allowing zillow.com. For the saved-searches/saved-homes calls, that tab must also be signed in. Pairing persists — after the first approval every later fpx call reuses it.

Core call

Every endpoint here is a GET of a server-rendered HTML page (Zillow is a Next.js app; the whole page state is embedded as JSON in a `", html, re.S | re.I) print(json.dumps(json.loads(m.group(1))["props"]["pageProps"])) ' | jq '.'


`references/pages.md` has the extractor as a reusable one-liner plus the
per-page `pageProps` field paths (search results, property detail,
photos, price/tax/Zestimate history, saved searches/homes, market
report) and the address-autocomplete GraphQL call, all transcribed from
the MCP's `src/tools/*.ts` (which parse the exact same pages).

## The one rule: resolve the location first (search only)

`zillow_search_properties`'s two-step dance is exactly what
`/homes/_rb/` needs: fetch the bare slug path first to get Zillow's
resolved `regionSelection` + `mapBounds`, THEN re-fetch with those pinned
into a `searchQueryState` query param alongside your filters — a filtered
fetch without the pinned region silently falls back to the user's last
search region instead of honoring the slug. A full-address query can
resolve straight to a `homedetails` page (no region at all) — see
`references/pages.md` §1 for both shapes. Property lookups by `zpid`
need no resolve step — `/homedetails/_zpid/` is direct.

## Auth

No login is stored or passed by `fpx` — the saved-searches
(`/myzillow/SavedSearches`) and saved-homes (`/myzillow/favorites`) pages
simply render your saved data (or redirect to `/user/login`) depending on
whether the tab riding the bridge is signed in. Everything else is
anonymous.

## Exit codes (fetch verbs)

- `0` — success. A signed-out redirect (`/user/login`, `?login=true`) or
  a captcha interstitial (body contains `captcha-delivery`, small body)
  can still ride in a `0` response — check the fetched HTML, `fpx`
  doesn't know Zillow's sign-in/bot-wall markers.
- `2` — bridge unavailable: extension not connected or pairing pending →
  run `fpx pair -p zillow`, confirm a zillow.com tab is open.
- `3` — bot wall: the tab hasn't cleared PerimeterX → open/refresh a
  `www.zillow.com` tab and retry.
- `4` — upstream non-2xx from Zillow.

## Notes

- `fpx health -p zillow` shows bridge connection state when a call fails.
- Zillow publishes no consumer API — these are the same private
  server-rendered pages the zillow.com web app itself loads, reached
  through your own signed-in tab.
- This project is developed and maintained by AI (Claude).

相关技能

Complete Zillow property data toolkit via the zillapi API. Looks up any US property by address, zillow.com URL or zpid and returns price, Zestimate, rent Zestimate, photos, schools, taxes, price history and listing agent contact; also searches for sale, for rent and sold listings by location and filters. Use when the user asks about a specific US property, home values, Zestimates, real estate listings, rentals, comps or housing data, or pastes a zillow.com link and asks about it. Do not use when an address appears incidentally (signatures, unrelated documents) or the conversation is abstract real estate talk with no specific property or search request.

13 次安装1 星标

Look up real-estate listings, property details, Zestimates, saved searches/homes, and market reports on Zillow via MCP. Triggers on phrases like "find homes...

36 次安装

Query redfin.com (US real-estate portal) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the redfin-mcp server — resolve locations/addresses, search for-sale listings, read property detail (price, beds/baths, price history, tax history), market trends, comparable rentals, climate risk, photos, and (signed-in) saved homes and saved searches, via one-shot calls through a signed-in browser tab. Use when you want Redfin data without the MCP, in a script, or on a machine where the MCP isn't installed.

1 次安装

Query homes.com (US real-estate portal) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the homes-mcp server — search listings, resolve street addresses, fetch property detail/photos/ history, and read the signed-in user's saved homes, all through a one-shot call over their own signed-in browser tab. Use when you want homes.com data without the MCP, in a script, or on a machine where the MCP isn't installed.

1 次安装

Query compass.com (US real-estate portal) from a shell with the fpx CLI (@fetchproxy/cli) instead of running the compass-mcp server — search listings, get property/agent detail, price history, and resolve street addresses through one-shot fetches over a signed-in browser tab. Use when you want Compass data without the MCP, in a script, or on a machine where the MCP isn't installed.

1 次安装

Searches US property listings for sale, for rent or sold via the zillapi API, filtered by location or bounding box, price, beds, baths, square footage, year built, home type and days on Zillow. Use when the user asks to find homes, condos, apartments, rentals, sold comparables or listings matching criteria in a city, ZIP or area. Do not use for a single known property (zillow-full covers lookups) or when a location appears incidentally. Each returned listing costs one credit, so keep max_items tight.

12 次安装