Skool Scraper Pro
Pricing
$1.00/month + usage
Skool Scraper Pro
π FREE Skool Scraper : Extract Skool lessons, π₯ Mux videos, π attachments, PDFs & polls from any community. 4 URL modes: full classroom, single course, lesson, or post. Optional file downloads to storage.
Pricing
$1.00/month + usage
Rating
5.0
(5)
Developer
FlowExtract API
Actor stats
23
Bookmarked
123
Total users
61
Monthly active users
20 days ago
Last modified
Categories
Share
π Skool Scraper Pro
Extract structured data from any Skool community classroom lessons, descriptions, videos, attachments, posts, and polls organized and ready to use.
Perfect for educators, community owners, and researchers who need to archive, analyze, or repurpose their Skool course content without manual effort.
π Key Benefits & Use Cases
π For Educators & Community Owners
- Archive your full course library with descriptions, videos, and lesson resources
- **Download all Videos Hosted on Skool ** as MP4 files with selectable quality (1080p β 270p)
- Back up post content, attachments, and PDF handouts before they disappear
- Generate a searchable index of every lesson across all your courses
πΌ For Researchers & Analysts
- Extract poll results and engagement data (upvotes, comment counts) from course posts
- Build structured databases from community classroom content
- Analyze content distribution across courses and sections
π― For Content Teams
- Bulk-export lesson descriptions and resource links for repurposing
- Download all post attachments (images, PDFs) in one automated run
- Get direct download links for every video click to save the MP4 instantly
- Map full course structures with sections, positions, and metadata
π What Gets Extracted
π Lesson Data
- Title, position, section, course
- Full description (plain text + raw ProseMirror format)
- Created and updated timestamps
- Direct lesson URL
π¬ Video Data
- Hosted Skool videos: playback URL, duration, thumbnail, aspect ratio
- When
downloadVideosis enabled:fileSizeHumanhuman-readable file size (e.g. "81.2 MB")downloadUrldirect link to the stored MP4 filedirect_downloadsame link with&attachment=truefor instant browser download
π Resources Panel
- All links from the lesson resources panel with platform detection (YouTube, Google Drive, etc.)
- Downloadable files (PDFs, images) identified with
fileTypefield - Optional download to Key-Value Store with
kvKeyreference
π Post Data (linked to each lesson)
- Full post content, author, contributors
- All extracted URLs with platform detection
- Poll results (option text + vote counts)
- Upvotes and comment count
π Post Attachments
- Images and documents (PNG, JPEG, PDF, Word, Excel, etc.)
- File name, size, content type, download URL
- Optional download to Key-Value Store with
kvKeyreference
π₯ Post Videos
- Videos Hosted on Skool videos uploaded directly to posts
- Full playback URL, duration, thumbnail
βοΈ Input Options
π URL Modes Four ways to scope your extraction
The actor detects what to extract automatically from the URL format:
| URL Format | What it does |
|---|---|
skool.com/group/classroom | Extract all accessible courses |
skool.com/group/classroom/38fd1c1d | Extract one specific course |
skool.com/group/classroom/38fd1c1d?md=lessonId | Extract one specific lesson |
skool.com/group/postName | Extract one specific post (post data only) |
You can mix multiple URLs of different types in a single run.
{"communityUrl": ["https://www.skool.com/my-community/classroom","https://www.skool.com/my-community/01"]}
π Extraction Limits
lessonsPerCourse (Integer)
- Default:
10 - Maximum number of lessons to extract from each course
- Set to
5β extracts up to 5 lessons from each course - Set to
1000(maximum) to extract all lessons from every course - Useful for testing before running full extractions on large communities
{"communityUrl": ["https://www.skool.com/my-community/classroom"],"lessonsPerCourse": 3}
π Cookie Security & Encryption
Your cookies are sensitive credentials they grant access to your Skool account. Here's how the Apify platform protects them:
-
Encrypted at rest The
cookiesfield is marked as a secret input. When you save your Actor input, cookie values are automatically encrypted using AES-256-GCM, and the encryption key is further protected by a 2048-bit RSA key unique to your account and this Actor. -
Decrypted only inside the Actor The encrypted values are only decrypted within the Actorβs execution environment. No other Actor and no other user can access or decrypt your cookies.
-
Never logged or exposed Secret input fields are never written to logs or displayed in the Apify Console UI. If accessed directly from storage, only encrypted ciphertext is visible.
-
Isolated per user and Actor Encryption keys are unique to each userβActor combination, ensuring complete isolation.
In short: once you paste your cookies into the input field, they are encrypted before storage and are only decrypted inside the secure Actor runtime never accessible to anyone else.
π Authentication
Some Skool communities require authentication to access classroom content.
| Method | How to use | When to use |
|---|---|---|
| Email + Password (recommended) | Enter credentials in input | Easiest and most reliable |
| Browser Cookies | Export from your browser session | Use if login fails or for advanced cases |
| None | No authentication | Public communities only |
πͺ How to export your cookies (optional)
-
Install the Cookie-Editor extension
-
Log in to
skool.comand open your community -
Open the extension β click Export
-
Copy the JSON and paste it into the
cookiesfield
β οΈ Security Notice Your cookies provide access to your account. They are treated as sensitive secrets and are never logged, exposed, or shared. For maximum safety, consider using a dedicated account.
β οΈ Session Expiry Cookies expire over time. If extraction fails (e.g., 403 errors), export fresh cookies and re-run the Actor.
β¬οΈ Download Options
downloadAttachments (Boolean)
- Default:
false - Downloads images and document files (PDF, Word, Excel, etc.) attached to lesson posts
- Saved to Key-Value Store with keys like
image-{id}.png/doc-{id}.pdf - Each attachment in the dataset gets a
kvKeyfield pointing to its stored file - β οΈ Increases run time large communities may have many attachments
downloadResources (Boolean)
- Default:
false - Downloads image and document files from the lesson resources panel
- Web links (YouTube, Chrome extensions, etc.) are automatically skipped only actual files are downloaded
- Each resource gets a
kvKeyfield when downloaded - β οΈ Only useful if the community shares PDF guides or image files in lesson resources
downloadVideos (Boolean)
- Default:
false - Downloads Videos Hosted on Skool videos from lessons and posts as MP4 files
- Saved to Key-Value Store with keys like
video-lesson-{id}.mp4 - Each video gets
downloadUrlanddirect_downloadfields in the output - β οΈ Increases run time and memory significantly videos can be several hundred MB each
videoQuality (Select)
- Default:
1080p - Preferred video resolution when downloading
- Options:
1080p(Best),720p(Good),480p(Medium),270p(Low) - Automatic fallback: if the selected quality is not available, the scraper picks the next lower quality
- Example: you select
720pbut the video only has1080pand480pβ the scraper downloads480p - Only applies when
downloadVideosis enabled
{"communityUrl": ["https://www.skool.com/my-community/classroom"],"downloadVideos": true,"videoQuality": "720p","lessonsPerCourse": 3}
π Sample Output
Full lesson row with video download (downloadVideos: true)
{"extractedAt": "2026-02-27T04:25:30.228Z","community": "brendan","communityUrl": "https://www.skool.com/brendan","course": "β Start Here","courseShortId": "7ddee36d","section": "","lesson": "Who am I? π€","lessonId": "614723a946d645b6bef3145d391ecf24","lessonUrl": "https://www.skool.com/brendan/classroom/7ddee36d?md=614723a946d645b6bef3145d391ecf24","position": 1,"descriptionText": "","hostedVideo": {"source": "mux","playbackUrl": "https://stream.mux.com/PLAYBACK_ID.m3u8?token=JWT","durationMs": 286668,"aspectRatio": "3:2","status": "ready","fileSizeHuman": "81.2 MB","downloadUrl": "https://api.apify.com/v2/key-value-stores/.../records/video-lesson-614723a9.mp4?signature=...","direct_download": "https://api.apify.com/v2/key-value-stores/.../records/video-lesson-614723a9.mp4?signature=...&attachment=true"},"resources": [],"post": null}
Lesson without video download (downloadVideos: false or no hosted video)
{"extractedAt": "2026-02-27T04:25:58.132Z","community": "brendan","communityUrl": "https://www.skool.com/brendan","course": "β Start Here","courseShortId": "7ddee36d","section": "","lesson": "Community Intro π","lessonId": "06e51099aa5443e3bc4bf3663be62f8e","lessonUrl": "https://www.skool.com/brendan/classroom/7ddee36d?md=06e51099aa5443e3bc4bf3663be62f8e","position": 2,"descriptionText": "","hostedVideo": null,"resources": [],"post": null}
Full lesson with post, attachments, and resources
{"extractedAt": "2026-02-22T15:30:38.866Z","community": "my-community","communityUrl": "https://www.skool.com/my-community","course": "Course Title","courseShortId": "38fd1c1d","section": "Section Name","lesson": "Lesson 01","lessonId": "2a25cd8ad2664da78894b8290dd25b43","lessonUrl": "https://www.skool.com/my-community/classroom/38fd1c1d?md=2a25cd8...","position": 12,"descriptionText": "Lesson 01 - Introduction\nThis lesson covers...","hostedVideo": {"source": "mux","playbackUrl": "https://stream.mux.com/PLAYBACK_ID.m3u8?token=JWT","durationMs": 5143300,"thumbnailUrl": "https://assets.skool.com/...","aspectRatio": "16:9","status": "ready","fileSizeHuman": "450.3 MB","downloadUrl": "https://api.apify.com/v2/key-value-stores/.../records/video-lesson-2a25cd8a.mp4?signature=...","direct_download": "https://api.apify.com/v2/key-value-stores/.../records/video-lesson-2a25cd8a.mp4?signature=...&attachment=true"},"resources": [{"title": "Lesson on YouTube","url": "https://www.youtube.com/watch?v=...","platform": "youtube","fileType": null,"kvKey": null},{"title": "PDF Guide","url": "https://assets.skool.com/.../guide.pdf","platform": "other","fileType": "doc","kvKey": "doc-2a25cd8ad266-r1.pdf"}],"post": {"postId": "5b00705d9cf54ae7ae9273a64cffb9b7","postName": "01","postUrl": "https://www.skool.com/my-community/post/01","title": "Lesson 01 - Introduction","author": { "firstName": "John", "lastName": "Doe", "fullName": "John Doe" },"contributors": [],"content": "Watch the lesson here:\n[https://youtube.com/...](https://youtube.com/...)","links": [{ "url": "https://youtube.com/...", "platform": "youtube" }],"attachments": [{"id": "6fe0d721...","fileName": "handout.png","contentType": "image/png","url": "https://assets.skool.com/...","fileSizeBytes": 6033806,"fileType": "image","kvKey": "image-6fe0d721....png"}],"videos": [{"source": "mux","playbackUrl": "https://stream.mux.com/....m3u8?token=JWT","durationMs": 1220880,"thumbnailUrl": "https://assets.skool.com/..."}],"poll": {"entries": [{ "text": "Yes, very clear", "count": 10 },{ "text": "Somewhat clear", "count": 1 }]},"upvotes": 15,"commentsCount": 7}}
πΎ Key-Value Store
When download options are enabled, files are saved to the actor's Key-Value Store organized by type:
| Key prefix | Contents | Trigger |
|---|---|---|
image-{id}.{ext} | JPEG, PNG, GIF, WebP, SVG, BMP, TIFF | downloadAttachments or downloadResources |
doc-{id}.{ext} | PDF, Word, Excel, CSV, TXT, JSON, XML | downloadAttachments or downloadResources |
Each downloaded file is referenced by kvKey on its parent object in the dataset, so you can always trace a file back to its lesson.
π€ Support & Resources
- π Website: flowextractapi.com
- π§ Email: flowextractapi@outlook.com
- π Apify Profile: dz_omar
- π¬ GitHub: FlowExtractAPI
Social Media
- πΌ LinkedIn: flowextract-api
- π¦ Twitter: @FlowExtractAPI
- π± Facebook: flowextractapi
π Related Actors by FlowExtractAPI
π Education & Community
- Skool Scraper Pro Lessons, videos, posts, and attachments from Skool classrooms
- Skool Map Scraper Member locations and profiles from Skool community maps
π¬ Video & Media
- Loom Scraper Loom video & transcript extraction
- YouTube Scraper Pro Complete channel and playlist extraction
- Zoom Scraper Download Zoom recordings and transcripts
- TikTok Video Downloader TikTok without watermarks
π οΈ Developer Tools
- Universal Downloader Download any file type with proxy support
- Ultimate Screenshot Advanced website screenshot tool
- n8n Workflow Server Run n8n automation on Apify
π± Social & Ads
- Facebook Ads Scraper Pro Facebook Ad Library extraction
- Google Ads Scraper Google Ads Transparency Center data