Zealty just shipped a free MLS API for Canada through the Model Context Protocol. Connect ChatGPT, Claude, or Cursor and ask plain-English questions against 21,000+ live BC listings.
Written by Pedram Taheri on and updated on
:format(webp)/www.zealty.ca/api/cms/media/file/MCP.png)
Most public MLS APIs in Canada are either pay-per-call developer endpoints like the CREA DDF or scraping wrappers that break the day Realtor.ca ships a new template. Zealty just shipped something different: a free, public MLS API for British Columbia exposed over the Model Context Protocol (MCP) at https://www.zealty.ca/api/mcp. Any MCP-aware AI assistant, ChatGPT, Claude Desktop, Claude Code, Cursor, or your own agent, can connect with a single URL and start querying 21,118 active BC listings (median asking price $1,148,400, 43 days on market) in plain English, with clickable zealty.ca links in the reply.
If you have ever tried to integrate MLS data in Canada and ended up with PDF data dictionaries, OAuth dances, and a $99/month subscription, this post is the short version of how to get the same shape of data into your AI assistant for free.
Three options dominate the MLS API conversation in Canada today, and none of them were designed for AI assistants.
Zealty already operates a licensed BC MLS feed for the consumer site. Exposing that feed as a free public MCP endpoint is the bridge that has been missing for builders and curious buyers in British Columbia.
Model Context Protocol is an open standard introduced by Anthropic in late 2024 and now adopted across most major AI assistants. It defines a small, JSON-RPC-style protocol so a language model can discover tools on a server, call them with typed arguments, and read back structured responses. Think of it as OpenAPI for LLM tool use, with the assistant doing the orchestration.
For an MLS API, MCP matters because the assistant figures out which tool to call. You ask "what is the median condo price in Burnaby right now," the model sees a get_market_stats tool, picks the right region code, and returns a current number. No SDK, no client library, no documentation site to read. Anything that complies with the MCP spec, ChatGPT's MCP support, Claude Desktop Connectors, Cursor, or Claude Code, connects with one URL.
Four tools today, each wrapping a slice of the BC MLS data that powers zealty.ca.
Every listing result includes a clickable zealty.ca URL, so the assistant does not have to fabricate links and you can jump from chat to the full listing page in one click.
Claude Desktop supports MCP servers as Connectors. Open Settings, Connectors, Add Custom Connector, and paste the endpoint URL:
https://www.zealty.ca/api/mcp
That is the whole config. Active listings, market snapshots, neighbourhoods, and price distributions need no sign-in. For sold or expired history, Claude will walk you through a one-time Google OAuth handshake the first time it calls those tools.
Claude Code, the developer terminal client, takes a one-liner:
claude mcp add --transport http zealty https://www.zealty.ca/api/mcp
ChatGPT, Cursor, and other MCP-aware clients accept the same URL in their MCP server settings. The endpoint speaks standard streamable HTTP, so anything that complies with the spec should connect on the first attempt.
Once Zealty is connected, you do not need tool names or filter codes. Ask in plain English. A few queries British Columbia buyers and developers have already been running:
Behind the scenes the assistant hits the same tRPC search and stats endpoints that power the Zealty map search and the monthly market statistics pages. The numbers in chat match what you would see on the site.
A subset of Zealty data sits behind a free account: sold prices, expired listings, and historical monthly trends. Those are licensed datasets, so the MCP server mirrors the same authentication boundary that already exists on the website.
Auth is standard OAuth 2.1 with Google as the identity provider, the same sign-in used on zealty.ca. The first time your assistant calls a gated tool, it redirects you through a browser handshake, stores the token in the client, and reuses it. Anonymous queries against active listings, neighbourhoods, and the current inventory snapshot work with no setup at all.
The endpoint is rate-limited per IP at the load balancer, so a runaway agent in a loop gets stopped quickly. MCP traffic is logged the same way the rest of the site is logged, never shared with third parties, and never used to train models on user prompts. The endpoint is read-only: no Zealty tool over MCP can change account data, save a search, or write back to a lead profile.
This is version one, and the tool surface will grow. On the short list: the Strata Browser for our 14,000+ BC strata building profiles, AI-powered OfferValue and OfferRent estimates from Offerland, and a dedicated court-ordered sale tool for foreclosure hunters. We are also working on a richer map widget that ChatGPT and Claude can embed in chat directly, so you see pins and prices inline instead of a list of links.
If you build with MCP, the endpoint is open and standards-compliant. Pair it with a coding agent and you can prototype a BC-specific real estate tool in an afternoon. If you simply want a faster way to research a purchase, add the connector to whichever AI assistant you already use and start asking.
Point your AI assistant at https://www.zealty.ca/api/mcp and ask it the most painful research question on your current home search. Then come back to Zealty for BC listings to dig into the ones the assistant surfaced. We would love to hear which questions worked, which fell short, and what we should expose next.
:format(webp)/www.zealty.ca/api/cms/media/file/bc-housing-market-april-2026-greater-vancouver-spring-inventory.png)
Greater Vancouver closed April 2026 with 15,241 active listings at a $1,188,000 median and 44 days on market. Fraser Valley: 7,863 listings, $969,000. Sales hit a 2026 high. Full city + property breakdown.
:format(webp)/www.zealty.ca/api/cms/media/file/bc-property-assessment-guide.png)
BC Assessment values are set each July 1 and usually come in below market value. Here's how your assessed value is calculated, how it drives property tax, and when it's worth appealing.
:format(webp)/www.zealty.ca/api/cms/media/file/phil-hearing-IYfp2Ixe9nM-unsplash.jpg)
Seven free tools that let BC buyers check sold prices, strata health, and market trends on any listing — no realtor login needed. Start with pricing history and sold comps.