VOOZH about

URL: https://apify.com/afanasenko/zillow-mcp-server

โ‡ฑ Zillow MCP Server: Real Estate for Claude, Cursor, ChatGPT ยท Apify


Pricing

Pay per event + usage

Go to Apify Store

MCP server exposing Zillow property + agent data as 3 tools: search by ZIP, search by URL, lookup by zpid. Connect Claude Desktop, Cursor, ChatGPT to /mcp endpoint. Pay-per-property pricing โ€” $0.08 on FREE, down to $0.05 on DIAMOND. Same data + pricing as the parent scraper.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

๐Ÿ‘ Andrey Afanasenko

Andrey Afanasenko

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

5

Monthly active users

a month ago

Last modified

Share

Connect Claude Desktop, Cursor, or ChatGPT to live Zillow listings and agent contacts via 3 narrow tools โ€” search by ZIP, paste any Zillow URL, or look up a single property by ID. From $0.05 per property on paid plans, $0.08 on Free.

Same data and pricing as the parent Zillow Property & Agent Data Scraper โ€” but exposed as Model Context Protocol tools so your AI agent picks the right one by intent. Beyond what Zillow's official API offers: full filter set, agent emails and phone numbers, photo galleries, price-history arrays, school ratings, and 70+ output columns per row.

What it does

This is a Model Context Protocol (MCP) server that exposes Zillow scraping to AI agents โ€” and a regular Apify actor for click-Run users. Two ways to use it:

  1. MCP clients (Claude Desktop, Cursor, ChatGPT, VS Code) โ†’ connect to the Standby /mcp endpoint โ†’ get 3 narrow tools picked automatically by intent.
  2. Apify Console / API โ†’ fill the input form (mode + zpid/zip_codes/zillow_url) โ†’ click Start โ†’ results pushed to the dataset.

Same data, same per-property pricing, two entry points.

Sister actor Zillow Property & Agent Data Scraper โ€” the original run-input/output actor with the same data and pricing.

Tools

ToolInputsReturns
zillow_search_by_zipzip_codes (1โ€“20), max_properties?, filters?, enrichWalkScore?, enrichPhotos?Array of enriched property records
zillow_search_by_urlzillow_url, max_properties?, enrichWalkScore?, enrichPhotos?Array (or single record for _zpid URL)
zillow_lookup_propertyzpid, enrichWalkScore?, enrichPhotos?Single enriched property record

Each enriched record includes 77 fields โ€” same shape as the parent scraper. Highlights: address, price, beds/baths/sqft, full agent contact (with 3-tier email-resolution fallback: property page โ†’ agent profile โ†’ name search), broker, Zestimate / rent Zestimate, HOA, taxes, schools, openHouseSchedule, full price history, walk/transit/bike scores (when enrichWalkScore=true), photo gallery (when enrichPhotos=true).

Optional enrichments

Both toggles add 1 upstream call per property and no extra Apify event charge.

  • enrichWalkScore: true โ€” populates walkScore, transitScore, bikeScore (0โ€“100 each).
  • enrichPhotos: true โ€” populates the full Zillow photo gallery in photos[] (default behavior is [mainPhoto] or []).

Pricing

Pay-per-event, mirroring the parent scraper:

PlanPer-property costOne-time actor start
FREE$0.08$0.00005 (per GB memory)
BRONZE$0.07$0.00005
SILVER$0.06$0.00005
GOLD / PLATINUM / DIAMOND$0.05$0.00005

Free plan caps: up to 15 properties per single tool call. Paid plans: up to 50 properties per single tool call (call again for more).

Run as a regular Apify actor (no MCP client needed)

Click Start with one of these inputs:

{"mode":"zpid","zpids":["119617641"],"enrichWalkScore":true,"enrichPhotos":true}
{"mode":"zip","zipCodes":["10001"],"maxProperties":5,"status_type":"ForRent","largeDogsAllowed":true,"inUnitLaundry":true}
{"mode":"zip","zipCodes":["94103"],"maxProperties":3,"schools":"elementary,public","schoolsRating":8}
{"mode":"url","zillowUrl":"https://www.zillow.com/homedetails/..._zpid/"}

Results land in the run's default dataset. Same enriched 77-field records as the MCP tools return. The full filter surface (price / rent / beds / baths / sqft / lot / year built ranges, home type, listing-type tri-state filters, features, views, rental amenities, schools) is exposed as top-level input fields โ€” same UX as the parent scraper.

Starting a run without a target (no ZPIDs / ZIP codes / URL for the selected mode) performs a small demo run capped at 10 properties instead of failing, so you always get sample output to inspect. Provide your own target to scrape real data at the full property cap.

Connect from Claude Desktop

Add to your ~/Library/Application Support/Claude/claude_desktop_config.json:

{
"mcpServers":{
"zillow":{
"url":"https://<your-actor-id>.apify.actor/mcp",
"headers":{
"Authorization":"Bearer <your-apify-token>"
}
}
}
}

Restart Claude Desktop. Tools appear in the tool catalog.

Connect from Cursor / ChatGPT / VS Code

Same Streamable HTTP endpoint. Configuration syntax varies by client โ€” point your MCP client to:

https://<your-actor-id>.apify.actor/mcp

with header Authorization: Bearer <APIFY_TOKEN>.

Quick test (no client)

curl-X POST "https://<your-actor-id>.apify.actor/mcp"\
-H"Authorization: Bearer $APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

returns the catalog. To call a tool:

curl-X POST "https://<your-actor-id>.apify.actor/mcp"\
-H"Authorization: Bearer $APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"zillow_lookup_property","arguments":{"zpid":"119617641"}}}'

Output

Every tool call also writes its results to the actor's default dataset, so you can re-export results from the Apify Console (CSV, JSON, Excel) alongside the MCP response.

Free vs paid

FeatureFreePaid
Properties per tool call15 max50 max
Tool calls per runUnlimitedUnlimited

Apify's "Maximum cost per run" run option provides per-run cost ceilings independently.

Free-plan email masking

On the FREE plan agent emails come back masked โ€” j***@a***.com โ€” and agentEmailSource reports masked_upgrade_to_unlock. Upgrade to any paid plan (BRONZE+) to receive the unmasked value. This mirrors the parent scraper's gating exactly.

Storage records

The actor writes the same 5 operational records the parent scraper produces. In Standby mode, counters aggregate across all MCP tool calls in the same Standby instance and flush every 10 calls (and on Actor.exit).

  • Default dataset โ€” one row per property returned, across regular-run dispatcher and all MCP tool calls.
  • RUN_SUMMARY โ€” input snapshot, properties.found / enriched / skipped, email-resolution stats, plan, runMode, durationSeconds, tool-call count.
  • SKIPPED_ITEMS โ€” per-item breakdown (zpid / ZIP / URL skipped, reason, category).
  • FREE_LIMITS_APPLIED โ€” list of FREE-plan ceilings hit during the run.
  • USER_MESSAGE โ€” onboarding / upgrade / informational banner (when applicable).
  • status.html โ€” live progress / completed banner rendered in the Apify Console Output tab.

Related actors

Support

For issues or feature requests, open an issue on the actor's Apify Store page.

You might also like

๐Ÿ  Real Estate MCP โ€” AI Property Search

nexgendata/real-estate-mcp-server

๐Ÿ  Real estate, property listings, home prices, MLS data MCP server for AI agents (Claude Desktop, Cursor, OpenAI Agents SDK, Vercel AI SDK). Search properties + rentals + home valuations across Zillow, Redfin, Realtor.com via MCP. Free tier available.

๐Ÿ  Redfin MCP โ€” AI Property Search & Data

nexgendata/redfin-mcp-server

๐Ÿ˜ Redfin homes, real estate, property prices, housing market MCP server for AI agents (Claude Desktop, Cursor, OpenAI Agents SDK, Vercel AI SDK). Search Redfin listings + sold history + price estimates + neighborhood data via MCP. Free tier available.

Zillow Search Scraper

api-ninja/zillow-search-scraper

Your ultimate Zillow scraping tool. The actor extracts comprehensive property data from Zillow search results, including prices, addresses, and more.

349

4.9

Zillow Search by Address Scraper

axesso_data/zillow-search-by-address-scraper

The Zillow Search by Address Scraper retrieves real-time property data by address from Zillow, providing accurate details including property attributes, pricing, and agent information for efficient real estate research and applications.

329

4.0

Instagram Profile MCP Server

afanasenko/instagram-profile-scraper-mcp-server

MCP server exposing Instagram profile data as 5 agent tools โ€” followers/following, specific list, network expansion, keyword & location discovery. Connect Claude Desktop, Cursor, ChatGPT to /mcp. Pay-per-profile pricing โ€” $0.01 per analyzed profile. Same data + pricing as the parent scraper.

๐Ÿ‘ User avatar

Andrey Afanasenko

8

Zillow Property Images Fetcher

zillowscraper/zillow-property-images-fetcher

Extract all listing photos from Zillow using property ZUIDs or URLs. Fetches high-resolution image URLs and captions. Great for real estate galleries, visual analysis, or property media automation.

๐Ÿ‘ User avatar

Zillow Scraper

138

Zillow Search Scraper (All-in-one) ๐Ÿก

scrapestorm/zillow-search-scraper-all-in-one

Gather property data from Zillow ๐Ÿก, including listings for sale (with filtering options for home type), sold & rentals, all through the Zillow API. No daily call limits ๐Ÿšซ. Scrape millions of listings & export scraped data, run the scraper via API ๐Ÿ”ง, schedule tasks โฐ, or integrate with other tools

161

5.0

Zillow Scrape: Address/URL/ZPID

one-api/zillow-scrape-address-url-zpid

Get Zestimates from the property address/zpid/url. Each row gets scraped in less than 1 second !

Zillow Property Details Scraper

api-ninja/zillow-property-details-scraper

Scrape Zillow property details for real estate analysis. Get prices, tax history, interior and building specs, lot info, schools, and photos from Zillow listings.

361

5.0

Zillow Rentals Scraper

parseforge/zillow-rentals-scraper-ppe

Extract rental listings from Zillow with prices, addresses, photos, bedrooms, bathrooms, and 38 property details. Search any US location for apartments, houses, and condos for rent.

Related articles

Best MCP servers for developers
Read more
Build and deploy MCP servers in minutes with a TypeScript template
Read more
How to scrape Zillow data (without getting blocked)
Read more