# Whop Community & Creator Marketplace Scraper (`ahmed_jasarevic/whop-community-scraper`) Actor

Extract Whop community/creator listings: title, member count, reviews & rating, creator pitch, owner, verified status, prices and categories. Discovers newest listings via Whop's official RSS feed or scrapes any product URL you provide

- **URL**: https://apify.com/ahmed\_jasarevic/whop-community-scraper.md
- **Developed by:** [Ahmed Jasarevic](https://apify.com/ahmed_jasarevic) (community)
- **Categories:** Developer tools, Automation, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

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

## Whop Community & Creator Marketplace Scraper

### What does this Actor do?

**Whop Community & Creator Marketplace Scraper** extracts structured data from **[Whop](https://whop.com)** — the creator economy marketplace for paid communities, courses, software and digital products. It captures **community/product listings** with title, **member count**, **reviews & rating**, **creator pitch**, **owner**, **verified status**, **prices**, and **categories** (business type + industry type).

The Actor automatically **discovers the newest product listings** from Whop's official "newest arrivals" RSS feed, or you can give it **any whop.com product URLs** to scrape directly. All extraction runs through **plain HTTP (no browser)** — fast and cheap on Apify compute — and routes through **Apify Proxy** with Residential IPs to avoid Cloudflare rate limiting.

### Why use this Actor?

Built for the **creator-economy ecosystem**:

- **Creator-economy agencies** — build prospect lists of creators/communities to pitch services to.
- **Affiliate managers** — find high-velocity paid communities to partner with; price & member data helps size the opportunity.
- **Digital-product market researchers** — benchmark pricing models ($5 one-time vs $9.99/month vs £500 mentorship), recurring-revenue plans and category trends.
- **Investors scouting creator businesses** — surface verified owners, member counts, ratings and monetization structures across the marketplace.

It complements existing Stan.store, Gumroad and Skool actors: Whop is a distinct, fast-growing marketplace with its own creator businesses.

### How to use this Actor

1. Open the Actor on Apify and click **Start**.
2. **Leave "Product URLs" empty** to scrape the latest 100 listings from Whop's newest-arrivals RSS feed, **or** paste specific whop.com product URLs (e.g. `https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/`).
3. Optionally set **Max products** (free users are capped at 10) and a **Category filter**.
4. Wait for the run to finish, then download the dataset as **JSON, CSV, HTML or Excel**.

### Input

| Field | Type | Description |
|---|---|---|
| `startUrls` | array | Optional whop.com product page URLs. Empty = auto-discovery via the official RSS feed. |
| `maxItems` | integer | Max products to scrape (default 100, max 1000). Free users are capped at 10. |
| `categories` | array | Optional filter by Whop `industryType` (e.g. `sports_picks_group`, `forex_trading`, `trading_education_group`). Empty = keep all. |
| `proxy` | proxy | Apify Proxy config. Residential recommended. |

### Output

Each dataset item is one Whop product listing:

```json
{
  "productId": "prod_pAjveCdc1kBs8",
  "title": "One-Time Slip",
  "url": "https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/",
  "headline": "One ready-to-use WNBA slip",
  "shortDescription": "4-6 Picks",
  "memberCount": 0,
  "rating": 5,
  "reviewCount": 1,
  "verified": false,
  "owner": {
    "id": "biz_OEpIvNjXKJsyKg",
    "name": "Kai's Prop Lab",
    "route": "kai-prop-lab",
    "url": "https://whop.com/kai-prop-lab/",
    "creatorPitch": "Kai's Prop Lab delivers data-driven WNBA prop picks...",
    "logo": "https://assets-2-prod.whop.com/..."
  },
  "price": {
    "planId": "plan_ST428mI7xMGss",
    "free": false,
    "initialPrice": "$5.00",
    "initialPriceAmount": 5,
    "renewalPriceAmount": 0,
    "period": "for 1 day",
    "planType": "one_time",
    "currency": "usd"
  },
  "businessType": "paid_group",
  "industryType": "prop_bets_group",
  "marketplaceStatus": "live_marketplace",
  "galleryImages": ["https://img-v2-prod.whop.com/..."],
  "publishedAt": "Thu, 13 Aug 2026 07:13:57 GMT",
  "source": "rss_newest_arrivals"
}
```

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

### Main data fields

| Field | Description |
|---|---|
| `title` / `productId` / `url` | Product listing identity and link |
| `headline` / `shortDescription` / `description` | The creator's sales pitch / listing copy |
| `memberCount` | Active member count (Whop's `activeUsersCount`) |
| `rating` / `reviewCount` / `reviewCounts` | Reviews summary (avg rating + counts by star) |
| `verified` | Whether the owner account is verified by Whop |
| `owner` | Owner object: id, name, route, profile URL, creator pitch, logo |
| `price` | Default plan: initial price, renewal price, period, plan type (one\_time/renewal/free), currency |
| `businessType` / `industryType` | Whop's category taxonomy |
| `marketplaceStatus` / `visibility` | Listing status flags |
| `galleryImages` / `publishedAt` / `source` | Media, discovery source and publish date |

### Pricing / Cost estimation

Scraping is plain HTTP through CheerioCrawler, so a run of **100 products costs ~1 compute unit** (well under $0.50 with typical Apify pricing; exact cost depends on your plan and whether Residential proxies are used). Free Apify users get a **10-item preview**. Residential proxy bandwidth for a 100-product run is a few MB at most.

### Tips / Advanced options

- **Speed:** leave concurrency at the default; the Actor is already tuned (concurrency 4, 3 retries, 60s timeouts).
- **Larger datasets:** the RSS feed exposes the newest ~100 listings. To scale beyond that, feed it more product URLs (from category pages, affiliate dashboards or your own lists).
- **Category filtering:** use `categories` to keep only specific `industryType` values — useful for "all trading communities" or "all coaching" research sets.
- **Pricing insight:** `price.planType` distinguishes one-time purchases, renewals (subscriptions) and free plans; `price.billingPeriodDays` gives the subscription cadence.

### FAQ, disclaimers and support

- **Is this allowed?** The Actor uses Whop's **public** RSS feed and publicly visible product pages. Please respect Whop's [Terms of Service](https://whop.com/tos/) and robots.txt (`/api/` and `/discover/search/*` are excluded) and use the data responsibly.
- **Known limitation:** Whop's browse/search pages are client-rendered behind an authenticated API, so category browsing is implemented as a post-filter on discovered listings rather than server-side category scraping.
- **Changes:** Whop's Next.js pages can change; if extraction breaks, the JSON-LD structured-data block acts as a fallback so core fields (title, brand, description, rating) still land.
- For feedback, issues or custom scraping needs, open an issue on the Actor's Issues tab.

# Actor input Schema

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

Optional list of specific whop.com product page URLs to scrape (e.g. https://whop.com/company-route/product-route/). Leave empty to automatically discover the newest product listings from the official Whop 'newest arrivals' RSS feed.

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

Maximum number of products to scrape. Free (non-paying) users are capped at 10.

## `categories` (type: `array`):

Optional. Only keep products whose Whop industryType matches one of these values (e.g. "sports\_picks\_group", "prop\_bets\_group", "paid\_group", "digital\_products"). Empty = keep everything.

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

Apify Proxy. Residential IPs are recommended to avoid Cloudflare rate limiting.

## Actor input object example

```json
{
  "startUrls": [
    {
      "url": "https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/"
    }
  ],
  "maxItems": 100,
  "categories": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `results` (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 = {
    "startUrls": [
        {
            "url": "https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/"
        }
    ],
    "categories": [],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("ahmed_jasarevic/whop-community-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": [{ "url": "https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/" }],
    "categories": [],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("ahmed_jasarevic/whop-community-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 '{
  "startUrls": [
    {
      "url": "https://whop.com/kai-prop-lab/kai-prop-lab-one-time-slip/"
    }
  ],
  "categories": [],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call ahmed_jasarevic/whop-community-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ahmed_jasarevic/whop-community-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/s0v19z4Ma4QS9BVXh/builds/5fH35Q6YkhasoLNm7/openapi.json
