Skool Scraper avatar

Skool Scraper

Pricing

$13.99/month + usage

Go to Apify Store
Skool Scraper

Skool Scraper

Scrape Skool communities at scale. Extract posts, comments, courses with modules, events, leaderboards, and community info from any public Skool group. Get structured data including classroom content, member rankings, and calendar events. Perfect for market research and competitor analysis.

Pricing

$13.99/month + usage

Rating

0.0

(0)

Developer

SilentFlow

SilentFlow

Maintained by Community

Actor stats

1

Bookmarked

3

Total users

1

Monthly active users

14 days ago

Last modified

Share

50 posts with comments in under 30 seconds. Extract posts, comments, member profiles, courses, and events from any public Skool community. No login or cookies required.

How it works

How it works

✨ Why teams choose this over other Skool scrapers

Copying posts from Skool tabs one by one? Other scrapers asking you to paste your login cookies? Tired of setting up authentication just to get public data?

  • πŸ”“ No login, no cookies, no setup. Other Skool scrapers (memo23, louisdeconinck) require you to log in and paste session cookies. This one works out of the box with zero authentication.
  • πŸ“ 5 data types in one run. Posts, comments, about/leaderboard, classroom courses, and calendar events. One scraper replaces five.
  • πŸ‘₯ Full member profiles with social links. Every author gets bio, level, points, and links to Facebook, Instagram, LinkedIn, Twitter, YouTube, and their website.
  • πŸ’¬ Nested comment threads, not just top-level. All reply levels are extracted with the same rich author data. Competitors often skip nested replies.
  • ⚑ 50 posts with full comments in 30 seconds. Fast pagination and parallel comment extraction keep scraping times low even for large communities.

🎯 What you can do with Skool data

TeamWhat they build
Community analystsMap engagement patterns and identify top contributors across 50+ Skool communities
Lead generationBuild outreach lists from active members with verified social profiles (LinkedIn, Instagram, Twitter)
Course creatorsBenchmark competitor course structures, module counts, and content gaps
Content strategistsFind the highest-upvoted posts and discussion topics to inform your own community content
Market researchersTrack community growth, member counts, and activity levels across niches
Event plannersMonitor competitor event schedules, formats, and recurring call patterns

πŸ“₯ Input parameters

ParameterTypeDescription
startUrlsarraySkool community URL(s) to scrape. Supports community pages, individual post URLs, about, classroom, and calendar pages.

What to Extract

ParameterTypeDefaultDescription
maxItemsinteger50Maximum number of posts to return per community.
scrapeCommentsbooleantrueExtract all comments and replies for each post.
scrapeAboutbooleantrueExtract community info, description, and top members with social links.
scrapeClassroombooleantrueExtract classroom courses with modules and video links.
scrapeCalendarbooleantrueExtract calendar events with dates and descriptions.

Advanced

ParameterTypeDefaultDescription
maxPagesinteger5Maximum pages to scrape per community (~30 posts per page).
requestTimeoutinteger30HTTP request timeout in seconds.
proxyobjectResidentialProxy configuration. Residential proxies are recommended.

πŸ“Š Output data

The scraper outputs five data types: posts, comments (nested inside posts), community info, courses, and events.

Post example

{
"id": "2cc9de07cf3940668d09b01cffe91919",
"url": "https://www.skool.com/ai-automation-society/new-video-claude-code-scheduled-tasks-somehow-got-even-better",
"title": "New Video: This New Claude Code Feature is a Game Changer",
"content": "Claude Code can now run recurring tasks, set reminders, and loop skills on intervals for up to 3 days straight without any input from you.",
"authorName": "Nate Herk",
"authorId": "fcb8f1ac74644b298f8268197d647ad4",
"authorBio": "Founder & CEO @ Uppit AI. Sharing my knowledge of AI Automations through YouTube.",
"authorPicture": "https://assets.skool.com/f/.../photo.jpg",
"authorLevel": 9,
"authorPoints": 76928,
"authorSocials": {
"instagram": "https://www.instagram.com/nateherk/",
"linkedin": "https://www.linkedin.com/in/nateherkelman/",
"website": "https://nateherk.com/",
"youtube": "https://www.youtube.com/@nateherk"
},
"upvotes": 42,
"commentsCount": 15,
"pinned": false,
"postType": "text",
"label": "video",
"createdAt": "2026-03-09T12:44:40.270133Z",
"comments": [
{
"id": "24d0c7f00fef48d3b0fecf986d54d09f",
"content": "Great breakdown of the new feature!",
"authorName": "Dani Szwarc",
"authorBio": "Always ready to learn something new.",
"authorLevel": 5,
"authorPoints": 211,
"authorSocials": {
"linkedin": "https://www.linkedin.com/in/daniszwarc/",
"twitter": "https://x.com/danitoszwarc",
"website": "https://ibmi.thiez.com/"
},
"upvotes": 3,
"createdAt": "2026-03-09T15:42:08.030608Z",
"replies": []
}
],
"scrapedAt": "2026-03-09T15:49:39Z",
"dataType": "post"
}

Community info example

{
"id": "b51c57150c70495899bf4bc8aaee8166",
"url": "https://www.skool.com/ai-automation-society",
"name": "AI Automation Society",
"description": "A community built to master no-code AI automations.",
"totalMembers": 282778,
"totalOnlineMembers": 1738,
"totalPosts": 14095,
"ownerName": "Nate Herk",
"ownerSocials": {
"instagram": "https://www.instagram.com/nateherk/",
"linkedin": "https://www.linkedin.com/in/nateherkelman/",
"youtube": "https://www.youtube.com/@nateherk"
},
"leaderboard": [
{
"name": "Muskan Ahlawat",
"points": 27226,
"level": 8,
"socials": {
"instagram": "https://www.instagram.com/muskanahl2623",
"youtube": "https://youtube.com/@muskancreates-g4l"
}
}
],
"dataType": "community"
}

Course example

{
"id": "993c60aa26514df388cc82561fe33e42",
"url": "https://www.skool.com/ai-automation-society/classroom/3d31807e",
"title": "Start Here",
"description": "Welcome to AI Automation Society! Please start here to understand how this community works.",
"coverImage": "https://assets.skool.com/f/.../cover.jpg",
"numModules": 3,
"public": true,
"groupSlug": "ai-automation-society",
"dataType": "course"
}

Event example

{
"id": "4a7505f691e44a2ba50ae4919488b96d",
"url": "https://www.skool.com/ai-automation-society/calendar",
"title": "Q&A w/ Nate",
"description": "Become a plus member to unlock weekly calls with Nate!",
"startTime": "2026-02-23T17:00:00-06:00",
"endTime": "2026-02-23T17:30:00-06:00",
"timezone": "America/Chicago",
"location": "https://www.skool.com/ai-automation-society-plus/about",
"dataType": "event"
}

πŸ—‚οΈ Data fields

CategoryFields
Post basicsid, url, title, content, postType, label, pinned, createdAt, updatedAt
Post engagementupvotes, commentsCount
Post mediaimageUrl, videoIds, videoLinks
Author profileauthorName, authorId, authorBio, authorPicture, authorLevel, authorPoints
Author socialsfacebook, instagram, linkedin, twitter, website, youtube
Commentsid, content, authorName, authorBio, authorLevel, authorPoints, authorSocials, upvotes, createdAt, replies (nested)
Community infoname, slug, description, landingPageDescription, privacy, totalMembers, totalOnlineMembers, totalPosts, totalAdmins
Community ownerownerName, ownerId, ownerBio, ownerSocials
Community extrascoverUrl, logoUrl, faviconUrl, links, leaderboard, createdAt
Leaderboard usersuserId, name, picture, bio, points, level, socials
Coursesid, url, title, description, coverImage, numModules, public, groupSlug
Eventsid, url, title, description, coverImage, startTime, endTime, timezone, location

πŸš€ Examples

Get all posts from a community

{
"startUrls": [
{ "url": "https://www.skool.com/ai-automation-society" }
],
"scrapeComments": true,
"scrapeAbout": true,
"scrapeClassroom": true,
"scrapeCalendar": true,
"maxItems": 100,
"maxPages": 5
}

Extract courses and modules

{
"startUrls": [
{ "url": "https://www.skool.com/ai-automation-society" }
],
"scrapeComments": false,
"scrapeAbout": false,
"scrapeClassroom": true,
"scrapeCalendar": false,
"maxItems": 1,
"maxPages": 1
}

Scrape multiple communities

{
"startUrls": [
{ "url": "https://www.skool.com/ai-automation-society" },
{ "url": "https://www.skool.com/the-ai-marketing-society" }
],
"scrapeComments": true,
"scrapeAbout": true,
"scrapeClassroom": true,
"scrapeCalendar": true,
"maxItems": 50,
"maxPages": 3
}

Get community info and leaderboard only

{
"startUrls": [
{ "url": "https://www.skool.com/ai-automation-society" }
],
"scrapeComments": false,
"scrapeAbout": true,
"scrapeClassroom": false,
"scrapeCalendar": false,
"maxItems": 1,
"maxPages": 1
}

πŸ’» Integrations

Pull Skool posts into a Python pipeline

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"startUrls": [
{"url": "https://www.skool.com/ai-automation-society"}
],
"scrapeComments": True,
"scrapeAbout": True,
"scrapeClassroom": True,
"scrapeCalendar": True,
"maxItems": 100,
"maxPages": 5,
}
run = client.actor("silentflow/skool-scraper").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Feed Skool data into a JavaScript app

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
startUrls: [
{ url: 'https://www.skool.com/ai-automation-society' },
],
scrapeComments: true,
scrapeAbout: true,
scrapeClassroom: true,
scrapeCalendar: true,
maxItems: 100,
maxPages: 5,
};
const run = await client.actor('silentflow/skool-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

πŸ“ˆ Performance

MetricValue
Speed50 posts with comments in ~30 seconds
Posts per page~30
CommentsAll comments and nested replies per post
CoursesAll public courses in classroom
EventsAll upcoming calendar events
Max postsUp to 50,000 per run
Memory256 MB (scales automatically)

πŸ’‘ Tips for best results

  1. Start with 50 posts. Use maxItems: 50 and maxPages: 5 for your first run to preview the data structure before scaling up.
  2. Skip comments for speed. Set scrapeComments: false to avoid visiting each post's detail page. This makes large scrapes significantly faster.
  3. Extract only what you need. If you only want courses, disable scrapeAbout, scrapeComments, and scrapeCalendar. Fewer requests means faster results.
  4. Target specific posts. Pass individual post URLs in startUrls to get full content and all comments for those posts only.
  5. Use community URLs for bulk extraction. A single community URL with maxItems: 5000 and maxPages: 200 will paginate through the full post history automatically.

❓ FAQ

Q: Do I need a Skool account or cookies? A: No. This scraper works without any login, cookies, or authentication. It extracts publicly available data from public Skool communities.

Q: Can I scrape private communities? A: No. The scraper only accesses public Skool communities. Private communities are not supported.

Q: How do I get all posts from a large community? A: Increase maxItems and maxPages to cover the full community. Each page contains approximately 30 posts.

Q: What social links are extracted? A: Facebook, Instagram, LinkedIn, Twitter/X, YouTube, and personal websites. These are extracted for post authors, comment authors, the community owner, and leaderboard members.

Q: Can I get just the about page or classroom without posts? A: Yes. Set maxItems: 1 and enable only the sections you need (scrapeAbout, scrapeClassroom, scrapeCalendar).

Q: Are nested comment replies included? A: Yes. All reply levels are fully extracted with the same author data (bio, social links, points, level).

πŸ“¬ Support

Need something this scraper doesn't do yet? We ship features fast.

  • Feature requests go straight to our backlog
  • Enterprise needs? We do custom integrations

Response time: usually under 24 hours.