Wire Zillow data into Claude Code with one command. Get a free Zillapi key — 100 credits, no card required — run claude mcp add with the streamable-http transport and the server URL, and the agent has property lookups, Zestimates, and listing search available in every session.

This guide is the one-line install, the scope flag you actually want, the verification commands, and the four prompts that prove it works.

The 60-second install

Terminal window
claude mcp add \
--transport http zillapi \
https://api.zillapi.com/mcp \
--header "Authorization=Bearer zk_YOUR_KEY"

That’s it. Replace zk_YOUR_KEY with the API key from your Zillapi dashboard (sign up first if you haven’t — 100 free credits, no card).

The default scope is user — every Claude Code session on your machine sees the Zillapi server. If you only want it in one project, add --scope project and the entry goes in a .mcp.json file at the project root, where you can commit it for teammates.

Verify the connection

Terminal window
claude mcp list

You should see:

zillapi https://api.zillapi.com/mcp connected

Inside a Claude Code session, type /mcp to inspect the server. The four tools — lookup_property_by_address, lookup_property_by_zpid, get_zestimate, search_listings — should appear under zillapi.

Try it

In a Claude Code session, ask:

  • “Look up 17 Zelma Dr, Greenville SC and tell me the Zestimate and last sale price.”
  • “Find sold 3-bedroom houses in Austin TX in the last 90 days under $600k.”
  • “Pull this Zillow URL and summarize what’s interesting about it.”
  • “Who’s the listing agent on zpid 12345678?”

The agent picks the right tool, calls the MCP server, and returns structured data inline. You can pipe that into a script, a CSV, or just keep iterating.

Scope flags — which to use

ScopeWhat it doesUse when
--scope user (default)Available in every Claude Code session on this machineYou always want Zillow data on-tap
--scope projectWrites .mcp.json to the current dir; available only in this projectYou’re building a real-estate-specific app and want teammates to inherit the config
--scope localAvailable only in the current terminal sessionYou’re experimenting and don’t want the entry to persist

For most users, the default (user scope) is right.

Troubleshooting

claude mcp add says “command not found”. Update Claude Code — mcp add is in 1.0.30 and later. Run claude --version to check.

claude mcp list shows status failed. Run claude mcp get zillapi to see the resolved URL and headers, then test the URL with curl:

Terminal window
curl -X POST https://api.zillapi.com/mcp \
-H "Authorization: Bearer zk_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

If curl returns 401, the key is wrong. If it returns 200, the issue is in how the header was added — re-run claude mcp add with the exact syntax above.

Tools show up but every call returns “Tool not available”. Restart the Claude Code session. The tool list is cached per session and only refreshes on start.

Calls return 429 Too Many Requests. Rate limit. Free plan is 20/min, Monthly is 200/min, Annual is 300/min. Wait, then retry — or upgrade at zillapi.com/pricing.

What you can build with this

Claude Code with the Zillapi MCP server connected is a thin shell on top of 300+ property fields. A few starting points:

  • A script that drops a CSV of comps for any address.
  • An overnight job that pulls fresh Zestimates for a watch list of zpids.
  • A REPL where you paste a Zillow URL and get an investor pitch back.
  • A test harness that snapshots listing data across your target ZIP codes.

The same Zillapi key works in Claude Desktop, Cursor, ChatGPT, and the standalone Python skills at github.com/nikhonit/zillow-skills.

Don’t have a key yet? Sign up free at zillapi.com/signup — 100 credits, no card required. Paid plans start at $5/month if you outgrow it.