HasData Zillow — Claude Code MCP server: listings and property details
Two read-only tools that pull Zillow listings and full property records as structured JSON. Useful when your agent needs real estate data mid-conversation.
claude mcp add zillow -e HASDATA_API_KEY=<HASDATA_API_KEY> -- npx -y @hasdata/zillow-mcpWhat HasData Zillow does
This is a hosted server, so there is no container to run. Every client points at the same URL, https://mcp.hasdata.com/mcp?apis=zillow, over streamable HTTP, with the key sent in an x-api-key header. It reads public Zillow pages that a signed-out visitor can see.
Two tools sit behind it. hasdata_zillow_listing_getRealEstateListings returns for-sale, for-rent and sold listings with address, price, Zestimate, beds and baths, square footage, home type, status, days on Zillow, coordinates and the listing agent. hasdata_zillow_property_getPropertyDetails takes a property URL and gives back price and tax history, the rent estimate, year built, HOA and assigned schools. Each call costs 10 credits.
You need a HasData API key from the dashboard, free to create with no card. Requests fail without the key in the header or environment. Clients that only speak stdio go through a launcher: @hasdata/zillow-mcp on npm or hasdata-zillow-mcp on PyPI. In Windsurf the field is serverUrl, not url — a config using url will not load there.
What it helps with
- shortlist properties by filters and sort by recency
- pull price and tax history for one address
- compare rent estimates across several condos
- get schools and agent info for a property record
- hand Zillow data to an agent as JSON instead of scraping pages
Example prompts for the agent
- Take the first result and pull the full record: price history, tax history, the value estimate and the schools.
- Look for rental condos in Austin where cats are allowed, then show the rent estimate for the three cheapest.
How to install HasData Zillow
1Platform CLI
claude mcp add zillow -e HASDATA_API_KEY=<HASDATA_API_KEY> -- npx -y @hasdata/zillow-mcpReplace <…> with your own values
2Platform CLI: remote server
claude mcp add --transport http hasdata-zillow 'https://mcp.hasdata.com/mcp?apis=zillow'1Platform CLI: remote server
codex mcp add hasdata-zillow --url 'https://mcp.hasdata.com/mcp?apis=zillow'2Platform CLI
codex mcp add hasdata-zillow --env HASDATA_API_KEY=<HASDATA_API_KEY> -- npx -y @hasdata/zillow-mcpReplace <…> with your own values
Config file
{
"mcpServers": {
"hasdata-zillow": {
"url": "https://mcp.hasdata.com/mcp?apis=zillow"
}
}
}{
"mcpServers": {
"hasdata-zillow": {
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "<HASDATA_API_KEY>"
}
}
}
}Replace <…> with your own values
Config file
{
"servers": {
"hasdata-zillow": {
"type": "http",
"url": "https://mcp.hasdata.com/mcp?apis=zillow"
}
}
}{
"servers": {
"hasdata-zillow": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@hasdata/zillow-mcp"
],
"env": {
"HASDATA_API_KEY": "<HASDATA_API_KEY>"
}
}
}
}Replace <…> with your own values
1Platform CLI: remote server
gemini mcp add -t http hasdata-zillow 'https://mcp.hasdata.com/mcp?apis=zillow'2Platform CLI
gemini mcp add -e HASDATA_API_KEY=<HASDATA_API_KEY> hasdata-zillow npx -y @hasdata/zillow-mcpReplace <…> with your own values
Step by step, with commands for each platform: How to add an MCP server to Claude Code, Codex, Cursor, VS Code, Gemini CLI and more
Questions about HasData Zillow
How do I install HasData Zillow in Claude Code?
Over HTTP: claude mcp add --transport http hasdata-zillow 'https://mcp.hasdata.com/mcp?apis=zillow'. Pass your key in the x-api-key header.
What does HasData Zillow do?
It gives your agent two tools: filtered Zillow listing search and full property lookup by URL. Both return structured JSON.
Do I need an API key?
Yes, a HasData key from the dashboard. Creating one is free and needs no card, and the free tier covers roughly 100 calls.