Discover/rentals.ca API
live

rentals.ca APIrentals.ca

Search and retrieve Canadian rental listings from Rentals.ca. Filter by city, bedrooms, bathrooms, and price. Get full property details including floor plans and amenities.

Endpoints
3
Updated
10d ago
Try it
City slug for the search area (e.g., 'toronto', 'montreal', 'vancouver', 'calgary', 'ottaw
Page number for pagination.
Number of results per page.
Filter by number of bedrooms.
Filter by minimum number of bathrooms.
Maximum rent price filter.
Minimum rent price filter.
api.parse.bot/scraper/049153a1-4159-4897-8351-c96ef08f1c37/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/049153a1-4159-4897-8351-c96ef08f1c37/search_listings?city=vancouver&page=1&limit=5&bedrooms=2&max_price=3000' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 3 totalclick to expand

Search for rental listings in a specific Canadian city with optional filters for bedrooms, bathrooms, and price range. Returns paginated results with listing summaries.

Input
ParamTypeDescription
citystringCity slug for the search area (e.g., 'toronto', 'montreal', 'vancouver', 'calgary', 'ottawa').
pageintegerPage number for pagination.
limitintegerNumber of results per page.
bedroomsintegerFilter by number of bedrooms.
bathroomsnumberFilter by minimum number of bathrooms.
max_pricenumberMaximum rent price filter.
min_pricenumberMinimum rent price filter.
Response
{
  "type": "object",
  "fields": {
    "city": "string, the city slug used for the search",
    "page": "integer, current page number",
    "limit": "integer, number of results per page",
    "listings": "array of listing summary objects with id, title, path, url, rent_range, beds_range, baths_range, location, verified, and property_type",
    "total_count": "integer, total number of matching listings",
    "total_floor_plans": "integer, total number of floor plans across all matching listings"
  },
  "sample": {
    "data": {
      "city": "toronto",
      "page": 1,
      "limit": 5,
      "listings": [
        {
          "id": "cmVudGFsbGlzdGluZzoxMDE3OTM5",
          "url": "https://rentals.ca/etobicoke/the-markwood",
          "path": "etobicoke/the-markwood",
          "title": "The Markwood",
          "location": [
            -79.578725,
            43.629792
          ],
          "verified": true,
          "beds_range": [
            1,
            3
          ],
          "rent_range": [
            2253,
            4187
          ],
          "baths_range": [
            1,
            3
          ],
          "property_type": "apartment"
        }
      ],
      "total_count": 8568,
      "total_floor_plans": 12267
    },
    "status": "success"
  }
}

About the rentals.ca API

The Rentals.ca API provides access to Canadian rental listings across 3 endpoints, covering cities like Toronto, Vancouver, Montreal, Calgary, and Ottawa. Use search_listings to query listings with filters for bedrooms, bathrooms, and price range, get_listing_details to retrieve full property information by listing ID, or get_listings_by_city to browse all active rentals in a given city with pagination support.

Search and Filter Listings

The search_listings endpoint accepts a city slug along with optional filters: bedrooms, bathrooms, min_price, max_price, page, and limit. Results include an array of listing summary objects, each carrying id, title, url, rent_range, beds_range, baths_range, location coordinates, and a verified flag. The response also includes total_count (total matching listings) and total_floor_plans (aggregate floor plan count across results), which are useful for building pagination UI or estimating inventory depth.

Listing Details

The get_listing_details endpoint takes a base64-encoded listing_id — the same id field returned by search results — and returns the full property record. This includes a structured address object with street, postalCode, city, and neighbourhood; a contact object with name, phoneNumber, and email; parking details covering parkingTypes and parkingSpotsPerRental; and building metadata such as totalUnits, stories, and yearBuilt. Geographic coordinates are returned as a [longitude, latitude] array in the location field.

City-Level Browsing

The get_listings_by_city endpoint mirrors the structure of search_listings but requires a city slug and omits bedroom, bathroom, and price filters. It is suitable for building city-level inventory views or computing aggregate statistics across a market. The total_count and total_floor_plans fields in the response give a snapshot of supply in each city without needing to iterate all pages.

Common use cases
  • Build a rental market tracker comparing total_count and rent_range across Canadian cities over time.
  • Create a listing alert tool that monitors new entries via search_listings with min_price/max_price filters.
  • Populate a neighbourhood-level map using location coordinates and address.neighbourhood from listing details.
  • Generate landlord contact lists for a given city using contact.phoneNumber and contact.email from get_listing_details.
  • Filter listings by bedrooms and bathrooms to match specific tenant profiles in apartment-finding tools.
  • Enrich real estate datasets with building.yearBuilt, building.stories, and building.totalUnits for property analysis.
  • Display verified-only listings by filtering on the verified boolean in search result summaries.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Rentals.ca have an official developer API?+
Rentals.ca does not publish a public developer API or documentation for third-party access to its listing data.
What does `get_listing_details` return beyond what appears in search results?+
search_listings and get_listings_by_city return summary fields: title, rent_range, beds_range, baths_range, location, and verified. get_listing_details adds structured address (including neighbourhood and postalCode), contact (name, phone, email), parking (types and spots), building (units, stories, year built), and the property type. You need the base64 id from a summary result to call this endpoint.
Can I filter listings by neighbourhood or property type?+
Not currently. The search_listings endpoint supports filtering by city, bedrooms, bathrooms, min_price, and max_price. Neighbourhood and property-type filters are not available as inputs, though address.neighbourhood and type are present in detail responses. You can fork this API on Parse and revise it to add those filter parameters.
Does the API cover all Canadian provinces, or only major cities?+
The city parameter currently accepts slugs for major Canadian cities including Toronto, Montreal, Vancouver, Calgary, and Ottawa. Smaller cities and rural areas are not confirmed to be covered. You can fork this API on Parse and revise it to test or add additional city slugs for broader geographic coverage.
How does pagination work across the search endpoints?+
All three endpoints support page and limit parameters. The response includes total_count so you can calculate the number of pages needed. There is no cursor-based pagination; page numbers are integer-indexed starting from 1.
Page content last updated . Spec covers 3 endpoints from rentals.ca.
Related APIs in Real EstateSee all →
padmapper.com API
Search and browse rental listings across cities with detailed property information including prices, contact details, and market trends. Discover apartments and homes through city-wide searches or map-based exploration, and access comprehensive listing details to help you find your next rental.
casa.it API
Search and browse property listings from Casa.it, Italy's real estate marketplace. Retrieve listings by location, price, size, property type, and transaction type (sale or rent), and fetch full details for individual properties including descriptions, photos, features, and publisher information.
catastro.minhap.es API
Search Spanish property records by address, coordinates, or cadastral reference to find detailed land parcel information, ownership details, and location data across all Spanish provinces and municipalities. Browse the complete hierarchy of Spanish geographic and administrative divisions including provinces, municipalities, and streets to pinpoint exact property locations.
immobiliare.it API
Search Italian property listings for sale or rent, browse real estate agencies, and explore price trends across Italian cities — all via immobiliare.it.
amberstudent.com API
Search student accommodation listings across popular cities and access comprehensive property information including room types, pricing trends, and tenant reviews. Get detailed insights into student housing options to compare amenities, prices, and community feedback all in one place.
zapimoveis.com.br API
Search and filter real estate listings across Brazil on ZAP Imóveis — the country's largest property portal. Retrieve listings for sale or rent with detailed attributes including price, location, size, bedrooms, bathrooms, parking, and amenities. Supports location autocomplete, property type discovery, and full listing detail retrieval.
homes.com API
Search for real estate agents and properties available for sale or rent, while accessing detailed agent profiles with their 1-year transaction history, active listings, and performance statistics. Get comprehensive property details and agent information all in one place to help you find the right agent or property that matches your needs.
idealista.pt API
Search and filter property listings across Portugal by location, price, and size, then access detailed information about each property including its characteristics and pricing history. Monitor how property prices change over time to help you make informed decisions about buying or selling real estate.