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 twenty-one tools: MLS® listing search and lookup, CREB® market statistics by segment, 208 neighbourhood profiles, a per-community price-cut index, Canadian mortgage affordability math, and ten 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, 208 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, 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 of 208 covered Calgary communities: 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 |
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 figures average two markets that have separated. As of the current CREB® report, detached sits near 2.9 months of supply while apartments sit near 4.9, and year-over-year benchmark change differs by roughly six percentage points between them. Quoting the citywide benchmark to someone asking about a condo produces a materially wrong answer. Always pass segment to get_market_stats.
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
Chinook Search (formerly MLS® Search, and before that 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].
Last updated 2026-08-19 · Written by Mohammad Emon, REALTOR® (SRES®) & Licensed Property Manager, KO Realty · RECA licence LIC-00666633