# Skool & Whop Scraper: Community MRR & Creator Contacts (`junodcreator/skool-whop-community-mrr-scraper`) Actor

B2B lead & revenue scraper for Skool communities and Whop marketplaces. Extracts member counts, pricing, Estimated Monthly Recurring Revenue (MRR), owner profiles, and enriches creator websites for business emails, phones, socials, ad pixels, and tech stack.

- **URL**: https://apify.com/junodcreator/skool-whop-community-mrr-scraper.md
- **Developed by:** [Juno Artha Dinamika](https://apify.com/junodcreator) (community)
- **Categories:** Lead generation, Social media, Marketing
- **Security:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 community mrr scrapeds

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/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

## Skool & Whop Community Revenue (MRR) & Creator Lead Scraper

Extract public community metrics, subscription pricing, estimated Monthly Recurring Revenue (MRR), and verified creator contact data from **Skool** and **Whop** — with **zero login cookies required**.

Unlike member-only scrapers that require your personal Skool session cookie and risk account suspension, this Actor operates entirely on public discovery and group endpoints, then visits each creator's external website or funnel to extract business emails, phone/WhatsApp numbers, social profiles, and installed ad pixels.

***

### What data can you extract?

| Data Field | Description | Example |
| :--- | :--- | :--- |
| **Community Identity** | Platform (`skool` / `whop`), group ID, slug, title, URL, category, description | `FitProCEO AI Systems` (`whop`) |
| **Member Metrics** | Total active members, online members count, review count, average rating | `312 members`, `4.95 ★ (64 reviews)` |
| **Pricing & Billing Model** | Monthly subscription price, annual plan price, one-time fee, billing type | `$149/mo` (`monthly_subscription`) |
| **MRR & ARR Estimates** | Calculated Monthly Recurring Revenue (`estimatedMrrUsd`) & Annual Run Rate (`estimatedArrUsd`) | `$6,973/mo MRR` (`$83,676 ARR`) |
| **Creator & Admins** | Community owner name, username, profile URL, bio, and group admins/moderators | `Marcus Vance` (`@marcusvance`) |
| **External Website & Contacts** | Creator funnel domain, verified business emails, phone / WhatsApp numbers | `fitproceo.io`, `support@fitproceo.io` |
| **Social Profiles** | LinkedIn, Instagram, YouTube, X/Twitter, TikTok, Facebook links | `youtube.com/@fitproceo`, `instagram.com/fitproceo` |
| **Ad Pixels & Tech Stack** | Meta Pixel, TikTok Pixel, GTM, Google Ads, Klaviyo + stack (`ClickFunnels`, `GoHighLevel`, `Next.js`, `Shopify`, `Webflow`) | `metaPixel: true`, `GoHighLevel` |

***

### Why use this scraper instead of cookie-based Skool scrapers?

1. **Zero Account Ban Risk (No Cookies Needed):** You never need to paste your personal Skool or Whop session cookies. Your accounts stay 100% safe.
2. **Cross-Platform Discovery + Direct URLs:** Search by niche keywords across both Skool and Whop simultaneously, or paste direct community URLs (`directCommunityUrls`) to audit specific groups on demand.
3. **Built-in Revenue (MRR) Filtering:** Set `minEstimatedMrrUsd` (e.g., `$3,000`) so you only collect and pay for established, revenue-generating communities instead of empty free groups.
4. **External Funnel & Contact Enrichment:** Community pages rarely list an owner's email directly. When `includeCreatorEnrichment` is enabled, the Actor follows the creator's external website link to extract outreach-ready emails, socials, and pixel installation data.

***

### Input Parameters

| Parameter | Type | Default | Description |
| :--- | :--- | :--- | :--- |
| `targetPlatform` | `string` | `"both"` | Choose `"skool"`, `"whop"`, or `"both"`. |
| `searchKeywords` | `string[]` | `["agency", "ai automation", ...]` | Niche keywords to search across Skool Discovery and Whop Marketplace. |
| `directCommunityUrls` | `string[]` | `[]` | Optional direct Skool (`https://www.skool.com/creator`) or Whop (`https://whop.com/fitproceo-ai/`) URLs. |
| `category` | `string` | `"business"` | Optional category filter (`business`, `money`, `technology`, `health`, `self-improvement`). |
| `minEstimatedMrrUsd` | `integer` | `0` | Only save communities with estimated MRR greater than or equal to this USD amount. |
| `includeCreatorEnrichment` | `boolean` | `true` | Crawl the creator's external website to extract emails, phone numbers, social links, and ad pixels. |
| `maxItems` | `integer` | `50` | Maximum number of qualifying communities to output. |
| `maxTotalChargeUsd` | `number` | `10` | Hard spending cap in USD for Pay-Per-Event billing. |

#### Example Input JSON

```json
{
  "targetPlatform": "both",
  "searchKeywords": ["fitness coaching", "ai agency", "options trading"],
  "directCommunityUrls": [
    "https://www.skool.com/creator",
    "https://whop.com/fitproceo-ai/"
  ],
  "category": "business",
  "minEstimatedMrrUsd": 1000,
  "includeCreatorEnrichment": true,
  "maxItems": 50,
  "maxTotalChargeUsd": 5.0
}
```

***

### Output Example

```json
{
  "platform": "whop",
  "communityId": "biz_7K9xLm2pQr8vN4",
  "slug": "fitproceo-ai",
  "communityName": "FitProCEO AI Systems",
  "url": "https://whop.com/fitproceo-ai/",
  "description": "Done-for-you AI client acquisition & automated follow-up systems for online fitness coaches.",
  "category": "business",
  "searchKeyword": "fitness coaching",
  "memberCount": 312,
  "onlineMembersCount": null,
  "isPaid": true,
  "monthlyPriceUsd": 149,
  "annualPriceUsd": 1490,
  "oneTimePriceUsd": null,
  "currency": "USD",
  "billingModel": "monthly_subscription",
  "estimatedPaidConversionRate": 0.15,
  "estimatedMrrUsd": 6973,
  "estimatedArrUsd": 83676,
  "mrrCalculationMethod": "whop_marketplace_weighted: round(312 * 0.15) * $149/mo",
  "ownerName": "Marcus Vance",
  "ownerUsername": "marcusvance",
  "ownerProfileUrl": "https://whop.com/@marcusvance",
  "ownerBio": "Helping 300+ fitness coaches automate lead gen & appointment setting.",
  "adminsAndMembers": [
    {
      "id": "usr_9Xm2Lp4K",
      "name": "Marcus Vance",
      "username": "marcusvance",
      "role": "owner",
      "profileUrl": "https://whop.com/@marcusvance",
      "bio": "Helping 300+ fitness coaches automate lead gen & appointment setting.",
      "avatarUrl": null
    }
  ],
  "externalWebsiteUrl": "https://fitproceo.io",
  "externalDomain": "fitproceo.io",
  "emails": ["support@fitproceo.io"],
  "phones": ["+17865550194"],
  "socials": {
    "linkedin": null,
    "instagram": "https://www.instagram.com/fitproceo",
    "tiktok": null,
    "youtube": "https://www.youtube.com/@fitproceo",
    "twitter": null,
    "facebook": null
  },
  "adPixels": {
    "metaPixel": true,
    "tiktokPixel": false,
    "googleTagManager": true,
    "googleAds": true,
    "klaviyo": false
  },
  "platformStack": ["GoHighLevel"],
  "reviewsCount": 64,
  "averageRating": 4.95,
  "extractionTier": "tier1_live_json",
  "scrapedAt": "2026-10-21T16:40:12.418Z"
}
```

***

### Pricing (Pay-Per-Event)

Domain enrichment is deduplicated per run — if a creator owns multiple communities pointing to the same website, you are billed only once for enriching that domain.

| Event Name | Price (USD) | Triggered When |
| :--- | :--- | :--- |
| `actor-start` | **$0.005** | Charged once when the run initializes. |
| `community-mrr-scraped` | **$0.0025** | A community passing your `minEstimatedMrrUsd` filter is saved. |
| `member-or-admin-extracted` | **$0.001** | Per owner, admin, or moderator profile attached to a qualifying community. |
| `creator-contact-enriched` | **$0.004** | Charged only when external website crawling extracts at least one contact point. |

***

### Integrations & Automation Workflows

Connect this Actor directly to your B2B outbound stack:

- **Clay.com / Apollo / Smartlead / Instantly:** Trigger runs via Apify Webhook or HTTP API, map `emails[0]`, `estimatedMrrUsd`, and `communityName` into personalized cold email variables.
- **Make.com / n8n / Zapier:** Schedule weekly runs by niche keyword (`"ai automation"`, `"agency"`, `"fitness coaching"`) and push high-MRR creators directly into HubSpot, Pipedrive, or Airtable.
- **Google Sheets / CSV Export:** Download clean, flattened datasets directly from the Apify Console Dataset tab in one click.

***

### FAQ

**Does this scraper require my Skool or Whop login cookies?**\
No. It extracts public discovery endpoints, group `/about` metadata, and external creator websites without logging into any user account.

**Can I scrape a specific list of Skool or Whop URLs?**\
Yes. Add any Skool (`https://www.skool.com/group-slug`) or Whop (`https://whop.com/hub-slug/`) URLs to the `directCommunityUrls` input field.

# Actor input Schema

## `targetPlatform` (type: `string`):

Select whether to scrape Skool communities, Whop marketplace hubs, or both platforms simultaneously.

## `searchKeywords` (type: `array`):

Keywords or niches to discover high-value communities and digital products (e.g., 'agency', 'ai automation', 'trading', 'saas', 'ecommerce', 'fitness').

## `directCommunityUrls` (type: `array`):

Optional list of direct Skool community URLs (e.g., 'https://www.skool.com/creator') or Whop hub URLs (e.g., 'https://whop.com/fitproceo-ai/') to audit directly without keyword search.

## `category` (type: `string`):

Optional category slug or topic filter (e.g., 'business', 'money', 'technology', 'health', 'self-improvement'). Leave empty to search across all categories.

## `minEstimatedMrrUsd` (type: `integer`):

Filter out low-revenue communities. Only output communities whose calculated Monthly Recurring Revenue (MRR) is greater than or equal to this USD threshold.

## `includeCreatorEnrichment` (type: `boolean`):

When enabled, the scraper visits the community owner's external website/funnel domain to extract business emails, phone/WhatsApp links, social media profiles, ad pixels (Meta, TikTok, GTM, Google Ads, Klaviyo), and tech stack.

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

Maximum number of qualified community/marketplace records to output during this run.

## `maxTotalChargeUsd` (type: `number`):

Optional safety cap on Pay-Per-Event (PPE) billing for this run in USD. Once reached, the Actor gracefully stops scraping and finishes.

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

Proxy settings for HTTP requests. Uses lightweight Apify Datacenter/Automatic proxy by default for maximum speed and minimal cost.

## Actor input object example

```json
{
  "targetPlatform": "both",
  "searchKeywords": [
    "agency",
    "ai automation",
    "trading",
    "saas"
  ],
  "directCommunityUrls": [],
  "category": "business",
  "minEstimatedMrrUsd": 0,
  "includeCreatorEnrichment": true,
  "maxItems": 20,
  "maxTotalChargeUsd": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

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

Full B2B dataset containing Skool & Whop community MRR metrics, pricing tiers, owner profiles, emails, socials, and ad pixels.

## `outputSummary` (type: `string`):

Execution summary report including total communities scraped and Pay-Per-Event (PPE) billing ledger.

# 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 = {
    "targetPlatform": "both",
    "searchKeywords": [
        "agency",
        "ai automation",
        "trading",
        "saas"
    ],
    "directCommunityUrls": [],
    "category": "business",
    "minEstimatedMrrUsd": 0,
    "includeCreatorEnrichment": true,
    "maxItems": 20,
    "maxTotalChargeUsd": 10,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("junodcreator/skool-whop-community-mrr-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 = {
    "targetPlatform": "both",
    "searchKeywords": [
        "agency",
        "ai automation",
        "trading",
        "saas",
    ],
    "directCommunityUrls": [],
    "category": "business",
    "minEstimatedMrrUsd": 0,
    "includeCreatorEnrichment": True,
    "maxItems": 20,
    "maxTotalChargeUsd": 10,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("junodcreator/skool-whop-community-mrr-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 '{
  "targetPlatform": "both",
  "searchKeywords": [
    "agency",
    "ai automation",
    "trading",
    "saas"
  ],
  "directCommunityUrls": [],
  "category": "business",
  "minEstimatedMrrUsd": 0,
  "includeCreatorEnrichment": true,
  "maxItems": 20,
  "maxTotalChargeUsd": 10,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call junodcreator/skool-whop-community-mrr-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,junodcreator/skool-whop-community-mrr-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/TWSFBUpg4yFz6tAGN/builds/t70UnFHipmwY1SKDN/openapi.json
