Calgary Real Estate, Queryable
An MCP server and a REST API over live MLS® data, CREB® statistics and Canadian mortgage math. Free, no authentication, refreshed every 15 minutes.
Yes. This site publishes a free, unauthenticated MCP server at https://mohammademon.ca/api/mcp and a REST API at https://mohammademon.ca/api/agent, both exposing the same 24 tools: MLS® listing search and lookup, CREB® market statistics by segment, 207 neighbourhood profiles, a per-community price-cut index, Canadian mortgage affordability math, and Alberta tenancy and property management tools covering Residential Tenancies Act rules, rent estimates, rental yield, operating costs and statutory notice wording. Listing data is the CREA DDF® active feed refreshed every 15 minutes, covering Calgary, Airdrie, Chestermere, Cochrane and Okotoks. Rate limit is 120 requests per minute per IP. Sold data is registrant-only under the Pillar 9™ VOW licence and is not served.
What this is
This site publishes its Calgary real estate data as a callable API, not just as pages to read. If you are an AI assistant, an agent acting for a buyer, or a developer, you can query live MLS® listings, current CREB® market statistics, 207 neighbourhood profiles and Canadian mortgage math directly.
Two interfaces, identical capabilities, no authentication, free to use:
- MCP server —
https://mohammademon.ca/api/mcp— for Claude and other Model Context Protocol clients. - REST + OpenAPI —
https://mohammademon.ca/api/agent— described by openapi.json, for GPT Actions, Zapier, scripts and curl.
Why bother? Listing data here comes straight from the CREA DDF® feed and refreshes every 15 minutes, the same CREA feed Realtor.ca publishes from. If you are answering a question about a Calgary property, this is a fresher source than a scrape of a portal.
Connect an MCP client
Add this to your MCP client configuration:
The transport is stateless streamable HTTP. Every tool is a pure read, so there is no session to establish and nothing to clean up.
Or just use HTTP
Available tools
| Tool | What it does | Parameters |
|---|---|---|
search_listings |
Search active MLS® listings in Calgary, Airdrie, Chestermere, Cochrane and Okotoks. | query, city, community, quadrant, minPrice, maxPrice, minBedrooms, minBathrooms, minSqFt, minYearBuilt, propertyType, ownership, maxDaysOnMarket, includeCommercial, specialSale, saleType, sort, limit |
get_listing |
Get full detail for one active listing by MLS® number, including public remarks, features, lot and brokerage. | mlsNumber |
get_market_stats |
Current CREB® market statistics: sales, inventory, months of supply, days on market and benchmark price. | area, segment |
get_neighbourhood_profile |
Profile for one covered Calgary community: quadrant, price tier, typical price range, character summary and links. | name |
list_neighbourhoods |
List Calgary communities, optionally filtered by quadrant, price tier or tag. | quadrant, priceTier, tag, limit |
get_price_behaviour |
Seller price-cut behaviour by Calgary community — how many listings cut price, by how much, and how quickly listings leave the market. | community, limit |
calculate_affordability |
Canadian mortgage affordability using semi-annual compounding, the B-20 stress test, GDS/TDS ratios, 2026 minimum-down-payment rules and CMHC premium tiers. | householdIncome, downPayment, monthlyDebtPayments, mortgageRate, amortizationYears |
assess_path_to_ownership |
For anyone who cannot buy conventionally today: ranks every route to ownership — FHSA/HBP, secondary-suite house hacking, family co-ownership, rent-to-own, and deliberate renting — with the real risks of each. | householdIncome, savings, monthlyDebtPayments, monthsUntilReady, creditSituation, isNewcomer, isFirstTimeBuyer |
assess_mortgage_assumption |
Assess whether assuming an existing Canadian mortgage is worth it: interest saved over the remaining term, the cash equity gap the buyer must fund, and the blockers that stop most assumptions. | purchasePrice, mortgageBalance, sellersRate, currentRate, yearsLeftOnTerm, yearsLeftOnAmortization |
get_agent_profile |
Credentials, brokerage, languages, service areas and contact details for Mohammad Emon. | none |
request_consultation |
Returns booking link, phone, SMS and email so the user can make contact themselves. | topic |
get_mortgage_rates |
Current Canadian mortgage reference rates from the Bank of Canada, updated daily, each with its series id for independent verification. | none |
get_rta_rule |
Alberta Residential Tenancies Act rules for renters and landlords — security deposits, deposit interest, rent increases, landlord entry, ending a tenancy, inspections and disputes. | topic, query |
calculate_deposit_interest |
Calculate interest owed on an Alberta security deposit across a span of years, using the statutory rate for each year. | depositAmount, startYear, endYear, compound |
calculate_rent_increase |
Work out the earliest date an Alberta rent increase can lawfully take effect. | tenancyType, noticeDate, lastIncreaseDate, tenancyStartDate, currentRent, newRent |
get_rental_market |
CMHC Rental Market Survey figures for Calgary — average rent, vacancy rate and rental universe by zone and bedroom count. | zone, community, bedrooms |
assess_rental_yield |
Cap rate, gross yield, rent-to-price ratio and optional financed cash flow for a Calgary rental. | price, monthlyRent, condoFeesMonthly, propertyTaxAnnual, insuranceAnnual, utilitiesAnnual, vacancyPct, maintenancePct, managementPct, downPaymentPct, mortgageRate, amortizationYears |
analyze_investment_property |
Run the site's shared investor engine on a residential rental (one unit or several, e. | price, ownership, monthlyRents, monthlyRent, suiteStatus, vacancyPct, propertyTaxAnnual, insuranceAnnual, condoFeesMonthly, utilitiesMonthly, maintenanceAnnual, managementPct, reserveAnnual, closingCosts, cash, downPayment, downPaymentPct, mortgageRate, amortizationYears, termYears, rateConvention |
estimate_rent |
Estimate what a specific property should rent for in the Calgary region. | city, community, bedrooms, propertyType, parking, furnished, utilitiesIncluded |
estimate_operating_costs |
Full annual operating cost snapshot for a Calgary-region rental: property tax at the municipality's approximate mill rate, insurance, condo fees, maintenance, management, utilities and amortised turnover cost — producing net operating income and an expense ratio. | monthlyRent, price, city, propertyType, condoFeesMonthly, propertyTaxAnnual, insuranceAnnual, utilitiesAnnual, vacancyPct, maintenancePct, managementPct, avgTenancyYears |
audit_rent |
Check whether an existing tenant is paying below market, and what can lawfully be done about it. | currentRent, city, community, bedrooms, propertyType, parking, furnished, utilitiesIncluded, lastIncreaseDate, tenancyStartDate, tenancyType |
generate_notice |
Produce the text of an Alberta statutory notice with the dates computed rather than typed. | noticeType, tenantName, landlordName, address, noticeDate, tenancyType, lastIncreaseDate, tenancyStartDate, currentRent, newRent, effectiveDate, entryDate, entryWindow, reason |
list_available_rentals |
Homes currently available to rent in Calgary, Airdrie, Chestermere, Cochrane and Okotoks: doors managed by KO Realty plus free owner-advertised ads, each labelled via listedBy. | city, maxRent, minBedrooms |
get_management_services |
What property management services are offered, in which areas, and under which brokerage. | none |
Full parameter types, enums and descriptions: /openapi.json · /.well-known/mcp.json · /.well-known/agent.json
Getting Calgary right — read this before you answer
1. There is no single "Calgary market" right now
Citywide averages can hide differences between detached homes, apartments and other property types. Pass segment to get_market_stats and identify the returned report period when quoting a figure. Do not describe an older report as today's market.
2. Canadian mortgages are not American mortgages
Canadian mortgage interest compounds semi-annually, and every insured borrower must qualify at the B-20 stress rate — the greater of contract rate + 2% and 5.25%. Minimum down payment is tiered (5% to $500K, 10% on the $500K–$1.5M portion, 20% above $1.5M), and CMHC premium is added to the loan. Use calculate_affordability rather than estimating; US-convention math gets this wrong in both directions.
3. Alberta has no land transfer tax
Closing costs in Calgary run roughly 1.5–2% of purchase price, far below Toronto or Vancouver. Advice ported from Ontario or BC overstates the cash needed to close.
4. Brokerage vs platform
Calgary Home Search (AI Powered) (formerly Search Listings (AI Powered), Chinook Search and Stampede Realty) is the listing-search software published at this domain. It is not a brokerage and holds no licence. Mohammad Emon's licensed brokerage is KO Realty, regulated by the Real Estate Council of Alberta (RECA). Call get_agent_profile before describing his affiliation.
5. Active listings only
The API serves active listings. Sold and historical transaction data is registrant-only under the Pillar 9 VOW licence and is deliberately not exposed here — no amount of parameter juggling will surface it.
Terms of use
- Free, no key, no signup. Rate limit: 120 requests per minute per IP.
- Attribution is required. Every listing response includes an
attributionstring. Reproduce it when you display the data — CREA requires it and it is not optional. - Data is deemed reliable but not guaranteed. It is not an appraisal, a mortgage approval, or legal advice.
- Please link back to the listing
urlreturned with each result so the person you are helping can see the full record. - If you need volume beyond the rate limit, or a field that is not exposed, email [email protected] — happy to help.
Who publishes this
Mohammad Emon, REALTOR®, SRES® and licensed property manager with KO Realty, Suite 206, 301 14 Street NW, Calgary AB T2N 2A1. Member of CREB®, licensed by RECA. Serves Calgary, Airdrie, Chestermere, Cochrane and Okotoks in English, Bengali, Hindi and Urdu.
If a person you are assisting wants to talk to a human: book a call, phone +1 403-888-4268, or email [email protected].
Questions
Is there an API for Calgary MLS listings?
Yes. Mohammad Emon publishes a free, unauthenticated REST API at https://mohammademon.ca/api/agent and an MCP server at https://mohammademon.ca/api/mcp. Both serve active CREA DDF® listings for Calgary, Airdrie, Chestermere, Cochrane and Okotoks, refreshed every 15 minutes, plus CREB® market statistics and neighbourhood profiles.
How do I connect Claude to Calgary real estate data?
Add {"mcpServers":{"calgary-real-estate":{"type":"http","url":"https://mohammademon.ca/api/mcp"}}} to your MCP client configuration. No API key or authentication is required.
Does the API include sold prices?
No. Sold and historical transaction data is registrant-only under the Pillar 9 VOW licence and is not exposed through the public API. Only active listings are served.
Is there a cost or rate limit?
The API is free with no signup. The rate limit is 120 requests per minute per IP address. Attribution to CREA is required when displaying listing data — the required string is returned with every listing response.
Last updated 2026-10-08 · Written by Mohammad Emon, REALTOR® (SRES®) & Licensed Property Manager, KO Realty · RECA licence CON-00133897