Skool Community Scraper avatar

Skool Community Scraper

Pricing

Pay per event

Go to Apify Store
Skool Community Scraper

Skool Community Scraper

Extract data from Skool communities: member counts, pricing, categories, descriptions, affiliate %, and external links. Supports keyword search, category filters, and direct URL mode. No API key needed.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

4

Monthly active users

10 days ago

Last modified

Categories

Share

Scrape community data from Skool at scale. Search by keyword, filter by category or language, and extract member counts, pricing, descriptions, external links, and more from any Skool group.

What does Skool Scraper do?

Skool Scraper extracts structured data from Skool communities. It supports two modes:

  • Discovery mode — search Skool's community directory by keyword, category, or language. Returns paginated results with full metadata for each community.
  • Direct URL mode — provide specific Skool community URLs and get detailed data including external links, affiliate percentages, and online user counts.

The scraper uses lightweight HTTP requests (no browser needed), keeping costs low and runs fast. It handles Skool's AWS WAF protection automatically via residential proxies.

Who is Skool Scraper for?

  • Community researchers analyzing the Skool ecosystem — find top communities by niche, compare pricing models, track growth trends
  • Course creators and coaches scouting competitors — see what communities charge, how many members they have, and what categories dominate
  • Affiliate marketers finding high-commission Skool communities to promote — filter by affiliate percentage and member count
  • Growth strategists benchmarking community pricing — compare free vs paid communities across categories
  • Data analysts building datasets of online learning communities for market research reports

Why use Skool Scraper?

  • No browser required — pure HTTP with curl+cheerio, 256 MB memory, fast and cheap
  • Automatic WAF handling — retries with backoff when Skool's AWS WAF triggers, residential proxy support built in
  • Rich metadata — extracts 20+ fields per community including pricing, member counts, external links, and affiliate info
  • Two flexible modes — discover communities by search or scrape specific URLs directly
  • Pay per result — only pay for communities you actually extract

What data can you extract from Skool?

FieldTypeDescription
slugstringCommunity URL slug (e.g., "ai-automation")
displayNamestringCommunity display name
urlstringFull Skool community URL
descriptionstringCommunity description text
totalMembersnumberTotal member count
onlineUsersnumberCurrently online users (enriched mode)
pricenumberMonthly/yearly price in dollars (0 = free)
priceCurrencystringPrice currency code (e.g., "USD")
priceIntervalstringBilling interval ("month" or "year")
isFreebooleanWhether the community is free to join
logoUrlstringCommunity logo image URL
coverImageUrlstringCommunity cover image URL
colorstringCommunity brand color hex code
categorystringCommunity category
affiliatePercentnumberAffiliate commission percentage (enriched mode)
freeTrialEnabledbooleanWhether free trial is available (enriched mode)
externalLinksarrayExternal links from the about page (enriched mode)
createdAtstringCommunity creation date
updatedAtstringLast update date
ranknumberDiscovery ranking position
scrapedAtstringTimestamp when data was extracted

How much does it cost to scrape Skool communities?

Skool Scraper uses pay-per-event pricing — you only pay for what you extract.

FreeStarter ($29/mo)Scale ($199/mo)Business ($999/mo)
Per community$0.0023$0.002$0.00156$0.0012
100 communities$0.24$0.21$0.17$0.13
1,000 communities$2.32$2.01$1.57$1.21

Plus a one-time $0.01 start fee per run.

Real-world cost examples:

InputCommunitiesDurationCost (Free tier)
"marketing" keyword5~30s~$0.02
"fitness" keyword20~60s~$0.06
Direct URL mode1~10s~$0.01

With the free Apify plan ($5 credits), you can extract approximately 2,000 communities at no cost.

How to scrape Skool communities

  1. Go to the Skool Scraper page on Apify Store
  2. Click Try for free to open the actor in Apify Console
  3. Enter a search keyword (e.g., "marketing", "fitness", "AI")
  4. Optionally select a category filter (Money & Business, Tech, Health, etc.)
  5. Set the maximum number of communities to extract
  6. Click Start and wait for results
  7. Download your data as JSON, CSV, or Excel

Input parameters

ParameterTypeDefaultDescription
searchQuerystring"marketing"Keyword to search Skool communities
categorystring""Filter by category (hobbies, music, money, spirituality, tech, health, sports, self-improvement, relationships)
languagestring""Filter by language
maxCommunitiesinteger100Maximum communities to extract (1-1,000)
enrichFromAboutPagebooleanfalseFetch each community's /about page for extra details (affiliate %, external links, online users)
communityUrlsarray[]Scrape specific Skool community URLs directly (overrides search)

Output example

{
"slug": "skool-community",
"displayName": "Skool Community",
"url": "https://www.skool.com/skool-community",
"description": "The official Skool community for creators, coaches, and entrepreneurs.",
"totalMembers": 125000,
"onlineUsers": null,
"price": 0,
"priceCurrency": "USD",
"priceInterval": "month",
"isFree": true,
"logoUrl": "https://img.skool.com/...",
"coverImageUrl": "https://img.skool.com/...",
"color": "#4F46E5",
"category": null,
"affiliatePercent": null,
"freeTrialEnabled": null,
"externalLinks": null,
"createdAt": "2022-01-15T00:00:00.000Z",
"updatedAt": "2024-12-01T00:00:00.000Z",
"rank": 1,
"scrapedAt": "2026-03-30T12:00:00.000Z"
}

Tips for best results

  • Start small — use maxCommunities: 20 for your first run to verify output quality before scaling up
  • Use category filters — narrowing by category returns more relevant results and reduces run time
  • Enable enrichment selectively — the "Enrich from About Page" option doubles HTTP requests per community, so only enable it when you need affiliate percentages, external links, or online user counts
  • Combine search + category — use both a keyword and category filter for highly targeted results (e.g., "coaching" + "money")
  • Direct URL mode — if you already know which communities you want, use communityUrls to skip discovery and get data faster

Integrations

Connect Skool Scraper to your existing tools and workflows:

  • Google Sheets — export community data directly to a spreadsheet for team analysis and tracking
  • Slack notifications — get alerts when new communities appear in your niche above a member threshold
  • Airtable — build a searchable database of Skool communities with filtering and sorting
  • Zapier / Make — trigger workflows when new communities match your criteria (e.g., auto-add to a CRM)
  • Webhooks — receive real-time data delivery to your own API endpoint after each run

Use Skool Scraper with the Apify API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/skool-scraper').call({
searchQuery: 'marketing',
maxCommunities: 50,
category: 'money',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Found ${items.length} communities`);
items.forEach(item => {
console.log(`${item.displayName}${item.totalMembers} members, $${item.price}/mo`);
});

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/skool-scraper').call(run_input={
'searchQuery': 'fitness',
'maxCommunities': 100,
'enrichFromAboutPage': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
for item in items:
print(f"{item['displayName']}{item['totalMembers']} members, ${item['price']}/mo")

cURL

# Start the actor
curl -X POST "https://api.apify.com/v2/acts/automation-lab~skool-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQuery": "AI", "maxCommunities": 30}'
# Get results (replace DATASET_ID with the actual ID from the run)
curl "https://api.apify.com/v2/datasets/DATASET_ID/items?token=YOUR_API_TOKEN&format=json"

Use with AI agents via MCP

Skool Community Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Your AI assistant will use OAuth to authenticate with your Apify account on first use.

Example prompts

Once connected, try asking your AI assistant:

  • "Use automation-lab/skool-scraper to find the top 20 Skool communities about AI and compare their pricing and member counts"
  • "Search Skool for free fitness communities with over 1,000 members"
  • "Get all Skool communities in the money category and export to a spreadsheet"

Learn more in the Apify MCP documentation.

Skool Scraper only extracts publicly available information from Skool's community directory. It does not access private community content, user accounts, or member data behind login walls.

Web scraping of public data is generally considered legal in the US and EU, as established by the hiQ Labs v. LinkedIn ruling and GDPR provisions for publicly accessible data. The scraper respects Skool's rate limits by including delays between requests.

For more information, see Apify's guide on the legality of web scraping.

FAQ

Q: Why does the scraper return 0 results? A: Skool uses AWS WAF (Web Application Firewall) which requires residential proxies. Make sure you're running the actor on Apify's cloud platform with proxy access. Local runs without proxies will be blocked.

Q: What's the difference between discovery mode and direct URL mode? A: Discovery mode searches Skool's community directory by keyword/category and returns multiple results. Direct URL mode scrapes specific communities you already know about, giving you richer data including external links and affiliate info.

Q: How many communities can I scrape? A: Skool's discovery API caps at 1,000 results per query. For larger datasets, run multiple searches with different keywords or category filters.

Q: Why are some fields null? A: Fields like onlineUsers, affiliatePercent, freeTrialEnabled, and externalLinks are only available when you enable the "Enrich from About Page" option, which fetches each community's /about page for extra details.

Q: The actor is slow — how can I speed it up? A: The scraper includes intentional delays (1-3 seconds between requests) to avoid triggering WAF rate limits. This is necessary for reliable scraping. For faster results, reduce maxCommunities or disable enrichment.

Other community & social media scrapers:

Other business & lead scrapers: