---
title: "Zolo API: JSON data, 3 endpoints, 1 credit per call"
description: "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."
url: https://perceptlayer.com/apis/zolo
---

[APIs](https://perceptlayer.com/apis) / [Real estate](https://perceptlayer.com/verticals/real-estate) / Zolo

1 credit per call 3 endpoints 22 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.

[Get a free API key](https://perceptlayer.com/signup) Run it below

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 OK JSON X-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.

| # | id string | address object | latitude number | longitude number | price integer | price\_text string | bedrooms integer | bedrooms\_text string | bathrooms integer | bathrooms\_text string | size\_range string | property\_type string | status string | price\_reduced boolean | listed\_text string | days\_on\_market integer | mls\_number string | brokerage string | thumbnail url | photo\_count integer | listing\_path string | listing\_url url |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | A24315491 | {4 fields} | 43.695202 | \-79.550873 | 500000 | $500,000 | 3 | 3 | 2 | 2 | 1400-1599 | Condo | For Sale | false | 85 days | 85 | W13682146 | ELITE CAPITAL REALTY INC. | https://photos.zolo.ca/1710-11-wincott-drive-toronto-W13682146-1-p.jpg?2026-11-09+09%3A59%3A09 | 12 | /toronto-real-estate/11-wincott-drive/1710 | https://www.zolo.ca/toronto-real-estate/11-wincott-drive/1710 |
| 2 | A673024 | {4 fields} | 43.764408 | \-79.494881 | 505000 | $505,000 | 3 | 3 | 2 | 2 | 1200-1399 | Condo | For Sale | true | 63 days | 63 | W13758170 | RE/MAX PROFESSIONALS INC. | https://photos.zolo.ca/204-19-four-winds-drive-toronto-W13758170-1-p.jpg?2026-09-09+04%3A43%3A08 | 40 | /toronto-real-estate/19-four-winds-drive/204 | https://www.zolo.ca/toronto-real-estate/19-four-winds-drive/204 |
| 3 | A24617120 | {4 fields} | 43.711334 | \-79.322784 | 509000 | $509,000 | 3 | 3 | 2 | 2 | 1000-1199 | Condo | For Sale | false | 6 days | 6 | C14151906 | CHESTNUT PARK REAL ESTATE LIMITED | https://photos.zolo.ca/206-60-pavane-linkway-way-toronto-C14151906-1-p.jpg?2026-11-05+09%3A01%3A09 | 45 | /toronto-real-estate/60-pavane-linkway-way/206 | https://www.zolo.ca/toronto-real-estate/60-pavane-linkway-way/206 |

Recorded from our API · 3 items shown · 22 datapoints per item GET /v1/zolo/search?location=Toronto&min\_price=500000&max\_price=700000&min\_beds=3&sort=price\_asc

22 datapoints

### Identity

-   id string
-   property\_type string
-   status string

### Contact

-   listing\_url url

### Location

-   address object
-   latitude number
-   longitude number

### Reputation

-   photo\_count integer

### Price

-   price integer
-   price\_text string
-   price\_reduced boolean

### Other

-   bedrooms integer
-   bedrooms\_text string
-   bathrooms integer
-   bathrooms\_text string
-   size\_range string
-   listed\_text string
-   days\_on\_market integer
-   mls\_number string
-   brokerage string
-   thumbnail url
-   listing\_path string

Playground

## Run this API

cURL shell 

```
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.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/zolo/autocomplete`](https://perceptlayer.com/apis/zolo/autocomplete) | `q` | 1 credit |
| [GET `/v1/zolo/listing`](https://perceptlayer.com/apis/zolo/listing) | `url` | 1 credit |
| [GET `/v1/zolo/search`](https://perceptlayer.com/apis/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 estate JSON REST MCP

### More real estate APIs

[28Hse](https://perceptlayer.com/apis/28hse) [4zida](https://perceptlayer.com/apis/4zida) [591](https://perceptlayer.com/apis/591-house) [99.co](https://perceptlayer.com/apis/99co) [99acres](https://perceptlayer.com/apis/99acres) [Adondevivir](https://perceptlayer.com/apis/adondevivir) [Apartment List](https://perceptlayer.com/apis/apartment-list) [Apartments.com](https://perceptlayer.com/apis/apartments-com) [Aqar](https://perceptlayer.com/apis/aqar) [Aqarmap](https://perceptlayer.com/apis/aqarmap) [Argenprop](https://perceptlayer.com/apis/argenprop) [athome](https://perceptlayer.com/apis/athome)

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.

[Get a free API key](https://perceptlayer.com/signup) [Read the docs](https://docs.perceptlayer.com)
