Skip to main content
Glama

Redfin Remote MCP Server

redfin_listing: GET /

hasdata_redfin_listing_getRealEstateListings
Read-only

Get Redfin Real Estate Listings

Searches Redfin for-sale, for-rent, or sold listings with pagination. The location accepts a zipcode, city, neighborhood, school, school district, apartment-building name, or a full street address. Returns each listing with address, Redfin URL, list price, beds/baths, square footage, year built, days on market, status, coordinates, photos, and MLS number; an address or building returns a single property card instead. Use for real-estate market research, lead generation for agents, price/DOM trend analysis, and feeding URLs into the Redfin Property endpoint for deep-dive details.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoThe page number of the results to retrieve.
sortNoThe sorting option for the search results.
typeYesThe type of listing.
bathsNoThe minimum number of bathrooms.
pets__NoAn array of pet types allowed.
keywordYesThe location to search for listings. Accepts a zipcode (`33321`), a city (`Austin` or `Austin, TX`), a neighborhood (`East Austin`), a school (`BASIS Austin`), a school district (`Austin Independent School District`), an apartment building by its name (`Maizon Brickell`), or a full street address (`5805 Woodview Ave, Austin, TX 78756`), including a single unit (`221 SW 12th St Unit 1716, Miami, FL`). An address or a building returns a single property card instead of a list of listings, and the `type` parameter does not apply to it.
beds_max_NoThe maximum number of bedrooms.
beds_min_NoThe minimum number of bedrooms.
cost_hoa_NoThe maximum monthly Homeowners Association (HOA) fee.
moveInDateNoThe desired move-in date in MM/DD/YYYY format.
price_max_NoThe maximum price of the listing.
price_min_NoThe minimum price of the listing.
homeTypes__NoAn array of home types to filter the listings. Allowed values depend on the listing `type`.
lotSize_max_NoThe maximum lot size.
lotSize_min_NoThe minimum lot size.
stories_max_NoThe maximum number of stories.
stories_min_NoThe minimum number of stories.
timeOnRedfinNoHow long the listing has been on Redfin.
yearBuilt_max_NoThe maximum year the property was built.
yearBuilt_min_NoThe minimum year the property was built.
statusOptions__NoAn array of listing statuses.
soldWithinOptionNoFilter sold listings by how recently they were sold.
rentalAmenities__NoAn array of rental amenities to filter the listings.
cost_priceReduced_NoFilter listings by when the price was reduced.
rentalOtherTerms__NoAn array of additional rental terms.
monthlyPayment_max_NoThe maximum monthly payment.
monthlyPayment_min_NoThe minimum monthly payment.
schools_schoolType___NoAn array of school types.
forSaleSquareFeet_max_NoThe maximum square footage for for-sale listings.
forSaleSquareFeet_min_NoThe minimum square footage for for-sale listings.
homeFeatures_basement_NoThe basement type.
homeFeatures_poolType_NoThe type of pool.
cost_acceptedFinancing_NoThe accepted financing type.
cost_excludeLandLeases_NoIf set to true, listings with land leases will be excluded.
cost_pricePerSqft__max_NoThe maximum price per square foot.
cost_pricePerSqft__min_NoThe minimum price per square foot.
homeFeatures_options___NoAn array of home feature flags to filter the listings.
listingType_category___NoAn array of listing categories.
onlyWithDealOrPromotionNoIf set to true, only listings with a deal or promotion will be included.
exclude55PlusCommunitiesNoIf set to true, 55+ communities will be excluded.
forRentSquareFootage_max_NoThe maximum square footage for for-rent listings.
forRentSquareFootage_min_NoThe minimum square footage for for-rent listings.
schools_greatSchoolRating_NoThe minimum GreatSchools rating (1-10).
transportScores_bikeScore_NoThe minimum bike score (1-100).
transportScores_walkScore_NoThe minimum walk score (1-100).
cost_maxPropertyTaxPerYear_NoThe maximum property tax per year.
homeFeatures_keywordSearch_NoA free-text keyword search applied to listing descriptions.
openHouseAndTour_openHouse_NoFilter listings with an open house.
openHouseAndTour_videoTour_NoIf set to true, only listings with a video tour will be included.
homeFeatures_garageSpotsMin_NoThe minimum number of garage spots.
monthlyPayment_interestRate_NoThe mortgage interest rate (percent) used to calculate the monthly payment.
monthlyPayment_mortgageTerm_NoThe mortgage term used to calculate the monthly payment.
monthlyPayment_insuranceRate_NoThe home insurance rate (percent) used to calculate the monthly payment.
transportScores_transitScore_NoThe minimum transit score (1-100).
listingType_excludeShortSales_NoIf set to true, short sales will be excluded.
schools_includeUnratedSchools_NoIf set to true, unrated schools will be included.
listingType_redfinListingsOnly_NoIf set to true, only Redfin-listed properties will be included.
monthlyPayment_downPaymentAmount_NoThe down payment as an absolute amount.
monthlyPayment_downPaymentPercent_NoThe down payment as a percentage of the home price.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/non-destructive, so the safety profile is covered. The description adds genuinely non-obvious behavior: results are paginated, and a street-address or building-name input collapses to a single property card where the `type` parameter no longer applies. Auth and rate-limit behavior are not mentioned, which keeps it below 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the operation and mode, then details. The return-field enumeration is long, but it substitutes for a missing output schema, so it earns its space. Slight density, but no redundant sentences.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 59-parameter, no-output-schema tool, the description covers purpose, input modes, result-shape variation, returned fields, and the sibling relationship. Nothing essential to a correct call is left unstated.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the schema already spells out every filter and enum, so baseline is 3. The description earns above baseline by documenting a semantic rule the schema never states: that required `type` is ignored for address/building searches, plus the set of location formats `keyword` truly accepts.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a precise verb+resource (search for-sale/for-rent/sold Redfin listings) and its scope (pagination, location input forms). It explicitly distinguishes itself from the sibling by noting that deep-dive details come from the Redfin Property endpoint, so an agent can route without opening either schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete use cases (market research, agent lead gen, price/DOM trend analysis) and names the downstream alternative for detail lookups. It also flags the special case where an address/building input returns a single card rather than a list. It stops short of an explicit 'use X instead when Y' exclusion statement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.