{
  "openapi": "3.0.1",
  "info": {
    "title": "Rent.com Scraper - Rental Listings & Prices",
    "description": "[💰 $0.9 / 1K] Collect US rental listings from Rent.com with 65 fields each: rent range, beds, baths, square footage, floor plans, amenities, assigned schools, Walk Score, photos and leasing contacts. Search any city, ZIP or county and filter by property type, rent, size, pets and 16 amenities.",
    "version": "1.0",
    "x-build-id": "fc9ibrvbeuQmtfLC8"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/solidcode~rent-com-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-solidcode-rent-com-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/solidcode~rent-com-scraper/runs": {
      "post": {
        "operationId": "runs-sync-solidcode-rent-com-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/solidcode~rent-com-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-solidcode-rent-com-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": {
          "searchUrls": {
            "title": "Search URLs",
            "type": "array",
            "description": "Paste Rent.com search page addresses, one per line -- for example https://www.rent.com/texas/austin/apartments or https://www.rent.com/california/counties/el-dorado/apartments_townhouses_condos_houses. The location and property type are read out of the address; any other options in it are ignored, so set those in the filters below. An address whose location cannot be recognised is skipped with a message instead of being widened into a nationwide search. Leave this empty to use the Location box instead.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "searchLocation": {
            "title": "Location",
            "type": "string",
            "description": "City, ZIP code, county or neighborhood to search -- for example \"Austin, TX\", \"78701\" or \"El Dorado County, CA\". Rent.com's own location lookup resolves what you type, and a location it does not recognise stops that search with a message rather than quietly searching the whole country. Ignored when Search URLs is filled in.",
            "default": "Austin, TX"
          },
          "propertyType": {
            "title": "Property type",
            "enum": [
              "APARTMENTS",
              "HOUSES",
              "CONDOS",
              "TOWNHOUSES",
              "DUPLEXES",
              "TRIPLEXES"
            ],
            "type": "string",
            "description": "Only return one kind of rental. Leave unset for all of them. \"Houses\" also includes a small number of duplexes, which is how Rent.com groups them."
          },
          "bedrooms": {
            "title": "Bedrooms",
            "enum": [
              "STUDIO",
              "ONE_BEDROOM",
              "TWO_BEDROOM",
              "THREE_BEDROOM",
              "FOUR_OR_MORE_BEDROOMS"
            ],
            "type": "string",
            "description": "Keep only properties that offer this bedroom count. Buildings with several floor plans match if any one of them has it."
          },
          "bathrooms": {
            "title": "Bathrooms",
            "enum": [
              "ONE_BATHROOM",
              "TWO_BATHROOM",
              "THREE_OR_MORE_BATHROOMS"
            ],
            "type": "string",
            "description": "Keep only properties that offer this bathroom count."
          },
          "minRent": {
            "title": "Minimum rent (USD/month)",
            "minimum": 0,
            "type": "integer",
            "description": "Only show properties with something available at or above this rent."
          },
          "maxRent": {
            "title": "Maximum rent (USD/month)",
            "minimum": 0,
            "type": "integer",
            "description": "Only show properties with something available at or below this rent."
          },
          "minSquareFeet": {
            "title": "Minimum square feet",
            "minimum": 0,
            "type": "integer",
            "description": "Only show properties with a floor plan at or above this size."
          },
          "maxSquareFeet": {
            "title": "Maximum square feet",
            "minimum": 0,
            "type": "integer",
            "description": "Only show properties with a floor plan at or below this size."
          },
          "petPolicy": {
            "title": "Pet policy",
            "enum": [
              "CATS_AND_DOGS_OK",
              "CATS_OK",
              "DOGS_OK",
              "NO_PETS"
            ],
            "type": "string",
            "description": "Filter by what the property allows."
          },
          "amenity": {
            "title": "Must-have amenity",
            "enum": [
              "AIR_CONDITIONING",
              "DISHWASHER",
              "WASHER_DRYER_IN_UNIT",
              "GARAGE",
              "FITNESS_CENTER",
              "POOL",
              "EXTRA_STORAGE",
              "HARDWOOD_FLOORS",
              "WALK_IN_CLOSETS",
              "ELEVATOR",
              "PET_PARK",
              "BUSINESS_CENTER",
              "FURNISHED_AVAILABLE",
              "HIGH_SPEED_INTERNET_ACCESS",
              "BALCONY",
              "CONTROLLED_ACCESS"
            ],
            "type": "string",
            "description": "Only show properties that offer this."
          },
          "withDeals": {
            "title": "Only properties with move-in specials",
            "type": "boolean",
            "description": "Show only properties currently advertising a deal or concession.",
            "default": false
          },
          "keyword": {
            "title": "Keyword",
            "type": "string",
            "description": "Free-text match against the listing -- for example \"pool\", \"loft\" or a building name. Leave empty to skip it."
          },
          "sortBy": {
            "title": "Sort results by",
            "enum": [
              "RELEVANCE",
              "PRICE_LOW_TO_HIGH",
              "PRICE_HIGH_TO_LOW",
              "BEDS_LOW_TO_HIGH",
              "SQFT_LOW_TO_HIGH",
              "LATEST_UPDATE",
              "RANDOM"
            ],
            "type": "string",
            "description": "The order results come back in. Rent.com's own relevance order is the default.",
            "default": "RELEVANCE"
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 0,
            "type": "integer",
            "description": "Maximum rental listings per search URL (0 = collect everything each search returns).",
            "default": 100
          },
          "concurrency": {
            "title": "Concurrency",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many requests to run in parallel. Lower this if you see failures.",
            "default": 8
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Proxy settings for the run.",
            "default": {
              "useApifyProxy": true
            }
          }
        }
      },
      "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
                  }
                }
              },
              "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}