Skool Member Scraper avatar

Skool Member Scraper

Pricing

from $5.00 / 1,000 members

Go to Apify Store
Skool Member Scraper

Skool Member Scraper

Export complete member profiles from your Skool communities with social media links, engagement levels, and contact information. ⚠️ IMPORTANT: For large exports, set Actor timeout to 'No timeout' in Run Options to prevent premature termination.

Pricing

from $5.00 / 1,000 members

Rating

5.0

(1)

Developer

Rush

Rush

Maintained by Community

Actor stats

2

Bookmarked

39

Total users

2

Monthly active users

16 days ago

Last modified

Share

Extract member information from Skool communities, including profiles, social media links, and engagement metrics. Exports to CSV, JSON, or Excel with a clean, flat data structure ready for immediate use.

✨ Features

  • 🎯 Flat Data Structure - Social links directly accessible (e.g., linkedin, twitter)
  • πŸš€ Real-time Export - Data pushed to dataset as it's collected
  • πŸ“Š Complete Profiles - Names, bios, locations, social links, points, levels
  • πŸ”„ Automatic Deduplication - No duplicate members in output
  • ⚑ Honest Reporting - The run summary shows how many members were collected against the community's own count
  • πŸ’Ύ Multiple Formats - Export as CSV, JSON, Excel, or HTML
  • 🎨 Single Dataset View - No confusing multiple views - just clean data
  • πŸ” Smart Filters - Filter by member type, level (1-9), and annual subscribers

πŸ“¦ Output Format

Clean, flat structure - perfect for Excel/CRM:

{
"fullName": "John Doe",
"username": "john-doe-123",
"profileUrl": "https://www.skool.com/@john-doe-123",
"bio": "Marketing professional helping businesses grow",
"location": "New York, USA",
"level": 5,
"points": 1250,
"role": "member",
"website": "https://johndoe.com",
"linkedin": "https://linkedin.com/in/johndoe",
"instagram": "https://instagram.com/johndoe",
"twitter": "https://twitter.com/johndoe",
"youtube": "https://youtube.com/@johndoe",
"facebook": "https://facebook.com/johndoe",
"joinedAt": "2024-01-15T10:30:00Z",
"lastActiveAt": "2025-11-09T03:45:00Z"
}

Note: Every member row carries the same columns, whether or not that member filled them in. A field the member left blank comes through as an empty value rather than disappearing, so a spreadsheet keeps its columns lined up and row["linkedin"] is always safe to read.

All fields (present on every row; blank where the member shared nothing):

  • id - Unique member identifier
  • fullName, firstName, lastName - Member names
  • username - Skool username/handle
  • profileUrl - Skool profile page link (e.g., https://www.skool.com/@username)
  • bio - Profile description
  • location - Geographic location
  • level - Community level (1-9)
  • points - Community points
  • pointsCurrentLevel - Points needed to reach the current level
  • pointsNextLevel - Points needed to reach the next level
  • role - Community role (member, group-moderator, group-admin)
  • isOnline - Whether the community's live presence list shows the member as online; blank when the page does not publish that list
  • allowsDirectMessage - Whether the member accepts direct messages, when the community publishes it; blank otherwise
  • postsInCommunity - Posts the member has made in this community, when the community publishes a count; blank rather than zero when it does not
  • referrerId - User ID of the affiliate / inviter who referred this member (if any)
  • avatarUrl - Profile avatar/bubble picture
  • profilePictureUrl - Full profile picture
  • website - Personal website
  • linkedin - LinkedIn profile
  • instagram - Instagram profile
  • twitter - Twitter/X profile
  • youtube - YouTube channel
  • facebook - Facebook profile
  • joinedAt - Community join date (ISO 8601)
  • approvedAt - Membership approval timestamp (ISO 8601, may differ from joinedAt for application-based communities)
  • lastActiveAt - Last active timestamp (ISO 8601)

πŸš€ Quick Start

⚠️ For large exports, set the Actor timeout to "No timeout" in Run Options. The Actor has built-in state persistence and will automatically resume if interrupted.

Input Example

{
"email": "your@email.com",
"password": "your_password",
"communityName": "makemoney",
"maxPages": 10,
"memberType": "member",
"level": 5,
"annualMembersOnly": true
}

Parameters

FieldRequiredDescriptionExample
emailβœ…Your Skool login email"user@email.com"
passwordβœ…Your Skool password"SecurePass123"
communityNameβœ…Community name from URL"makemoney"
maxPages❌Upper limit on pages to read (30 members per page). Leave empty to keep going until the list stops offering new members. For larger exports, set the run timeout to "No timeout".10 for testing
memberType❌Filter by type: member, admin, or online"member" (default)
level❌Export only members at this exact level (1-9)5 for level 5 only
annualMembersOnly❌Filter to show only annual subscription memberstrue or false (default)

Filter Examples:

  • Get only admins: "memberType": "admin"
  • Get only online members: "memberType": "online"
  • Get exactly level 5 members: "level": 5
  • Get only annual subscribers: "annualMembersOnly": true
  • Get Level 7+ annual subscribers: "level": 7, "annualMembersOnly": true

Finding communityName:

  • URL: https://www.skool.com/makemoney/about
  • Community Name: makemoney

ℹ️ Important Note

Skool's member list is sorted by recent activity and updates dynamically. As members go online or offline, their position in the list changes. This means that across multiple pages, some members may appear more than once while others may be temporarily missed. The scraper automatically deduplicates all results, so you will never get duplicate entries in your export. Because of this, a run can reach a stretch where every page returns people it has already saved. When that happens the scraper pauses, gives Skool a moment, and tries again rather than assuming the list is finished β€” requests that come too close together can make Skool repeat a page.

If the pauses do not help, the scraper then works through the community's membership levels one at a time. Each level is its own slice of the directory and offers a different set of people, so this reaches members the plain member list never shows. Small and mid-sized communities usually come through in full this way.

Very large communities are the exception: Skool shows any one view only a window near the top of the list, so an export can end with fewer people than the community's headline count. The run tells you plainly how many it collected against that count and records itself as partly collected, rather than presenting a partial export as a complete one. If you pick a level yourself, that level is exported on its own and the sweep is skipped.

πŸ“Š How It Works

  1. Login - Authenticates with your Skool account
  2. Detect Size - Automatically detects community size
  3. Collect Data - Retrieves member profiles page by page
  4. Real-time Export - Data available immediately as it's collected
  5. Paced and Patient - Pauses when the list starts repeating itself, then resumes
  6. Level Sweep - Works through each membership level to reach people the plain list does not offer

πŸ’‘ Use Cases

  • Lead Generation - Export LinkedIn/Twitter contacts from community members
  • Admin Contact - Get admin contact info for partnership opportunities
  • Community Analysis - Analyze member engagement and activity levels
  • CRM Import - Direct CSV import to Salesforce/HubSpot
  • Outreach Lists - Build targeted contact lists by member level or subscription
  • Market Research - Understand community demographics and engagement
  • Active Member Tracking - Monitor currently online members

πŸ“₯ Export Options

CSV - Perfect for Excel

fullName,username,location,linkedin,twitter,website
John Doe,john-doe-123,New York,https://linkedin.com/in/johndoe,...

JSON - For API integration

[
{
"fullName": "John Doe",
"username": "john-doe-123",
"linkedin": "https://linkedin.com/in/johndoe",
...
}
]

Excel - Ready-to-use spreadsheet

πŸ”’ Privacy & Security

  • βœ… Credentials encrypted - Stored securely in Apify
  • βœ… Member-only access - Must be community member
  • βœ… Public data only - Only visible profile information
  • βœ… Rate-limited - Respects platform limits
  • ⚠️ Use responsibly - Follow Skool's Terms of Service

πŸ› Troubleshooting

Login fails:

  • βœ… Check email/password
  • βœ… Verify you're a community member
  • βœ… Try logging in manually first

No data returned:

  • βœ… Verify community name is correct
  • βœ… Ensure community is not private
  • βœ… Check you have member access

Actor stops midway (timeout error):

  • βœ… Go to "Run Options" (top right) β†’ Set "Timeout" to "No timeout"
  • βœ… The Actor has built-in state persistence and will resume automatically if interrupted
  • βœ… Use a smaller maxPages value for initial testing

Export too slow or interrupted:

  • βœ… Run during off-peak hours
  • βœ… Use a smaller maxPages for testing first
  • βœ… The actor paces requests to stay within Skool's rate limits

Note: You must be a member of the community you're exporting from. This tool only extracts publicly visible information from Skool profiles.

More Tools

Browse the rest of the collection β€” including scrapers for Skool posts, comments, groups, profiles and events β€” on the author's Apify profile.

Disclaimer

This actor only works with member profiles the signed-in user already has permission to view. You retain full responsibility for using the extracted data in line with Skool's terms of service, applicable privacy laws, and any community-specific rules. The tool is provided as-is without warranty.

Keywords

Skool scraper, Skool members, community export, lead generation, CRM import, member directory, community analytics, Skool data export, OpenClaw, Claude Code, Gemini, Antigravity, Codex, ChatGPT