# Furnished Finder Scraper (`solidcode/furnishedfinder-scraper`) Actor

\[💰 $1.0 / 1K] Extract furnished mid-term rental listings from FurnishedFinder.com. Get monthly rent, beds/baths, address, amenities, house rules, fees, photos, landlord profiles, availability, and tenant reviews. Search by city/state or paste URLs.

- **URL**: https://apify.com/solidcode/furnishedfinder-scraper.md
- **Developed by:** [SolidCode](https://apify.com/solidcode) (community)
- **Categories:** Real estate, Travel, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Furnished Finder Scraper

Pull furnished mid-term rental listings from FurnishedFinder.com at scale — monthly rent, bed and bath counts, full addresses with coordinates, amenities, house rules, fee breakdowns, photo galleries, availability calendars, landlord profiles, and tenant reviews for furnished housing across the United States. Built for travel-nurse housing teams, relocation and corporate-housing coordinators, and rental-market analysts who need structured furnished-rental data without manually searching one city page at a time.

### Why This Scraper?

- **Monthly rent with exact bed and bath counts** — every listing carries a normalized USD `monthlyRent`, plus `bedroomCount`, `bathroomCount`, `bathroomType`, and `totalSleeps` so you can size and price-rank inventory instantly.
- **Three property-type filters** — Entire Place (house, condo, apartment, cottage), Private Room, or Hotel, applied straight to any city-and-state search.
- **Landlord profiles with verification flags** — name, bio, home city/state, hosting tenure, plus `emailVerified`, `phoneVerified`, and `idVerified` booleans to qualify hosts before you reach out.
- **Real-time availability calendars** — `isAvailableNow`, `availableFromDate`, and a per-property `availabilityCalendar` so you only surface units a tenant can actually book.
- **Tenant reviews with star ratings** — each review includes reviewer name, star rating, submission date, title, full text, and any landlord reply, alongside `avgRating` and `totalReviewCount`.
- **Full amenity lists, house rules, and itemized fees** — the complete amenities array, house-rule list, and a structured `fees` breakdown pulled from every property detail page.
- **Photo galleries, not single thumbnails** — every listing's full `photos` array (URL, caption, featured flag) for galleries and visual matching.
- **Nearby points of interest** — `nearbyPOI` surfaces nearby hospitals and landmarks, the deciding factor for traveling-nurse and contract-worker placements.
- **Budget min/max filters across nationwide US cities** — set a monthly price floor and ceiling on any city-and-state search, from major metros to small towns.

### Use Cases

**Relocation & Travel Nursing**
- Find furnished units near a specific hospital or assignment site
- Filter by move-in availability so every result is bookable now
- Rank options by monthly rent against a per-diem housing stipend
- Surface verified landlords to speed up trustworthy bookings

**Corporate & Insurance Housing**
- Build vetted furnished-housing shortlists for relocating employees
- Source temporary homes for insurance-displaced tenants by city and budget
- Compare entire-place vs. private-room inventory across candidate markets
- Track availability calendars to confirm stay windows before placement

**Rental Market Research**
- Map furnished mid-term rent levels by city and property type
- Benchmark amenities and fee structures across competing listings
- Measure how much furnished inventory is available now vs. future-dated
- Analyze review sentiment and average ratings by market

**Lead Generation for Property Managers**
- Build landlord outreach lists with name, tenure, and verification status
- Identify hosts with multiple or highly-rated listings in target cities
- Spot under-reviewed or newly listed properties to pitch services
- Segment prospects by city, budget tier, and property type

### Getting Started

#### Search by City

The simplest start — just a city and state:

```json
{
    "searchLocations": ["Austin, TX"],
    "maxResults": 50
}
````

#### Filtered Search

Entire-place rentals within a monthly budget, with reviews:

```json
{
    "searchLocations": ["Nashville, Tennessee", "Houston, TX"],
    "propertyType": "entire_unit",
    "minBudget": 1200,
    "maxBudget": 2800,
    "includeReviews": true,
    "maxResults": 200
}
```

#### Using FurnishedFinder URLs

Paste city/state search pages, filtered or map search pages, or individual property pages directly:

```json
{
    "startUrls": [
        "https://www.furnishedfinder.com/housing/Austin/Texas",
        "https://www.furnishedfinder.com/property/12345"
    ],
    "includePropertyDetails": true,
    "maxResults": 100
}
```

### Input Reference

#### What to Scrape

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `startUrls` | string\[] | `[]` | FurnishedFinder URLs. Works with city/state search pages, filtered or map search pages, and individual property pages. Filters already in the URL (price, dates, type) are applied automatically. |
| `searchLocations` | string\[] | `[]` | Search by city and state, e.g. "Austin, TX" or "Nashville, Tennessee". No need to build URLs manually. |

#### Search Filters

These apply to `searchLocations` only. When using URLs, all filters come from the URL itself.

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `propertyType` | select | `All Types` | All Types, Entire Place (house, condo, apartment, cottage), Private Room, or Hotel. |
| `minBudget` | integer | — | Only return rentals at or above this monthly price (USD). |
| `maxBudget` | integer | — | Only return rentals at or below this monthly price (USD). |

#### Options

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `maxResults` | integer | `100` | Maximum listings to return across all URLs and searches. Set to 0 for unlimited. Start with 10-50 to test. |
| `includePropertyDetails` | boolean | `true` | Fetch each property's full detail page (landlord profile, description, house rules, fees, amenities, nearby hospitals). Slower but much richer. When off, only basic search fields are returned. |
| `includeReviews` | boolean | `false` | Add tenant reviews to each property (rating, reviewer, date, text, landlord reply). Only applies when full details are on. |

### Output

A representative result with full details and reviews enabled:

```json
{
    "listingId": "1006574_1",
    "title": "Cozy Furnished 2BR Near Downtown",
    "url": "https://www.furnishedfinder.com/property/1006574_1",
    "propertyType": "entire_unit",
    "monthlyRent": 2000,
    "currency": "USD",
    "bedroomCount": 2,
    "bathroomCount": 1,
    "bathroomType": "Private",
    "totalSleeps": 4,
    "minimumStayDays": 30,
    "isAvailableNow": true,
    "availableFromDate": "2026-07-01",
    "city": "Austin",
    "state": "TX",
    "zip": "78704",
    "latitude": 30.2432,
    "longitude": -97.7654,
    "amenities": ["WiFi", "Washer/Dryer", "Parking", "Furnished"],
    "houseRules": ["No smoking", "No pets"],
    "fees": [{ "name": "Cleaning fee", "amount": "$150" }],
    "utilitiesIncluded": true,
    "photos": [
        { "url": "https://images.furnishedfinder.com/1006574_1.jpg", "caption": null, "isFeatured": true }
    ],
    "availabilityCalendar": [{ "date": "2026-07-01", "available": true }],
    "nearbyPOI": [{ "name": "St. David's Medical Center", "type": "hospital", "distance": "1.2 mi" }],
    "landlordName": "Jane Doe",
    "landlordBio": "Renting furnished homes to traveling professionals since 2018.",
    "landlordTenure": "Member since 2018",
    "emailVerified": true,
    "phoneVerified": true,
    "idVerified": true,
    "avgRating": 4.8,
    "totalReviewCount": 12,
    "reviews": [
        {
            "reviewer": "Sarah M.",
            "rating": 5,
            "date": "2026-03-10",
            "title": "Perfect for my 13-week assignment",
            "text": "Clean, well-equipped, and minutes from the hospital.",
            "reply": "Thank you Sarah, welcome back anytime!"
        }
    ]
}
```

#### Core Fields

| Field | Type | Description |
|-------|------|-------------|
| `listingId` | string | Unique FurnishedFinder property identifier (e.g. `1006574_1`) |
| `title` | string | Listing title / property name |
| `url` | string | Direct property page URL |
| `propertyType` | string | Property type as labelled by FurnishedFinder (e.g. `entire_unit`, `room`, `hotel`) |
| `propertyTypeClass` | string | Internal property-type class code from FurnishedFinder |
| `laundryType` | string | Laundry arrangement (e.g. in-unit, shared, none) |
| `monthlyRent` | number | Monthly rent in USD (normalized) |
| `currency` | string | Currency code |
| `bedroomCount` | number | Number of bedrooms |
| `bathroomCount` | number | Number of bathrooms |
| `bathroomType` | string | Private or shared bathroom |
| `totalSleeps` | number | Maximum number of occupants |
| `minimumStayDays` | number | Minimum stay length in days |

#### Availability & Location

| Field | Type | Description |
|-------|------|-------------|
| `isAvailableNow` | boolean | Whether the unit is available immediately |
| `availableFromDate` | string | Earliest move-in date |
| `availabilityCalendar` | object\[] | Per-date availability calendar |
| `city` | string | City |
| `state` | string | State |
| `zip` | string | ZIP code |
| `latitude` | number | Latitude |
| `longitude` | number | Longitude |
| `nearbyPOI` | object\[] | Nearby hospitals and landmarks with distance |

#### Property Details

Populated when `includePropertyDetails` is on.

| Field | Type | Description |
|-------|------|-------------|
| `amenities` | string\[] | Full amenity list |
| `houseRules` | string\[] | House rules (smoking, pets, etc.) |
| `fees` | object\[] | Itemized fee breakdown |
| `utilitiesIncluded` | boolean | Whether utilities are included |
| `photos` | object\[] | Photo gallery (url, caption, featured flag) |
| `description` | string | Full listing description |
| `squareFootage` | number | Living area in square feet |

#### Landlord

| Field | Type | Description |
|-------|------|-------------|
| `landlordName` | string | Landlord name |
| `landlordBio` | string | Landlord biography |
| `landlordCity` | string | Landlord home city |
| `landlordState` | string | Landlord home state |
| `landlordTenure` | string | How long the landlord has hosted |
| `emailVerified` | boolean | Email verification flag |
| `phoneVerified` | boolean | Phone verification flag |
| `idVerified` | boolean | ID verification flag |

#### Reviews

Populated when `includeReviews` is on.

| Field | Type | Description |
|-------|------|-------------|
| `avgRating` | number | Average star rating |
| `totalReviewCount` | number | Total number of reviews |
| `reviews` | object\[] | Reviews: `reviewer`, `rating`, `date`, `title`, `text`, `reply` |

### Tips for Best Results

- **Start small** — set `maxResults` to 10-50 on your first run to confirm the data fits your needs, then scale up.
- **Type cities, skip URLs** — "Austin, TX" or "Nashville, Tennessee" is easier and more reliable than building search links by hand. Both "ST" and full state names work.
- **Turn details off for speed** — leave `includePropertyDetails` off when you only need rent, beds, baths, location, and photos; turn it on for landlord profiles, house rules, fees, and nearby hospitals.
- **Reviews imply details** — `includeReviews` automatically pulls full property details, since reviews live on the detail page. No extra setup needed.
- **Budget filters apply to searches only** — `minBudget`/`maxBudget` and `propertyType` shape city searches; when pasting URLs, set the price and type filters in the URL itself.
- **Pin to a hospital with `nearbyPOI`** — for travel-nurse placements, sort results by the `nearbyPOI` hospital distance to surface the closest furnished housing to an assignment site.
- **Mix inputs in one run** — combine several `searchLocations` and `startUrls` together; results are de-duplicated by listing, so overlapping areas never double-count.

### Pricing

**From $1.00 per 1,000 results** — flat pay-per-result pricing for furnished mid-term rental data. Bronze, Silver, and Gold subscribers pay progressively less; the table below shows total cost at each discount tier.

| Results | No discount | Bronze | Silver | Gold |
|---------|-------------|--------|--------|------|
| 100 | $0.12 | $0.115 | $0.105 | $0.10 |
| 1,000 | $1.20 | $1.15 | $1.05 | $1.00 |
| 10,000 | $12.00 | $11.50 | $10.50 | $10.00 |
| 100,000 | $120.00 | $115.00 | $105.00 | $100.00 |

No compute or time-based charges — you pay per result, plus a small fixed per-run start fee. A "result" is any listing row in the output dataset.

### Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

- **Zapier** / **Make** / **n8n** — Workflow automation
- **Google Sheets** — Direct spreadsheet export
- **Slack** / **Email** — Notifications on new results
- **Webhooks** — Trigger custom APIs on run completion
- **Apify API** — Full programmatic access

### Legal & Ethical Use

This actor is designed for legitimate housing research, relocation support, and market analysis. Users are responsible for complying with applicable laws and FurnishedFinder's Terms of Service. Do not use extracted data for spam, harassment, or any unlawful purpose, and handle any personal data (landlord and reviewer names) in line with applicable privacy regulations and fair housing rules. </content> </invoke>

# Actor input Schema

## `startUrls` (type: `array`):

Paste FurnishedFinder.com URLs directly. Works with city/state search pages (e.g. /housing/Austin/Texas), filtered or map search pages, and individual property pages. Any filters already in the URL (price, dates, property type) are applied automatically.

## `searchLocations` (type: `array`):

Search for rentals by typing a city and state (e.g. 'Austin, TX' or 'Nashville, Tennessee'). No need to build URLs manually.

## `maxResults` (type: `integer`):

Maximum number of listings to return across all URLs and searches. Results come in pages of about 72 listings, so a small number may return a full page (for example, 8 returns 72) — the full last page is always kept, never cut off mid-page. Set to 0 for unlimited (a safety ceiling of 50,000 still applies). Tip: start with 10-50 to test, then increase.

## `includePropertyDetails` (type: `boolean`):

Fetch the full detail page for each property (landlord profile, full description, house rules, fees, amenities, nearby hospitals). Slower but much richer data. When off, only basic search-result data (price, beds, baths, location, photos) is returned.

## `includeReviews` (type: `boolean`):

Add tenant reviews to each property (rating, reviewer name, date, review text, and any landlord reply). Only applies when Full Property Details is on.

## `minBudget` (type: `integer`):

Only return rentals at or above this monthly price. Leave empty for no minimum. Only applies to Search Locations — when using URLs, set the price filter in the URL instead.

## `maxBudget` (type: `integer`):

Only return rentals at or below this monthly price. Leave empty for no maximum.

## `propertyType` (type: `string`):

Filter by the type of rental. Only applies to Search Locations.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.furnishedfinder.com/housing/Austin/Texas"
  ],
  "searchLocations": [],
  "maxResults": 100,
  "includePropertyDetails": true,
  "includeReviews": false,
  "propertyType": "all"
}
```

# Actor output Schema

## `overview` (type: `string`):

Table of scraped results with key fields.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.furnishedfinder.com/housing/Austin/Texas"
    ],
    "searchLocations": [],
    "maxResults": 100,
    "includePropertyDetails": true,
    "includeReviews": false,
    "propertyType": "all"
};

// Run the Actor and wait for it to finish
const run = await client.actor("solidcode/furnishedfinder-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": ["https://www.furnishedfinder.com/housing/Austin/Texas"],
    "searchLocations": [],
    "maxResults": 100,
    "includePropertyDetails": True,
    "includeReviews": False,
    "propertyType": "all",
}

# Run the Actor and wait for it to finish
run = client.actor("solidcode/furnishedfinder-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.furnishedfinder.com/housing/Austin/Texas"
  ],
  "searchLocations": [],
  "maxResults": 100,
  "includePropertyDetails": true,
  "includeReviews": false,
  "propertyType": "all"
}' |
apify call solidcode/furnishedfinder-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=solidcode/furnishedfinder-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Furnished Finder Scraper",
        "description": "[💰 $1.0 / 1K] Extract furnished mid-term rental listings from FurnishedFinder.com. Get monthly rent, beds/baths, address, amenities, house rules, fees, photos, landlord profiles, availability, and tenant reviews. Search by city/state or paste URLs.",
        "version": "1.0",
        "x-build-id": "RpUhaChvWHhW8BPBc"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/solidcode~furnishedfinder-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-solidcode-furnishedfinder-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~furnishedfinder-scraper/runs": {
            "post": {
                "operationId": "runs-sync-solidcode-furnishedfinder-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~furnishedfinder-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-solidcode-furnishedfinder-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": {
                    "startUrls": {
                        "title": "Start URLs",
                        "type": "array",
                        "description": "Paste FurnishedFinder.com URLs directly. Works with city/state search pages (e.g. /housing/Austin/Texas), filtered or map search pages, and individual property pages. Any filters already in the URL (price, dates, property type) are applied automatically.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "searchLocations": {
                        "title": "Search Locations",
                        "type": "array",
                        "description": "Search for rentals by typing a city and state (e.g. 'Austin, TX' or 'Nashville, Tennessee'). No need to build URLs manually.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of listings to return across all URLs and searches. Results come in pages of about 72 listings, so a small number may return a full page (for example, 8 returns 72) — the full last page is always kept, never cut off mid-page. Set to 0 for unlimited (a safety ceiling of 50,000 still applies). Tip: start with 10-50 to test, then increase.",
                        "default": 100
                    },
                    "includePropertyDetails": {
                        "title": "Include Full Property Details",
                        "type": "boolean",
                        "description": "Fetch the full detail page for each property (landlord profile, full description, house rules, fees, amenities, nearby hospitals). Slower but much richer data. When off, only basic search-result data (price, beds, baths, location, photos) is returned.",
                        "default": true
                    },
                    "includeReviews": {
                        "title": "Include Reviews",
                        "type": "boolean",
                        "description": "Add tenant reviews to each property (rating, reviewer name, date, review text, and any landlord reply). Only applies when Full Property Details is on.",
                        "default": false
                    },
                    "minBudget": {
                        "title": "Minimum Monthly Budget (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return rentals at or above this monthly price. Leave empty for no minimum. Only applies to Search Locations — when using URLs, set the price filter in the URL instead."
                    },
                    "maxBudget": {
                        "title": "Maximum Monthly Budget (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return rentals at or below this monthly price. Leave empty for no maximum."
                    },
                    "propertyType": {
                        "title": "Property Type",
                        "enum": [
                            "all",
                            "entire_unit",
                            "room",
                            "hotel"
                        ],
                        "type": "string",
                        "description": "Filter by the type of rental. Only applies to Search Locations.",
                        "default": "all"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
