# Skool Community Scraper (`blueskyscraper/skool-community-scraper`) Actor

Find Skool communities by keyword, category, price and language, or read any community by URL: members, posts, price and plans, rating, reviews, owner with bio and social links, affiliate commission, courses. Owner profiles with followers and other communities. No login.

- **URL**: https://apify.com/blueskyscraper/skool-community-scraper.md
- **Developed by:** [BlueskyScraper](https://apify.com/blueskyscraper) (community)
- **Categories:** Lead generation, Social media, Agents
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.10 / 1,000 communities

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?

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 Community Scraper** finds Skool communities and reads them **without a login**: search Skool Discovery by **keyword, category, price, language and public/private**, or paste community URLs, and get members, posts, online members, admins, courses, **price with monthly, annual and one-time plans**, plan benefits, **rating and latest reviews**, affiliate commission and the **owner with bio and social links**. Owner profiles show followers and every community they run. **$3 per 1,000 communities, no start fee.**

### Tested head-to-head — 29 September 2026

![Skool scrapers tested head-to-head: this Actor needs no login, returns 60 unique members when 60 are asked, 36 fields per post with the author's bio and links, $2 per 1,000 posts and $1.50 per 1,000 members](https://api.apify.com/v2/key-value-stores/tZJ3TnhQJ1jqUQVXq/records/skool-tested-2026-09-29.png)

The same requests went to this Actor and to the six most-used Skool scrapers on the Apify Store: 20 posts and 60 members of The AI Advantage, 20 comments of one post, 20 communities for `marketing`.

| | This Actor | The six others |
|---|---|---|
| Login, cookies or password | **not needed** | 3 of 6 require them |
| 60 members asked | **60 different people** | 30 different people, each returned twice · or cookies required |
| Fields in a post row | **36**, with the author's bio and social links | 15–16, author name only |
| 20 communities found | **7.0 s**, 45 fields with owner links | 4.4–40.1 s, 16–43 fields |
| Price per 1,000 posts | **$2** | $3.00–5.40 |
| Price per 1,000 members | **$1.5** | $2.50–3.00 |

### What is Skool Community Scraper?

A **Skool Discovery scraper** for market research and lead generation in the course and coaching economy: which communities lead a niche, what they charge, how they are rated, and who owns them. Each result opens the community's About page for the full picture at no extra cost.

| Mode | You give | You get |
|---|---|---|
| **Find communities** | keywords, and/or a Discovery category, price, language, type | up to 1,000 communities per keyword, in Skool's order, with full details |
| **Community details** | community URLs — public or private | the same full row for each |
| **Profiles** | owner links `skool.com/@user` | followers, following, posts, communities joined and owned |

### What data do you get?

`name`, `url`, `description`, `longDescription`, `members`, `posts`, `onlineMembers`, `admins`, `courses`, `modules`, `price`, `priceText`, `priceInterval`, `monthlyPrice`, `annualPrice`, `oneTimePrice`, `isFree`, `privacy`, `rating`, `reviewCount`, `latestReviews`, `plans` (tier, billing, benefits), `affiliateCommissionPercent`, `ownerName`, `ownerProfileUrl`, `ownerBio`, `ownerLocation`, `ownerLinks`, `ownerEmails`, `links`, `categories`, `levels`, `logo`, `cover`, `createdAt`, `discoveryRank`.

### How much does it cost?

| Row | Price |
|---|---|
| **Community** (full details included) | **$0.003** — $3 per 1,000 |
| **Profile** | $0.003 |

No start fee, no proxy charge; communities skipped by **Minimum members** are free.

### ⬇️ Input

```json
{
    "mode": "discover",
    "keywords": ["real estate"],
    "price": "paid",
    "language": "english",
    "minMembers": 500,
    "maxResultsPerInput": 200
}
```

### ⬆️ Output

```json
{
    "type": "community",
    "name": "Real Estate Deal School",
    "url": "https://www.skool.com/reds",
    "members": 1751,
    "posts": 5412,
    "courses": 16,
    "priceText": "$97/month",
    "privacy": "private",
    "rating": 5,
    "reviewCount": 7,
    "affiliateCommissionPercent": 40,
    "ownerName": "Zach Ginn",
    "ownerProfileUrl": "https://www.skool.com/@zachginn",
    "ownerLinks": ["https://www.instagram.com/flipwithzach", "https://www.youtube.com/@FlipWithRick", "https://xleads.com"],
    "plans": [{ "tier": "standard", "billing": ["monthly"], "benefits": ["8 live coaching calls every week…"] }]
}
```

### Use cases

- **Market research** — size, price and rating of every community in a niche.
- **Lead generation** — community owners with their Instagram, YouTube, LinkedIn and website: coaches and creators who already sell online.
- **Affiliate research** — communities that pay a commission for invites, and how much.
- **Competitor tracking** — schedule it and watch members, price and reviews change.

### ❓ FAQ

#### Is it legal to scrape Skool Discovery?

It reads what skool.com shows any visitor: Discovery results and About pages. Owner names and links are personal data under laws like the GDPR — have a lawful reason to process them.

#### Why at most 1,000 communities per keyword?

That is all Skool Discovery shows for one search. Split a broad niche into several keywords or categories.

#### Does it work for private communities?

Yes — a private community's About page is public, so its row is complete. Its posts and members are not.

### You might also like

| Actor | What it does |
|---|---|
| [Skool Scraper](https://apify.com/blueskyscraper/skool-scraper) | Posts, comments, members, communities and profiles in one Actor |
| [Skool Members Scraper](https://apify.com/blueskyscraper/skool-members-scraper) | Members with bio, location, LinkedIn, Instagram and website |
| [Skool Posts Scraper](https://apify.com/blueskyscraper/skool-posts-scraper) | A community's feed, search inside it, comments on demand |
| [Skool Comments Scraper](https://apify.com/blueskyscraper/skool-comments-scraper) | Every comment and reply with the commenter's links |

# Actor input Schema

## `mode` (type: `string`):

<b>Posts</b> — a community's feed, or search inside it with <i>Keywords</i>. <b>Comments</b> — every comment and reply under posts. <b>Members</b> — people with bio, location and social links. <b>Community details</b> — members, posts, price, owner, rating, plans. <b>Find communities</b> — search Skool Discovery by keyword, category, price and language. <b>Profiles</b> — followers and the communities a person owns.

## `keywords` (type: `array`):

<b>Find communities</b>: search terms for Skool Discovery, e.g. <code>marketing</code>, <code>real estate</code>. <b>Posts</b> and <b>Members</b>: search inside the communities above — posts about <code>n8n</code>, members whose profile mentions <code>marketing</code>.

## `communityUrls` (type: `array`):

Community URL or the name from its URL: <code>https://www.skool.com/the-ai-advantage</code> or <code>the-ai-advantage</code>. Public communities show posts and members to anyone; a private one shows only its About page (use <i>Community details</i>).

## `profileUrls` (type: `array`):

Skool user: <code>https://www.skool.com/@zachginn</code> or <code>@zachginn</code>.

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

Any skool.com link, routed automatically: community, its About or Members page, a post, a <code>@profile</code>, or a Discovery search like <code>https://www.skool.com/discovery?q=fitness</code>.

## `maxResultsPerInput` (type: `integer`):

Cap for each input, not for the whole run. Find communities returns up to 1,000 per keyword (all Skool Discovery shows).

## `price` (type: `string`):

Find communities: the Discovery price filter.

## `communityType` (type: `string`):

Public communities show posts and members to anyone.

## `language` (type: `string`):

Communities in this language.

## `discoveryCategory` (type: `string`):

Works alone too — leave Keywords empty to list a whole category.

## `discoverySort` (type: `string`):

Skool's own Trending or Top order.

## `minMembers` (type: `integer`):

Skip smaller communities (not billed).

## `includeCommunityDetails` (type: `boolean`):

Open each community's About page: owner with bio and social links, total posts, online members, admins, courses, monthly/annual/one-time prices, plans and benefits, latest reviews. No extra charge.

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

Stop after this many rows in the whole run — a hard ceiling on cost.

## `monitoringStoreName` (type: `string`):

Give the run a name (e.g. <code>new-members</code>) and every later run with the same name returns <b>only rows it has not delivered before</b> — new posts, new comments, new members. Schedule it daily; nothing is billed twice. Empty = normal run.

## Actor input object example

```json
{
  "mode": "discover",
  "keywords": [
    "marketing"
  ],
  "maxResultsPerInput": 30,
  "price": "any",
  "communityType": "any",
  "language": "all",
  "discoveryCategory": "all",
  "discoverySort": "trending",
  "minMembers": 0,
  "includeCommunityDetails": true,
  "maxItems": 10000
}
```

# Actor output Schema

## `rows` (type: `string`):

One row per post, comment, member, community or profile; error rows explain inputs that could not be read.

# 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 = {
    "keywords": [
        "marketing"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("blueskyscraper/skool-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 = { "keywords": ["marketing"] }

# Run the Actor and wait for it to finish
run = client.actor("blueskyscraper/skool-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 '{
  "keywords": [
    "marketing"
  ]
}' |
apify call blueskyscraper/skool-community-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,blueskyscraper/skool-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/1tDv1OaWOUNg0YG9k/builds/sNJGVwwma3azCJSp8/openapi.json
