Skool Community Scraper
Pricing
Pay per event
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
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?
| Field | Type | Description |
|---|---|---|
slug | string | Community URL slug (e.g., "ai-automation") |
displayName | string | Community display name |
url | string | Full Skool community URL |
description | string | Community description text |
totalMembers | number | Total member count |
onlineUsers | number | Currently online users (enriched mode) |
price | number | Monthly/yearly price in dollars (0 = free) |
priceCurrency | string | Price currency code (e.g., "USD") |
priceInterval | string | Billing interval ("month" or "year") |
isFree | boolean | Whether the community is free to join |
logoUrl | string | Community logo image URL |
coverImageUrl | string | Community cover image URL |
color | string | Community brand color hex code |
category | string | Community category |
affiliatePercent | number | Affiliate commission percentage (enriched mode) |
freeTrialEnabled | boolean | Whether free trial is available (enriched mode) |
externalLinks | array | External links from the about page (enriched mode) |
createdAt | string | Community creation date |
updatedAt | string | Last update date |
rank | number | Discovery ranking position |
scrapedAt | string | Timestamp 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.
| Free | Starter ($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:
| Input | Communities | Duration | Cost (Free tier) |
|---|---|---|---|
| "marketing" keyword | 5 | ~30s | ~$0.02 |
| "fitness" keyword | 20 | ~60s | ~$0.06 |
| Direct URL mode | 1 | ~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
- Go to the Skool Scraper page on Apify Store
- Click Try for free to open the actor in Apify Console
- Enter a search keyword (e.g., "marketing", "fitness", "AI")
- Optionally select a category filter (Money & Business, Tech, Health, etc.)
- Set the maximum number of communities to extract
- Click Start and wait for results
- Download your data as JSON, CSV, or Excel
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQuery | string | "marketing" | Keyword to search Skool communities |
category | string | "" | Filter by category (hobbies, music, money, spirituality, tech, health, sports, self-improvement, relationships) |
language | string | "" | Filter by language |
maxCommunities | integer | 100 | Maximum communities to extract (1-1,000) |
enrichFromAboutPage | boolean | false | Fetch each community's /about page for extra details (affiliate %, external links, online users) |
communityUrls | array | [] | 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: 20for 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
communityUrlsto 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 ApifyClientclient = 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().itemsfor item in items:print(f"{item['displayName']} — {item['totalMembers']} members, ${item['price']}/mo")
cURL
# Start the actorcurl -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.
Is it legal to scrape Skool?
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.
Related scrapers
Other community & social media scrapers:
- Reddit Scraper — scrape posts, comments, and community data from Reddit
- Telegram Scraper — extract messages and channel data from Telegram
- Instagram Scraper — scrape profiles, posts, and hashtags from Instagram
- Threads Scraper — extract posts and profiles from Threads
- Substack Scraper — scrape newsletters and subscriber data from Substack
Other business & lead scrapers:
- Trustpilot Reviews Scraper — extract company reviews and ratings from Trustpilot
- Google Jobs Scraper — scrape job listings from Google Jobs
- Greenhouse Jobs Scraper — extract job postings from Greenhouse boards