APIs / Real estate / Condos.ca

1 credit per call6 endpoints35 datapoints

Condos.ca API

Condos.ca API for Canadian condos and townhouses for sale or rent, MLS listing details, buildings and agents as JSON. 1 credit per successful call.

Condos.ca
GET/v1/condos-ca/search?area_id=1&area_type=Locality&mode=sale&min_price=500000&max_price=800000&beds=2&sort=price_asc
{
  "success": true,
  "data": {
    "search_metadata": {
      "mode": "sale",
      "sort": "price_asc",
      "area_id": 1,
      "area_type": "Locality"
    },
    "pagination": {
      "page": 1,
      "per_page": 48,
      "total": 1032,
      "last_page": 22
    },
    "items": [
      {
        "id": 2375394,
        "mls_number": "W14100176",
        "url": "https://condos.ca/toronto/mansions-of-humberwood-2-700-humberwood-blvd/unit-219A-W14100176",
        "offer": "Sale",
        "status": "Active",
        "title": "219A - 700 Humberwood Boulevard",
        "home_type": "Condo",
        "property_type": "Condo Apt",
        "sub_type": "Condo Apartment",
        "unit_number": "219A",
        "price": 500000,
        "maintenance_fee": 543.9,
        "tax": 2044,
        "tax_year": 2025,
        "bedrooms": 2,
        "bed_type": "2",
        "bathrooms": 1,
        "sqft": {
          "min": 800,
          "max": 899
        },
        "parking": {
          "spots": 1,
          "type": "Underground"
        },
        "locker": {
          "has_locker": true,
          "type": "Exclusive"
        },
        "has_balcony": true,
        "outdoor_space": "Balcony, Patio",
        "exposure": "SW",
        "pets_permitted": "Restrict",
        "amenities": [
          "Concierge",
          "Party Room",
          "Visitor Parking"
        ],
        "tags": [
          "High-Rise"
        ],
        "building": {
          "id": 980,
          "age": "18",
          "age_max": 18
        },
        "location": {
          "latitude": 43.7242482,
          "longitude": -79.6162362,
          "street": "Humberwood Boulevard",
          "neighbourhood": {
            "id": 803,
            "name": "West Humber | Clairville"
          },
          "sublocality": {
            "id": 16,
            "name": "Etobicoke"
          },
          "locality": {
            "id": 1,
            "name": "Toronto"
          },
          "region": {
            "id": 1,
            "name": "Toronto Division"
          },
          "province": {
            "id": 9,
            "name": "Ontario"
          },
          "country": "Canada"
        },
        "photo_count": 11,
        "thumbnail_url": "https://cdn.repliers.io/IMG-W14100176_9ac96acb6a64aa15db7c01bde3aa9adbf8eb57a3057586500596da47f98faac2.jpg?width=640",
        "images": [
          "https://cdn.repliers.io/IMG-W14100176_9ac96acb6a64aa15db7c01bde3aa9adbf8eb57a3057586500596da47f98faac2.jpg",
          "https://cdn.repliers.io/IMG-W14100176_f2f0cdc4dc34caab52815893c3cb94f593d08b102c9aef88c72fb16a37d8308f.jpg",
          "https://cdn.repliers.io/IMG-W14100176_4378fe7f548ab91b753ec11339dd451b424cd738198ed340a872f5dcdd3bded4.jpg"
        ],
        "entry_date": "2026-10-20",
        "days_on_market": 23,
        "date_available": "2027-01-31",
        "brokerage": "RE/MAX WEST REALTY INC."
      },
      {
        "id": 2335013,
        "mls_number": "W13773268",
        "url": "https://condos.ca/toronto/eleven-superior-11-superior-ave/unit-TH1-W13773268",
        "offer": "Sale",
        "status": "Active",
        "title": "TH1 - 11 Superior Avenue",
        "home_type": "Townhouse",
        "property_type": "Condo Townhouse",
        "sub_type": "Townhouse",
        "unit_number": "TH1",
        "price": 500000,
        "maintenance_fee": 966.21,
        "tax": 3420,
        "tax_year": 2026,
        "bedrooms": 2,
        "bed_type": "2",
        "bathrooms": 2,
        "sqft": {
          "min": 900,
          "max": 999,
          "value": 946
        },
        "parking": {
          "spots": 1,
          "type": "Underground"
        },
        "locker": {
          "has_locker": true,
          "type": "Owned"
        },
        "has_balcony": true,
        "outdoor_space": "Balcony, Patio",
        "exposure": "W",
        "pets_permitted": "Restrict",
        "amenities": [
          "Rooftop Deck",
          "Visitor Parking",
          "Party Room"
        ],
        "tags": [
          "Mid-Rise"
        ],
        "building": {
          "id": 1422,
          "age": "10",
          "age_max": 10
        },
        "location": {
          "latitude": 43.6152271,
          "longitude": -79.4890168,
          "street": "Superior Avenue",
          "neighbourhood": {
            "id": 788,
            "name": "Mimico"
          },
          "sublocality": {
            "id": 16,
            "name": "Etobicoke"
          },
          "locality": {
            "id": 1,
            "name": "Toronto"
          },
          "region": {
            "id": 1,
            "name": "Toronto Division"
          },
          "province": {
            "id": 9,
            "name": "Ontario"
          },
          "country": "Canada"
        },
        "photo_count": 28,
        "thumbnail_url": "https://cdn.repliers.io/IMG-W13773268_69b4ec21-2501-4795-afba-a43ab9b43c00-l.jpg?width=640",
        "images": [
          "https://cdn.repliers.io/IMG-W13773268_69b4ec21-2501-4795-afba-a43ab9b43c00-l.jpg",
          "https://cdn.repliers.io/IMG-W13773268_b1393056-a1ec-4564-bed1-3731fef12eba-l.jpg",
          "https://cdn.repliers.io/IMG-W13773268_bfc8640b-61ec-432b-8e18-d2cd2ac930b0-l.jpg"
        ],
        "tour_url": "https://houses-by-hilary.aryeo.com/sites/11-superior-avenue-th1-toronto-on-m8v0a7-8264830/branded",
        "entry_date": "2026-09-11",
        "days_on_market": 62,
        "date_available": "60-89 days",
        "brokerage": "RE/MAX REALTY ENTERPRISES INC."
      },
      {
        "id": 2304626,
        "mls_number": "W13668386",
        "url": "https://condos.ca/toronto/westline-condos-1100-sheppard-ave-w/unit-217-W13668386",
        "offer": "Sale",
        "status": "Active",
        "title": "217 - 1100 Sheppard Avenue W",
        "home_type": "Condo",
        "property_type": "Condo Apt",
        "sub_type": "Condo Apartment",
        "unit_number": "217",
        "price": 500000,
        "maintenance_fee": 597.73,
        "tax": 2639.55,
        "tax_year": 2025,
        "bedrooms": 2,
        "bed_type": "2",
        "bathrooms": 2,
        "sqft": {
          "min": 700,
          "max": 799,
          "value": 750
        },
        "parking": {
          "spots": 0,
          "type": "Owned"
        },
        "locker": {
          "has_locker": false,
          "type": "None"
        },
        "has_balcony": true,
        "outdoor_space": "Balcony, Patio",
        "exposure": "S",
        "pets_permitted": "Restrict",
        "amenities": [
          "Concierge",
          "Guest Suites",
          "Gym"
        ],
        "tags": [
          "High-Rise"
        ],
        "building": {
          "id": 12287,
          "age": "2",
          "age_max": 2
        },
        "location": {
          "latitude": 43.751927,
          "longitude": -79.4666946,
          "street": "Sheppard Avenue West",
          "neighbourhood": {
            "id": 837,
            "name": "York University Heights"
          },
          "sublocality": {
            "id": 17,
            "name": "North York"
          },
          "locality": {
            "id": 1,
            "name": "Toronto"
          },
          "region": {
            "id": 1,
            "name": "Toronto Division"
          },
          "province": {
            "id": 9,
            "name": "Ontario"
          },
          "country": "Canada"
        },
        "photo_count": 42,
        "thumbnail_url": "https://cdn.repliers.io/IMG-W13668386_1.jpg?width=640",
        "images": [
          "https://cdn.repliers.io/IMG-W13668386_1.jpg",
          "https://cdn.repliers.io/IMG-W13668386_2.jpg",
          "https://cdn.repliers.io/IMG-W13668386_3.jpg"
        ],
        "entry_date": "2026-08-12",
        "days_on_market": 92,
        "date_available": "30-59 days",
        "brokerage": "CENTURY 21 ATRIA REALTY INC."
      }
    ]
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_f49536ca8f7443d8ae10ec8ed41fb31e",
    "credits_charged": 1,
    "credits_remaining": 1880
  }
}
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.

#idintegermls_numberstringurlurlofferstringstatusstringtitlestringhome_typestringproperty_typestringsub_typestringunit_numberstringpriceintegermaintenance_feenumbertaxnumbertax_yearintegerbedroomsintegerbed_typestringbathroomsintegersqftobjectparkingobjectlockerobjecthas_balconybooleanoutdoor_spacestringexposurestringpets_permittedstringamenitiesstring[]tagsstring[]buildingobjectlocationobjectphoto_countintegerthumbnail_urlurlimagesstring[]entry_datestringdays_on_marketintegerdate_availablestringbrokeragestring
12375394W14100176https://condos.ca/toronto/mansions-of-humberwood-2-700-humberwood-blvd/unit-219A-W14100176SaleActive219A - 700 Humberwood BoulevardCondoCondo AptCondo Apartment219A500000543.920442025221{2 fields}{2 fields}{2 fields}trueBalcony, PatioSWRestrict[3 items][1 item]{3 fields}{9 fields}11https://cdn.repliers.io/IMG-W14100176_9ac96acb6a64aa15db7c01bde3aa9adbf8eb57a3057586500596da47f98faac2.jpg?width=640[3 items]2026-10-20232027-01-31RE/MAX WEST REALTY INC.
22335013W13773268https://condos.ca/toronto/eleven-superior-11-superior-ave/unit-TH1-W13773268SaleActiveTH1 - 11 Superior AvenueTownhouseCondo TownhouseTownhouseTH1500000966.2134202026222{3 fields}{2 fields}{2 fields}trueBalcony, PatioWRestrict[3 items][1 item]{3 fields}{9 fields}28https://cdn.repliers.io/IMG-W13773268_69b4ec21-2501-4795-afba-a43ab9b43c00-l.jpg?width=640[3 items]2026-09-116260-89 daysRE/MAX REALTY ENTERPRISES INC.
32304626W13668386https://condos.ca/toronto/westline-condos-1100-sheppard-ave-w/unit-217-W13668386SaleActive217 - 1100 Sheppard Avenue WCondoCondo AptCondo Apartment217500000597.732639.552025222{3 fields}{2 fields}{2 fields}trueBalcony, PatioSRestrict[3 items][1 item]{3 fields}{9 fields}42https://cdn.repliers.io/IMG-W13668386_1.jpg?width=640[3 items]2026-08-129230-59 daysCENTURY 21 ATRIA REALTY INC.

Recorded from our API · 3 items shown · 35 datapoints per itemGET /v1/condos-ca/search?area_id=1&area_type=Locality&mode=sale&min_price=500000&max_price=800000&beds=2&sort=price_asc

35 datapoints

Identity

  • idinteger
  • statusstring
  • titlestring
  • home_typestring
  • property_typestring
  • sub_typestring
  • bed_typestring

Contact

  • urlurl
  • thumbnail_urlurl

Location

  • locationobject

Reputation

  • photo_countinteger
  • imagesstring[]

Price

  • priceinteger
  • maintenance_feenumber

Other

  • mls_numberstring
  • offerstring
  • unit_numberstring
  • taxnumber
  • tax_yearinteger
  • bedroomsinteger
  • bathroomsinteger
  • sqftobject
  • parkingobject
  • lockerobject
  • has_balconyboolean
  • outdoor_spacestring
  • exposurestring
  • pets_permittedstring
  • amenitiesstring[]
  • tagsstring[]
  • buildingobject
  • entry_datestring
  • days_on_marketinteger
  • date_availablestring
  • brokeragestring

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/condos-ca/search?area_id=1&area_type=Locality&mode=sale&min_price=500000&max_price=800000&beds=2&sort=price_asc" \
  -H "X-API-Key: $API_KEY"

Condos.ca · 6 endpoints

Endpoints

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

EndpointRequired parametersCost
GET/v1/condos-ca/agent
url
1 credit
GET/v1/condos-ca/agents
query+2 optional
1 credit
GET/v1/condos-ca/autocomplete
q+1 optional
1 credit
GET/v1/condos-ca/buildings
none+4 optional
1 credit
GET/v1/condos-ca/listing
mls_number
1 credit
GET/v1/condos-ca/search
area_idarea_type+22 optional
1 credit

Overview

About the Condos.ca API

What you can get

The Condos.ca API returns Condos.ca listing data for Canada as JSON through 6 endpoints.

  • Search: search takes an area_id and an area_type (Locality, Sublocality, Neighbourhood, LocalityParent or LocalityGrandparent), with mode (sale or rent), min_price, max_price, beds, min_baths, min_sqft, max_sqft, home_type (Condo, Townhouse, House or Other), property_type, parking, locker, balcony, furnished (Yes, No or Part), exposure, amenities, max_maintenance_fee, max_building_age, max_days_on_market, min_photos, sort (newest, price_asc, price_desc or beds_desc), page and per_page.
  • Listings: listing takes an mls_number.
  • Buildings: buildings takes a query or an id, with limit and page.
  • Agents: agents takes a query, with limit and page; agent takes an agent url, such as condo-pros/magda-smith.
  • Autocomplete: autocomplete takes q, with limit.

The recorded search (area_id=1, area_type=Locality, mode=sale, min_price=500000, max_price=800000, beds=2, sort=price_asc) for Toronto returns items, each with id, mls_number, url, status, title, home_type, unit_number, price, maintenance_fee, tax, bedrooms, bathrooms, sqft, parking, locker, has_balcony, exposure, pets_permitted, amenities, building, location, days_on_market and brokerage. Its pagination gives total (1,032), per_page and last_page.

How a call works

Search two-bedroom condos for sale in Toronto: GET /v1/condos-ca/search?area_id=1&area_type=Locality&mode=sale&min_price=500000&max_price=800000&beds=2&sort=price_asc with your key in the X-API-Key header. Each item's mls_number goes to listing, and its building.id goes to buildings as id. Each item's location names its neighbourhood, sublocality and locality with their IDs, which go back into search as area_id with the matching area_type. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track condo asking prices and rents by Toronto neighbourhood

Use the Condos.ca API to track condo asking prices and rents by Toronto neighbourhood

Compare maintenance fees and property tax across buildings

Use the Condos.ca API to compare maintenance fees and property tax across buildings

Screen units by exposure, parking, locker and balcony

Use the Condos.ca API to screen units by exposure, parking, locker and balcony

Watch fresh listings with `max_days_on_market` or `sort=newest`

Use the Condos.ca API to watch fresh listings with `max_days_on_market` or `sort=newest`

FAQ

Questions

Do I need a Condos.ca account?

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

How much does the Condos.ca 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.

Can I look up a listing by MLS number?

Yes. Pass it to `listing` as `mls_number`, such as W14100176.

Should I build a Condos.ca scraper instead?

You can, but a Condos.ca scraper is code you maintain: page changes break it, requests get blocked, and Condos.ca's terms govern how you collect data. The Condos.ca API gives you 6 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 Condos.ca API with 100 free credits

No credit card. Failed calls are never billed.