# For Sale By Owner Scraper (`kobimantzur/fsbo-scraper`) Actor

FSBO Detail Scraper is an innovative tool designed for real estate investors targeting off-market, discounted properties. This scraper specializes in extracting detailed listings of "For Sale by Owner" (FSBO) properties from www.fsbo.com. It's a subscription-based service that provides comprehensive

- **URL**: https://apify.com/kobimantzur/fsbo-scraper.md
- **Developed by:** [Pedrock LLC](https://apify.com/kobimantzur) (community)
- **Categories:** Real estate, Lead generation, Open source
- **Stats:** 218 total users, 1 monthly users, 0.0% runs succeeded, 15 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## FSBO Detail Scraper

### Overview

FSBO Detail Scraper is an innovative tool designed for real estate investors targeting off-market, discounted properties. This scraper specializes in extracting detailed listings of "For Sale by Owner" (FSBO) properties from www.fsbo.com. It's a subscription-based service that provides comprehensive data on FSBO listings to help you find promising investment opportunities with ease.

### Key Features

- **Targeted FSBO Listings**: Focus on 'For Sale by Owner' properties, which are often off-market and potentially undervalued.
- **Multiple Location Searches**: Add addresses (city/zip) to find active FSBO leads in various locations.
- **Detailed Property Information**: Obtain crucial details like the contact's asking price, property specifics, and links to listings that include photos.
- **Automated Contact Scripting** *(Coming Soon)*: Automatically send predefined messages with your contact and business information to potential sellers, turning them into inbound leads.
- **User-Friendly Interface**: Designed for ease of use to streamline your investment process.

### Ideal for Real Estate Investors

This scraper is perfect for investors seeking to:

- Generate leads for off-market properties.
- Find discounted real estate investments.
- Expand their property portfolio through direct owner contact.

### How It Works

1. **Add Locations**: Input the desired locations (city/zip) for your property search.
2. **Scraper Execution**: Run the scraper to collate FSBO listings from the specified locations.
3. **Review Data**: Access detailed information on each property, including asking prices, property details, and listing links with photos.
4. **Automated Contacting** *(Coming Soon)*: Automatically reach out to property owners with your personalized business script.

### Output Format

The scraper provides outputs in user-friendly formats such as CSV, JSON, or Excel for easy integration into your existing workflow.

### Subscription Plans

Choose a subscription plan that fits your needs to access our advanced scraping capabilities and regular updates.

### Legal Compliance

While the scraper fetches publicly available data, users must ensure compliance with GDPR and other data protection regulations, especially when handling personal information.

### Get Started

1. **Choose Your Plan**: Select a subscription that suits your requirements.
2. **Set Up Your Parameters**: Enter your targeted locations and other preferences.
3. **Run the Scraper**: Start collecting FSBO listings tailored to your investment criteria.
4. **Engage with Leads**: Use the collected data to make informed investment decisions and engage potential sellers.

### Support and Updates

Our dedicated team provides ongoing support and regular updates to ensure the scraper remains effective and up-to-date with the latest website changes.

***

Elevate your real estate investment strategy with FSBO Detail Scraper. Sign up today and start discovering lucrative off-market opportunities!

# Actor input Schema

## `searchQueries` (type: `array`):

Where would you like to find FSBO leads?

## `maxPages` (type: `integer`):

No description

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

Select proxies to be used by your crawler.

## Actor input object example

```json
{
  "searchQueries": [
    "Tampa, FL"
  ],
  "proxyConfiguration": {
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# 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 = {
    "searchQueries": [
        "Tampa, FL"
    ],
    "proxyConfiguration": {
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("kobimantzur/fsbo-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 = {
    "searchQueries": ["Tampa, FL"],
    "proxyConfiguration": { "apifyProxyGroups": ["RESIDENTIAL"] },
}

# Run the Actor and wait for it to finish
run = client.actor("kobimantzur/fsbo-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 '{
  "searchQueries": [
    "Tampa, FL"
  ],
  "proxyConfiguration": {
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call kobimantzur/fsbo-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/acts/fKr1mnnWaXIyrbyWl/builds/T1um1aoOJF9vacHYr/openapi.json
