{
  "openapi": "3.0.1",
  "info": {
    "title": "RentFaster Scraper: Canada Rentals, Rents & Landlord Phones",
    "description": "Scrape Canadian rental listings from RentFaster.ca in 105 cities (Calgary, Edmonton, Toronto, Montreal...). Filter by type, bedrooms, rent, pets and utilities. Export rent, beds, baths, sq ft, address, GPS, landlord phone and website to JSON, CSV or Excel.",
    "version": "0.1",
    "x-build-id": "ha4jRQGbMDgQnYHlD"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/fayoussef~rentfaster-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-fayoussef-rentfaster-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/fayoussef~rentfaster-scraper/runs": {
      "post": {
        "operationId": "runs-sync-fayoussef-rentfaster-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/fayoussef~rentfaster-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-fayoussef-rentfaster-scraper",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "cities": {
            "title": "Cities",
            "type": "array",
            "description": "One city per line: a name (`Calgary`, `Edmonton`, `Montreal`), a name with its province when two provinces share it (`London, ON`), or a RentFaster city page (`https://www.rentfaster.ca/ab/calgary/rentals/`). RentFaster covers over 100 Canadian cities, strongest in Alberta (Calgary, Edmonton, Airdrie, Red Deer...) and growing in Ontario, BC, Saskatchewan, Manitoba and Quebec.",
            "items": {
              "type": "string"
            }
          },
          "all_cities": {
            "title": "All cities",
            "type": "boolean",
            "description": "Scrape every RentFaster city in Canada (105 cities, about 15,000 listings on 2026-09-25, in about 4 minutes), busiest first. The Cities list is ignored when this is on.",
            "default": false
          },
          "max_items": {
            "title": "Max results",
            "minimum": 1,
            "type": "integer",
            "description": "Stop after this many listings in total. Leave empty to scrape every listing that matches."
          },
          "property_types": {
            "title": "Property type",
            "type": "array",
            "description": "Only these kinds of rental. Leave empty for all. Several choices are combined with OR.",
            "items": {
              "type": "string",
              "enum": [
                "Apartment",
                "Condo Unit",
                "Loft",
                "House",
                "Townhouse",
                "Room For Rent",
                "Duplex",
                "Triplex",
                "Fourplex",
                "Main Floor",
                "Basement",
                "Garage Suite",
                "Acreage",
                "Office Space",
                "Parking Spot",
                "Storage",
                "Vacation Home",
                "Other"
              ],
              "enumTitles": [
                "Apartment",
                "Condo Unit",
                "Loft",
                "House",
                "Townhouse",
                "Room For Rent",
                "Duplex",
                "Triplex",
                "Fourplex",
                "Main Floor",
                "Basement",
                "Garage Suite",
                "Acreage",
                "Office Space",
                "Parking Spot",
                "Storage",
                "Vacation Home",
                "Other"
              ]
            }
          },
          "bedrooms": {
            "title": "Bedrooms",
            "type": "array",
            "description": "Only listings with this many bedrooms. Several choices are combined with OR (2 and 3 = two or three bedrooms).",
            "items": {
              "type": "string",
              "enum": [
                "bachelor",
                "1",
                "1 + Den",
                "2",
                "2 + Den",
                "3",
                "3 + Den",
                "4",
                "4 + Den",
                "5",
                "5 + Den",
                "6",
                "7",
                "8"
              ],
              "enumTitles": [
                "Bachelor / studio",
                "1",
                "1 + Den",
                "2",
                "2 + Den",
                "3",
                "3 + Den",
                "4",
                "4 + Den",
                "5",
                "5 + Den",
                "6",
                "7",
                "8"
              ]
            }
          },
          "bathrooms": {
            "title": "Bathrooms",
            "type": "array",
            "description": "Only listings with this many bathrooms. Several choices are combined with OR.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "1.5",
                "2",
                "2.5",
                "3",
                "3.5",
                "4",
                "4.5",
                "5"
              ],
              "enumTitles": [
                "1",
                "1.5",
                "2",
                "2.5",
                "3",
                "3.5",
                "4",
                "4.5",
                "5"
              ]
            }
          },
          "price_min": {
            "title": "Rent from",
            "minimum": 0,
            "type": "integer",
            "description": "Lowest monthly rent, in Canadian dollars."
          },
          "price_max": {
            "title": "Rent to",
            "minimum": 0,
            "type": "integer",
            "description": "Highest monthly rent, in Canadian dollars."
          },
          "furnishing": {
            "title": "Furnishing",
            "type": "array",
            "description": "Only listings with this furnishing. Several choices are combined with OR.",
            "items": {
              "type": "string",
              "enum": [
                "Unfurnished",
                "Semi-Furnished",
                "Furnished",
                "Negotiable"
              ],
              "enumTitles": [
                "Unfurnished",
                "Semi-Furnished",
                "Furnished",
                "Negotiable"
              ]
            }
          },
          "dogs_allowed": {
            "title": "Dogs allowed",
            "type": "boolean",
            "description": "Only listings where the landlord accepts dogs (RentFaster shows these as 'Negotiable').",
            "default": false
          },
          "cats_allowed": {
            "title": "Cats allowed",
            "type": "boolean",
            "description": "Only listings where the landlord accepts cats (RentFaster shows these as 'Negotiable').",
            "default": false
          },
          "utilities_included": {
            "title": "Utilities included",
            "type": "array",
            "description": "Only listings whose rent includes these utilities. Several choices must ALL be included (Heat + Water = both).",
            "items": {
              "type": "string",
              "enum": [
                "Heat",
                "Electricity",
                "Water",
                "Cable",
                "Internet"
              ],
              "enumTitles": [
                "Heat",
                "Electricity",
                "Water",
                "Cable",
                "Internet"
              ]
            }
          },
          "lease_terms": {
            "title": "Lease term",
            "type": "array",
            "description": "Only listings with this lease term.",
            "items": {
              "type": "string",
              "enum": [
                "Long Term",
                "Short Term",
                "Negotiable"
              ],
              "enumTitles": [
                "Long Term",
                "Short Term",
                "Negotiable"
              ]
            }
          },
          "neighborhoods": {
            "title": "Neighbourhoods",
            "type": "array",
            "description": "Only these neighbourhoods, spelled as on RentFaster (`Beltline`, `Downtown`, `Kensington`). Several are combined with OR. Leave empty for the whole city.",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}