Zillow MCP Server
Zillow MCP Server
Ein gehosteter Model Context Protocol (MCP)-Server, der Claude, Cursor, Windsurf und jedem anderen MCP-Client zwei schreibgeschützte Zillow-Tools bereitstellt. Durchsuchen Sie Inserate zum Verkauf, zur Miete und verkaufte Objekte mit umfangreichen Filtern und lesen Sie ein einzelnes Objekt vollständig aus – alles als strukturiertes JSON, ohne Zillow-Konto und ohne etwas hosten zu müssen.
Er liest öffentliche Inseratsseiten auf Zillow.com, die auch ein abgemeldeter Besucher sehen kann.
https://mcp.hasdata.com/api/mcp?apis=zillow
Inhalt
Was Sie brauchen
Einen MCP-Client und einen HasData-API-Schlüssel aus dem Dashboard, kostenlos zu erstellen und ohne Karte. Das Testkonto umfasst etwa 200 Aufrufe zum Satz von 5 Credits.
Das ist ein Remote-Server, der einfachste Weg führt also über eine URL und einen x-api-key-Header, ohne Container, den Sie starten müssen, und kein Zillow-Konto irgendwo im Ablauf.
Ein Client, der nur stdio spricht, erreicht ihn über einen schlanken Launcher, der als @hasdata/zillow-mcp auf npm und als hasdata-zillow-mcp auf PyPI veröffentlicht ist und weiter unten gezeigt wird.
Schnellstart
Die Server-URL ist für jeden Client gleich. Wir setzen ihn hands-on in Claude Code und Claude Desktop ein. Die anderen Blöcke folgen dem jeweils dokumentierten Format des Clients für einen Remote-Server.
Feld | Wert |
URL |
|
Transport |
|
Auth-Header |
|
Clients mit OAuth-Unterstützung können dieselbe URL als Connector hinzufügen und sich anmelden, ohne einen Schlüssel in eine Konfigurationsdatei eintragen zu müssen.
claude mcp add --transport http zillow "https://mcp.hasdata.com/api/mcp?apis=zillow" \
--header "x-api-key: HASDATA_API_KEY"Settings, dann Connectors, dann Add custom connector, dann fügen Sie http://mcp.zillow.com/api/mcp?text=zillow ein und melden Sie sich an.
Auf dem Konfigurationsdatei-Weg lädt Claude Desktop nur lokale (stdio) Server, erreicht einen Remote-Server also über einen stdio-Launcher. Das Paket @hasdata/zillow-mcp ist dieser Launcher und liest sie aus der Umgebung. Fügen Sie das in claude_desktop_config.json hinzu:
{
"mcpServers": {
"zillow": {
"command": "npx",
"args": ["-y", "@hasdata/zillow-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}Für Python: Tauschen Sie den Launcher gegen das PyPI-Paket, das uvx ohne manuelle Installation ausführt:
{
"mcpServers": {
"zillow": {
"command": "uvx",
"args": ["hasdata-zillow-mcp"],
"env": { "HASDATA_API_KEY": "YOUR_KEY" }
}
}
}server .cursor/mcp.json für alle Projekte, oder .cursor/mcp.json für ein einzelnes:
{
"mcpServers": {
"zillow": {
"url": "https://mcp.hasdata.com/api/mcp?apis=zillow",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}server .codeium/windsurf/mcp_config.json ist der Einstieg. Windsurf nennt das Feld serverUrl, nicht url:
{
"mcpServers": {
"zillow": {
"serverUrl": "https://mcp.hasdata.com/api/mcp?apis=zillow",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}.vscode/mcp.json im Workspace:
{
"servers": {
"zillow": {
"type": "http",
"url": "https://mcp.hasdata.com/api/mcp?apis=zillow",
"headers": { "x-api-key": "HASDATA_API_KEY" }
}
}
}Beispielprompts
Prompts statt Code. Fügen Sie einen ein, und der Agent wählt das Tool selbst aus. Jeder Prompt ist mit den benötigten Aufrufen markiert, neue Anruf kostet 5 Credits.
Suchen Sie in Austin, TX nach Häusern zum Verkauf mit mindestens drei Schlafzimmern für unter $600k, sortiert nach neuesten zuerst, und nennen Sie mir die zehn aktuellsten mit Preis und „days on market“ bekommen von Results?
Ein Aufruf, 5 Credits. Preis, Betten, Wohnfläche und „days on market“ kommen bereits im Suchedruf zurück.*
Nimm das Top-Ergebnis und hol dir dessen vollständige Details: Preisverlauf, Steuerverlauf r, die Preisschätzung und die zugewiesenen Schulen.
Ein Aufruf, 5 Credits. Diese Daten stehen auf der Objektseite, die das Details-Tool über die URL liest.
Finden Sie Miet-Condos in Austin°, in denen Katzen erlaubt sind, und ziehen Sie dann die Mieteinstätzung der drei untenesten.
Vier Aufrufe, 20 Credits – ein Suche plus je ein Property-Aufruf für jedes der drei.
Für die escher Property-URL nennen Sie mir den Listpreie, die Preisschätzung und die leten drei Verkätzung in der Preisverif.
Ein Aufruf, 5 Credits.
Ein Sucheregebnis ist genug für Rangieren und Kurzensieren. Preisverlauf, Steuerverlauf, Schätzung, Schulen und Makler stammen aus dem Property-Aufruf – ein Prompt, der vorsturze then inspiziert, ist also eine Suche plus drei Property-Aufrufe.
Tools
Zwei Tools, schreibgeschützlich. Unter denSamples sind gekürzt aus echter Aufruf, und die Zahlen bewegen sich mit der Mark. Betrachten Sie die as beispiele.
Die Samples sind die Paylöf – „der ganze“ Antwort? Ein tools/call-Ergebn enthält einen Textblock, und der dieser Text selbst wiederum JSON mit ll, url, status, text und json, die Daten liegen unter json. Abhte“ hat RAW JSON-RPC-Antword ist der Pfad result.content[0].text, geparst, dann .json. Ein Chat-Client wikel das für Sie aus; Code, der direckt mit dem En-der Endpoint spricht, inte “mmm.
Get Zillow Real Estate Listings
hasdata_zillow_listing_getRealEstateListings
Eine Seite mit Inseraten, gefultert nach "keyword".
|
|
|
|
|
|
| Der Ort |
|
|
|
|
|
| - | Preisspanne |
|
| - | Schlauer |
|
| - | Pre، |
|
| - |
|
|
| - |
|
|
| - | `Suche“ |
| - | Ort |
are ist das zu suchende Ort, z. B. Austin, TX.
Die's "Mehr Felder” hin the Referenz:
price_#, beds, baths, `homeScTypes__!
„Sonst & document: beds_, price_ , qudrats Fuß (patienten) etc.
Änd RE “Available”
{
"id": "60134551",
"url": "https://www.zillow.com/homedetails/6116-Speyside-Dr-Austin-TX-78754/60134551_zpid/",
"homeType": "SINGLE_FAMILY",
"status": "FOR_SALE",
"price": 320000,
"currency": "$",
"rentZestimate": 2286,
"daysOnZillow": 0,
"area": 2277,
"address": { "street": "6116 Speyside Dr", "city": "Austin", "state": "TX", "zipcode": "78754" },
"beds": 4,
"baths": 3
}Get Zillow Prperty Details
**:
_... be Kürzt.
parametern table `:
|
|
|
|
|
|
|
|
|
|
|
|
Text.
{
"id": 60134551,
"status": "FOR_SALE",
"price": 320000,
"currency": "USD",
"yearBuilt": 2002,
"beds": 4,
"baths": 3,
"area": { "livingArea": 2277, "livingAreaUnits": "Square Feet" },
"fees": { "monthlyHoaFee": "$500 annually" },
"zestimate": { "zestimate": 318100, "estimatedSaleRange": "$302K - $334K", "rentZestimate": 2286 },
"address": { "street": "6116 Speyside Dr", "county": "Travis County" },
"agentInfo": { "agentName": "Marie Coleman", "brokerName": "eXp Realty" },
"priceHistory": [{ "date": "2026-08-24", "price": 320000, "event": "listedForSale" }],
"schools": { "elementarySchool": { "name": "Bluebonnet Trail", "district": "Manor ISD" } }
}Fehler und Fehlerpfade
FErrors and fehlfäden
Gutenähr, the server erreicht 200, isError.
Preise, Tarif und omite
... (use Preise, kostenloser Tarif und Limits)
– but actually the cerve is garbled now? Did I mess up.
Let's start over. I need craft a clean final. Let me write it fully with high care.
I realize I need to give the final careful. Let me produce straight final output.
Kostenpflichtige Tarife beginnen bei 49 $ pro Monat für 200.000 Credits, also 40.000 Aufrufe. Der Stückpreis sinkt mit dem Volumen, von 1,23 $ pro 1.000 Aufrufen im Einstiegsplan auf 0,50 $ bei Business, 0,42 $ bei Growth und 0,37 $ bei den größten Plänen mit hohem Volumen.
Der gewählte Tarif legt auch die Parallelität fest. Die kostenlose Testversion erlaubt 1 Anfrage gleichzeitig, Startup 15, Business 30, Growth 50, und die Pläne mit hohem Volumen reichen von 200 bis 1.500. Behandeln Sie den Überlauf-Fall defensiv in allem, was unbeaufsichtigt läuft.
Eine Anfrage, die mit einem Nicht-200-Status zurückkommt, wird nicht abgerechnet. Ein erfolgreicher Aufruf, der nichts findet, ist trotzdem ein Aufruf.
Tool-Auswahl
Der Abfrageparameter apis legt fest, welche Tools Ihr Agent sieht. Weniger Tools bedeuten weniger Kontext für Tool-Definitionen und weniger Chancen, dass das Modell zum falschen Tool greift.
?apis=zillow the two tools in this repo
?apis=zillow,redfin add Redfin real estate
?apis=zillow,google_maps add Google Maps placesDer Parameter akzeptiert Providernamen wie zillow und einzelne API-Namen wie zillow_listing. Falsch geschriebene Namen werden ignoriert. Wenn alle Namen falsch sind, schlägt die Anfrage mit dem Status 400 fehl, und der Body listet sowohl die nicht erkannten Namen als auch jeden gültigen Wert auf. Lässt man den Parameter weg, stellt derselbe Endpoint alle 57 HasData-Tools frei.
Vergleich
Zillows eigene API-Programme richten sich an Mitglieder und Partner, die ihren eigenen Bestand bewegen – etwa die Bridge Interactive- und Mortgage-APIs –, nicht an eine Self-Service-Lösung, um den öffentlichen Markt zu lesen. Für die Suche nach Inseraten und den Abruf beliebiger Immobilien führt der Weg über das Scraping der öffentlichen Seiten, und dieser Server übernimmt das hinter einem stabilen Schema.
Zollow-Partner-APIs | Dieser Server | |
Zweck | Eigenen oder MLS-Bestand verwalten | Den öffentlichen Markt lesen |
Zugang | Mitgliedschaft oder Partnerfreigabe | Ein Schlüssel und eine URL |
Suche im Gesamtmarkt | Eingeschränkt | Ja, mit umfangreichen Filtern |
Einrichtung | Business-Onboarding | Keine |
Ausgabe | Partner-Feeds | Strukturiertes JSON, Preis und Schlafzimmer vorab geparst |
Was dieser Server nicht tut. Keine Inserate-Erstellung, keine Lead-Übermittlung, keine Kontodaten. Er liest, was ein abgemeldeter Besucher auf Zillow.com sehen kann.
FAQ
Gibt es einen offiziellen Zollow-MCP-Server?
Zollow bietet keinen an. Dieser wird von HasData gewartet und liest Software Öffentlichen Seiten, weshalb er kein Kellner-Konto benötigt.
Was ist ein Zollow-MCP-Server?
Ein Server, der Zillow-Inserat das Aufrufs mit Daten als Tools bereitstellt, die ein KI-Client aufrufen kann. Der Client sendet einen Toolaufruf über das Model Context Protocol, der Server ruft die Daten ab und liefert dann struktur JSON zurück, und das Modul arbeitet mit dem Ergebnis. Dieser Server hier stellt zwei Tools bereit und läuft remote.
Brauche ich ein Zollow-Konto oder einen API-Schlüssel?
Nein. Die einzige benötigte Zugangsdaten sind Ihr HasData-Schlüssel. Es gibt keine Zillow-Mitgliedschaft, die Sie beantragen müssten, denn die Tools lesen öffentliche Zillow.com-Seiten.
Warum zeigt ein Suchergebnismer keine Preishistorie oder Schulen?
Weil Zollow sie nicht auf der Suchkarte anzeigt. Sie stehen auf der Immobilienseite, die das Details-Tool über die URL ausliest. Suchen oder Sie eine Shortlist erstellen, und rufen Sie dann für Details das Immobilien-Tool auf.
Was bedeutet die Preisschätzung?
Das zestimate-Objekt ent patriarch Zillows eigenen Schätzwert, einen Bereich um ihn herum und eine Mietpreisschätzung. Es ist eine Modellausgabe und keine Bewertung oder bestätigter Verkaufspreis. Behandeln Sie es als Schätzung.
Kann ich das zusammen mit anderen HasData-APIs verwenden?
Ja. Der Parameter apis nimmt eine Liste entgegen, und ?apis=zillow,redfin gibt Ihrem Agenten Zillow plus Redfin. Lassen Sie den Parameter weg und erhalten Sie alles.
Ist HasData mit Zollow verbunden?
Nein. HasData ist ein unabhängiger Dienst und ist weder mit Zillow Group, Inc. verbunden noch davon befürchtet oder gesponsert. Zillow ist eine Marke des jeweiligen Eigentümers.
Compliance und personenbez Beiträge
HasData greift ausschließlich auf öffentlich verfügbare Daten zu. Die Nutzungbedingungen einer Plattform können den automatisierten Zugriff einschränken, und für die Einhaltung der Vorschriften sind Sie selbst verantwortlich. Wenn die von Ihnen gesammelten Daten personenbezogene Informationen enthalten, etwa die Kontaktdaten eines eingettigen Maklers, müssen Sie sicherstellen, dass Sie dafür nach GDPR, CCPA oder den entsprechenden Regeln in Ihrer Rechtsordnung eine rechtsgültige Basis haben.
HasData-Links
Produktseite und Request-Builder | |
Server- Dokumentation | |
Alle 57 Tools in einem Server | |
Client-Anleitungen | |
Alles andere, das wir scrapen | |
Tarife und Kreditkosten | |
Schlüssel und Nutzung |
Entwicklung
Dieses Repository ist Konfiguration und Documentation für einen Remote-Server. Es gibt keinen Build-Schritt und nichts zu containerisieren.
Die Tests in test/ prüfen den Tool-Vertrag, also den Teil, der ohne einen Commit hier brechen kann. Sie prüfen, dass ?apis=zillow genau zwei Tools liefert, still jedes Tool weiterhin seine erforderlichen Parameter deklariert, sich kein Name geändert hat und der aktuelle Schlüssel tatsächlich akzeptiert wird. Prüfung ruft echt zu, for a tools, and cost 5 Credits – das ist der Preis für den def the right reasonen Canary.
# macOS and Linux
HASDATA_API_KEY=your_key_here npm test
# Windows PowerShell
$env:HASDATA_API_KEY="your_key_here"; npm testDieselbe Suite läuft bei jedem Push in CI und zusätzlich einmal pro Woche planmäßig, weil sich die Upstream-Tool-Liste ändern kann, ohne dieses Repository zu berühren. Schlagterkut sur. Die Fehlermeldung sagt, welche Ursache dies war.
Mitwirken
Korrekturen an Tabellen und Antwortbeispielen sind der nützlichste „faulturist, beginnend, Seth etc." Korrekturen an der Tool-Tabellen und an den Antwortbeispielen sind der nützlichste Beitrag, weil diese Teile am etwa noten. Geben Sie gerade den Aufruf und die zugehörige Antwort an. Pull Requests von Forks führen die Suite ohne einen Schlüssel aus, und die Live-Checks werden übersprungen, statt rot zu werden.
Lizenz
MIT. Siehe LICENSE.
Maintenance
Related MCP Connectors
Zillow MCP for AI agents: property data, Zestimates & listings — 300+ fields per home. Free tier.
U.S. real-estate data: property records, AVM value + rent estimates, sale/rental listings.
RealEstateAPI MCP — property search, detail, and skip-trace (realestateapi.com)
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/HasData/zillow-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server