# Skool Scraper: Communities, Prices, Owners and Posts (`themineworks/skool-scraper`) Actor

Scrape Skool communities from the discovery directory or your own list of links: name, members, price, privacy, online members, posts, courses, owner name and links, about text, category and rank. Optional latest posts of public communities. No login, no cookies.

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

## Pricing

from $1.99 / 1,000 community or posts

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 Scraper: Communities, Prices, Owners and Posts

[![1,000 Skool communities with price, owner and category in 231 seconds](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/skool-scraper-hero.png)](https://console.apify.com/actors/WenA8nYP7GAqXtXiS/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

From **The Mine Works**, makers of [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral) and [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), with over 140,000 runs across 170+ public actors.

### Why choose this actor?

- **Every row filled, not just a name and a link.** In our 1,000 community test run, name, members, price, privacy, number of posts, owner name and category were filled on 1,000 of 1,000 rows, in 231 seconds, with 0 rows dropped. A community link that no longer exists is reported in the run summary and never charged.
- **The whole Skool directory, with every filter Skool has.** Search text, the nine discovery categories, 48 languages, free or paid, public or private, trending or top. Skool shows at most 1,000 communities per list; with no search, this actor goes on through the category lists, up to 10,000 communities in one run. It uses the same input fields as other popular Skool scrapers, so you can switch without changing your input.
- **Owner links for outreach, posts for research, no member data.** Each row carries the owner's display name and the website, YouTube, Instagram, LinkedIn, X and Facebook links the owner shows on Skool. Switch on `includePosts` for the latest posts of public communities. No login, no cookies, no browser, and never a member list.

[![Run it on Apify](https://api.apify.com/v2/key-value-stores/cUXz95yxflDho41nn/records/button-run.png)](https://console.apify.com/actors/WenA8nYP7GAqXtXiS/input?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Part of The Mine Works Social media and video family:** [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Reddit Scraper](https://apify.com/themineworks/reddit-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Threads Search Scraper](https://apify.com/themineworks/threads-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Instagram Profile Scraper](https://apify.com/themineworks/instagram-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Instagram Followers & Following](https://apify.com/themineworks/instagram-followers-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral), [Reddit Search Scraper](https://apify.com/themineworks/reddit-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral).

### Try it in one minute

Paste this into the input (JSON view) and press Start. It returns 20 communities from Skool's discovery page, the same trending list an English speaking visitor sees, in about 15 seconds:

```json
{
  "maxResults": 20
}
```

Communities can be given three ways in `communityUrls`: a full link to any page of the community (`https://www.skool.com/ai-automation-society/about` works as well as the home page), a link without `https://` (`skool.com/learn-ai`), or just the name in the link (`makerschool`). For the directory, leave `communityUrls` empty and use `searchQuery`, `category` and the other filters, or nothing at all for Skool's own front page.

Apify's free plan includes $5 of credit every month, which covers about 1,600 results at this actor's price.

#### Copy to your AI assistant

```text
themineworks/skool-scraper on Apify. Scrapes public Skool communities from Skool's discovery directory (search, category, language, price and privacy filters) or from a list of community links, one row per community with name, slug, url, members, snippet, category, description, about text, privacy, price, online members, total posts, courses, owner name and the links the owner shows, cover image, language, discovery rank and dates, plus optional post rows (title, author display name, date, likes, comments, link, text) from public communities. Call ApifyClient("TOKEN").actor("themineworks/skool-scraper").call(run_input={"searchQuery": "real estate", "maxResults": 50}), then client.dataset(run["defaultDatasetId"]).list_items().items. Required: none (default is Skool's trending discovery list in English, 10 communities). Optional: mode ("discovery" or "community", default "discovery"), communityUrls (list of links or names; with no search or category they switch the run to community mode), maxResults (default 10, minimum 10, up to 10000 in discovery), searchQuery (text), category ("all", "hobbies", "music", "money", "spirituality", "tech", "health", "sports", "self_improvement", "relationships"), language ("all" or a language name, default "english"), price ("all", "free", "paid", "free-trial"), privacy ("all", "public", "private"), sortBy ("trending" or "top"), includePosts (default false), maxPostsPerCommunity (default 30, 10 to 1000). Full spec: GET https://api.apify.com/v2/acts/themineworks~skool-scraper/builds/default (Bearer TOKEN), which returns inputSchema and readme. Token: https://console.apify.com/account/integrations?fpr=ymnoit&utm_source=apify-readme&utm_medium=referral
```

### Key features

- **Up to 48 fields per community**: name, slug, link, members, a one line snippet, the short description and the full about page text, public or private, free or paid with the price as text and as a number (currency, monthly or yearly or one time, and the yearly plan when there is one), members online, number of posts, courses and lessons, admins, review rating and count, owner name, username, profile link, bio and six social links, the community's own sidebar links, cover image, icon, about page images and videos, language, category, discovery rank, created and updated dates.
- **Two modes, one input**: `discovery` reads Skool's directory (search, browse, or search inside one category); `community` reads the communities you list. Same output either way.
- **Category on every browse row**: Skool does not print a community's category on the community itself, so the actor reads it from the category lists, which Skool keeps in the same order as the full list. In our 1,000 row test, 1,000 of 1,000 rows got their category from 38 extra list pages.
- **Up to 10,000 communities from discovery**, 30 per page. A search or a single category stops at Skool's 1,000; a browse with no search continues through all nine category lists and skips communities it already delivered.
- **Optional posts**: up to 1,000 of the newest posts per public community, each with title, author display name, date, likes, comments, pinned, the community's own post category, the start of the text and the link. Private communities show no posts to visitors, so they get none.
- **A run summary you can audit**: the `OUTPUT` record lists the lists read, pages per list, requests per type, communities not found, charges and whether the run was complete.

### How to use it

#### Basic: Skool's discovery page

No input at all gives the first 10 communities of Skool's trending list in English, every category. Set `maxResults` for more:

```json
{
  "maxResults": 100
}
```

#### Search the directory

A search is ordered by relevance, as on Skool. This is our search test: 20 real estate communities in 13.3 seconds, every row with price, owner and about text:

```json
{
  "searchQuery": "real estate",
  "maxResults": 20
}
```

#### Read communities you already know

Give links or names, one per line. With no search and no category the run switches to community mode by itself, so the input other Skool scrapers take works as is:

```json
{
  "communityUrls": [
    "https://www.skool.com/ai-automation-society",
    "skool.com/learn-ai",
    "makerschool"
  ],
  "maxResults": 10
}
```

#### Job: partner and sponsor outreach in one niche

Paid communities in one category with their owners' websites and social links. Search text inside a category keeps only communities whose name or short description has every word, because Skool's own search ignores categories:

```json
{
  "category": "health",
  "searchQuery": "yoga",
  "price": "paid",
  "maxResults": 50
}
```

Sort the result by `members` and contact owners through `owner_website`, `owner_instagram` or `owner_youtube`. Our test of `yoga` inside Health (public communities only) read 20 pages of the category list and kept the 10 that matched.

#### Job: weekly growth tracking

Run the same list of communities every Monday with an Apify schedule and compare `members`, `online_members` and `total_posts` week to week:

```json
{
  "mode": "community",
  "communityUrls": ["ai-automation-society", "learn-ai", "the-ai-advantage"],
  "maxResults": 10
}
```

Tip: Apify Console, this actor, Schedules, Add schedule, pick "every week". Each run is one row per community, so a sheet of weekly rows builds a growth chart.

#### Job: what do public communities talk about

The latest posts of free public communities in your niche, with likes and comments, to find the topics that pull engagement:

```json
{
  "searchQuery": "ai automation",
  "privacy": "public",
  "price": "free",
  "includePosts": true,
  "maxPostsPerCommunity": 30,
  "maxResults": 20
}
```

Post rows have `record_type` "post" and sit right after their community's row. Each post row is a result, so this input returns up to 20 + 20 x 30 rows.

#### Job: map the whole English directory

Every English language community Skool lists, across all nine categories:

```json
{
  "language": "english",
  "maxResults": 10000
}
```

With no search and no category the run reads the full list first (Skool stops it at 1,000) and then the nine category lists, skipping communities already delivered. When we read all nine English category lists on 8 Oct 2026 they held 8,946 communities. For one category only, set `category`; for another language, set `language` (smaller languages fit in one list: Danish had 125 communities).

### Input parameters

| Parameter | Type | Default | What it does |
|---|---|---|---|
| `mode` | string | `discovery` | `discovery` reads Skool's directory; `community` reads the communities in `communityUrls`. Links with no search or category switch the run to `community` by themselves. |
| `communityUrls` | array of strings | empty | Communities to read: full links (any page of the community), links without https://, or names. |
| `maxResults` | integer | `10` | The most communities to return, 10 at least. Up to 10,000 in discovery, 50,000 in community mode. Post rows are limited separately. |
| `searchQuery` | string | empty | Search text for the directory. With `category` set, it filters that category by name and short description. |
| `category` | string | `all` | `all`, `hobbies`, `music`, `money`, `spirituality`, `tech`, `health`, `sports`, `self_improvement` or `relationships`. |
| `language` | string | `english` | `all` or one of Skool's 48 discovery languages (`german`, `spanish`, `french`, `portuguese`, `hindi` and so on). A search with no hits in that language is widened to every language, as Skool does. |
| `price` | string | `all` | `all`, `free`, `paid` or `free-trial` (paid with a free trial). |
| `privacy` | string | `all` | `all`, `public` or `private`. |
| `sortBy` | string | `trending` | `trending` or `top`. A search is always ordered by relevance. |
| `includePosts` | boolean | `false` | Adds one row per post from each public community's feed. |
| `maxPostsPerCommunity` | integer | `30` | Posts per public community, 10 to 1,000, pinned posts first, then the feed's own order. |

### What data do you get?

One row per community (`record_type` "community"), and with `includePosts` one row per post (`record_type` "post") right after its community.

**The community**

- `name`, `slug` (the name in the link), `url`, `about_url`, `group_id` (Skool's id)
- `description` (the short line under the name in discovery), `snippet` (the first 200 characters of the about text, on one line), `about_text` (the whole about page text)
- `category` (Hobbies, Music, Money, Spirituality, Tech, Health, Sports, Self-improvement or Relationships), `language`
- `cover_image`, `logo_url`, `about_images`, `about_videos`, `links` (the community's sidebar links, each with `label` and `url`)
- `created_at`, `updated_at`

**Size and activity**

- `members`, `online_members` (members online when the row was read), `total_posts`, `courses`, `modules` (lessons across the courses), `admins`
- `rating` and `reviews_count`, when the community has reviews

**Access and price**

- `privacy`: public (anyone can read the posts) or private (join to read them)
- `is_free`, `price` as text ("Free", "$27/month", "$184/month or $1,546/year", "$497 one time"), `price_amount`, `price_currency`, `price_interval` (month, year or one_time), `price_yearly_amount`

**The owner** (only what the owner shows on the public page; a community that hides its owner gets none of these)

- `owner_name`, `owner_username`, `owner_url`, `owner_bio`
- `owner_website`, `owner_youtube`, `owner_instagram`, `owner_linkedin`, `owner_twitter`, `owner_facebook`

**Where the row came from**

- `discovery_list` ("all", "search" or the category name), `discovery_rank` (1 = first in that list), `search_query`, `scraped_at`
- `details_missing`: true only if the about page details could not be read and the row carries the discovery card alone (0 of 1,000 rows in our test)

**Posts** (`includePosts`)

- `title`, `author_name` (display name only), `created_at`, `likes`, `comments`, `pinned`, `post_category` (the community's own label, for example General Discussion), `text_snippet` (about 300 characters), `url`, `post_id`, plus `slug`, `community_name` and `community_url`

What is never in a row: member lists, who is online, leaderboards, join questions, emails, or anything else about the community's members. For posts, only the author's display name.

#### Stable fields for automations

These were present in every community row we sampled (1,000 browse rows, 20 search rows and the community mode rows):

| Field | What it is |
|---|---|
| `record_type` | community or post |
| `name` | Community name |
| `slug` | The community's name in its link |
| `url` | Link to the community |
| `members` | Number of members |
| `snippet` | One line preview of the about text |
| `description` | Short description |
| `privacy` | public or private |
| `total_posts` | Number of posts |
| `admins` | Number of admins |
| `group_id` | Skool's id for the community, the best key for joins |
| `about_url` | Link to the about page |
| `created_at` | When the community was created |
| `updated_at` | When the community last changed |
| `scraped_at` | When the row was read |

These names will not change; new fields may be added next to them.

`category` is filled on every browse row (with or without a category filter). Skool shows no category on the community itself, so rows from a plain search or from `communityUrls` leave it empty.

#### Output examples

A browse row (discovery, no search), trimmed:

```json
{
  "name": "Clief Notes",
  "slug": "cliefnotes",
  "url": "https://www.skool.com/cliefnotes",
  "members": 51029,
  "snippet": "You relearn AI every time a model updates. The tools change. Your work resets. Build the structure underneath instead, and it lasts a decade. 40+ free lessons, growing every month: ✅ Folder...",
  "category": "Tech",
  "description": "What we give away free beats most paid courses. 40+ lessons, growing.",
  "record_type": "community",
  "privacy": "public",
  "is_free": true,
  "price": "Free",
  "price_amount": 0,
  "online_members": 294,
  "total_posts": 4106,
  "courses": 18,
  "modules": 218,
  "admins": 12,
  "rating": 5,
  "reviews_count": 107,
  "owner_name": "Jake Van Clief",
  "owner_url": "https://www.skool.com/@jake-van-clief-2217",
  "owner_bio": "I build and teach. 8 Years Marine Corps, Masters of Science, Farmer.",
  "links": [{ "label": "Upgrade", "url": "https://www.skool.com/quantum-quill-lyceum-1116/plans" }],
  "about_videos": ["https://youtu.be/UDJmO7xyCSo"],
  "language": "English",
  "discovery_rank": 310,
  "discovery_list": "all",
  "created_at": "2023-10-11T21:02:14.54309Z",
  "group_id": "9a42d1d697754c499c3effeee8135e03",
  "about_url": "https://www.skool.com/cliefnotes/about"
}
```

A search row, paid and private, trimmed:

```json
{
  "name": "Wholesailors Real Estate",
  "slug": "wholesailors",
  "url": "https://www.skool.com/wholesailors",
  "members": 3897,
  "snippet": "🏆 The #1 Wholesale Real Estate on Skool 🏠 Learn to close your first $10,000 wholesale deal in 90 Days or less backed by hundreds of student wins. No e...",
  "description": "🏠 #1 Wholesale Real Esate Community on Skool. Close Your First $10,000 Deal in 90 Days from Anywhere in the World...",
  "record_type": "community",
  "privacy": "private",
  "is_free": false,
  "price": "$25/month",
  "price_amount": 25,
  "price_currency": "USD",
  "price_interval": "month",
  "online_members": 65,
  "total_posts": 15835,
  "courses": 20,
  "modules": 744,
  "admins": 15,
  "rating": 5,
  "reviews_count": 53,
  "owner_name": "Maximilian Dier",
  "owner_url": "https://www.skool.com/@maximiliandier",
  "owner_website": "http://MaximilianDier.com",
  "owner_youtube": "http://youtube.com/@maximiliandier",
  "owner_instagram": "https://www.instagram.com/maximiliandier/#",
  "language": "English",
  "discovery_rank": 1,
  "discovery_list": "search",
  "search_query": "real estate",
  "created_at": "2025-08-17T19:19:48.229833Z",
  "group_id": "b3ab107e34104991979b6953fc7d2e57"
}
```

A community mode row with sidebar links, trimmed:

```json
{
  "name": "AI Automation Society",
  "slug": "ai-automation-society",
  "url": "https://www.skool.com/ai-automation-society",
  "members": 468031,
  "description": "Learn to get paid for AI solutions, regardless of your background.",
  "record_type": "community",
  "privacy": "public",
  "is_free": true,
  "price": "Free",
  "online_members": 1810,
  "total_posts": 25612,
  "courses": 17,
  "modules": 294,
  "admins": 16,
  "owner_name": "Nate Herk",
  "owner_bio": "Founder & CEO @ Uppit AI. Sharing my knowledge of AI Automations through YouTube.",
  "owner_website": "https://nateherk.com/",
  "owner_youtube": "https://www.youtube.com/@nateherk",
  "owner_linkedin": "https://www.linkedin.com/in/nateherkelman/",
  "links": [
    { "label": "My Speech to Text Tool🎙️", "url": "https://get.glaido.com/nate" },
    { "label": "Upgrade to AIS+ 🚀", "url": "https://www.skool.com/ai-automation-society-plus/about" }
  ],
  "created_at": "2024-10-15T02:49:53.91923Z",
  "group_id": "b51c57150c70495899bf4bc8aaee8166"
}
```

A post row (`includePosts`), trimmed:

```json
{
  "record_type": "post",
  "slug": "ai-automation-society",
  "community_name": "AI Automation Society",
  "url": "https://www.skool.com/ai-automation-society/what-do-you-get-if-you-upgrade-to-ais",
  "title": "What do you get if you upgrade to AIS+?",
  "author_name": "Nate Herk",
  "created_at": "2026-06-03T17:19:20.342871Z",
  "likes": 1602,
  "comments": 921,
  "pinned": true,
  "post_category": "General Discussion",
  "text_snippet": "Some of you have never heard of the AIS+ community. Others have but the part that trips you up is the actual difference between the two...",
  "post_id": "a042938a100043cc86493a43715c1299"
}
```

### Pricing

Pay per event: you pay for the rows you receive, plus a flat $0.005 per run, whatever memory you choose.

| Event | When it is charged | Free plan | Bronze (Starter) | Silver (Scale) | Gold (Business) |
|---|---|---|---|---|---|
| `result` | Once per row stored in your dataset (a community or, with `includePosts`, a post) | $2.99 per 1,000 | $2.69 per 1,000 | $2.39 per 1,000 | $1.99 per 1,000 |
| `run-start` | Once per run, when it starts | $0.005 | $0.005 | $0.005 | $0.005 |

The price of a single row is the price per 1,000 divided by 1,000. A community row costs the same with or without its posts; each post row is a result of its own.

Never charged:

- community links or names that do not exist on Skool (they are listed in the run summary);
- a community found twice in one run (by the full list and a category list, or given twice);
- discovery pages, about pages and feeds the actor reads to build your rows;
- the information row at the end of a run;
- an input the actor cannot run (for example community mode with no links): it stops before the start fee;
- anything past your "Max cost per run". The actor checks the budget before each row and stops while the total is still below your limit, so the run ends as SUCCEEDED with a partial result and a status message saying so, never ABORTED.

### FAQ

#### What exactly does this actor read?

Skool's public pages, as any visitor sees them without logging in: the discovery directory (the list at skool.com/discovery with its search and filters), each community's public about page, and, with `includePosts`, the feed of public communities. Nothing behind a login is read.

#### How many communities can I get?

Skool shows 30 communities per page and at most 1,000 per list. A search or one category therefore gives up to 1,000. A browse with no search and no category continues through the nine category lists, up to 10,000 per run. In community mode there is no list limit: each link you give is one row (up to 50,000).

#### Why is `category` empty on some rows?

Skool does not print a community's category on the community itself; it only shows it through its category lists. Rows from a browse (with or without a category filter) always get it: 1,000 of 1,000 in our test. A plain search and `communityUrls` rows have no list to read it from, so the field is left empty instead of guessed. To get categories on a search, set `category` together with `searchQuery`.

#### Do I get member lists or member emails?

No. The actor never reads or returns member lists, who is online, leaderboards or join answers. Owner fields carry only what the owner chose to show on the public page, and a community that hides its owner gets no owner fields. Post rows give the author's display name only.

#### What about private communities?

Their about page is public, so every community field is filled for them too (members, price, posts count, owner and so on). Their posts are for members only, so `includePosts` returns no post rows for a private community.

#### How long does a run take?

About 15 seconds for 20 communities, 37 seconds for 65, and 231 seconds for 1,000 in our tests. Posts add a few seconds per community: 2 communities with 10 posts each took 10.8 seconds.

#### How fresh is the data?

Every value is read live during your run: members, members online, posts and price are what Skool shows at that moment. `scraped_at` records when each row was read.

#### How are prices given?

`price` is the text a buyer sees ("$49/month", "$184/month or $1,546/year", "$497 one time", "Free"); `price_amount` is the main price as a number in `price_currency` (Skool stores prices in the currency the owner chose, usually USD); `price_interval` is month, year or one_time. A community with no price set is free, which is how Skool's own Free filter treats it.

#### Do I need a Skool account, cookies or a proxy?

No. There is no login and nothing to configure. The actor reads public pages through Apify's datacenter proxy, which is included.

#### What if a community link is wrong or the community was deleted?

It is skipped, logged and listed under `not_found_communities` in the `OUTPUT` record, and never charged. Links to member profiles (`skool.com/@name`) and to Skool's own pages are left out with a warning at the start of the run.

#### Can I track communities over time?

Yes. Save your input as a task and add an Apify schedule (daily or weekly). Each run gives one row per community, so `members`, `online_members` and `total_posts` across runs show growth. Join runs on `group_id`, Skool's own id for the community.

#### Which formats can I download?

JSON, CSV, Excel, XML, RSS and HTML from the run's Storage tab or through the API. The dataset has three ready views: Communities, Community details and Posts.

#### Can I use it from Claude, ChatGPT or Cursor (MCP)?

Yes, through Apify's MCP server. Connector URL: https://mcp.apify.com/?tools=themineworks/skool-scraper

- Claude: Settings > Connectors > Add custom connector, paste the URL, sign in with Apify.
- ChatGPT: turn on developer mode, add an MCP connector with the URL, sign in with Apify.
- Cursor or VS Code: add it as an HTTP MCP server with that URL.
- Claude Code: `claude mcp add -t http skool-scraper "https://mcp.apify.com/?tools=themineworks/skool-scraper"`

#### Is it legal to scrape Skool?

The actor reads only public data that Skool shows to any visitor, and returns no member data. You are responsible for how you use the data: follow Skool's terms and data protection law such as GDPR and CCPA, especially before contacting anyone.

### Integrations

- **Google Sheets**: send each run's rows to a sheet with Apify's Google Sheets integration, or import the dataset's CSV link.
- **Make, Zapier and n8n**: start the actor and read its dataset with the Apify apps and nodes, for example "new paid communities in my niche to a CRM".
- **Webhooks**: have Apify call your URL when a run succeeds, then fetch the dataset.
- **API and SDKs**: run it from Python or JavaScript with the Apify client, or with a plain HTTP call (see "Copy to your AI assistant" above).
- **MCP clients**: Claude, ChatGPT, Cursor and VS Code can run it as a tool through the connector URL in the FAQ.

### More from The Mine Works

**Social media and video**

- [Threads Scraper](https://apify.com/themineworks/threads-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Reddit Scraper](https://apify.com/themineworks/reddit-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Threads Search Scraper](https://apify.com/themineworks/threads-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Instagram Profile Scraper](https://apify.com/themineworks/instagram-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Instagram Followers & Following](https://apify.com/themineworks/instagram-followers-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Reddit Search Scraper](https://apify.com/themineworks/reddit-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Twitter / X Scraper](https://apify.com/themineworks/twitter-x-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [YouTube Transcript](https://apify.com/themineworks/youtube-transcript-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Xiaohongshu (RED) Scraper](https://apify.com/themineworks/xiaohongshu-explore-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Telegram Channel Scraper](https://apify.com/themineworks/telegram-channel-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Telegram Channel Finder](https://apify.com/themineworks/telegram-channel-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Pinterest Profile Scraper](https://apify.com/themineworks/pinterest-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Leads and business directories**

- [B2B Leads Finder](https://apify.com/themineworks/b2b-leads-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Skip Trace Lookup](https://apify.com/themineworks/skip-trace-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Maps Email Scraper](https://apify.com/themineworks/maps-leads?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [2GIS Places Scraper](https://apify.com/themineworks/2gis-places-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Marketing, SEO and reviews**

- [Facebook Ad Library Scraper](https://apify.com/themineworks/meta-ad-library-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google Ads Transparency Scraper](https://apify.com/themineworks/google-ads-transparency?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Similarweb Scraper](https://apify.com/themineworks/similarweb-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Google News Scraper](https://apify.com/themineworks/google-news?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**LinkedIn**

- [LinkedIn Company Scraper](https://apify.com/themineworks/linkedin-company-details?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Post Scraper](https://apify.com/themineworks/linkedin-post-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Employees Scraper](https://apify.com/themineworks/linkedin-employees?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [LinkedIn Profile Scraper](https://apify.com/themineworks/linkedin-profile-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Real estate**

- [Zillow Rentals Scraper](https://apify.com/themineworks/zillow-rental-listings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zillow Sold Comps Scraper](https://apify.com/themineworks/zillow-recently-sold?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Real Estate MCP](https://apify.com/themineworks/india-real-estate-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Housing.com Scraper](https://apify.com/themineworks/housing-com-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Science, health and government data**

- [Academic Research MCP](https://apify.com/themineworks/academic-research-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [CourtListener Scraper](https://apify.com/themineworks/courtlistener-court-records?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Socrata Open Data Scraper](https://apify.com/themineworks/socrata-open-data?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [OpenAlex Scraper](https://apify.com/themineworks/openalex-scholarly-works?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Jobs and hiring**

- [Foundit Monster India Jobs](https://apify.com/themineworks/foundit-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Hirist Jobs Scraper](https://apify.com/themineworks/hirist-jobs-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [India Jobs MCP](https://apify.com/themineworks/india-jobs-mcp?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naukri Jobs Scraper](https://apify.com/themineworks/naukri-jobs?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Company and business data**

- [Company Domain Finder](https://apify.com/themineworks/company-domain-finder?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GST Taxpayer Lookup](https://apify.com/themineworks/gst-taxpayer-lookup?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Company KYB Resolver](https://apify.com/themineworks/company-identity-resolver?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [SEC EDGAR Filings Scraper](https://apify.com/themineworks/sec-edgar-filings?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**E-commerce and marketplaces**

- [Ozon.ru Scraper](https://apify.com/themineworks/ozon-product-search?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [⭐ Amazon Reviews Scraper](https://apify.com/themineworks/amazon-reviews?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Amazon Product Scraper](https://apify.com/themineworks/amazon-products?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Etsy Listings Scraper](https://apify.com/themineworks/etsy-search-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Food and local services**

- [NoBroker Scraper](https://apify.com/themineworks/nobroker-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Swiggy Restaurant Scraper](https://apify.com/themineworks/swiggy-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Zomato Scraper](https://apify.com/themineworks/zomato-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**Developer and AI tools**

- [Website to Markdown Crawler](https://apify.com/themineworks/rag-crawler?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Skill Finder](https://apify.com/themineworks/github-skill-discovery?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Repo Scraper](https://apify.com/themineworks/github-repo-intelligence?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [GitHub Trending Scraper](https://apify.com/themineworks/github-trending-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

**More tools**

- [G2 Reviews Scraper](https://apify.com/themineworks/g2-reviews-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Naver Blog Scraper](https://apify.com/themineworks/naver-blog-posts-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [WeChat Article Scraper 微信公众号文章](https://apify.com/themineworks/wechat-article-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)
- [Taobao Products Scraper 淘宝 天猫](https://apify.com/themineworks/taobao-products-scraper?fpr=ymnoit\&utm_source=apify-readme\&utm_medium=referral)

### Support

Found a community or a search that should return rows and does not? Open an issue in the Issues tab with the input and the run ID, and we will look at it. For another community platform, a new source or a field you need, email dmineworks@gmail.com.

*Search or browse Skool's directory, or give your own list of communities, and get each one back as a full row with members, price, privacy, owner links and category, plus its latest posts when it is public.*

# Actor input Schema

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

Discovery reads Skool's public directory of communities (all of it, one category, or a search). Community reads the communities you list in communityUrls. If you give communityUrls and no search or category, the communities you listed are read.

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

Skool communities to read, one per line. A full link (any page of the community works, for example https://www.skool.com/ai-automation-society/about), a link without https://, or just the name in the link (ai-automation-society).

## `maxResults` (type: `integer`):

The most communities to return. Discovery shows 30 communities a page and up to 1,000 per list; with no search and no category the run goes on through the nine category lists, up to 10,000. Post rows (includePosts) are limited separately by maxPostsPerCommunity.

## `searchQuery` (type: `string`):

Search Skool's directory, for example marketing, fitness or real estate. Leave empty to browse. With a category set, the category list is read and communities whose name or short description contain every word are kept.

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

One of Skool's nine discovery categories. Every row then carries that category.

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

The language of the communities, as their owners set it. English is what Skool's discovery page shows an English speaking visitor. A search with no hits in the language you chose is widened to every language, as Skool does.

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

Keep only free, paid, or paid with a free trial.

## `privacy` (type: `string`):

Public communities show their posts to anyone; private ones only their about page. Both show the details in each row.

## `sortBy` (type: `string`):

Skool's own two orders. A search is always ordered by relevance.

## `includePosts` (type: `boolean`):

Adds one row per post (record_type post) from each public community's feed: title, author name, date, likes, comments, link and the start of the text. Private communities show no posts. Each post row is a result.

## `maxPostsPerCommunity` (type: `integer`):

Newest activity first, as Skool's feed shows it. Pinned posts come first.

## Actor input object example

```json
{
  "mode": "discovery",
  "maxResults": 10,
  "category": "all",
  "language": "english",
  "price": "all",
  "privacy": "all",
  "sortBy": "trending",
  "includePosts": false,
  "maxPostsPerCommunity": 30
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (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 = {
    "mode": "discovery",
    "maxResults": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/skool-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 = {
    "mode": "discovery",
    "maxResults": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("themineworks/skool-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 '{
  "mode": "discovery",
  "maxResults": 10
}' |
apify call themineworks/skool-scraper --silent --output-dataset

```

## MCP server setup

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