# Investors Club Scraper: Online Business Listings & Deals (`getascraper/investors-club-scraper`) Actor

Extract real Investors Club listings: asking price, revenue, profit, and multiples per business, with structured filters by type, price, and country. Optional monitor mode alerts when a listing's status or price changes.

- **URL**: https://apify.com/getascraper/investors-club-scraper.md
- **Developed by:** [GetAScraper](https://apify.com/getascraper) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.66 / 1,000 business listings

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?

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

## Investors Club Scraper: Online Business Listings & Deals

<table width="100%"><tr><td style="padding:20px 24px;background:#F0F7F4;border:1px solid #BFE0D1;border-radius:10px;vertical-align:top"><span style="font-size:20px;font-weight:800;color:#1B6B48">Every listing, filtered your way, the moment it changes.</span><br><span style="font-size:14px;color:#57534E">Full financials on every business for sale, asking price to profit multiple, with alerts the instant one goes under offer, sells, or drops in price.</span></td></tr></table>

**Investors Club is a marketplace for buying and selling small online businesses.** This Actor pulls every listing's real financial detail (asking price, revenue, profit, and multiples) with structured filters, so you don't have to paste a pre-filtered link yourself. No login, no browser needed, and pricing with no flat fee just to start a run.

<table width="100%"><tr><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0D1;border-radius:10px 0 0 10px;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1B6B48">💰 Full financials</span><br><span style="font-size:12px;color:#57534E">Asking price, revenue, profit, and both multiples on every listing.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0D1;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1B6B48">🎯 Filter it your way</span><br><span style="font-size:12px;color:#57534E">Business type, attribute, budget, or country. No pre-filtered link needed.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0D1;border-left:none;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1B6B48">🔔 Know the moment it changes</span><br><span style="font-size:12px;color:#57534E">Alerts when a listing is new, sells, or goes under offer.</span></td><td style="padding:14px 12px;width:25%;background:#FFFFFF;border:1px solid #BFE0D1;border-left:none;border-radius:0 10px 10px 0;vertical-align:top"><span style="font-size:15px;font-weight:800;color:#1B6B48">⚡ No run-start tax</span><br><span style="font-size:12px;color:#57534E">Pay only for the listings you get.</span></td></tr></table>

### 🔍 What does Investors Club Scraper do?

It extracts real Investors Club listings: title, category, and description, plus the financial detail each listing shows publicly (asking price, annual and monthly revenue and profit, revenue multiple, and profit multiple), and profile fields (industry, market, language, year established, team size, technology, and monetization).

**Coverage is honest, not inflated.** Some listings gate extra detail behind a login. This Actor only returns what's public on the page, and flags each listing with whether its full financials are actually shown, never a guessed or fabricated value.

### 💡 Why use Investors Club Scraper?

**"I buy small online businesses on the side."** You don't have time to refresh a marketplace with under 100 listings hoping something new shows up before someone else grabs it. Turn on monitor mode and get only what's new since your last run.

**"I run a micro-PE roll-up and need clean comps."** You need real revenue and profit multiples across listings, not just a price tag. Every listing ships with both multiples split out, ready to compare.

**"I broker acquisition deals."** You need to know the second a listing goes under offer, so you're not pitching a client something that's already gone. Monitor mode flags a status change, not just a price change.

### 🛠️ How to use Investors Club Scraper

<table width="100%"><tr><td style="padding:16px 14px;width:33%;background:#F0F7F4;border:1px solid #BFE0D1;border-radius:10px 0 0 10px;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#1B6B48;letter-spacing:1px">STEP 1</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Pick your filters</span><br><span style="font-size:12px;color:#57534E">Or leave them blank to see every active listing.</span></td><td style="padding:16px 14px;width:33%;background:#F0F7F4;border:1px solid #BFE0D1;border-left:none;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#1B6B48;letter-spacing:1px">STEP 2</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Run it once, or schedule it</span><br><span style="font-size:12px;color:#57534E">Turn on monitor mode to track the market over time.</span></td><td style="padding:16px 14px;width:33%;background:#F0F7F4;border:1px solid #BFE0D1;border-left:none;border-radius:0 10px 10px 0;vertical-align:top"><span style="font-size:12px;font-weight:800;color:#1B6B48;letter-spacing:1px">STEP 3</span><br><span style="font-size:14px;font-weight:700;color:#1C1917">Get every listing, fully priced</span><br><span style="font-size:12px;color:#57534E">Financials, profile, and taxonomy attached to each row.</span></td></tr></table>

1. Open the Actor and pick a business type, attribute, budget band, or country, or leave them blank to browse everything.
2. Click Start. Results land in the dataset, ready to view, filter, or export.
3. Optionally turn on incremental monitor mode and put this Actor on a schedule to get only new or changed listings next time.

### 📥 Input

| Field | Type | Required | Description |
|---|---|---|---|
| Business type | enum | No | Only return listings of this type (e.g. SaaS, ecommerce, content). |
| Business attribute | enum | No | Only return listings with this attribute (e.g. profitable, turnkey). |
| Budget band | enum | No | Only return listings within this asking-price range. |
| Country | string | No | Only return listings from this country. |
| Proxy configuration | object | No | Not required for this Actor; left in for future flexibility. |
| Max items | integer | No | Maximum number of listings to return in this run. |
| Incremental monitor mode | boolean | No | Only return listings that are new or changed since your last run. |
| Monitor state name | string | No | Name for this run's incremental state, used only when monitor mode is on. |

### 📤 Output

```json
{
  "listingId": "105413",
  "listingUrl": "https://investors.club/listing/105413-sleep-supplement-brand/",
  "title": "Sleep Supplement Brand",
  "category": "ecommerce",
  "description": "DTC sleep and stress supplement brand sold through a Shopify storefront...",
  "status": "available",
  "askingPrice": 12500,
  "annualGrossRevenue": 38330,
  "annualNetProfit": 34959,
  "monthlyGrossRevenue": 3194.17,
  "monthlyNetProfit": 2913.25,
  "revenueMultiple": 0.33,
  "profitMultiple": 0.36,
  "language": "English",
  "market": "United States",
  "industry": "Health & Medical",
  "establishedYear": 2024,
  "teamSize": 1,
  "technology": "Shopify",
  "monetization": ["Memberships and Subscriptions", "Physical Products"],
  "financialsAvailable": true,
  "scrapedAt": "2026-09-06T11:29:04.000Z"
}
```

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

#### Data table

| Field | Type | Description |
|---|---|---|
| `listingId` / `listingUrl` | string / string | Investors Club's own listing identifier and direct link. |
| `title` / `category` / `description` | string / string / string | Listing title, business type, and full description. |
| `status` | string | `available`, `under_offer`, or `sold`. |
| `askingPrice` | number | Asking price in USD. |
| `annualGrossRevenue` / `annualNetProfit` | number / number | Annual revenue and profit as shown on the listing. |
| `monthlyGrossRevenue` / `monthlyNetProfit` | number / number | Annual figures divided into a monthly rate. |
| `revenueMultiple` / `profitMultiple` | number / number | Asking price as a multiple of revenue and of profit. |
| `industry` / `market` / `language` | string / string / string | Business industry, target market, and listing language. |
| `establishedYear` / `teamSize` / `technology` | number / number / string | Year founded, team size, and underlying platform. |
| `monetization` | array | Revenue methods (e.g. subscriptions, physical products). |
| `financialsAvailable` | boolean | Whether this listing's full financials are shown publicly. |
| `changeType` | string | `NEW` or `UPDATED`, only present when monitor mode is on. |

### 💰 Pricing

This Actor uses Apify's pay-per-result pricing. You only pay for listings actually returned, and an empty run costs nothing. There is no subscription.

### ⭐ Enjoying Investors Club Scraper?

<table width="100%" style="display:table;width:100%"><tr><td style="padding:20px 24px 14px;background:#F0F7F4;border:1px solid #BFE0D1;border-left:5px solid #1B6B48;border-radius:10px 10px 0 0"><span style="font-size:20px;letter-spacing:4px">⭐ ⭐ ⭐ ⭐ ⭐</span><br><span style="font-size:17px;font-weight:800;color:#1C1917">Found your next acquisition here? That's worth a rating.</span><br><span style="font-size:14px;color:#57534E">Your feedback tells us which filters and alerts to add next.</span></td></tr><tr><td style="padding:0;background:#1B6B48;border:1px solid #BFE0D1;border-top:none;border-radius:0 0 10px 10px;text-align:center"><a href="https://apify.com/getascraper/investors-club-scraper/reviews" style="display:block;padding:13px 16px;color:#FFFFFF;text-decoration:none;font-weight:800;font-size:15px;letter-spacing:0.3px">★&nbsp;&nbsp;Rate this Actor on Apify</a></td></tr></table>

### 🧠 Tips

Use monitor mode with a schedule to watch a specific budget band or business type for new listings or price drops, instead of checking the marketplace by hand. Leave every filter blank on your first run to see the full active catalog before narrowing.

### ❓ FAQ

#### Do I need a login or API key?

No. Investors Club's listing data is public, and this Actor needs no login, API key, or proxy to run.

#### Does this include every field a listing has?

Some listings gate additional detail behind a login. This Actor returns every field shown publicly and marks each listing with whether its full financials are available, rather than guessing at a gated value.

#### Can I track the marketplace for new deals or status changes?

Yes. Turn on incremental monitor mode and run this Actor on a schedule. It only returns listings that are new or whose status, price, or profit changed since your last run with the same monitor state name.

#### How many listings does Investors Club have?

It's a smaller, curated marketplace, typically under 100 active listings at a time. That makes a full-catalog run fast and cheap, and makes monitor mode especially useful for catching a new listing quickly.

# Actor input Schema

## `businessType` (type: `string`):

Only return listings of this type. Neither competitor Actor on the Store exposes a structured type filter, you'd have to paste a pre-filtered browse URL yourself on those.

## `businessAttribute` (type: `string`):

Only return listings with this attribute, matching Investors Club's own filter categories.

## `budgetBand` (type: `string`):

Only return listings priced within this asking-price band, matching Investors Club's own price filters.

## `country` (type: `string`):

Only return listings from this country, as a lowercase, hyphenated slug matching Investors Club's own URLs (for example "united-states"). Leave blank for all countries.

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

Investors Club's listing pages are plain public HTML with no anti-bot protection, confirmed to work reliably with no proxy at all. Left here in case that changes later; the default (no proxy) is the cheapest and fastest option.

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

Maximum number of listings to return in this run. The entire Investors Club catalog is only around 50 active listings, so the default already covers most of it.

## `onlyNewOrChanged` (type: `boolean`):

Only return listings that are new or whose status, asking price, or profit changed since your last run with the same monitor state name. Pair with an Apify schedule to watch a category or the whole catalog for new deals or listings going under offer. Neither competitor Actor on the Store offers this.

## `stateName` (type: `string`):

Name for this run's incremental state, used only when incremental monitor mode is on. Use different names to track separate filters independently.

## Actor input object example

```json
{
  "businessType": "",
  "businessAttribute": "",
  "budgetBand": "",
  "country": "",
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "maxItems": 20,
  "onlyNewOrChanged": false,
  "stateName": "default"
}
```

# Actor output Schema

## `listings` (type: `string`):

No description

# 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 = {
    "businessType": "",
    "businessAttribute": "",
    "budgetBand": "",
    "country": "",
    "proxyConfiguration": {
        "useApifyProxy": false
    },
    "maxItems": 20,
    "onlyNewOrChanged": false,
    "stateName": "default"
};

// Run the Actor and wait for it to finish
const run = await client.actor("getascraper/investors-club-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 = {
    "businessType": "",
    "businessAttribute": "",
    "budgetBand": "",
    "country": "",
    "proxyConfiguration": { "useApifyProxy": False },
    "maxItems": 20,
    "onlyNewOrChanged": False,
    "stateName": "default",
}

# Run the Actor and wait for it to finish
run = client.actor("getascraper/investors-club-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 '{
  "businessType": "",
  "businessAttribute": "",
  "budgetBand": "",
  "country": "",
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "maxItems": 20,
  "onlyNewOrChanged": false,
  "stateName": "default"
}' |
apify call getascraper/investors-club-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,getascraper/investors-club-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/mz3PUrC0uNNrOAZiL/builds/XRgPqi6H4u4zwAhsz/openapi.json
