---
title: "RentFaster API: JSON data, 6 endpoints, 1 credit per call"
description: "RentFaster API for Canadian rental search, listing details, photos, landlords, city filters and autocomplete as JSON. 1 credit per successful call."
url: https://perceptlayer.com/apis/rentfaster
---

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

1 credit per call 6 endpoints 43 datapoints

# RentFaster API

RentFaster API for Canadian rental search, listing details, photos, landlords, city filters and autocomplete as JSON. 1 credit per successful call.

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

RentFaster

GET /v1/rentfaster/search?city\_id=1&price\_max=2500&beds\[\]=2 

```
{
  "success": true,
  "data": {
    "listings": [
      {
        "id": 462352,
        "ref_id": "462352",
        "url": "https://www.rentfaster.ca/properties/25-35-glengrove-close-sw-calgary-462352",
        "title": "Spacious, pet-friendly apartments for rent | Heat and water included!",
        "intro": "25-35 Glengrove Close SW",
        "property_type": "Apartment",
        "currency": "CAD",
        "price": "1308 - 1597",
        "price_min": 1308,
        "price_max": 1597,
        "bedrooms": "1 - 2",
        "bedrooms_min": 1,
        "bedrooms_max": 2,
        "has_studio": false,
        "den": "No",
        "bathrooms": "1 - 2",
        "bathrooms_min": 1,
        "bathrooms_max": 2,
        "area_sqft": "500, 1050",
        "area_sqft_min": 500,
        "area_sqft_max": 1050,
        "availability": "Immediate",
        "available_date": "Immediate",
        "listed_date": "2025-10-30",
        "lease_term": "Long Term",
        "status": "active",
        "address": "25-35 Glengrove Close SW",
        "address_hidden": false,
        "community": "Glenbrook",
        "city": "Calgary",
        "province": "Alberta",
        "province_code": "AB",
        "city_slug": "/ab/calgary/",
        "latitude": 51.023598,
        "longitude": -114.162928,
        "pets": {
          "cats": true,
          "dogs": true
        },
        "utilities_included": [
          "Heat",
          "Water"
        ],
        "features": [
          "Laundry - Shared",
          "Fridge",
          "Oven/Stove"
        ],
        "images": {
          "thumbnail": "https://rf-images-prod-bcdn.rentfaster.ca/462352/thumber_19328192.v.0cbd1eef22869afbe9680f59728a21df.jpg",
          "slide": "https://rf-images-prod-bcdn.rentfaster.ca/462352/slide_19328192.v.0cbd1eef22869afbe9680f59728a21df.jpg"
        },
        "contact": {
          "phone": "8252565193",
          "website": "https://deltontownhomes.com/?utm_source=RentSync&utm_medium=Rentals.ca%20Infinity%20Network&utm_campaign=Glengrove%20Manor",
          "preferred_contact": "Phone||Text||Email",
          "email_available": true
        },
        "agent_id": 405365,
        "verified": false,
        "tour_booking": false
      },
      {
        "id": 674372,
        "ref_id": "674372",
        "url": "https://www.rentfaster.ca/properties/255-carrington-plaza-calgary-674372",
        "title": "Contemporary Living at Jovie Apartments – Carrington, NW Calgary",
        "intro": "255 Carrington Plaza",
        "property_type": "Apartment",
        "currency": "CAD",
        "price": "1395 - 1619",
        "price_min": 1395,
        "price_max": 1619,
        "bedrooms": "1 - 2",
        "bedrooms_min": 1,
        "bedrooms_max": 2,
        "has_studio": false,
        "den": "Yes, No",
        "bathrooms": "1",
        "bathrooms_min": 1,
        "bathrooms_max": 1,
        "area_sqft": "578, 853",
        "area_sqft_min": 578,
        "area_sqft_max": 853,
        "availability": "Immediate",
        "available_date": "Immediate",
        "listed_date": "2025-09-19",
        "lease_term": "Long Term",
        "status": "active",
        "address": "255 Carrington Plaza",
        "address_hidden": false,
        "community": "Ambleton",
        "city": "Calgary",
        "province": "Alberta",
        "province_code": "AB",
        "city_slug": "/ab/calgary/",
        "latitude": 51.183394,
        "longitude": -114.090589,
        "pets": {
          "cats": true,
          "dogs": true
        },
        "utilities_included": [
          "Heat"
        ],
        "features": [
          "Elevator",
          "Storage Lockers",
          "Zero-Step Entrance"
        ],
        "parking": [
          "street",
          "outdoor",
          "underground"
        ],
        "images": {
          "thumbnail": "https://rf-images-prod-bcdn.rentfaster.ca/674372/thumber_18724852.v.d13c47e48e0fa9d135ef9564750d835a.jpg",
          "slide": "https://rf-images-prod-bcdn.rentfaster.ca/674372/slide_18724852.v.d13c47e48e0fa9d135ef9564750d835a.jpg"
        },
        "contact": {
          "phone": "5873155344",
          "website": "https://www.jovie.ca/?utm_source=RentSync&utm_medium=Rentals.ca%20Infinity%20Network&utm_campaign=%20Jovie%20Apartments",
          "preferred_contact": "Phone||Text||Email",
          "email_available": true
        },
        "agent_id": 253422,
        "verified": false,
        "tour_booking": false
      },
      {
        "id": 747715,
        "ref_id": "747715",
        "url": "https://www.rentfaster.ca/properties/20-sage-hill-road-nw-calgary-747715",
        "title": "Modern Rental Apartments in Calgary’s Desirable Sage Hill Community",
        "intro": "20 Sage Hill Road NW",
        "property_type": "Apartment",
        "currency": "CAD",
        "price": "1466 - 1843",
        "price_min": 1466,
        "price_max": 1843,
        "bedrooms": "studio - 3",
        "bedrooms_min": 0,
        "bedrooms_max": 3,
        "has_studio": true,
        "den": "Yes, No",
        "bathrooms": "1 - 2",
        "bathrooms_min": 1,
        "bathrooms_max": 2,
        "area_sqft": "630, 771, 757, 1005, 554",
        "area_sqft_min": 554,
        "area_sqft_max": 1005,
        "availability": "Immediate",
        "available_date": "Immediate",
        "listed_date": "2026-05-29",
        "lease_term": "Long Term",
        "status": "active",
        "address": "20 Sage Hill Road NW",
        "address_hidden": false,
        "community": "Sage Hill",
        "city": "Calgary",
        "province": "Alberta",
        "province_code": "AB",
        "city_slug": "/ab/calgary/",
        "latitude": 51.173917,
        "longitude": -114.141839,
        "pets": {
          "cats": true,
          "dogs": true
        },
        "utilities_included": [
          "Heat",
          "Water"
        ],
        "features": [
          "Elevator",
          "Air Conditioning",
          "Window Coverings"
        ],
        "parking": [
          "outdoor",
          "underground"
        ],
        "images": {
          "thumbnail": "https://rf-images-prod-bcdn.rentfaster.ca/747715/thumber_19031288.v.1179bef58216cb89daf2056c483be3b8.jpg",
          "slide": "https://rf-images-prod-bcdn.rentfaster.ca/747715/slide_19031288.v.1179bef58216cb89daf2056c483be3b8.jpg"
        },
        "contact": {
          "phone": "8253055726",
          "website": "https://sagehillviews.ca/",
          "preferred_contact": "Phone||Text||Email",
          "email_available": true
        },
        "agent_id": 2372701,
        "verified": false,
        "tour_booking": false
      }
    ],
    "search_metadata": {
      "city_id": 1,
      "total_results": 2936,
      "returned_count": 48,
      "removed_count": 0,
      "page": 1,
      "page_size": 48,
      "has_more": true,
      "applied_filters": {
        "beds": [
          "2"
        ],
        "price_max": 2500
      }
    }
  },
  "meta": {
    "endpoint_family": "search",
    "duration_ms": 625,
    "request_id": "req_e97eaa659ad14f66b7c67ef9a79e18e2",
    "credits_charged": 1,
    "credits_remaining": 1816
  }
}
```

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 integer | ref\_id string | url url | title string | intro string | property\_type string | currency string | price string | price\_min integer | price\_max integer | bedrooms string | bedrooms\_min integer | bedrooms\_max integer | has\_studio boolean | den string | bathrooms string | bathrooms\_min integer | bathrooms\_max integer | area\_sqft string | area\_sqft\_min integer | area\_sqft\_max integer | availability string | available\_date string | listed\_date string | lease\_term string | status string | address string | address\_hidden boolean | community string | city string | province string | province\_code string | city\_slug string | latitude number | longitude number | pets object | utilities\_included string\[\] | features string\[\] | images object | contact object | agent\_id integer | verified boolean | tour\_booking boolean |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | 462352 | 462352 | https://www.rentfaster.ca/properties/25-35-glengrove-close-sw-calgary-462352 | Spacious, pet-friendly apartments for rent \| Heat and water included! | 25-35 Glengrove Close SW | Apartment | CAD | 1308 - 1597 | 1308 | 1597 | 1 - 2 | 1 | 2 | false | No | 1 - 2 | 1 | 2 | 500, 1050 | 500 | 1050 | Immediate | Immediate | 2025-10-30 | Long Term | active | 25-35 Glengrove Close SW | false | Glenbrook | Calgary | Alberta | AB | /ab/calgary/ | 51.023598 | \-114.162928 | {2 fields} | \[2 items\] | \[3 items\] | {2 fields} | {4 fields} | 405365 | false | false |
| 2 | 674372 | 674372 | https://www.rentfaster.ca/properties/255-carrington-plaza-calgary-674372 | Contemporary Living at Jovie Apartments – Carrington, NW Calgary | 255 Carrington Plaza | Apartment | CAD | 1395 - 1619 | 1395 | 1619 | 1 - 2 | 1 | 2 | false | Yes, No | 1 | 1 | 1 | 578, 853 | 578 | 853 | Immediate | Immediate | 2025-09-19 | Long Term | active | 255 Carrington Plaza | false | Ambleton | Calgary | Alberta | AB | /ab/calgary/ | 51.183394 | \-114.090589 | {2 fields} | \[1 item\] | \[3 items\] | {2 fields} | {4 fields} | 253422 | false | false |
| 3 | 747715 | 747715 | https://www.rentfaster.ca/properties/20-sage-hill-road-nw-calgary-747715 | Modern Rental Apartments in Calgary’s Desirable Sage Hill Community | 20 Sage Hill Road NW | Apartment | CAD | 1466 - 1843 | 1466 | 1843 | studio - 3 | 0 | 3 | true | Yes, No | 1 - 2 | 1 | 2 | 630, 771, 757, 1005, 554 | 554 | 1005 | Immediate | Immediate | 2026-05-29 | Long Term | active | 20 Sage Hill Road NW | false | Sage Hill | Calgary | Alberta | AB | /ab/calgary/ | 51.173917 | \-114.141839 | {2 fields} | \[2 items\] | \[3 items\] | {2 fields} | {4 fields} | 2372701 | false | false |

Recorded from our API · 3 items shown · 43 datapoints per item GET /v1/rentfaster/search?city\_id=1&price\_max=2500&beds\[\]=2

43 datapoints

### Identity

-   id integer
-   ref\_id string
-   title string
-   property\_type string
-   status string

### Contact

-   url url
-   agent\_id integer

### Location

-   area\_sqft string
-   area\_sqft\_min integer
-   area\_sqft\_max integer
-   address string
-   address\_hidden boolean
-   city string
-   city\_slug string
-   latitude number
-   longitude number

### Reputation

-   images object
-   verified boolean

### Price

-   currency string
-   price string
-   price\_min integer
-   price\_max integer

### Other

-   intro string
-   bedrooms string
-   bedrooms\_min integer
-   bedrooms\_max integer
-   has\_studio boolean
-   den string
-   bathrooms string
-   bathrooms\_min integer
-   bathrooms\_max integer
-   availability string
-   available\_date string
-   listed\_date string
-   lease\_term string
-   community string
-   province string
-   province\_code string
-   pets object
-   utilities\_included string\[\]
-   features string\[\]
-   contact object
-   tour\_booking boolean

Playground

## Run this API

cURL shell 

```
curl "https://api.perceptlayer.com/v1/rentfaster/search?city_id=1&price_max=2500&beds[]=2" \
  -H "X-API-Key: $API_KEY"
```

RentFaster · 6 endpoints

## Endpoints

Every endpoint takes the same key. Open one for its parameters and an example request.

| Endpoint | Required parameters | Cost |
| --- | --- | --- |
| [GET `/v1/rentfaster/agency`](https://perceptlayer.com/apis/rentfaster/agency) | `id` | 1 credit |
| [GET `/v1/rentfaster/autocomplete`](https://perceptlayer.com/apis/rentfaster/autocomplete) | none +2 optional | 1 credit |
| [GET `/v1/rentfaster/filters`](https://perceptlayer.com/apis/rentfaster/filters) | `city_id` | 1 credit |
| [GET `/v1/rentfaster/listing`](https://perceptlayer.com/apis/rentfaster/listing) | `id` | 1 credit |
| [GET `/v1/rentfaster/photos`](https://perceptlayer.com/apis/rentfaster/photos) | `id` | 1 credit |
| [GET `/v1/rentfaster/search`](https://perceptlayer.com/apis/rentfaster/search) | `city_id` +11 optional | 1 credit |

Overview

## About the RentFaster API

## What you can get

The RentFaster API returns RentFaster rental data as JSON through 6 endpoints.

-   **Search:** `search` takes a `city_id`, with `price_min`, `price_max`, `area`, `zoom`, `page`, and `beds[]`, `baths[]`, `type[]`, `furnishing[]`, `pets_cats[]` and `pets_dogs[]` (all repeatable).
-   **Listings:** `listing` and `photos` take an `id`.
-   **Agencies:** `agency` takes an `id`.
-   **Filters and places:** `filters` takes a `city_id`; `autocomplete` takes a `query`, with `popular`.

The recorded `search` for `city_id=1` (Calgary in the response) with `price_max=2500` and `beds[]=2` returns `search_metadata` with `total_results` (2,936), `page_size` (48) and `has_more`, and `listings`, each with `id`, `url`, `title`, `property_type`, `price_min`, `price_max`, `bedrooms_min`, `bedrooms_max`, `bathrooms_min`, `bathrooms_max`, `area_sqft_min`, `area_sqft_max`, `availability`, `lease_term`, `address`, `community`, `city`, `province_code`, `latitude`, `longitude`, `pets`, `utilities_included`, `features`, `images` and `contact`.

## How a call works

Search a city: `GET /v1/rentfaster/search?city_id=1&price_max=2500&beds[]=2` with your key in the `X-API-Key` header. Each listing's `id` is what `listing` and `photos` take. Check `has_more` before asking for the next `page`. 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 rents by bedroom count in Calgary and other Canadian cities

`Use the RentFaster API to track asking rents by bedroom count in Calgary and other Canadian cities` 

### Compare rents by community

`Use the RentFaster API to compare rents by community` 

### Find pet-friendly rentals with \`pets\_cats\[\]\` and \`pets\_dogs\[\]\`

`` Use the RentFaster API to find pet-friendly rentals with `pets_cats[]` and `pets_dogs[]` `` 

### Check which utilities are included before shortlisting

`Use the RentFaster API to check which utilities are included before shortlisting` 

FAQ

## Questions

**Do I need a RentFaster account?**

No. You call this RentFaster API with your Perceptlayer key in the \`X-API-Key\` header, with no RentFaster login.

**How much does the RentFaster 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.

**Can I filter by pets?**

Yes. Pass \`pets\_cats\[\]\` and \`pets\_dogs\[\]\` to \`search\`. Each listing returns \`pets\` with \`cats\` and \`dogs\`.

**Should I build a RentFaster scraper instead?**

You can, but a RentFaster scraper is code you maintain: page changes break it, requests get blocked, and RentFaster's terms govern how you collect data. The RentFaster API gives you 6 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 RentFaster 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)
