Skool Comment Scraper avatar

Skool Comment Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Skool Comment Scraper

Skool Comment Scraper

Scrape comments and replies from Skool community posts

Pricing

from $5.00 / 1,000 results

Rating

5.0

(1)

Developer

Rush

Rush

Maintained by Community

Actor stats

2

Bookmarked

8

Total users

1

Monthly active users

16 days ago

Last modified

Share

Skool Comment Scraper - Extract Post Comments & Replies

Extract comments from Skool community posts with flexible options for replies โ€” perfect for community insights, sentiment analysis, and engagement tracking.

What gets scraped: By default, this actor collects top-level comments only to minimize costs. Enable the includeReplies option to also collect nested replies and preserve the complete discussion hierarchy with parent-child relationships.

What You Get

  • ๐Ÿ“Š Flexible Comment Collection โ€” Top-level comments by default; optionally include nested replies for complete conversation threads
  • ๐Ÿ’ฌ Rich Metadata โ€” Author names, usernames, timestamps, likes, and reply relationships
  • ๐Ÿ”— Auto-Extract Links & Contacts โ€” Automatically extracts social media URLs, emails, and phone numbers from comments
  • ๐Ÿ”„ Fully Automated โ€” No manual work required
  • ๐Ÿ“ฆ Batch Processing โ€” Handle multiple posts in one run

Input Parameters

FieldTypeRequiredDescription
emailStringYesYour Skool account email
passwordStringYesYour Skool account password
postUrlsArrayYesList of Skool post URLs to scrape
maxCommentsIntegerNoMaximum comments per post (0 = unlimited)
includeRepliesBooleanNoInclude nested replies (default: false = only top-level comments)

Output

Each scraped comment includes:

FieldDescription
commentIdUnique identifier for the comment
commentUrlDirect URL to this specific comment
authorNameFull name of the comment author
authorUsernameUsername of the author
authorIdUnique author identifier
authorBioAuthor's profile bio, when they have one
authorLocationAuthor's stated location, when they share one
authorMrrTierMembership status Skool reports for the author, when it publishes one
contentComment text (cleaned and formatted)
timestampWhen the comment was posted (ISO 8601)
likesCountNumber of likes received
isReplyWhether this is a reply to another comment
isPinnedWhether the comment is pinned to the top of the post
parentIdID of parent comment (if reply)
depthReply nesting level (0 = top-level)
attachmentsArray of attached media (GIFs, images) โ€” each entry has type, filename, url
postUrlSource post URL
collectedAtWhen data was collected (ISO 8601)
linkedinUrlsArray of LinkedIn profile/company URLs found in comment
twitterUrlsArray of Twitter/X profile URLs found in comment
facebookUrlsArray of Facebook profile/page URLs found in comment
instagramUrlsArray of Instagram profile URLs found in comment
youtubeUrlsArray of YouTube channel/video URLs found in comment
tiktokUrlsArray of TikTok profile URLs found in comment
githubUrlsArray of GitHub profile/repo URLs found in comment
otherSocialUrlsArray of other social media URLs (Reddit, Discord, etc.)
emailsArray of email addresses found in comment
phoneNumbersArray of phone numbers found in comment
generalUrlsArray of other URLs (non-social media) found in comment

Example Output

{
"commentId": "abc123def456",
"commentUrl": "https://www.skool.com/community/post-title?p=abc123de",
"authorName": "John Doe",
"authorUsername": "johndoe",
"authorId": "user_789",
"authorBio": "Growth marketer helping founders reach their first 100 customers",
"authorLocation": "Austin, TX",
"authorMrrTier": "",
"content": "Great discussion! Check out my LinkedIn: https://linkedin.com/in/johndoe or email me at john@example.com",
"timestamp": "2025-11-03T10:30:00Z",
"likesCount": 42,
"isReply": false,
"isPinned": false,
"parentId": null,
"depth": 0,
"attachments": [
{
"type": "image/gif",
"filename": "celebration.gif",
"url": "https://media.giphy.com/media/.../200.gif"
}
],
"postUrl": "https://www.skool.com/community/post-title",
"collectedAt": "2025-11-03T12:00:00Z",
"linkedinUrls": ["https://linkedin.com/in/johndoe"],
"twitterUrls": [],
"facebookUrls": [],
"instagramUrls": [],
"youtubeUrls": [],
"tiktokUrls": [],
"githubUrls": [],
"otherSocialUrls": [],
"emails": ["john@example.com"],
"phoneNumbers": [],
"generalUrls": []
}

Use Cases

  • Community Analysis - Understand member sentiment and engagement patterns
  • Content Research - Find popular topics and trending discussions
  • Sentiment Analysis - Analyze community feedback and opinions
  • Engagement Tracking - Monitor discussion activity over time
  • Market Research - Gather insights from targeted communities
  • Lead Generation - Extract contact information and social profiles from engaged community members
  • Network Analysis - Map social connections and identify influencers through linked profiles

Requirements

  • Active Skool account (email + password)
  • Access to the posts you want to scrape
  • Posts must be visible to your account (public or member-accessible)

Important Notes

  • โœ… Collects top-level comments by default (set includeReplies: true for nested replies)
  • โœ… Automatically extracts links, emails, and phone numbers from comments
  • โœ… Supports major social platforms (LinkedIn, Twitter, Facebook, Instagram, YouTube, TikTok, GitHub, etc.)
  • โš ๏ธ Requires valid Skool account credentials
  • โš ๏ธ Can only access posts visible to your account
  • โš ๏ธ Processing time scales with comment volume

FAQ

Why do I need to provide my Skool login? Comments live behind Skool's member area. The Actor signs in as you so it can see exactly the posts your own account can see โ€” nothing more.

Are my credentials safe? Email and password are marked as secret fields, so Apify encrypts them and they are never written to the run log or the output.

Does it collect replies? Only if you ask it to. includeReplies is off by default so a run stays focused on top-level comments; switch it on to capture full threads with parent/child relationships.

A post came back empty โ€” what happened? Either the post genuinely has no comments, or your account cannot see it. Posts in private communities you have not joined, deleted posts, and posts moved to a members-only category will all come back empty. The run summary places every post the run reached into one of four counts โ€” fully read, partly read, saved without a completeness check, or unreadable โ€” and those four always add up, so nothing goes missing without being reported.

Can I limit how much it collects? Yes โ€” set maxComments to cap the number of comments per post. Leave it at 0 to collect everything the post makes available.

Why did I get fewer comments than the post's counter shows? On very long threads Skool serves only part of the conversation โ€” the opening of the discussion and the most recent activity. This Actor collects both ends, which is everything reachable, and then tells you the truth about it: the run log reports how many comments the post has versus how many were available, and the run summary records that post as partly read rather than pretending it was complete. Short and medium threads come through in full.

Where do I find the link and contact fields? The default table view is a readable summary. Choose the "all fields" output โ€” or export the dataset without a view โ€” to get the social, email, phone and attachment columns as well.

What if a comment has an image or GIF instead of text? It is still collected. Media-only comments come through with the media listed under attachments.

Which fields are sometimes empty? authorBio, authorLocation and authorMrrTier reflect what each member has chosen to publish on their Skool profile, so they are filled in for some authors and blank for others. The link and contact fields are only filled when that information actually appears in the comment text.

Disclaimer

This Actor is intended for educational and research purposes only. By using this Actor, you agree to:

  • Use the collected data responsibly and in compliance with applicable laws
  • Respect Skool's Terms of Service and community guidelines
  • Not use the data for spamming, harassment, or any unauthorized commercial purposes
  • Take full responsibility for how you use the extracted data

The developer is not responsible for any misuse of this tool or the data it collects.

Support

For questions or issues, please reach out through Apify support.

More Tools

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

Keywords

Skool scraper, Skool comments, Skool community engagement, comment extraction, sentiment analysis, lead generation, contact extraction, social media URL extraction, OpenClaw, Claude Code, Gemini, Antigravity, Codex, ChatGPT