APIs / Real estate / Zolo

1 credit per call3 endpoints22 datapoints

Zolo API

Zolo API for Canadian homes for sale or rent, with prices, beds, baths, days on market, MLS numbers and listing details as JSON. 1 credit per successful call.

Zolo
GET/v1/zolo/search?location=Toronto&min_price=500000&max_price=700000&min_beds=3&sort=price_asc
{
  "success": true,
  "data": {
    "items": [
      {
        "id": "A24315491",
        "address": {
          "street": "#1710-11 Wincott Drive",
          "city": "Toronto",
          "region": "ON",
          "neighbourhood": "Kingsview Village-The Westway"
        },
        "latitude": 43.695202,
        "longitude": -79.550873,
        "price": 500000,
        "price_text": "$500,000",
        "bedrooms": 3,
        "bedrooms_text": "3",
        "bathrooms": 2,
        "bathrooms_text": "2",
        "size_range": "1400-1599",
        "property_type": "Condo",
        "status": "For Sale",
        "price_reduced": false,
        "listed_text": "85 days",
        "days_on_market": 85,
        "mls_number": "W13682146",
        "brokerage": "ELITE CAPITAL REALTY INC.",
        "thumbnail": "https://photos.zolo.ca/1710-11-wincott-drive-toronto-W13682146-1-p.jpg?2026-11-09+09%3A59%3A09",
        "photo_count": 12,
        "listing_path": "/toronto-real-estate/11-wincott-drive/1710",
        "listing_url": "https://www.zolo.ca/toronto-real-estate/11-wincott-drive/1710"
      },
      {
        "id": "A673024",
        "address": {
          "street": "204-19 Four Winds Drive",
          "city": "Toronto",
          "region": "ON",
          "neighbourhood": "York University Heights"
        },
        "latitude": 43.764408,
        "longitude": -79.494881,
        "price": 505000,
        "price_text": "$505,000",
        "bedrooms": 3,
        "bedrooms_text": "3",
        "bathrooms": 2,
        "bathrooms_text": "2",
        "size_range": "1200-1399",
        "property_type": "Condo",
        "status": "For Sale",
        "price_reduced": true,
        "listed_text": "63 days",
        "days_on_market": 63,
        "mls_number": "W13758170",
        "brokerage": "RE/MAX PROFESSIONALS INC.",
        "thumbnail": "https://photos.zolo.ca/204-19-four-winds-drive-toronto-W13758170-1-p.jpg?2026-09-09+04%3A43%3A08",
        "photo_count": 40,
        "listing_path": "/toronto-real-estate/19-four-winds-drive/204",
        "listing_url": "https://www.zolo.ca/toronto-real-estate/19-four-winds-drive/204"
      },
      {
        "id": "A24617120",
        "address": {
          "street": "206-60 Pavane Linkway Way",
          "city": "Toronto",
          "region": "ON",
          "neighbourhood": "Flemingdon Park"
        },
        "latitude": 43.711334,
        "longitude": -79.322784,
        "price": 509000,
        "price_text": "$509,000",
        "bedrooms": 3,
        "bedrooms_text": "3",
        "bathrooms": 2,
        "bathrooms_text": "2",
        "size_range": "1000-1199",
        "property_type": "Condo",
        "status": "For Sale",
        "price_reduced": false,
        "listed_text": "6 days",
        "days_on_market": 6,
        "mls_number": "C14151906",
        "brokerage": "CHESTNUT PARK REAL ESTATE LIMITED",
        "thumbnail": "https://photos.zolo.ca/206-60-pavane-linkway-way-toronto-C14151906-1-p.jpg?2026-11-05+09%3A01%3A09",
        "photo_count": 45,
        "listing_path": "/toronto-real-estate/60-pavane-linkway-way/206",
        "listing_url": "https://www.zolo.ca/toronto-real-estate/60-pavane-linkway-way/206"
      }
    ],
    "excluded_by_filters": 0,
    "pagination": {
      "page": 1,
      "per_page": 33,
      "total_pages": 12,
      "total_items": 366
    },
    "mode": "sale",
    "location": "Toronto",
    "applied_filters": {
      "min_price": 500000,
      "max_price": 700000,
      "min_beds": 3,
      "sort": "price_asc"
    }
  },
  "meta": {
    "endpoint_family": "search",
    "request_id": "req_64bc3fcbfa2248a4aa320c1ee8d0fa2d",
    "credits_charged": 1,
    "credits_remaining": 1798
  }
}
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.

#idstringaddressobjectlatitudenumberlongitudenumberpriceintegerprice_textstringbedroomsintegerbedrooms_textstringbathroomsintegerbathrooms_textstringsize_rangestringproperty_typestringstatusstringprice_reducedbooleanlisted_textstringdays_on_marketintegermls_numberstringbrokeragestringthumbnailurlphoto_countintegerlisting_pathstringlisting_urlurl
1A24315491{4 fields}43.695202-79.550873500000$500,00033221400-1599CondoFor Salefalse85 days85W13682146ELITE CAPITAL REALTY INC.https://photos.zolo.ca/1710-11-wincott-drive-toronto-W13682146-1-p.jpg?2026-11-09+09%3A59%3A0912/toronto-real-estate/11-wincott-drive/1710https://www.zolo.ca/toronto-real-estate/11-wincott-drive/1710
2A673024{4 fields}43.764408-79.494881505000$505,00033221200-1399CondoFor Saletrue63 days63W13758170RE/MAX PROFESSIONALS INC.https://photos.zolo.ca/204-19-four-winds-drive-toronto-W13758170-1-p.jpg?2026-09-09+04%3A43%3A0840/toronto-real-estate/19-four-winds-drive/204https://www.zolo.ca/toronto-real-estate/19-four-winds-drive/204
3A24617120{4 fields}43.711334-79.322784509000$509,00033221000-1199CondoFor Salefalse6 days6C14151906CHESTNUT PARK REAL ESTATE LIMITEDhttps://photos.zolo.ca/206-60-pavane-linkway-way-toronto-C14151906-1-p.jpg?2026-11-05+09%3A01%3A0945/toronto-real-estate/60-pavane-linkway-way/206https://www.zolo.ca/toronto-real-estate/60-pavane-linkway-way/206

Recorded from our API · 3 items shown · 22 datapoints per itemGET /v1/zolo/search?location=Toronto&min_price=500000&max_price=700000&min_beds=3&sort=price_asc

22 datapoints

Identity

  • idstring
  • property_typestring
  • statusstring

Contact

  • listing_urlurl

Location

  • addressobject
  • latitudenumber
  • longitudenumber

Reputation

  • photo_countinteger

Price

  • priceinteger
  • price_textstring
  • price_reducedboolean

Other

  • bedroomsinteger
  • bedrooms_textstring
  • bathroomsinteger
  • bathrooms_textstring
  • size_rangestring
  • listed_textstring
  • days_on_marketinteger
  • mls_numberstring
  • brokeragestring
  • thumbnailurl
  • listing_pathstring

Playground

Run this API

cURLshell
curl "https://api.perceptlayer.com/v1/zolo/search?location=Toronto&min_price=500000&max_price=700000&min_beds=3&sort=price_asc" \
  -H "X-API-Key: $API_KEY"

Zolo · 3 endpoints

Endpoints

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

EndpointRequired parametersCost
GET/v1/zolo/autocomplete
q
1 credit
GET/v1/zolo/listing
url
1 credit
GET/v1/zolo/search
location+8 optional
1 credit

Overview

About the Zolo API

What you can get

The Zolo API returns Zolo property data as JSON through 3 endpoints.

  • Search: search takes a location, with mode (sale or rent), min_price, max_price, min_beds, min_baths, property_type (condo), sort (recommended, price_desc, price_asc, newest, oldest or most_beds) and page.
  • Listings: listing takes a listing url.
  • Autocomplete: autocomplete takes a q.

The recorded search for homes for sale in Toronto between $500,000 and $700,000 with min_beds=3, sorted by price_asc, returns pagination with total_items (366), per_page (33) and total_pages, and items, each with id, address, latitude, longitude, price, bedrooms, bathrooms, size_range, property_type, status, price_reduced, days_on_market, mls_number, brokerage, thumbnail, photo_count, listing_path and listing_url.

How a call works

Search a city: GET /v1/zolo/search?location=Toronto&min_price=500000&max_price=700000&min_beds=3&sort=price_asc with your key in the X-API-Key header. Each item's listing_url is what listing takes as url. Page with page up to total_pages. Every successful call costs 1 credit; failed calls cost nothing.

Real estateJSONRESTMCP

More real estate APIs

Use cases

Track asking prices and new listings in Toronto and other Canadian cities

Use the Zolo API to track asking prices and new listings in Toronto and other Canadian cities

Watch price reductions with `price_reduced`

Use the Zolo API to watch price reductions with `price_reduced`

Measure how long homes sit with `days_on_market`

Use the Zolo API to measure how long homes sit with `days_on_market`

Match listings across sources by `mls_number`

Use the Zolo API to match listings across sources by `mls_number`

FAQ

Questions

Do I need a Zolo account?

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

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

Does it return the brokerage?

Yes. Each search item carries `brokerage` and `mls_number`.

Should I build a Zolo scraper instead?

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

No credit card. Failed calls are never billed.