# Furnished Finder Scraper - Monthly Rentals & Landlord Leads (`haketa/furnishedfinder-scraper`) Actor

Furnished Finder scraper for mid-term & monthly furnished rentals and travel-nurse housing. Search any US city and export rent, bedrooms, bathrooms, sleeps, amenities, availability dates, photos, coordinates and landlord name, profile & phone.

- **URL**: https://apify.com/haketa/furnishedfinder-scraper.md
- **Developed by:** [Haketa](https://apify.com/haketa) (community)
- **Categories:** Real estate, Lead generation
- **Features:** Limited permissions
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.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/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## 🏠 Furnished Finder Scraper — Monthly Rentals & Landlord Leads

> **Extract monthly furnished rentals, travel-nurse housing, and verified landlord leads from [FurnishedFinder.com](https://www.furnishedfinder.com) across any US metro.** Export monthly rents, bedroom/bathroom counts, guest capacities, amenities, move-in availability dates, high-resolution property galleries, GPS coordinates, and direct landlord contact details to **JSON, CSV, Excel, or API**.

[![Furnished Finder Data](https://img.shields.io/badge/FurnishedFinder-Rentals%20%2B%20Leads-2e7d32?style=flat-square)]()
[![Market Coverage](https://img.shields.io/badge/Coverage-All%2050%20US%20States-blue?style=flat-square)]()
[![Landlord Leads](https://img.shields.io/badge/Includes-Landlord%20Leads-success?style=flat-square)]()
[![Deep Pagination](https://img.shields.io/badge/Pagination-1%2C000%2B%20Listings-purple?style=flat-square)]()
[![No Login](https://img.shields.io/badge/Auth-None%20Required-brightgreen?style=flat-square)]()
[![Export Ready](https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel-orange?style=flat-square)]()

***

### ⚡ At a glance

| Capability | Detail |
|---|---|
| **Target Platform** | FurnishedFinder.com (US Monthly Furnished Rentals & Travel Nurse Housing) |
| **Geographic Scope** | All 50 US States — search by City, State, Neighborhood, ZIP Code, or Region ID |
| **Data Extracted** | Monthly rent, property type, beds, baths, guest sleeps, amenities, availability date, min stay, GPS coordinates, photos, landlord name, profile handle, verified badges, public phone |
| **Max Depth** | Up to thousands of listings per metropolitan area with automatic deep pagination |
| **Authentication** | 100% public extraction — no user login, account credentials, or browser extensions needed |
| **Execution Speed** | Fast listing catalog sweeps: ~50 listings in ~45s, ~250 listings in under 90s |
| **Export Formats** | Clean datasets in JSON, CSV, Excel, XML, HTML, or programmatic Apify REST API |
| **Integration Support** | Python Pandas, Node.js, Webhooks, Google Sheets, Make, Zapier, Airtable, Snowflake |

***

### 🔎 Why scrape Furnished Finder?

[FurnishedFinder.com](https://www.furnishedfinder.com) is the dominant North American marketplace for mid-term furnished rentals (stays lasting 30 days or longer). Unlike short-term vacation platforms (such as Airbnb or Vrbo) or long-term 12-month lease portals (like Zillow or Apartments.com), FurnishedFinder caters specifically to traveling healthcare professionals, corporate transferees, remote digital nomads, and insurance-displaced policyholders.

Because FurnishedFinder listings are curated for monthly stays without hotel occupancy taxes, its pricing dynamics and inventory turnover represent a unique real estate sector. However, the platform does not offer bulk data export tools or a developer REST API. Real estate investors, arbitrage operators, and relocation managers are left to manually browse map pins and copy listing details individually.

This **Furnished Finder Scraper** automates the entire process. Simply enter one or more US cities or ZIP codes, and the scraper navigates the entire metropolitan inventory, extracts normalized listing records, handles bot protection invisibly, and delivers analysis-ready datasets directly to your business pipeline.

#### Strategic Real Estate & Lead Generation Applications

- 🏥 **Travel Nurse & Clinician Relocation:** Aggregate every furnished 30-day rental in a hospital district into a single spreadsheet to compare monthly rents and move-in availability.
- 💼 **Corporate Housing & Insurance Placement:** Source furnished, move-in-ready housing options for insurance claims adjusters or corporate relocation departments on demand.
- 📊 **Mid-Term Rental (MTR) Market Analysis:** Calculate average monthly rents, bed/bath distributions, seasonal occupancy rates, and amenity penetration (washer/dryer, air conditioning, parking) across major US markets.
- 🤝 **Landlord & Co-Hosting Lead Generation:** Identify verified property owners, property managers, and active real estate hosts for property management outreach, furniture leasing, or master lease arbitrage proposals.
- 🗺️ **GIS & Real Estate Mapping:** Ingest exact latitude and longitude coordinates for spatial density mapping near medical centers and university campuses.

***

### ✨ Features & Capabilities

- **Flexible Multi-Location Targeting:** Search by city name (`Austin, TX`), neighborhood (`Hollywood, Los Angeles, CA`), ZIP code (`78701`), or direct region slug (`us--tx--austin`). Multi-location inputs are aggregated and de-duplicated automatically.
- **Deep 1,000+ Listing Pagination:** Seamlessly navigates 250-listing batch intervals to collect complete metro catalogs up to thousands of listings per run.
- **Rich Card Catalog Extraction:** Instantly captures listing title, monthly rent, property type, bed/bath count, total sleeps, min stay days, availability status, amenities array, and photo galleries.
- **Optional Landlord Detail Enrichment:** Toggle `includeDetails: true` to visit each individual property page and retrieve landlord display names, usernames, account tenure, response ratings, house rules, and public contact phone numbers.
- **Automated Anti-Bot Protection:** Built-in session management seamlessly handles challenge verification in the cloud without requiring manual intervention.
- **Instant Cloud Export:** Stream results directly to Google Sheets, push data via Webhooks, or download flat CSV/Excel files.

***

### 📥 Input Parameters

Configure extraction runs in the Apify Console or pass a JSON payload programmatically:

| Parameter | Type | Default | Description |
|---|---|---|---|
| `location` | `array` | `["Austin, TX"]` | Array of US cities, neighborhoods, ZIP codes, or FurnishedFinder region IDs (e.g. `["Austin, TX", "Denver, CO"]`). |
| `maxItems` | `integer` | `50` | Maximum listings to save across all locations. Set to `0` for unlimited (all available matching listings). |
| `includeDetails` | `boolean` | `false` | When `true`, opens each listing's detail page to extract landlord names, profiles, phone numbers, and full descriptions. |
| `detailConcurrency` | `integer` | `5` | Concurrent workers when `includeDetails` is enabled. Min: `1`, Max: `10`. |
| `proxyConfiguration` | `object` | `{"useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"]}` | Managed proxy settings. Automatically manages a residential session for stable connectivity. |

***

### 📊 Extracted Data Fields

Every scraped record includes clean, normalized fields structured for real estate analytics:

#### 🏠 Property & Rental Details

| Field | Type | Description | Coverage |
|---|---|---|---|
| `listingId` | `string` | Unique alphanumeric FurnishedFinder listing identifier | 🟢 High (100%) |
| `title` | `string` | Marketing headline of the property listing | 🟢 High (100%) |
| `url` | `string` | Direct public URL to the property listing | 🟢 High (100%) |
| `propertyType` | `string` | Type classification (e.g. `Entire Apartment`, `Private Room`, `House`) | 🟢 High (100%) |
| `monthlyRent` | `number` | Numeric monthly rental rate in USD | 🟢 High (100%) |
| `bedroomCount` | `number` | Number of dedicated bedrooms | 🟢 High (100%) |
| `bathroomCount` | `number` | Number of bathrooms | 🟢 High (100%) |
| `bathroomType` | `string` | Bathroom privacy (`Private` or `Shared`) | 🟢 High (95%+) |
| `totalSleeps` | `number` | Maximum accommodated guest capacity | 🟢 High (100%) |
| `laundryType` | `string` | Laundry setup (`In Unit`, `In Building`, `None`) | 🟢 High (95%+) |
| `amenities` | `array` | List of amenities (e.g. `WiFi`, `AC`, `Parking`, `Pet Friendly`) | 🟢 High (98%+) |
| `availableDate` | `string` | Available move-in date string or `Available` | 🟢 High (100%) |
| `isAvailableNow` | `boolean` | `true` if listing is immediately available for occupancy | 🟢 High (100%) |
| `minimumStayDays` | `number` | Minimum booking stay required by host in days | 🟢 High (95%+) |
| `latitude` | `number` | GPS latitude coordinate | 🟢 High (98%+) |
| `longitude` | `number` | GPS longitude coordinate | 🟢 High (98%+) |

#### 📸 Photos & Media

| Field | Type | Description | Coverage |
|---|---|---|---|
| `featuredPhoto` | `string` | URL of the primary featured high-resolution photo | 🟢 High (100%) |
| `photos` | `array` | Array of high-resolution property image URLs | 🟢 High (95%+) |

#### 👤 Landlord Contact & Host Verification

| Field | Type | Description | Coverage |
|---|---|---|---|
| `landlordName` | `string` | Host full display name (with `includeDetails: true`) | 🟢 High (Detail Mode) |
| `landlordUsername` | `string` | Unique FurnishedFinder landlord profile handle | 🟢 High (Detail Mode) |
| `landlordPhone` | `string` | Direct landlord phone number (when published publicly) | 🟡 Conditional |
| `landlordProfileUrl` | `string` | Direct link to landlord profile storefront | 🟢 High (Detail Mode) |
| `isGoodResponder` | `boolean` | Badge indicating high host responsiveness | 🟢 High (100%) |
| `isIdentityVerified` | `boolean` | Host identity verification check status | 🟢 High (Detail Mode) |
| `isPropertyVerified` | `boolean` | Host property ownership verification check status | 🟢 High (Detail Mode) |
| `accountTenure` | `string` | Account longevity (e.g. `Member since 2021`) | 🟢 High (Detail Mode) |
| `scrapedAt` | `string` | ISO timestamp of extraction | 🟢 High (100%) |

***

### 💻 Sample Output Record

```json
{
  "listingId": "489123",
  "title": "Charming Modern 1BR Mid-Century Gem Near St. David's",
  "url": "https://www.furnishedfinder.com/property/489123",
  "propertyType": "Entire Apartment",
  "monthlyRent": 2150,
  "bedroomCount": 1,
  "bathroomCount": 1,
  "bathroomType": "Private",
  "totalSleeps": 2,
  "laundryType": "In Unit",
  "amenities": [
    "High-Speed WiFi",
    "Air Conditioning",
    "Dedicated Workstation",
    "Covered Parking",
    "Washer/Dryer",
    "Pet Friendly"
  ],
  "availableDate": "2026-12-01",
  "isAvailableNow": false,
  "minimumStayDays": 30,
  "latitude": 30.2849,
  "longitude": -97.7341,
  "city": "Austin",
  "state": "TX",
  "featuredPhoto": "https://img.furnishedfinder.com/properties/489123/main.jpg",
  "photos": [
    "https://img.furnishedfinder.com/properties/489123/main.jpg",
    "https://img.furnishedfinder.com/properties/489123/living.jpg"
  ],
  "landlordName": "Marcus Sterling",
  "landlordUsername": "msterling_rentals",
  "landlordPhone": "+15125550198",
  "isGoodResponder": true,
  "isIdentityVerified": true,
  "isPropertyVerified": true,
  "accountTenure": "5+ years",
  "searchLocation": "Austin, TX",
  "scrapedAt": "2026-11-10T13:30:00.000Z"
}
```

***

### 💡 Practical Input Configurations

#### 1. Fast Metropolitan Catalog Sweep

Collect basic rental parameters (rent, beds, baths, location, availability) across Austin and Dallas without detail enrichment for high-speed analysis:

```json
{
  "location": ["Austin, TX", "Dallas, TX"],
  "maxItems": 250,
  "includeDetails": false
}
```

#### 2. Deep Landlord Lead Generation

Extract full landlord profiles, verification records, and public contact phone numbers across Southern California travel nurse hubs:

```json
{
  "location": ["San Diego, CA"],
  "maxItems": 100,
  "includeDetails": true,
  "detailConcurrency": 6
}
```

#### 3. ZIP Code Level Micro-Market Analysis

Target properties in the immediate vicinity of major healthcare campuses using specific postal codes:

```json
{
  "location": ["77030"],
  "maxItems": 150,
  "includeDetails": false
}
```

#### 4. Cross-Country Healthcare Travel Corridor

Monitor furnished housing inventory across multiple popular travel nurse assignment cities in a single batch extraction:

```json
{
  "location": ["Phoenix, AZ", "Houston, TX", "Tampa, FL"],
  "maxItems": 300,
  "includeDetails": false
}
```

#### 5. Verified Host Lead Outreach

Generate a targeted lead list of high-responsiveness property owners with verified identity badges:

```json
{
  "location": ["Atlanta, GA"],
  "maxItems": 75,
  "includeDetails": true,
  "detailConcurrency": 5
}
```

***

### 🚀 Step-by-Step Usage Guide

#### Via Apify Console

1. Navigate to **Furnished Finder Scraper** on the Apify Store.
2. Click **Try for free** or **Start**.
3. Under **Locations**, specify one or more US cities (e.g. `Denver, CO`, `Seattle, WA`).
4. Set your target `maxItems` limit (e.g. `50` for quick validation, `500` for a comprehensive market pull).
5. (Optional) Enable **Scrape landlord & full details** if your project requires landlord profiles and contact numbers.
6. Click **Save & Start**.
7. Once finished, download the data in CSV, Excel, or JSON format.

#### Programmatic Python Integration

Integrate FurnishedFinder listings into your Python data pipeline using `apify-client`:

```python
from apify_client import ApifyClient
import pandas as pd

client = ApifyClient("YOUR_APIFY_TOKEN")

run_input = {
    "location": ["Nashville, TN"],
    "maxItems": 150,
    "includeDetails": False,
}

run = client.actor("haketa/furnishedfinder-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items

df = pd.DataFrame(items)
print(df[["title", "monthlyRent", "bedroomCount", "availableDate"]].head())
```

#### Programmatic Node.js Integration

Integrate mid-term housing search results into your Node.js backend:

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

const client = new ApifyClient({
    token: 'YOUR_APIFY_TOKEN',
});

const input = {
    location: ['Miami, FL'],
    maxItems: 100,
    includeDetails: false,
};

const run = await client.actor('haketa/furnishedfinder-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();

console.log(`Successfully scraped ${items.length} furnished rentals in Miami.`);
```

***

### 🎯 High-Impact Business Applications

#### Mid-Term Rental Underwriting

Real estate investors analyzing prospective 30-day furnished properties can benchmark historical monthly rent figures against local Airbnb average daily rates (ADR) and traditional 12-month lease rates to calculate optimal cash-on-cash yield.

#### Corporate Relocation & Staffing Agencies

Healthcare staffing firms placing travel nurses on 13-week hospital contracts can maintain live housing availability feeds, allowing recruiters to match nurses with verified apartments before contract start dates.

#### Insurance Housing Displacement Solutions

Temporary relocation agencies can instantly query furnished homes matching exact bedroom counts and pet policies when emergency housing is required for displaced policyholders.

#### Co-Hosting & Property Management Pitching

Boutique hospitality operators can identify un-optimized mid-term listings and reach out directly to property owners with professional co-hosting or interior design services.

***

### 💡 Pro Tips for Best Performance

1. **Start with Listings-Only First:** Run wide scans with `includeDetails: false` to map an entire metro area in seconds. Once you have filtered your target properties by rent or minimum stay, run a targeted run with `includeDetails: true` on your shortlist.
2. **Direct Region Slugs:** If you know the standardized FurnishedFinder region slug (e.g. `us--tx--houston`), enter it directly into `location` to bypass the autocomplete resolution step.
3. **Map Coordinates in BI Tools:** Ingest `latitude` and `longitude` fields into Tableau, PowerBI, or Google My Maps to visualize distance radii from major hospitals and corporate business districts.

***

### ❓ Frequently Asked Questions

**Do I need a FurnishedFinder account or login credentials?**\
No. The scraper runs entirely over public catalog endpoints without requiring user login, account credentials, or browser extensions.

**How does pagination work when requesting 1,000+ listings?**\
FurnishedFinder serves listing cards in 250-record batches. The scraper iterates through consecutive pagination requests automatically, collecting hundreds to thousands of records until your requested limit is reached or the city catalog is exhausted.

**Why are landlord phone numbers not present on every listing?**\
FurnishedFinder permits landlords to choose whether their phone number is visible publicly or whether contact must occur via platform messaging. When a landlord makes their phone number public, it is captured in `landlordPhone`.

**What is considered a mid-term rental on FurnishedFinder?**\
FurnishedFinder specializes in furnished rentals with a minimum stay requirement of 30 days, avoiding municipal short-term vacation rental hotel taxes.

**Can I run the scraper across multiple cities simultaneously?**\
Yes. Provide an array of locations (e.g. `["Atlanta, GA", "Charlotte, NC", "Raleigh, NC"]`). The scraper processes each city sequentially, deduplicating records across the combined run.

**How often does FurnishedFinder inventory update?**\
FurnishedFinder listings update in real time as landlords add properties, adjust monthly rates, or update availability calendars. Scheduling a weekly run gives you an accurate pulse on newly available units.

**What formats can I export the data to?**\
You can export results directly from the Apify Console into CSV, JSON, Excel (XLSX), XML, or HTML. You can also fetch the dataset programmatically using the Apify REST API or sync with Google Sheets via the Apify Google Sheets integration.

**Does detail mode increase run duration?**\
Yes. Enabling `includeDetails: true` fetches each property's dedicated detail page to extract landlord names, full descriptions, and public phone numbers. We recommend setting `detailConcurrency: 5` to balance throughput and reliability.

***

### 🔗 Related Real Estate Scrapers

Expand your property intelligence with these complementary tools:

- [Zillow Scraper](https://apify.com/haketa/zillow-scraper) — Extract real estate sales, rental comps, and home valuation metrics.
- [Redfin Scraper](https://apify.com/haketa/redfin-scraper) — Scrape active MLS property listings, tax history, and agent contacts.
- [Airbnb Scraper](https://apify.com/haketa/airbnb-scraper) — Collect short-term vacation rental pricing, occupancy, and superhost leads.
- [LoopNet Scraper](https://apify.com/haketa/loopnet-scraper) — Extract commercial real estate listings, cap rates, and broker details.

***

### 📋 Changelog

#### Version 1.2 — 2026-11

- **Deep Pagination Unlocked:** Fully removed rigid page limits; multi-page queries now paginate continuously up to 1,000+ listings or complete city inventory exhaustion.
- **Fast Prefill Optimization:** Set default prefill volume to 50 listings for swift, cost-effective verification runs under 90 seconds.
- **Schema Hardening:** Set `minimum: 0` and `default: 0` across integer limits with clean empty-run fallbacks.
- **Enhanced Data Sanitization:** Standardized numerical rent parsing, fee normalization, and photo URL structures.
- **Documentation Upgrade:** Comprehensive overhaul with field coverage indicators, SEO taxonomy, and architecture specifications.

#### Version 1.1 — 2026-10

- Added automated Cloudflare session recovery engine.
- Integrated detail page enrichment for landlord profiles and public phone numbers.
- Added support for direct region slug queries.

#### Version 1.0 — 2026-10

- Initial public release of Furnished Finder Scraper.

# Changelog

This Actor's version history is a separate document: https://apify.com/haketa/furnishedfinder-scraper/changelog.md

# Actor input Schema

## `location` (type: `array`):

One or more places to scrape. Type a city, neighborhood or ZIP exactly as you would on FurnishedFinder — e.g. <b>Los Angeles, CA</b>, <b>Dallas, TX</b>, <b>Nashville, TN</b> or <b>78701</b>. Each entry is searched separately. You can also paste a FurnishedFinder region id such as <b>us--tx--austin</b>. Leave empty to run a small demo for Austin, TX.

## `maxItems` (type: `integer`):

Maximum number of listings to save across all locations. Set to 0 for unlimited (governed by available results).

## `includeDetails` (type: `boolean`):

For each listing, also open its detail page to extract the <b>landlord name, profile & phone (when the landlord makes it public)</b>, the full property description, exact city/state, square footage, review score, house rules, bed/bath breakdown and availability calendar. This makes one extra request per listing, so it is slower and costs more — leave off for a fast listings-only export.

## `detailConcurrency` (type: `integer`):

How many detail pages to fetch in parallel when "Scrape landlord & full details" is on. Higher is faster but more likely to be rate-limited.

## `proxyConfiguration` (type: `object`):

FurnishedFinder requires proxy protection. The actor automatically manages a residential proxy session for reliable extraction.

## Actor input object example

```json
{
  "location": [
    "Austin, TX"
  ],
  "maxItems": 50,
  "includeDetails": false,
  "detailConcurrency": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `datasetItems` (type: `string`):

All extracted furnished rental listings for this run.

## `overviewTable` (type: `string`):

A clean, human-readable table view of the scraped listings.

# 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 = {
    "location": [
        "Austin, TX"
    ],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("haketa/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 = {
    "location": ["Austin, TX"],
    "maxItems": 50,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

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

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

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

```

## CLI example

```bash
echo '{
  "location": [
    "Austin, TX"
  ],
  "maxItems": 50,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call haketa/furnishedfinder-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,haketa/furnishedfinder-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NKKVpe2pjn7sholHL/builds/6fdq1jyc7nBqrV9rp/openapi.json
