# Investors.club Scraper — Online Businesses For Sale (`memo23/investors-club-scraper`) Actor

Scrape Investors.club — vetted online businesses for sale with asking price, annual revenue, net profit, revenue + profit multiples, industry, tech stack, monetization, and traffic channels. Browse, filter, or full-catalogue mode. JSON or CSV out, billed per result.

- **URL**: https://apify.com/memo23/investors-club-scraper.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Lead generation, AI, Agents
- **Stats:** 18 total users, 17 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $5.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.

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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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

## Investors.club Scraper — Vetted Online Businesses For Sale

Extract **curated online-business-for-sale listings** from [Investors.club](https://investors.club) — a vetted marketplace of profitable websites, SaaS apps, e-commerce stores, content sites, and newsletters.
Every row carries the **asking price, annual gross revenue, annual net profit, revenue multiple, and profit multiple**, plus industry, market, tech stack, monetization, traffic channels, team size, and listing dates.
No browser, no login: pure HTTP against public pages, billed per result.

#### How it works

![How it works](https://raw.githubusercontent.com/muhamed-didovic/muhamed-didovic.github.io/main/assets/how-it-works-investorsclub.png)

#### ✨ Why use this scraper?

- **All public deal financials on one row** — asking price, gross revenue, net profit, and both multiples, as numbers ready for filtering and sorting.
- **Deep taxonomy** — industry, business type, monetization methods, tech stack, traffic channels (SEO, direct, email, social), and classifieds tags like *profitable*, *home-based*, *for-sale-by-owner*.
- **Deal-quality flags** — whether verified financials, a due-diligence report, and screenshots are available on the listing.
- **Full-catalogue mode** — one toggle enumerates every active listing via the public sitemap.
- **Fresh-deal monitoring** — `listedAt` / `modifiedAt` timestamps make daily new-listing alerts trivial.
- **Fast and cheap** — one HTTP request per listing, no browser rendering.

#### 🎯 Use cases

| Who | What they do with it |
|---|---|
| **Buyers & micro-PE** | Screen deals by profit multiple, budget bucket, and niche before requesting access |
| **Brokers & advisors** | Track market pricing — multiples by industry, business type, and size |
| **Deal-flow aggregators** | Merge Investors.club listings with Acquire, Flippa, and TrustMRR feeds |
| **Analysts & media** | Study the online-business M&A market with structured data |
| **Founders** | Benchmark what businesses like theirs sell for |

#### 📥 Supported inputs

| Input | Example |
|---|---|
| Browse all listings | `https://investors.club/listings/` |
| Business type | `https://investors.club/business/saas/` |
| Budget filter | `https://investors.club/budget/under-50000/` |
| Monetization filter | `https://investors.club/monetization/digital-products/` |
| Tech-stack filter | `https://investors.club/tech-stack/wordpress/` |
| Country filter | `https://investors.club/country/united-states/` |
| Direct listing URL | `https://investors.club/listing/101291-italian-knitting-crafting-e-commerce/` |
| Full catalogue | enable **Scrape all active listings** (no URL needed) |

**Not supported:** member-only data (detailed P&L statements, traffic analytics, seller identity, URL reveal) — those require an Investors.club account and are not scraped.

#### 🔄 How it works

1. **Classify** every start URL — listing URLs, browse/filter pages, and sitemaps are auto-detected.
2. **Collect** listing links from each browse page and walk the `/page/N/` pagination.
3. **Fetch** each listing page in parallel with automatic retries.
4. **Parse** 30+ fields: financials, meta rows, taxonomy, availability flags, dates.
5. **Push** one clean row per listing to the dataset — JSON or CSV export.

#### ⚙️ Input parameters

| Field | Type | Default | Description |
|---|---|---|---|
| `startUrls` | array | `["https://investors.club/listings/"]` | Any investors.club URLs — auto-classified |
| `scrapeAll` | boolean | `false` | Enumerate every active listing via the public sitemap |
| `maxItems` | integer | `100` | Hard cap on rows collected |
| `maxConcurrency` | integer | `10` | Listing pages processed in parallel |
| `proxy` | object | Apify proxy | Investors.club has no aggressive anti-bot; defaults work |

#### 📊 Output overview

One row per listing. Financial values are USD numbers (not strings); `null` means the listing shows "Not available". Taxonomy arrays (`techStackSlugs`, `trafficChannels`, `classifiedsTags`, `revenueFeatures`) come from the listing's own tags.

#### 📦 Output sample

```json
{
    "type": "listing",
    "listingId": "101291",
    "listingUrl": "https://investors.club/listing/101291-italian-knitting-crafting-e-commerce/",
    "title": "Italian Knitting & Crafting E-commerce",
    "businessType": "Ecommerce",
    "tagline": "Knitting & Crochet E-commerce Store In The Italian Market",
    "description": "E-commerce store in the knitting and crochet niche, selling premium yarns, tools, and accessories...",
    "language": "Italian",
    "market": "Italy",
    "industry": "Lifestyle, Hobbies, and Home",
    "establishedYear": 2012,
    "teamSize": 1,
    "technology": ["WordPress"],
    "monetization": ["Physical Products"],
    "askingPrice": 139000,
    "annualGrossRevenue": 101465,
    "annualNetProfit": 48875,
    "revenueMultiple": 1.37,
    "profitMultiple": 2.84,
    "category": "ecommerce",
    "country": "italy",
    "techStackSlugs": ["wordpress"],
    "classifiedsTags": ["cash-flow", "established", "for-sale-by-owner", "home-based", "internet", "profitable"],
    "revenueFeatures": ["physical-products"],
    "trafficChannels": ["direct", "email", "facebook", "seo"],
    "financialsAvailable": true,
    "dueDiligenceReportAvailable": true,
    "screenshotsAvailable": true,
    "earlyAccess": true,
    "imageUrl": "https://investors.club/images/traffico-ultimi-12-mesi-520x397.png",
    "listedAt": "2026-07-11T15:46:51+00:00",
    "modifiedAt": "2026-07-13T12:51:45+00:00",
    "scrapedAt": "2026-07-15T09:23:08.584Z"
}
````

#### 🗂 Key output fields

| Group | Fields |
|---|---|
| **Identity** | `listingId`, `listingUrl`, `title`, `businessType`, `tagline`, `description`, `imageUrl` |
| **Financials** | `askingPrice`, `annualGrossRevenue`, `annualNetProfit`, `revenueMultiple`, `profitMultiple` |
| **Business profile** | `language`, `market`, `industry`, `establishedYear`, `teamSize`, `technology[]`, `monetization[]` |
| **Taxonomy** | `category`, `country`, `techStackSlugs[]`, `classifiedsTags[]`, `revenueFeatures[]`, `trafficChannels[]` |
| **Deal-quality flags** | `financialsAvailable`, `dueDiligenceReportAvailable`, `screenshotsAvailable`, `earlyAccess` |
| **Dates** | `listedAt`, `modifiedAt`, `scrapedAt` |

#### ❓ FAQ

**How many listings are there?**
Investors.club is a curated marketplace — typically ~50 active listings at a time, refreshed continuously. Use `scrapeAll` plus a daily schedule to catch every new deal.

**Can I get the seller's identity or the site URL?**
No — Investors.club reveals those only to signed-in members after the seller approves access. This actor scrapes public listing pages only.

**Why are some financials `null`?**
Some listings show "Not available" for specific numbers (e.g. very new or sold listings). The scraper emits `null` rather than guessing.

**How do I monitor for new deals?**
Schedule the actor daily with `scrapeAll: true`, then filter rows where `listedAt` is newer than your last run.

**Do I need a proxy?**
The default Apify proxy is fine. Investors.club has no aggressive anti-bot protection.

#### 💬 Support

- 🐛 Found a bug? Open an issue on the actor's **Issues** tab in the Apify Console.
- 💡 Need a custom field or a bigger integration? Message me through Apify.

#### 🛠 Additional services

Need this data merged with other marketplaces (Acquire, Flippa, TrustMRR), delivered to your warehouse, or monitored on a schedule? I build custom pipelines — get in touch via Apify.

#### 🔎 Explore more scrapers

Check my Apify profile for 300+ actors: [apify.com/memo23](https://apify.com/memo23) — including [Acquire.com](https://apify.com/memo23/acquire-scraper) and [TrustMRR](https://apify.com/memo23/trustmrr-scraper) scrapers.

***

### ⚠️ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Investors Club or its operators. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available listing pages — no authenticated endpoints, member-only financial statements, or seller identities behind an Investors.club login. Users are responsible for ensuring their use complies with Investors.club's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organisation.

***

### SEO Keywords

investors club scraper, scrape investors.club, investors club api, apify investors club, online businesses for sale data, website marketplace scraper, buy online business data, saas for sale scraper, ecommerce business for sale data, content site for sale, website flipping data, business asking price data, profit multiple data, online business m\&a data, deal flow scraper, flippa alternative scraper, acquire alternative scraper, micro acquisition data, website due diligence data, vetted business listings

# Actor input Schema

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

Any investors.club URL: the browse page (`/listings/`), filter pages (`/business/saas/`, `/budget/under-50000/`, `/monetization/digital-products/`, `/tech-stack/wordpress/`, `/country/united-states/`), or direct listing URLs (`/listing/{id}-{slug}/`).

## `scrapeAll` (type: `boolean`):

Enumerate every active listing via the public listing sitemap, in addition to any start URLs.

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

Hard cap on listing rows collected.

## `maxConcurrency` (type: `integer`):

Maximum number of listing pages processed in parallel.

## `proxy` (type: `object`):

Investors.club has no aggressive anti-bot — the default Apify proxy works fine.

## Actor input object example

```json
{
  "startUrls": [
    "https://investors.club/listings/"
  ],
  "scrapeAll": false,
  "maxItems": 100,
  "maxConcurrency": 10,
  "proxy": {
    "useApifyProxy": true
  }
}
```

# 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://investors.club/listings/"
    ],
    "proxy": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/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 = {
    "startUrls": ["https://investors.club/listings/"],
    "proxy": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/investors-club-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://investors.club/listings/"
  ],
  "proxy": {
    "useApifyProxy": true
  }
}' |
apify call memo23/investors-club-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Investors.club Scraper — Online Businesses For Sale",
        "description": "Scrape Investors.club — vetted online businesses for sale with asking price, annual revenue, net profit, revenue + profit multiples, industry, tech stack, monetization, and traffic channels. Browse, filter, or full-catalogue mode. JSON or CSV out, billed per result.",
        "version": "0.0",
        "x-build-id": "YNL9BnTErzQfhnRee"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~investors-club-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-investors-club-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/memo23~investors-club-scraper/runs": {
            "post": {
                "operationId": "runs-sync-memo23-investors-club-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/memo23~investors-club-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-investors-club-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": "Investors.club URLs",
                        "type": "array",
                        "description": "Any investors.club URL: the browse page (`/listings/`), filter pages (`/business/saas/`, `/budget/under-50000/`, `/monetization/digital-products/`, `/tech-stack/wordpress/`, `/country/united-states/`), or direct listing URLs (`/listing/{id}-{slug}/`).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "scrapeAll": {
                        "title": "Scrape all active listings",
                        "type": "boolean",
                        "description": "Enumerate every active listing via the public listing sitemap, in addition to any start URLs.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Maximum items to scrape",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Hard cap on listing rows collected.",
                        "default": 100
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of listing pages processed in parallel.",
                        "default": 10
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Investors.club has no aggressive anti-bot — the default Apify proxy works fine.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
