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
28d ago
Try it
City slug for the search area (e.g., 'toronto', 'montreal', 'vancouver', 'calgary', 'ottawa').
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 →
rew.ca API
Search rental and for-sale properties across Canada, get detailed listing information, explore neighbourhoods, and find real estate agents in your area. Access property details, agent profiles, and neighbourhood data all in one place.
realtor.ca API
Search Canadian real estate listings and retrieve detailed property information including photos, prices, descriptions, and agent details from REALTOR.ca. Browse available properties with comprehensive listing data across Canada.
condos.ca API
Search and browse comprehensive condo listings across Canada while accessing detailed building information, neighbourhood statistics, and mortgage calculators to make informed real estate decisions. Get instant market data, compare properties, and estimate mortgage payments all from one integrated platform.
kijiji.ca API
Search and browse Kijiji listings across categories like rentals, pets, and jobs, while viewing detailed information about specific ads along with available locations and categories. Filter through thousands of Canadian classifieds to find exactly what you're looking for in your area.
centris.ca API
Search and retrieve real estate listings from Centris.ca, Canada's largest real estate platform. Filter by location, property type, price range, and keywords to find houses, condos, plexes, and multi-generational properties across Quebec. Get detailed listing information including price, address, room counts, and photos.
rent.com API
Browse and extract rental property data from Rent.com. Search listings by location and filter by beds, baths, price, and pet policy. Retrieve full property details, floor plans, unit availability, amenities, nearby schools, points of interest, and active specials.
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.
Pararius.nl API
Search and browse rental properties across the Netherlands from Pararius.nl, with filtering by city and detailed property information including pricing, location, and amenities. Access paginated listings to easily discover available rentals that match your needs.