Property Search
/api/zolo/search
Search property for sale or for rent
Scrappa's Zolo API returns structured JSON from Zolo, a Canadian real-estate marketplace. Search homes, condos and townhouses for sale and for rent with location, price, bedroom, bathroom and property type filters, open a listing for photos, rooms, fees and features, and look up cities and neighbourhoods.
Try it now
Use the first endpoint in this API family with a Scrappa API key. Every account includes 500 free monthly credits, so you can validate the response shape before buying credits.
curl -X GET "https://scrappa.co/api/zolo/search?location=Toronto&min_price=500000&max_price=700000&min_beds=3&sort=price_asc" \
-H "Accept: application/json" \
-H "X-API-KEY: YOUR_API_KEY"
{
"success": true,
"data": {
"items": [
{
"id": "A1914043",
"address": { "street": "411-3845 Lake Shore Boulevard W", "city": "Toronto", "region": "ON", "neighbourhood": "Long Branch" },
"price": 500000,
"bedrooms": 3,
"bathrooms": 2,
"property_type": "Condo",
"status": "For Sale",
"mls_number": "W13748688"
}
],
"excluded_by_filters": 0,
"pagination": { "page": 1, "per_page": 33, "total_pages": 11, "total_items": 345 }
},
"meta": { "endpoint_family": "search", "billable": true }
}
Structured data for real applications. Here are some ideas.
Track asking prices and rents by city, neighbourhood, bedrooms and property type across Toronto, Vancouver, Calgary and more.
Page through filtered searches of about 33 listings per page and open each listing for its photos, rooms and fees.
Page through rent listings with price, bedrooms and days since listing.
Plot Zolo listings on a map with latitude and longitude per item.
Zolo scraper API
The Zolo API is built for real-estate analytics, listing tools and market research. Each search item carries the price in CAD, bedrooms, bathrooms, size range, coordinates, address parts, MLS number, brokerage and a thumbnail. Listing detail adds the full description, rooms with sizes, fees, features, labelled detail sections and the photo gallery.
One search route for sale and rent listings, about 33 per page.
Filters are always honoured: items that break a filter are never returned.
Pagination returns the real page; a page past the last one is empty, never page 1 under another number.
A valid empty result is a successful, billable response; failures are never billed.
Resolve a place name to a search area, then pass it into search.
Open Zolo Autocomplete API docsAdd price, bedroom, bathroom and type filters, choose a sort order, then page through the results.
Open Zolo Search API docsPass the URL of a search result to get the description, rooms, fees, features and photos.
Open Zolo Listing API docsEverything you need in one API.
/api/zolo/search
Search property for sale or for rent
/api/zolo/listing
Get the full record of one listing
/api/zolo/autocomplete
Find cities, neighbourhoods and listing addresses by name
See how Scrappa compares to the official API.
| Feature | Scrappa | ScrapingBee / ScraperAPI |
|---|---|---|
| Zolo listing data as JSON | Build your own parser | |
| Sale and rent in one route | Separate scrapers | |
| Filters guaranteed on every item | Not available | |
| Price per 1k requests | From $0.20 | Varies by plan |
| Unified API key | Yes (80+ APIs) | Scraping only |
| Free tier | 500 credits/month | Trial credits only |
No. Scrappa is an independent service and is not affiliated with or endorsed by Zolo. The API returns structured JSON from public listing data through a Scrappa API key.
No. Contact details are private data and are never returned. Listings show the listing brokerage name only.
No. Rent filters and sorting work on page 1. Past page 1 the API answers 422 instead of returning data that does not match. Rent searches without filters page freely.
No. Only successful responses are billed. A valid empty result is successful and billable.