Skool Community Scraper – Posts & Members avatar

Skool Community Scraper – Posts & Members

Pricing

Pay per usage

Go to Apify Store
Skool Community Scraper – Posts & Members

Skool Community Scraper – Posts & Members

Scrape posts and member profiles from any Skool.com community. Extracts post titles, content, likes, comments, member handles, bios, location, social links and more. Supports email/password and session cookie login.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

ScrapySpider

ScrapySpider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What does Skool Community Scraper do?

Skool Community Scraper extracts structured data from any public or private Skool.com community — including posts with engagement metrics and full member profiles — and delivers it in clean JSON format ready for analysis, CRM import, or audience research.

Simply provide your community URL, authenticate with your email/password or session cookies, and the scraper handles the rest: pagination, anti-bot evasion, deduplication, and data normalization. It runs entirely on the Apify platform with automatic proxy rotation, scheduling, and one-click integrations with Google Sheets, Zapier, Make, and more.

🆓 Try it free — Apify's Free tier includes enough compute to scrape hundreds of posts or members per month.


Why use Skool Community Scraper?

Use CaseHow This Actor Helps
Lead GenerationExtract member profiles (bio, location, social links) to build targeted outreach lists
Community AnalyticsTrack post engagement (likes, comments) to identify top content and active contributors
Competitor ResearchMonitor competitor Skool communities for content strategy and member growth
CRM EnrichmentPull member handles and social profiles to enrich your existing contact database
Content RepurposingCollect high-performing posts for newsletter or social media inspiration
Market ResearchAnalyze community discussions to understand audience pain points and interests

How to use Skool Community Scraper

Step 1 — Open the Actor

Go to the Input tab on the Actor's page in Apify Console.

Step 2 — Add your Start URLs

Paste one or more Skool URLs into Start URLs:

URL FormatWhat gets scraped
https://www.skool.com/your-communityAll posts in the community feed
https://www.skool.com/your-community/-/membersAll member profiles in the community
Both URLs togetherPosts and members in one run

Step 3 — Authenticate

Choose one method:

  • Email + Password — enter your Skool login credentials in the email and password fields.
  • Session Cookies — copy your cookies from browser DevTools (F12 → Application → Cookies → www.skool.com), paste the JSON array into the cookies field. The login step is skipped entirely.

Step 4 — Configure (optional)

  • Max Pages — limit how many listing pages are scraped per URL (default: 0 = unlimited).

Step 5 — Run & Export

Click Save & Run. When the run finishes, go to the Dataset tab and export your results as JSON, CSV, Excel, or HTML.


Input

FieldTypeRequiredDescription
startUrlsArrayOne or more Skool community or members URLs
emailStringLogin email (required if not using cookies)
passwordStringLogin password (required if not using cookies)
cookiesStringSession cookies as JSON array (skips login form)
maxPagesIntegerMax listing pages per URL — 0 means unlimited (default: 0)

Example input (JSON):

{
"startUrls": [
{ "url": "https://www.skool.com/your-community" },
{ "url": "https://www.skool.com/your-community/-/members" }
],
"email": "you@example.com",
"password": "yourpassword",
"maxPages": 0
}

Output

All data is saved to a single default dataset. Each item has a type field ("post" or "member") so you can filter records downstream.

In Apify Console, use the Posts or Members view tabs to see data formatted for each type.

Post record

{
"type": "post",
"postUrl": "https://www.skool.com/landconquest/my-first-post-abc123",
"title": "My First Post",
"username": "John Doe",
"label": "General",
"labelUrl": "https://www.skool.com/landconquest?l=general",
"content": "Hey everyone! Excited to be here...",
"likes": 42,
"comments": 17,
"scrapedAt": "2024-06-01T08:23:11.000Z"
}

Member record

{
"type": "member",
"profileUrl": "https://www.skool.com/@johndoe",
"username": "John Doe",
"handle": "@johndoe",
"bio": "Entrepreneur | Land investor | Building in public",
"onlineStatus": "Active 2h ago",
"joined": "January 15, 2024",
"personality": "INTJ",
"location": "Austin, TX",
"contributions": 38,
"followers": 124,
"following": 57,
"socialLinks": ["https://twitter.com/johndoe", "https://linkedin.com/in/johndoe"],
"scrapedAt": "2024-06-01T08:25:44.000Z"
}

Data fields reference

Posts

FieldTypeDescription
typeStringAlways "post"
postUrlStringDirect URL to the post
titleStringPost headline
usernameStringAuthor display name
labelStringCommunity category/label
labelUrlStringURL filtered to that label
contentStringFull post body text
likesNumberTotal likes count
commentsNumberTotal comments count
scrapedAtStringISO 8601 timestamp of when data was collected

Members

FieldTypeDescription
typeStringAlways "member"
profileUrlStringDirect URL to the member profile
usernameStringDisplay name
handleStringUnique @handle
bioStringProfile biography
onlineStatusString"Online now", "Active X ago", or "Offline"
joinedStringJoin date (e.g. "January 2024")
personalityStringMBTI type if set (e.g. "INTJ")
locationStringSelf-reported location
contributionsNumberTotal posts + comments count
followersNumberNumber of followers
followingNumberNumber of accounts followed
socialLinksArrayExternal social media profile URLs
scrapedAtStringISO 8601 timestamp of when data was collected

Cost & performance

Skool.com is a JavaScript-heavy SPA that requires a full browser (Puppeteer/Chrome). The Actor uses maxConcurrency: 1 and human-like delays to avoid detection and respect the platform.

ScenarioEstimated Compute Units
Scraping 100 posts~0.5–1 CU
Scraping 500 posts~2–4 CU
Scraping 500 member profiles~3–5 CU
Full community (posts + members)~5–15 CU depending on size

Apify Free tier includes $5/month in compute credit — enough for several hundred records per month. Paid plans start at $49/month.


Tips & best practices

  • Use cookies for reliability — Session cookies avoid the login step and are more stable. Export them from Chrome DevTools once and reuse across runs.
  • Start with maxPages: 3 — Test a small run first to verify data quality before scraping the full community.
  • Schedule regular runs — Use Apify's built-in scheduler to capture new posts and members daily or weekly.
  • Filter by type — Use the dataset API ?fields=type,username,handle to pull only the fields you need for your pipeline.
  • Integrate with Google Sheets — Connect the Actor output directly to a Google Sheet via Apify's native Google Sheets integration — no code needed.

Frequently asked questions

Is scraping Skool.com legal? This Actor collects data from communities you have legitimate access to (you must be a member or admin). Always comply with Skool's Terms of Service and applicable data protection laws (GDPR, CCPA). Do not use this tool to collect personal data without a lawful basis.

Do I need a Skool account? Yes. You must be a member of the community you want to scrape. The Actor uses your credentials (or cookies) to authenticate.

Will this get my account banned? The Actor uses conservative rate limits (maxRequestsPerMinute: 6), human-like typing delays, and realistic browser fingerprinting to minimize detection risk. However, use responsibly and avoid scraping at very high volumes.

Can I scrape multiple communities at once? Yes — add multiple URLs to startUrls. The Actor processes them sequentially in a single run.

What if my cookies expire? The Actor will log a warning and stop gracefully. Simply refresh your cookies from the browser and update the input.


🆘 Support

ChannelDetails
EmailScrapySpider@protonmail.com
WebsiteScrapySpider.com
ApifyOpen an issue on this Actor's page