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.
{
"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
}
}Sample data
What one call returns
A recorded run of search: the fields and shapes you will get, shortened to 3 items.
| # | idstring | addressobject | latitudenumber | longitudenumber | priceinteger | price_textstring | bedroomsinteger | bedrooms_textstring | bathroomsinteger | bathrooms_textstring | size_rangestring | property_typestring | statusstring | price_reducedboolean | listed_textstring | days_on_marketinteger | mls_numberstring | brokeragestring | thumbnailurl | photo_countinteger | listing_pathstring | listing_urlurl |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 |
[
{
"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"
}
]id,address,latitude,longitude,price,price_text,bedrooms,bedrooms_text,bathrooms,bathrooms_text,size_range,property_type,status,price_reduced,listed_text,days_on_market,mls_number,brokerage,thumbnail,photo_count,listing_path,listing_url
A24315491,"{""street"":""#1710-11 Wincott Drive"",""city"":""Toronto"",""region"":""ON"",""neighbourhood"":""Kingsview Village-The Westway""}",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
A673024,"{""street"":""204-19 Four Winds Drive"",""city"":""Toronto"",""region"":""ON"",""neighbourhood"":""York University Heights""}",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
A24617120,"{""street"":""206-60 Pavane Linkway Way"",""city"":""Toronto"",""region"":""ON"",""neighbourhood"":""Flemingdon Park""}",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/206Recorded 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
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 | 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:
searchtakes alocation, withmode(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) andpage. - Listings:
listingtakes a listingurl. - Autocomplete:
autocompletetakes aq.
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.
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 citiesWatch 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.