APIs / Real estate / HouseSigma

1 credit per call5 endpoints27 datapoints

HouseSigma API

HouseSigma API for Canadian home search, listings, nearby homes, market stats and locations in Ontario, BC and Alberta as JSON. 1 credit per successful call.

HouseSigma
GET/v1/housesigma/search?municipality_id=10343&operation=sale&price_max=1200000&bedrooms=3&sort=price_asc
{
  "success": true,
  "total": 449,
  "returned": 18,
  "pagination": {
    "page": 1,
    "limit": 20,
    "total_pages": 23,
    "has_next_page": true,
    "has_previous_page": false,
    "capped": false
  },
  "applied_filters": {
    "operation": "sale",
    "province": "ON",
    "municipality_id": 10343,
    "sort": "price_asc",
    "bedrooms": 3,
    "price_max": 1200000
  },
  "listings": [
    {
      "id": "XRla7gBaaxPyjEvL",
      "ml_num": "C13883318",
      "url": "https://housesigma.com/on/toronto-real-estate/704-100-leeward-glenway/home/owJKR7Po9EpyXeLP/",
      "address": "704 - 100 Leeward Glenway",
      "price": {
        "amount": 399000,
        "currency": "CAD",
        "abbr": "0.4M",
        "gated": false
      },
      "bedrooms": 3,
      "bathrooms": 2,
      "parking": {
        "total": 0,
        "garage": 0,
        "garage_type": "Underground",
        "text": "-"
      },
      "property_type": {
        "code": "C.",
        "label": "Condo Apartment"
      },
      "style": "Apartment",
      "area": {
        "text": "800-899",
        "min": 800,
        "max": 899,
        "unit": "feet²"
      },
      "location": {
        "lat": 43.71141,
        "lon": -79.32846
      },
      "status": {
        "kind": "sale",
        "text": "For Sale",
        "code": "A",
        "live": true
      },
      "community": "Flemingdon Park",
      "municipality": "Toronto",
      "province": "ON",
      "listed_at": "2026-10-09",
      "updated_at": "2026-10-10",
      "days_on_site": 34,
      "photo": "https://cache-e11.housesigma.com/file/pix-treb/C13883318/14482_1_1200.webp?43631644",
      "brokerage": "RIGHT AT HOME REALTY · MLS# C13883318",
      "estimate": 381900,
      "rent_yield": 4.9,
      "scores": {
        "school": 6,
        "rent": 8,
        "growth": 1
      },
      "tags": [
        "For Sale"
      ],
      "data_source": "PROPTX",
      "gated": false
    },
    {
      "id": "K8OgYBzRVGjYJmG2",
      "ml_num": "C14145184",
      "url": "https://housesigma.com/on/toronto-real-estate/1204-ossington-avenue/home/GMnKYqp2Lgj3w1Qr/",
      "address": "1204 Ossington Avenue",
      "price": {
        "amount": 408000,
        "currency": "CAD",
        "abbr": "0.41M",
        "gated": false
      },
      "bedrooms": 3,
      "bedrooms_extra": 1,
      "bathrooms": 4,
      "parking": {
        "total": 0,
        "garage": 0,
        "garage_type": "None",
        "text": "0 garage,  4 parking"
      },
      "property_type": {
        "code": "J.",
        "label": "Duplex"
      },
      "style": "2 1/2 Storey",
      "area": {
        "text": "1500-2000",
        "min": 1500,
        "max": 2000,
        "unit": "feet²"
      },
      "lot": {
        "front": 16,
        "depth": 116,
        "area": 1856,
        "unit": "feet"
      },
      "location": {
        "lat": 43.67382,
        "lon": -79.43094
      },
      "status": {
        "kind": "sale",
        "text": "For Sale",
        "code": "A",
        "live": true
      },
      "community": "Wychwood",
      "municipality": "Toronto",
      "province": "ON",
      "listed_at": "2026-11-03",
      "updated_at": "2026-11-11",
      "days_on_site": 9,
      "photo": "https://cache-e18.housesigma.com/file/pix-treb/C14145184/d8284_1_1200.webp?f289f192",
      "brokerage": "RE/MAX HALLMARK REALTY LTD. · MLS# C14145184",
      "scores": {
        "school": 6
      },
      "tags": [
        "For Sale"
      ],
      "data_source": "PROPTX",
      "gated": false
    },
    {
      "id": "JKdOYrBNxdZY54lW",
      "ml_num": "C14126530",
      "url": "https://housesigma.com/on/toronto-real-estate/1603-15-vicora-linkway/home/nbq6y10Da2PYo9DA/",
      "address": "1603 - 15 Vicora Linkway",
      "price": {
        "amount": 419800,
        "currency": "CAD",
        "abbr": "0.42M",
        "gated": false
      },
      "bedrooms": 3,
      "bathrooms": 2,
      "parking": {
        "total": 1,
        "garage": 1,
        "garage_type": "Underground",
        "text": "Underground 1 parking"
      },
      "property_type": {
        "code": "C.",
        "label": "Condo Apartment"
      },
      "style": "Apartment",
      "area": {
        "text": "1000-1199",
        "min": 1000,
        "max": 1199,
        "unit": "feet²"
      },
      "location": {
        "lat": 43.71093,
        "lon": -79.32513
      },
      "status": {
        "kind": "sale",
        "text": "For Sale",
        "code": "A",
        "live": true
      },
      "community": "Flemingdon Park",
      "municipality": "Toronto",
      "province": "ON",
      "listed_at": "2026-10-28",
      "updated_at": "2026-11-09",
      "days_on_site": 15,
      "photo": "https://cache06.housesigma.com/file/pix-treb/C14126530/38e9c_1_1200.webp?46abae5d",
      "brokerage": "REMAX YOUR COMMUNITY REALTY · MLS# C14126530",
      "estimate": 407600,
      "rent_yield": 4.2,
      "scores": {
        "school": 6,
        "rent": 7,
        "growth": 1
      },
      "tags": [
        "For Sale"
      ],
      "data_source": "PROPTX",
      "gated": false
    }
  ],
  "meta": {
    "endpoint_family": "search",
    "attempts": 1,
    "filtered_out": 2,
    "request_id": "req_e7445b76c1784f1fbf0d1198ff5e4105",
    "credits_charged": 1,
    "credits_remaining": 1861
  }
}
200 OKJSONX-Credits-Used: 1
Recorded from our API and shortened.

Sample data

What one call returns

A recorded run of search: the fields and shapes you will get, shortened to 3 items.

#idstringml_numstringurlurladdressstringpriceobjectbedroomsintegerbathroomsintegerparkingobjectproperty_typeobjectstylestringareaobjectlocationobjectstatusobjectcommunitystringmunicipalitystringprovincestringlisted_atstringupdated_atstringdays_on_siteintegerphotourlbrokeragestringestimatenumberrent_yieldnumberscoresobjecttagsstring[]data_sourcestringgatedboolean
1XRla7gBaaxPyjEvLC13883318https://housesigma.com/on/toronto-real-estate/704-100-leeward-glenway/home/owJKR7Po9EpyXeLP/704 - 100 Leeward Glenway{4 fields}32{4 fields}{2 fields}Apartment{4 fields}{2 fields}{4 fields}Flemingdon ParkTorontoON2026-10-092026-10-1034https://cache-e11.housesigma.com/file/pix-treb/C13883318/14482_1_1200.webp?43631644RIGHT AT HOME REALTY · MLS# C138833183819004.9{3 fields}[1 item]PROPTXfalse
2K8OgYBzRVGjYJmG2C14145184https://housesigma.com/on/toronto-real-estate/1204-ossington-avenue/home/GMnKYqp2Lgj3w1Qr/1204 Ossington Avenue{4 fields}34{4 fields}{2 fields}2 1/2 Storey{4 fields}{2 fields}{4 fields}WychwoodTorontoON2026-11-032026-11-119https://cache-e18.housesigma.com/file/pix-treb/C14145184/d8284_1_1200.webp?f289f192RE/MAX HALLMARK REALTY LTD. · MLS# C14145184——{1 fields}[1 item]PROPTXfalse
3JKdOYrBNxdZY54lWC14126530https://housesigma.com/on/toronto-real-estate/1603-15-vicora-linkway/home/nbq6y10Da2PYo9DA/1603 - 15 Vicora Linkway{4 fields}32{4 fields}{2 fields}Apartment{4 fields}{2 fields}{4 fields}Flemingdon ParkTorontoON2026-10-282026-11-0915https://cache06.housesigma.com/file/pix-treb/C14126530/38e9c_1_1200.webp?46abae5dREMAX YOUR COMMUNITY REALTY · MLS# C141265304076004.2{3 fields}[1 item]PROPTXfalse

Recorded from our API · 3 items shown · 27 datapoints per itemGET /v1/housesigma/search?municipality_id=10343&operation=sale&price_max=1200000&bedrooms=3&sort=price_asc

27 datapoints

Identity

  • idstring
  • property_typeobject
  • statusobject

Contact

  • urlurl

Location

  • addressstring
  • areaobject
  • locationobject

Reputation

  • photourl
  • scoresobject

Price

  • priceobject

Other

  • ml_numstring
  • bedroomsinteger
  • bathroomsinteger
  • parkingobject
  • stylestring
  • communitystring
  • municipalitystring
  • provincestring
  • listed_atstring
  • updated_atstring
  • days_on_siteinteger
  • brokeragestring
  • estimatenumber
  • rent_yieldnumber
  • tagsstring[]
  • data_sourcestring
  • gatedboolean

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/housesigma/search?municipality_id=10343&operation=sale&price_max=1200000&bedrooms=3&sort=price_asc" \
  -H "X-API-Key: $API_KEY"

HouseSigma · 5 endpoints

Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

EndpointRequired parametersCost
GET/v1/housesigma/listing
id
1 credit
GET/v1/housesigma/locations
q+1 optional
1 credit
GET/v1/housesigma/market
municipality_id+1 optional
1 credit
GET/v1/housesigma/nearby
id
1 credit
GET/v1/housesigma/search
municipality_id+17 optional
1 credit

Overview

About the HouseSigma API

What you can get

The HouseSigma API returns Canadian property data from HouseSigma as JSON through 5 endpoints. Most take a province: ON, BC or AB.

  • Search: search takes a municipality_id, with community_id, operation (sale or rent), province, type (detached, semi_detached, freehold_townhouse, condo_townhouse, condo_apartment, link, multiplex, vacant_land or other), price_min, price_max, bedrooms, bathrooms, garage, area_min, area_max, lot_min, lot_max, listing_days (1, 3, 7, 30 or 90), keyword, sort (newest, price_asc or price_desc) and page.
  • Listings: listing and nearby take an id.
  • Markets: market takes a municipality_id, with province.
  • Locations: locations takes a q, with province.

The recorded search for 3-bedroom homes for sale in Toronto (municipality_id=10343) up to 1,200,000 CAD, cheapest first, returns listings, each with id, ml_num, url, address, price, bedrooms, bathrooms, parking, property_type, style, area, location, status, community, municipality, province, listed_at, updated_at, days_on_site, brokerage, estimate, rent_yield, scores (school, rent and growth) and tags. It also returns total (449), returned, pagination with total_pages and has_next_page, and applied_filters.

How a call works

Search a municipality: GET /v1/housesigma/search?municipality_id=10343&operation=sale&price_max=1200000&bedrooms=3&sort=price_asc with your key in the X-API-Key header. Each listing's id goes to listing or nearby, and the same municipality_id goes to market. locations takes a place name, such as toronto, to help you find one. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track asking prices and `days_on_site` in Toronto, Vancouver or Calgary

Use the HouseSigma API to track asking prices and `days_on_site` in Toronto, Vancouver or Calgary

Compare asking prices with each listing's `estimate`

Use the HouseSigma API to compare asking prices with each listing's `estimate`

Rank listings by `rent_yield` and `scores`

Use the HouseSigma API to rank listings by `rent_yield` and `scores`

Pull market stats for a municipality with `market`

Use the HouseSigma API to pull market stats for a municipality with `market`

FAQ

Questions

Do I need a HouseSigma account?

No. You call this HouseSigma API with your Perceptlayer key in the `X-API-Key` header, with no HouseSigma login.

How much does the HouseSigma API cost?

Each successful call costs one credit. New accounts get free credits to start, and credit packs bring the price down as you scale.

What format are responses in?

Every endpoint returns JSON, with no HTML parsing on your side.

Which provinces does it cover?

Set `province` to ON, BC or AB for Ontario, British Columbia or Alberta on `search`, `market` and `locations`.

Should I build a HouseSigma scraper instead?

You can, but a HouseSigma scraper is code you maintain: page changes break it, requests get blocked, and HouseSigma's terms govern how you collect data. The HouseSigma API gives you 5 endpoints of named JSON fields for 1 credit per successful call, and failed calls cost nothing. A scraper makes sense only for data these endpoints don't return, so check the response in the playground on this page first.

Try the HouseSigma API with 100 free credits

No credit card. Failed calls are never billed.