Listingrail MCP
A remote MCP server that allows AI agents to search live sale and rental property listings from 19 portals including Zillow, Rightmove, and Idealista. It provides tools to list available sources and search for listings by location, type, and filters, returning standardized JSON data with pricing, address, and agent details.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://listingrail.com/mcpWhat you can do with it
- Search for rental properties in a specific city
- Find sale listings with price and bed filters
- List available property portal sources
- Retrieve standardized listing data for AI agents
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- listingrail 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 3 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
3 advertised
search_listings — Search property listings
Live sale and rental listings from 21 property portals, every listing in one schema (price, currency, beds, baths, area, address, coordinates, photos, agent). Costs 1 credit per listing returned; a failed portal read costs nothing. Portal keys by country: AE: bayut (rent/sale), propertyfinder (sale/rent); CA: padmapper (rent); DE: immobilienscout24 (rent/sale), kleinanzeigen (rent/sale); ES: idealista (sale/rent), fotocasa (sale/rent); GB: rightmove (sale/rent), zoopla (sale/rent); IE: daft (rent/sale); IT: idealista (sale/rent); PL: otodom (rent/sale); PT: idealista (sale/rent), imovirtual (sale/rent); SE: hemnet (sale); US: zillow (sale), realtor (sale/rent), zillow-rentals (rent), redfin (sale), redfin-rentals (rent), zumper (rent), padmapper (rent), apartments-com (rent), craigslist (rent/sale). Call list_sources first for the location format and the filters each portal takes. Returns at most 50 listings per call; when `next_offset` is in the answer, call again with it as `offset` for the next page (only the rows returned are charged). Pass a listing's `url` to get_listing for its full record.
{
"type": "object",
"required": [
"source",
"location"
],
"properties": {
"type": {
"enum": [
"rent",
"sale"
],
"type": "string",
"description": "Rent or sale; default is the portal's first kind."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 50,
"minimum": 1,
"description": "Listings to return (1 credit each)."
},
"offset": {
"type": "integer",
"default": 0,
"minimum": 0,
"description": "Listings to skip, for paging: use the `next_offset` of the previous answer. offset + limit may not pass 500."
},
"source": {
"enum": [
"zillow",
"realtor",
"zillow-rentals",
"redfin",
"redfin-rentals",
"zumper",
"padmapper",
"apartments-com",
"craigslist",
"rightmove",
"zoopla",
"idealista",
"immobilienscout24",
"kleinanzeigen",
"fotocasa",
"daft",
"otodom",
"imovirtual",
"hemnet",
"bayut",
"propertyfinder"
],
"type": "string",
"description": "Portal key, e.g. 'zillow', 'rightmove', 'idealista'."
},
"filters": {
"type": "object",
"properties": {
"minBeds": {
"type": "integer",
"minimum": 0
},
"maxPrice": {
"type": "integer",
"minimum": 0
},
"minPrice": {
"type": "integer",
"minimum": 0
}
},
"description": "Optional; only where the portal accepts them (see list_sources)."
},
"location": {
"type": "string",
"description": "Place as the portal expects it (see list_sources), e.g. 'Austin, TX', 'SW11', 'madrid', or a search link from the portal."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}list_sources — List property portals
Call this first to get the exact location format and accepted filters for each source. Lists the portals search_listings can read: country, rent or sale, accepted filters, how to write the location and whether get_listing works for it. Free.
{
"type": "object",
"properties": {}
}{
"readOnlyHint": true,
"openWorldHint": false
}get_listing — Get one listing in full
The full record of one listing from its `url` (as returned by search_listings). Costs 1 credit; a failed read costs nothing. Works only for sources with details=true in list_sources: realtor, redfin-rentals, craigslist (Craigslist and Redfin rentals among them).
{
"type": "object",
"required": [
"source",
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The listing's `url` from a search_listings answer."
},
"source": {
"enum": [
"realtor",
"redfin-rentals",
"craigslist"
],
"type": "string",
"description": "Portal key of the listing."
}
}
}{
"readOnlyHint": true,
"openWorldHint": true
}Prompts
Not advertised
Resources
Not advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 1168 ms
- 95th percentile latency
- 1168 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 1168 ms · metadata changed · 3 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http listingrail-mcp https://listingrail.com/mcpCodex
codex mcp add listingrail-mcp --url https://listingrail.com/mcpCursor
{
"mcpServers": {
"listingrail-mcp": {
"url": "https://listingrail.com/mcp"
}
}
}Cline
{
"mcpServers": {
"listingrail-mcp": {
"type": "streamableHttp",
"url": "https://listingrail.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"listingrail-mcp": {
"type": "http",
"url": "https://listingrail.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http listingrail-mcp https://listingrail.com/mcpClaude Desktop
{
"mcpServers": {
"listingrail-mcp": {
"url": "https://listingrail.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"listingrail-mcp": {
"serverUrl": "https://listingrail.com/mcp"
}
}
}Let your agent find its tools
Find servers like Listingrail MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.