Zillow MCP Server
A Model Context Protocol server providing access to Zillow real estate APIs.
property_extended_search
Search for properties by parameters. *Note.* If you search by exact address, the endpoint will return only zpid, or list of `zpid`s if it's a building with many units or `lotId`s for building. **To get more information about a property by `zpid`, use a `/property` endpoint. For `lotId` use a `/building` endpoint.** `location` is required if `polygon` and `coordinates` are empty.
Try it
Result:
property_by_polygon
Search for properties using polygon of points.
Try it
Result:
rent_estimate
`propertyType` is required, `address` or `long` and `lat` is required!* For more accuracy use `beds` and `baths` parameters. Will return rent estimates and comparable rentals if need.
Try it
Result:
location_suggestions
Search for a location by name.
Try it
Result:
property_by_coordinates
Search the property by coordinates. *Note.* The endpoint will return only an array of zpid. To get more information use `/property` endpoint. If you need additional filters, you can use `/propertyExtendedSearch` with a parameter `coordinates` or `polygon`.
Try it
Result:
search_by_url
Get a list of properties by providing Zillow's search results URL
Try it
Result:
property_by_mls
Search for the property by MLS #. *Note.* The endpoint will return an array of `zpid`. To get more information, use `/property` endpoint. If we find more than one address with the given MLS, we will send them in `otherAddress` key. You can check them for additional.
Try it
Result:
images
Property images and videos.
Try it
Result:
price_and_tax_history
History of Property Taxes and Prices. `zpid` or `property_url` is required.
Try it
Result:
property_comps
Get property comps by `zpid` or `property_url` or `address`.
Try it
Result:
walk_and_transit_score
Data about walk, bike and transit scores by zpid.
Try it
Result:
building
Building details. *Only for rent apartments.* Only one of the three parameters is required.
Try it
Result:
zestimate
Get Zestimate value by `zpid` or `address` or `URL`.
Try it
Result:
zestimate_history
Zestimate History for property by `zpid` or `url`. Result has format where t - time, v - zestimate value.
Try it
Result:
ping
Ping
Try it
Result:
build_web_url
**Beta** Build Web Url.
Try it
Result:
valueHistory_local_rental_rates
Rent Zestimate History
Try it
Result:
valueHistory_zestimate_percent_change
Zestimate Percent Change
Try it
Result:
valueHistory_local_home_values
Zestimate Value History
Try it
Result:
valueHistory_listing_prices
Local Listing Prices
Try it
Result:
valueHistory_tax_assessment
Tax Assessment History
Try it
Result:
valueHistory_tax_paid
Tax Paid History
Try it
Result:
value_estimate
*`address` or `long` and `lat` is required!* For more accuracy use `beds` and `baths` parameters. Will return value estimates and comparable rentals if need.
Try it
Result:
map_boundary
Get map boundary by ZIP code
Try it
Result:
property_floor_plan
Get floorplan images
Try it
Result:
off_market_data
You can get off-market properties. Results include both off-market and on-market data. Filter only by ZIP code. The data is not very accurate on the border of 2 zip, but if you try the next pages it will work.
Try it
Result:
agent_details
Get agent details by username (contact details, active listings, reviews, etc).
Try it
Result:
agent_reviews
Agent reviews
Try it
Result:
agent_active_listings
Agent's active listings. The endpoint will return a list of the property. To get a property details use `/property (Zillow property details)` endpoint.
Try it
Result:
agent_sold_listings
Listings of sold property by agent (`zuid`)
Try it
Result:
agent_rental_listings
Listings of rental property by agent (`zuid`)
Try it
Result:
find_agent_v2
Find agent by `name` or `location`
Try it
Result:
find_agent
**Deprecated!** Find agent by `name` or `location name` or `lat` and `lng`
Try it
Result:
resolve_address_to_zpid
Resolving the addresses from the given file to `zpid`. The limit for the BASIC plan is 10 lines and for the other plans it is 100 lines. ***Cost: 1 request per line!*** Expand ==> Code snippet (Python) [gist.github.com](https://gist.github.com/apimaker001/6ec89060307f8b5d15c0b245e378fbd4) ***How does this work?*** You send a file with the addresses (one per line) and as the answer will receive data, where you will find `jobNumber` field. After some time (2 sec per line) use your `jobNumber` value and `/getJobResults` endpoint to get the results. ***Results example*** **You send the file with lines** 5500 Grand Lake Drive, San Antonio, TX 1636 Sonnet Drive, Grapevine, Texas 76051 2310 fairhill dr newport beach ca 92660 **You will receive the file with lines (format csv: address,zpid)** "5500 Grand Lake Drive, San Antonio, TX",26187246 "1636 Sonnet Drive, Grapevine, Texas 76051",28959146 "2310 fairhill dr newport beach ca 92660",2069242807,25214848
Try it
Result:
get_job_results
Get the result data by `jobNumber`.
Try it
Result:
remove_job
Use for remove job from queue by id.
Try it
Result:
similar_property
Get similar properties for sale. `zpid` or `property_url` is required parameter.
Try it
Result:
similar_sales
Recently sold homes with similar features to those passed by zpid home, such as bedrooms, bathrooms, location and square footage. `zpid` or `property_url` is required parameter.
Try it
Result:
similar_for_rent
Get similar properties for rent. `zpid` or `property_url` is required parameter.
Try it
Result:
market_data
**beta version** Rental market summary and year trends. Use zip code as `resourceId` or get `resourceId` for your city in response data from `/marketLocation`.
Try it
Result:
market_location
**beta version** Get `resourceId` for city you want.
Try it
Result:
otherProfessionals_search
Search for other professionals. Check the `type` parameter.
Try it
Result:
otherProfessionals_reviews
Get reviews
Try it
Result:
lender_details
Get lender details
Try it
Result:
lender_reviews
Reviews
Try it
Result:
lender_search
Search for lender
Try it
Result:
skip_trace_address_from_file
Resolve Address from File. Check tab `Body` to pickup a **CSV** file. The limit for the BASIC plan is 10 lines and for the other plans it is 100 lines. ***Cost: 5 request per line!***
Try it
Result:
get_the_result_data_by_jobnumber
Get the result data by jobNumber
Try it
Result:
people_profile_details
Profile Details
Try it
Result:
people_search_by_address
**deprecated** **beta version** **1 success request will reduce 5 requests from your limit.** We check address, if we can extract data (all names and phones, 2 or 10 does not matter) we subtract 5 from your plan limit. if not, then we subtract 1 from your plan limit Search People By Address
Try it
Result:
mortgage_rates
Get Mortgage Rates by state, `program` is required.
Try it
Result:
property_estimate_mortgage
Get estimated monthly mortgage payment
Try it
Result:
monthly_inventory
Monthly Inventory. - Active Listing Count, Active Listing Count M/M - Avg Listing Price, Avg Listing Price M/M - Days on Market, Days on Market M/M - New Listing Count, New Listing Count M/M - Median Listing Price, Median Listing Price M/M - Total Listing Count, Total Listing Count M/M - Price Increase Count, Price Increase Count m/M