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

Scrape Skool.com communities: discovery search by keyword, category, price and language, plus full About-page details (pricing, tiers, members, owner socials, reviews, levels, courses). No login. Export to CSV, JSON, Excel or XML.

- **URL**: https://apify.com/parseforge/skool-scraper.md
- **Developed by:** [ParseForge](https://apify.com/parseforge) (community)
- **Categories:** Lead generation, Automation, Social media
- **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 scrapeds

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?

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

![ParseForge Banner](https://github.com/ParseForge/apify-assets/blob/ad35ccc13ddd068b9d6cba33f323962e39aed5b2/banner.jpg?raw=true)

## 🎓 Skool Community Scraper

> 🚀 **Export Skool communities with their pricing, size, owner and reviews in seconds.** Search Skool discovery by keyword, category, price, privacy and language, or paste community URLs, and get 54 fields per community back: monthly price and tiers, member and post counts, courses, the owner's bio and social links, review count and rating, gamification levels and the landing-page media. No login, no cookie, no browser.

Skool's discovery page shows a card with a name, a one-line blurb, a member count and a price. This Actor reads the JSON that Skool itself embeds in every discovery and About page, and returns the whole community record as one flat row, ready for a spreadsheet, a CRM or a data pipeline. Use it to map a niche, find creators to partner with, benchmark pricing, or track a set of communities over time.

Every row carries **54 fields**. A discovery page brings 30 communities in one request and each About page adds the full detail in one more, so a five-community run in the cloud finishes in about 3 seconds and a thousand communities is roughly 1,035 requests. Prices come back as clean numbers with currency and billing interval, review ratings as decimals, and the owner's last-online moment as an exact ISO timestamp derived from Skool's own clock.

| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Course creators and community builders | Benchmark what competing communities in your niche charge, how many members they hold and how they gamify. |
| Agencies and B2B sales teams | Build lead lists of community owners with bio, location and every social link, filtered by price and size. |
| Investors and market analysts | Track member growth, pricing changes and review scores across hundreds of communities on a schedule. |
| Researchers and journalists | Map the creator economy on Skool by category, language, price and scale with real numbers. |

### 📋 What the Skool Community Scraper does

> 💡 **Why it matters:** the About page of a Skool community holds far more than the card you see in discovery: the exact price and any tiers, whether a free trial is on, the number of courses and modules behind the paywall, the affiliate percentage the owner pays, the review count and average, the level ladder with the share of members at each rung, and the owner's full profile with social links. This Actor puts all of that on one row per community, and it lets you pull those rows for a whole niche in one run.

- 🔎 **Discovery search with every filter Skool offers.** Keyword search, the nine Skool categories, free, paid or free-trial, public or private, trending or top ranking, and 48 languages. Every filter is applied by Skool itself, so you pay only for matching rows.
- 🔗 **Community URLs too.** Paste `skool.com/<community>` or its `/about` page and get the same 54-field row. Mix URLs and searches in one run.
- 💵 **Pricing as data.** `price` as a readable label (`$97/month`, `$247 one-time`, `Free`), plus `priceAmount`, `priceCurrency`, `billingInterval`, the annual price when one is offered, the `freeTrial` flag and the tier list with each tier's benefits.
- 👥 **Size and activity.** Total members, members online right now, admins, posts, courses, modules and rules as exact integers.
- ⭐ **Reviews.** Review count and average rating from the community record, plus the five most recent reviews with rating, text, author, membership date and whether the reviewer is still paying.
- 👤 **The owner on every row.** Name, username, profile URL, bio, location, avatar, website, Instagram, YouTube, LinkedIn, X, Facebook and TikTok links, and the exact time they were last online.
- 🏆 **Gamification and structure.** The level ladder with titles and the percentage of members at each level, the community's link bar, and for public communities the post categories with their post counts.
- 🖼 **Landing-page media.** Logo, cover image, every landing-page image and every landing-page video with its thumbnail and length.
- 🧭 **Feature flags.** Whether the classroom, calendar and map tabs are switched on, and whether the community is public or private.
- 📅 **Real dates.** Community creation and last-update timestamps, and the owner's last-online time, all ISO 8601.
- ⚡ **Discovery-only mode.** Switch off full details to export just the cards, 30 communities per request, when you only need names, prices and member counts.
- 📦 **One fixed schema.** Columns never move, so your spreadsheet or database mapping never breaks.

### 🎬 Full Demo (🚧 Coming soon)

A short walkthrough video is in production and will land here.

### 📊 Output

One row per community, 54 fields, always in this order.

| Field | Type | Description |
|---|---|---|
| 🖼 `imageUrl` | string | Community logo. |
| 🏫 `title` | string | Community display name. |
| 🔗 `url` | string | The community's About page. |
| 🆔 `id` | string | Skool community ID. |
| 🔤 `slug` | string | URL slug, e.g. `ai-automation-society`. |
| 📝 `description` | string | Short description shown on the discovery card. |
| 📄 `longDescription` | string | Full landing-page text from the About page. |
| 🔒 `privacy` | string | `Public` or `Private`. |
| 💳 `isPaid` | string | `Yes` when membership costs money. |
| 💵 `price` | string | Readable price: `$97/month`, `$247 one-time` or `Free`. |
| 🔢 `priceAmount` | number | Price as a number in the currency's main unit. `0` when free. |
| 💱 `priceCurrency` | string | ISO currency code, e.g. `USD`. |
| 🔁 `billingInterval` | string | `month`, `year` or `one_time`. |
| 📆 `annualPrice` | string | Annual plan price when the community offers one. |
| 🎁 `freeTrial` | string | `Yes` when a free trial is switched on. |
| 👥 `members` | number | Total members. |
| 🟢 `onlineMembers` | number | Members online at scrape time. |
| 🛡 `admins` | number | Number of admins. |
| 📝 `posts` | number | Total posts in the community. |
| 🎓 `courses` | number | Courses in the classroom. |
| 📚 `modules` | number | Modules across all courses. |
| 📜 `rules` | number | Number of community rules. |
| 🤝 `affiliatePercent` | number | Affiliate commission the owner pays, in percent. |
| ⭐ `reviewCount` | number | Total reviews. |
| 🌟 `reviewAverageRating` | number | Average review rating, 1 to 5. |
| 👤 `ownerName` | string | Owner's full name. |
| 🔤 `ownerUsername` | string | Owner's Skool username. |
| 🔗 `ownerUrl` | string | Owner's Skool profile URL. |
| 📝 `ownerBio` | string | Owner's bio. |
| 📍 `ownerLocation` | string | Owner's location as written on their profile. |
| 🖼 `ownerImageUrl` | string | Owner's avatar. |
| 🌐 `ownerWebsite` | string | Owner's website link. |
| 📸 `ownerInstagram` | string | Owner's Instagram link. |
| ▶️ `ownerYoutube` | string | Owner's YouTube link. |
| 💼 `ownerLinkedin` | string | Owner's LinkedIn link. |
| 🐦 `ownerTwitter` | string | Owner's X link. |
| 📘 `ownerFacebook` | string | Owner's Facebook link. |
| 🎵 `ownerTiktok` | string | Owner's TikTok link. |
| 🕒 `ownerLastOnline` | string | When the owner was last online, ISO 8601. |
| 🖼 `coverImageUrl` | string | Community cover image. |
| 🎓 `hasClassroom` | string | `Yes` when the classroom tab is enabled. |
| 📅 `hasCalendar` | string | `Yes` when the calendar tab is enabled. |
| 🗺 `hasMap` | string | `Yes` when the member map tab is enabled. |
| 📅 `createdAt` | string | When the community was created. |
| 🔄 `updatedAt` | string | When the community record last changed. |
| 🎟 `membershipTiers` | array | Tiers with `tier` name and the list of `benefits`. |
| 💬 `reviews` | array | Up to five recent reviews: rating, body, author, profile URL, member since, currently paying, date. |
| 🏆 `levels` | array | Gamification levels: `level`, `title`, `percentOfMembers`. |
| 🔗 `links` | array | The community's link bar: `label` and `url`. |
| 🗂 `postCategories` | array | Post categories with `name` and `posts` count. Public communities only. |
| 🖼 `landingImages` | array | Landing-page image URLs. |
| 🎞 `landingVideos` | array | Landing-page videos: `url`, `thumbnailUrl`, `lengthSeconds`. |
| 🕒 `scrapedAt` | string | When this row was collected. |
| ❌ `error` | string or null | Error message for rows that could not be collected, otherwise `null`. |

#### Sample records

```json
{
  "imageUrl": "https://assets.skool.com/f/31ebd103137c45dfa3baee4d97a2640e/75ffb955a39241968152bb4788d94c9b5e4ca5b8c48c43a8819a9eed577fdcdd.jpg",
  "title": "Claude Club",
  "url": "https://www.skool.com/claude/about",
  "id": "31ebd103137c45dfa3baee4d97a2640e",
  "slug": "claude",
  "description": "Helping non-coders use Claude/Hermes to build, automate, and make life easy with AI",
  "privacy": "Private",
  "isPaid": "Yes",
  "price": "$97/month",
  "priceAmount": 97,
  "priceCurrency": "USD",
  "billingInterval": "month",
  "freeTrial": "No",
  "members": 468,
  "onlineMembers": 25,
  "admins": 14,
  "posts": 853,
  "courses": 19,
  "modules": 374,
  "rules": 3,
  "affiliatePercent": 40,
  "reviewCount": 12,
  "reviewAverageRating": 5,
  "ownerName": "Samin Yasar",
  "ownerUsername": "samin-yasar-3312",
  "ownerUrl": "https://www.skool.com/@samin-yasar-3312",
  "ownerLocation": "New York",
  "ownerLastOnline": "2026-04-11T12:56:20.659Z",
  "hasClassroom": "Yes",
  "createdAt": "2025-08-19T14:53:43.955813Z",
  "membershipTiers": [
    { "tier": "standard", "benefits": ["Unlimited support", "All of our workflow templates", "Community access & live Q&A", "All Courses"] },
    { "tier": "premium", "benefits": ["Save $467 Yearly", "Everything from Standard AND...", "Included 1-1 Consultation call with Samin", "Exclusive software: Agent Club, Claude Canvas...", "Specialized Onboarding Call"] }
  ],
  "reviews": [
    {
      "rating": 5,
      "body": "Amazing. Samin is an exact example of how I want to run my desktop and Ai and Human team communications to streamline my work. Excited to be here.",
      "authorName": "Shelly Frank",
      "authorUrl": "https://www.skool.com/@shelly-frank-9422",
      "memberSince": "2026-07-09T17:57:22.386728Z",
      "currentlyPaying": "Yes",
      "createdAt": "2026-08-22T16:32:52.442571Z"
    }
  ],
  "landingVideos": [
    { "url": "https://www.loom.com/share/8fcc6c27d24141149a8e773e3cff38ff", "thumbnailUrl": "https://cdn.loom.com/sessions/thumbnails/8fcc6c27d24141149a8e773e3cff38ff-73ce696bbb1d0e93.gif", "lengthSeconds": 161 }
  ],
  "scrapedAt": "2026-09-03T16:26:46.692Z"
}
```

```json
{
  "imageUrl": "https://assets.skool.com/f/a5f94d6485994c66bee4c45ac29bc7c8/4cca4490f7444a0e8d1f638d31fd5a907078456294cb4333bc812fe2fdf6318e",
  "title": "Level Up Psych Academy",
  "url": "https://www.skool.com/level-up-psych-academy/about",
  "id": "a5f94d6485994c66bee4c45ac29bc7c8",
  "slug": "level-up-psych-academy",
  "description": "The #1 psychiatry academy for PMHNPs (by a psychiatrist)",
  "privacy": "Private",
  "isPaid": "Yes",
  "price": "$199/month",
  "priceAmount": 199,
  "priceCurrency": "USD",
  "billingInterval": "month",
  "freeTrial": "Yes",
  "members": 427,
  "onlineMembers": 9,
  "admins": 3,
  "posts": 827,
  "courses": 17,
  "modules": 562,
  "affiliatePercent": 50,
  "reviewCount": 12,
  "reviewAverageRating": 4.8,
  "ownerName": "Agam Dhawan",
  "ownerUrl": "https://www.skool.com/@agam-dhawan-2254",
  "ownerBio": "Psychiatrist. I help PMHNPs practice psychiatry with confidence.",
  "ownerLocation": "Miami",
  "ownerWebsite": "https://www.agamdhawanmd.com/pmhnp",
  "ownerInstagram": "http://instagram.com/agamdhawanmd",
  "ownerYoutube": "https://www.youtube.com/@agamdhawanmd",
  "ownerLinkedin": "https://www.linkedin.com/in/agam-dhawan-md",
  "ownerTiktok": "https://www.tiktok.com/@agamdhawanmd",
  "ownerLastOnline": "2026-08-26T01:27:01.925Z",
  "createdAt": "2025-03-11T14:32:44.962275Z",
  "membershipTiers": [
    { "tier": "standard", "benefits": ["Best for students", "GRADUAL course access", "Get help from the community (and me)", "58% off with annual (click below)"] },
    { "tier": "premium", "benefits": ["Best for practicing PMHNPs", "INSTANT course access", "Get help from the community (and me)", "Weekly Live Q&A with me", "58% off with annual (click below)"] }
  ],
  "scrapedAt": "2026-09-03T16:26:46.669Z"
}
```

```json
{
  "imageUrl": "https://assets.skool.com/f/e256cd9ef1ac4dbe9197634db46e9e3b/7a0881d755cd45d69679b78d418b803a475d563a4bc4476ea3dfc1ad682b0551.jpg",
  "title": "Maker School: AI Automation",
  "url": "https://www.skool.com/makerschool/about",
  "id": "e256cd9ef1ac4dbe9197634db46e9e3b",
  "slug": "makerschool",
  "privacy": "Private",
  "isPaid": "Yes",
  "price": "$184/month",
  "priceAmount": 184,
  "priceCurrency": "USD",
  "billingInterval": "month",
  "annualPrice": "$1546/year",
  "members": 2496,
  "onlineMembers": 123,
  "admins": 2,
  "posts": 45737,
  "courses": 12,
  "modules": 744,
  "affiliatePercent": 20,
  "reviewCount": 85,
  "reviewAverageRating": 5,
  "ownerName": "Nick Saraev",
  "ownerUrl": "https://www.skool.com/@nick-saraev",
  "ownerLocation": "Canada",
  "ownerWebsite": "https://nicksaraev.com",
  "ownerYoutube": "https://youtube.com/@nicksaraev",
  "ownerTwitter": "https://twitter.com/nicksaraev",
  "ownerLastOnline": "2026-07-26T00:18:52.713Z",
  "createdAt": "2024-09-05T20:09:16.650875Z",
  "scrapedAt": "2026-09-03T16:26:46.679Z"
}
```

### ✨ Why choose this Actor

- **Every discovery filter, applied by Skool.** Keyword, category, price model, privacy, ranking and language are sent to Skool's own search, so a niche export costs exactly the rows in that niche.
- **Pricing you can sort on.** A numeric amount, a currency, a billing interval, the annual plan and the tier list on every row, instead of a `$97/mo` string you have to parse.
- **The owner is a lead, not a name.** Thirteen owner fields including bio, location and seven social links, ready for outreach.
- **Reviews with the rating and the text.** Count and average from the community record, plus the five latest reviews with author and paying status.
- **Real timestamps.** Community creation and update times and the owner's last-online moment as ISO 8601, derived from Skool's nanosecond clock.
- **Public-community extras.** Level ladder, link bar and post categories with counts, wherever Skool publishes them.
- **Honest about its limits.** The comparison below states what Skool hides from logged-out visitors before you spend anything.
- **No nulls.** Identical columns on every row, with `Not Disclosed` and `N/A` sentinels instead of blanks so CSV and Excel imports stay predictable.
- **No credentials and no start fee.** No Skool login, no cookie, no token, and you pay per row only.
- **Fast and cheap to run.** Plain HTTP requests, no browser, no proxy needed. Five communities in about 3 seconds.

### 📈 How it compares to alternatives

| | This Actor | Typical Skool scrapers |
|---|---|---|
| Fields per community | 54, with pricing, tiers, owner socials, reviews, levels and media | 10 to 25 |
| Discovery filters | Keyword, 9 categories, price, privacy, ranking, 48 languages | Keyword only, or a fixed list |
| Pricing | Numeric amount, currency, interval, annual price, free trial, tiers | One price string |
| Owner profile | Name, bio, location, avatar and 7 social links | Name only |
| Reviews | Count, average and 5 recent reviews with text | Count only, or none |
| Login or cookie required | No | Some require an account |
| Start fee per run | None | Often |
| Member rosters, posts, classroom content | **Not available to logged-out visitors.** See the ceiling below | Only with an account cookie |

**The ceilings, stated plainly.** Skool's discovery returns at most 1,000 communities for any one search or filter combination, and the Actor tells you the true total it found so you know your coverage. To go wider, run the same search per category, per price model or per language. The About page publishes the five most recent reviews together with the full count and average. Post categories, the level ladder and the link bar are only rendered for public communities. Member lists, posts, comments, classroom lessons and calendars require a Skool login, so they are out of scope for this Actor.

### 🚀 How to use

1. **Create a free Apify account.** New accounts get $5 in free credit. [Sign up here](https://console.apify.com/sign-up?fpr=vmoqkp).
2. **Open the Actor** and go to the Input tab.
3. **Choose your source.** Add search terms, pick discovery filters, paste community URLs, or combine them.
4. **Set Max Items** to the number of communities you want back across all sources.
5. **Decide on detail.** Leave full details on for the 54-field row, or switch it off for a fast card-only export.
6. **Click Start** and watch the log. It reports the total Skool found for each search and names every community as it lands.
7. **Download your data** from the Storage tab as CSV, JSON, Excel or XML, or pull it from the API.

Example input:

```json
{
  "searchTerms": ["ai automation"],
  "category": "",
  "price": "paid",
  "communityType": "public",
  "language": "english",
  "maxItems": 200,
  "includeDetails": true,
  "startUrls": [
    { "url": "https://www.skool.com/ai-automation-society" }
  ]
}
```

### 💼 Business use cases

**📊 Pricing benchmark for a new community.**

A creator about to launch a fitness community runs a search for "fitness" with the paid filter and 300 items. The sheet sorts by `priceAmount` and `members`, shows which price points hold the most members, which communities offer a free trial or an annual plan, and what benefits the tiered ones promise.

**🎯 Partnership and sponsorship prospecting.**

An agency that sells to course creators exports the Money and Tech categories with more than 1,000 members. The `owner*` columns give a name, a bio, a location and social links for every community, and `affiliatePercent` shows who already runs a partner programme.

**📈 Portfolio and market tracking.**

An analyst schedules the Actor weekly over a fixed list of community URLs. Diffing `members`, `price`, `reviewCount` and `reviewAverageRating` week over week turns Skool's static About pages into a growth and churn signal.

**🌍 Localised market research.**

A team entering the Spanish-speaking market runs the same searches with `language` set to Spanish, compares prices and member counts against the English results, and spots the categories with demand but few paid communities.

### 🔌 Automating Skool Community Scraper

Schedule the Actor and route the results wherever your team already works.

- **Make and Zapier.** Trigger on a finished run and push new communities into a CRM, a Notion database or an Airtable base.
- **Slack.** Post communities that cross a member or price threshold into a channel.
- **Airbyte.** Load the dataset into a warehouse and track member counts and prices over time.
- **GitHub.** Commit a weekly snapshot to a repository to keep an auditable history of a niche.
- **Google Drive.** Drop each run's CSV into a shared folder for the rest of the team.
- **Apify Schedules.** Run the same search or URL list daily or weekly without touching the console.

### 🌟 Beyond business use cases

**🔬 Research.** Economists and media researchers can study the creator economy on Skool with real prices, member counts, review scores and gamification data by category and language.

**🙋 Personal.** Compare the communities you are thinking of joining side by side: price, trial, reviews, courses, and how active the owner is.

**🤝 Non-profit.** Educators and non-profits can find free communities in their field, in their language, and see how they are structured.

**🧪 Experimentation.** Prices, member counts, review ratings and level ladders make a tidy dataset for pricing models, growth analysis and clustering experiments.

### 🤖 Ask an AI assistant about this scraper

The Actor exposes its input schema through Apify's MCP server, so an AI assistant connected to your Apify account can configure and run it for you. Ask it "find me the 100 biggest paid Spanish-language money communities on Skool" and it will fill in the category, the price filter, the language and the item count itself.

### ❓ Frequently Asked Questions

**🔑 Do I need a Skool account, cookie or API key?**
No. The Actor reads the data Skool publishes to any visitor of its discovery and About pages. There is no login and no token to manage.

**🔗 Which inputs does it accept?**
Search terms with any combination of the discovery filters, community URLs such as `https://www.skool.com/ai-automation-society` or its `/about` page, or both in one run. With no search terms and no URLs it browses the discovery ranking with the filters you set.

**🔍 How does the search work?**
The keyword, category, price, privacy, ranking and language are sent to Skool's own discovery search, and the Actor pages through the results 30 at a time.

**📏 How many communities can one search return?**
Skool caps every search or filter combination at 1,000 communities, and the log states the true total it found. Run the same keyword per category, price model or language to cover more.

**💵 How is the price reported?**
`price` is a readable label, `priceAmount` is the number, `priceCurrency` the ISO code and `billingInterval` one of `month`, `year` or `one_time`. Free communities show `Free` and `0`. A community that charges but does not publish its price shows `Not Disclosed`.

**⭐ How many reviews come back?**
The About page publishes the five most recent reviews, and the Actor also returns the total `reviewCount` and the `reviewAverageRating` from the community record.

**👥 Can it list the members or the posts?**
No. Member rosters, posts, comments and classroom lessons are only served to logged-in members. Every row carries the exact member and post counts, so you always know the size of what sits behind the login.

**🔒 What is the difference between public and private communities?**
Private communities show visitors only their About page, which is what the Actor collects. Public communities also render their level ladder, link bar and post categories, and those extra fields are filled in for them.

**⚡ How fast is it?**
Five communities with full details finish in about 3 seconds in the cloud. Discovery pages bring 30 communities per request, About pages are fetched five at a time.

**🈳 Why do I see `Not Disclosed` or `N/A` instead of empty cells?**
Because a blank cell is ambiguous. `Not Disclosed` means Skool did not publish that value for that community, and `N/A` means the field does not apply, such as a billing interval on a free community.

**🛡 Do I need a proxy?**
No. Skool serves its pages to direct requests, so the proxy is off by default. You can switch Apify Proxy on in the input if your own runs ever start getting blocked at volume.

**🔄 Can I run it on a schedule?**
Yes. Save your input as a task, schedule it in Apify, and diff `members`, `price` and `reviewCount` between runs to track growth.

### 🔌 Integrate with any app

Every run's dataset is available through the Apify API, so you can pull results into any language or platform that speaks HTTP. Apify also ships official clients for JavaScript and Python, plus native integrations for Make, Zapier, Airbyte, Slack, GitHub and Google Drive.

### 🔗 Recommended Actors

- [Meetup Scraper](https://apify.com/parseforge/meetup-scraper?fpr=vmoqkp) - groups and events with organiser and attendee counts, for offline community research.
- [Instagram Profile Scraper](https://apify.com/parseforge/instagram-profile-scraper?fpr=vmoqkp) - enrich community owners with their Instagram audience and posts.
- [LinkedIn Comments Scraper](https://apify.com/parseforge/linkedin-comments-scraper?fpr=vmoqkp) - who engages with a creator's LinkedIn posts.
- [Facebook Reels Scraper](https://apify.com/parseforge/facebook-reels-scraper?fpr=vmoqkp) - a creator's short-form video reach with exact counts.
- [Capterra Reviews Scraper](https://apify.com/parseforge/capterra-reviews-scraper?fpr=vmoqkp) - software reviews for the tools communities recommend.

> 💡 **Pro Tip:** browse the complete [ParseForge collection](https://apify.com/parseforge?fpr=vmoqkp).

**🆘 Need Help?** [Open our contact form](https://tally.so/r/BzdKgA)

> **⚠️ Disclaimer:** This is an independent tool, not affiliated with or endorsed by Skool. It collects only publicly available data.

# Actor input Schema

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

Skool community URLs to scrape in full, e.g. https://www.skool.com/ai-automation-society or its /about page. Leave empty to use the discovery search below instead.

## `searchTerms` (type: `array`):

Keywords to search on Skool discovery, e.g. "fitness" or "ai automation". Each term runs its own search (up to 1,000 communities per term). Leave empty with no URLs to browse the discovery ranking with the filters below.

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

Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000

## `includeDetails` (type: `boolean`):

Visit every community's About page to add pricing, owner profile, reviews, levels, courses, links and more (one extra request per community). Turn off for a fast, lighter discovery-only export.

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

Skool discovery category.

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

Filter by membership price model.

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

Public communities expose their feed to visitors; private ones only show the About page.

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

Ranking used in browse mode. Skool ignores sorting when a search term is given.

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

Community language. Skool defaults its discovery page to English.

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

Skool serves its pages without a proxy. Switch one on only if your runs start getting blocked at volume.

## Actor input object example

```json
{
  "startUrls": [],
  "searchTerms": [],
  "maxItems": 10,
  "includeDetails": true,
  "category": "",
  "price": "",
  "communityType": "",
  "sortBy": "trending",
  "language": "english",
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Key identity, pricing, size and owner fields

## `fullData` (type: `string`):

Complete dataset with all 54 fields, including membership tiers, reviews, levels, links, post categories and landing-page media

# 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": [],
    "searchTerms": [],
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("parseforge/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 = {
    "startUrls": [],
    "searchTerms": [],
    "maxItems": 10,
}

# Run the Actor and wait for it to finish
run = client.actor("parseforge/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 '{
  "startUrls": [],
  "searchTerms": [],
  "maxItems": 10
}' |
apify call parseforge/skool-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,parseforge/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/71Oe6fOb7JEVhczPm/builds/5UUhOd0DAWdXARbNB/openapi.json
