# Skool Members Scraper (`blueskyscraper/skool-members-scraper`) Actor

Export members of any public Skool community without a login: name, bio, location, LinkedIn, Instagram, Facebook, X, YouTube, website, e-mails in the bio, level, points, role and join date. Admins, member search by keyword, only people with links. Optional followers and owned communities.

- **URL**: https://apify.com/blueskyscraper/skool-members-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 $1.05 / 1,000 members

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 Members Scraper** exports the members of any public Skool community **without a login or cookies**: name, bio, location, **LinkedIn, Instagram, Facebook, X, YouTube, TikTok and website**, e-mails written in the profile, level, points, role, join date and last activity. Admins only, or **members whose profile matches a keyword**. Add followers and the communities each person owns with one switch. **$1.5 per 1,000 members, 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 Members Scraper?

A **Skool members export** for lead generation and outreach: coaches, founders, agencies and creators gather in Skool communities, and their profiles carry the links you need to reach them. Paste community URLs; no account, cookies or password needed.

Skool's Members page shows the same 30 people to a visitor who is not logged in. This Actor pages through the community's **member search** instead and removes duplicates, so 1,000 members asked means 1,000 different people.

| Option | What it does |
|---|---|
| **Keywords** | members whose name or bio matches: `marketing`, `agency`, `coach`, `realtor` |
| **Which members** | everyone, or admins and moderators |
| **Only members with a social link or website** | skips people with no LinkedIn, Instagram, website or e-mail — skipped rows are free |
| **Only members who joined after** | a date filter on the join date |
| **Add profile stats** ($) | followers, following, posts count, communities joined and the communities the person owns |
| **Profiles** mode | any `skool.com/@user` link → the same person fields plus followers and owned communities |

### What data do you get?

`name`, `firstName`, `lastName`, `handle`, `profileUrl`, `bio`, `location`, `linkedin`, `instagram`, `facebook`, `twitter`, `youtube`, `tiktok`, `website`, `emails`, `links`, `avatar`, `timeZone`, `myersBriggs`, `level`, `points`, `role`, `joinedAt`, `lastActiveAt`, `isOnline`, `accountCreatedAt`, `userId`, `relation`, `communityName`, `communityUrl` — and with profile stats `followers`, `following`, `postsCount`, `communitiesJoined`, `communitiesOwned`, `ownedCommunities`.

### How much does it cost?

| Row | Price |
|---|---|
| **Member** | **$0.0015** — $1.5 per 1,000 |
| Add-on: profile stats | +$0.0015 per member |
| **Profile** (Profiles mode) | $0.003 |

No start fee, no proxy charge. Members skipped by your filters are not billed. **Maximum rows per run** caps the bill.

### ⬇️ Input

```json
{
    "mode": "members",
    "communityUrls": ["https://www.skool.com/the-ai-advantage"],
    "keywords": ["agency"],
    "onlyWithLinks": true,
    "maxResultsPerInput": 1000
}
```

### ⬆️ Output

```json
{
    "type": "member",
    "name": "Igor Pogany",
    "profileUrl": "https://www.skool.com/@igor-pogany-3872",
    "bio": "Head of Education at AI Advantage",
    "location": null,
    "instagram": "https://www.instagram.com/igorpogany/",
    "youtube": "https://www.youtube.com/@aiadvantage/",
    "website": "https://aiadvantage.com",
    "level": 8,
    "points": 10356,
    "role": "group-admin",
    "joinedAt": "2026-01-14T15:47:21.232132Z",
    "followers": 411,
    "communitiesOwned": 0,
    "communityName": "The AI Advantage"
}
```

### Use cases

- **B2B lead lists** — members of the communities your buyers join, filtered to people with LinkedIn or a website.
- **Influencer and partner discovery** — admins and high-level members, with followers and the communities they run.
- **Community audits** — who is active, from where, since when.

### ❓ FAQ

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

Member lists of public communities are shown by skool.com to anyone. Names, bios and links are personal data under laws like the GDPR — have a lawful reason to process them and follow anti-spam rules when you reach out.

#### Why don't you ask for my cookies?

Actors that do log in as you, which puts your Skool account at risk. Public member data does not need it.

#### Can I export private communities?

No — their members are visible to members only. The Actor returns a free row saying so.

### 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 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 |
| [Skool Community Scraper](https://apify.com/blueskyscraper/skool-community-scraper) | Discovery search, price, rating, reviews and the owner |

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

## `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>).

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

## `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).

## `memberType` (type: `string`):

Everyone, or only the people who run the community.

## `onlyWithLinks` (type: `boolean`):

Keep only people who list LinkedIn, Instagram, Facebook, X, YouTube, TikTok, a website or an e-mail. Skipped members are not billed.

## `joinedAfter` (type: `string`):

<code>YYYY-MM-DD</code>. Members who joined earlier are skipped and not billed. For a steady feed of new members use <i>Monitoring mode</i>.

## `includeProfileStats` (type: `boolean`):

Each member also gets followers, following, posts count, number of communities joined and the communities they own (name, URL, members, price). One extra page per member.

## `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": "members",
  "communityUrls": [
    "https://www.skool.com/the-ai-advantage"
  ],
  "maxResultsPerInput": 100,
  "memberType": "members",
  "onlyWithLinks": false,
  "includeProfileStats": false,
  "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 = {
    "communityUrls": [
        "https://www.skool.com/the-ai-advantage"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("blueskyscraper/skool-members-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 = { "communityUrls": ["https://www.skool.com/the-ai-advantage"] }

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

```

## MCP server setup

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