Skool Scraper
Pricing
Pay per usage
Skool Scraper
Extract member data, posts, and community insights from Skool instantly. Perfect for creator economy research, competitive benchmarking, and market analysis. Get clean, structured JSON output.
Pricing
Pay per usage
Rating
5.0
(2)
Developer
Shahid Irfan
Maintained by CommunityActor stats
0
Bookmarked
11
Total users
1
Monthly active users
17 days ago
Last modified
Categories
Share
What does Skool Discovery Scraper do?
Skool Discovery Scraper collects public community listings from Skool Discovery and returns a clean dataset for market research, creator prospecting, competitive analysis, and community monitoring.
Each record can include the community name, URL, description, discovery rank, member counts, pricing signals, tags, branding assets, owner details, course and module counts, activity totals, and timestamps. Enter a Skool Discovery URL, choose the result limit, and run the Actor from Apify Console.
Why use Skool Discovery Scraper?
- Market research - Compare communities by audience size, ranking, category context, pricing, and available features.
- Creator prospecting - Find communities that may be relevant for partnerships, sponsorships, services, or audience research.
- Competitive analysis - Track public positioning, branding, pricing, activity, and community growth signals over time.
- Structured datasets - Receive consistent JSON records that can be exported or connected to downstream workflows.
- Repeatable monitoring - Schedule runs in Apify to build snapshots and compare changes across time.
What data can you extract from Skool?
| Field | Type | Description |
|---|---|---|
id | String | Unique community identifier. |
slug | String | Community slug used in the public URL. |
url | String | Direct community URL. |
displayName | String | Public community name. |
description | String | Community description when published. |
rank | Integer | Position in the Discovery results. |
tags | Array | Community tags when available. |
categoryId | String | Discovery category context when available. |
totalMembers | Integer | Total community members. |
totalAdmins | Integer | Number of community administrators. |
totalOnlineMembers | Integer | Members currently shown as online. |
totalPosts | Integer | Total posts in the community. |
totalRules | Integer | Number of community rules. |
numCourses | Integer | Number of available courses. |
numModules | Integer | Number of available modules. |
privacy | Integer | Public privacy mode indicator. |
minPostLevel | Integer | Minimum level required to post when available. |
lpAccessType | String | Learning product access type when available. |
annualPrice | Number | Annual membership price when available. |
annualPriceCurrency | String | Currency for the annual price. |
monthlyPrice | Number | Monthly membership price when available. |
monthlyPriceCurrency | String | Currency for the monthly price. |
coverImageUrl | String | Community cover image URL. |
logoUrl | String | Community logo URL. |
logoBigUrl | String | Larger community logo URL. |
faviconUrl | String | Community favicon URL. |
initials | String | Community initials. |
brandColor | String | Published brand color value. |
ownerName | String | Owner name when available. |
ownerDisplayName | String | Owner display name when available. |
ownerAvatarUrl | String | Owner avatar URL when available. |
links | Object or Array | Public community links when available. |
features | Object or Array | Published community features when available. |
tabs | Object or Array | Published tab configuration when available. |
createdAt | String | Community creation timestamp. |
updatedAt | String | Community update timestamp. |
sourceUrl | String | Discovery URL used for the record. |
Fields that are not published by a community are omitted from that record.
How to use Skool Discovery Scraper
- Open the Actor in Apify Console.
- Keep the default Skool Discovery URL or enter another public Discovery URL.
- Set
results_wantedto the maximum number of communities to save. - Set
max_pagesto control how many Discovery pages the run may request. - Start the run and review the dataset preview.
- Download the results or connect the dataset to another workflow.
Input Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startUrl | String | No | "https://www.skool.com/discovery" | Public Skool Discovery URL to start from. |
results_wanted | Integer | No | 20 | Maximum number of communities to save. Minimum: 1. |
max_pages | Integer | No | 1 | Maximum number of Discovery pages to request. Minimum: 1. |
The Actor accepts one Discovery URL per run. Use a URL that is publicly accessible and contains the Discovery context you want to collect.
Usage Examples
Basic extraction
Collect the default first set of communities from Skool Discovery:
{"startUrl": "https://www.skool.com/discovery","results_wanted": 20}
Larger collection
Increase the result limit when you need a broader community dataset:
{"startUrl": "https://www.skool.com/discovery","results_wanted": 100,"max_pages": 5}
Bounded monitoring run
Use a small page cap for a repeatable scheduled snapshot:
{"startUrl": "https://www.skool.com/discovery","results_wanted": 50,"max_pages": 2}
Sample Output
{"id": "37a997125c1a4a7aa2ecbf73c79e8468","slug": "calligraphy","url": "https://www.skool.com/calligraphy","displayName": "Calligraphy Skool","description": "Learn modern calligraphy in a practical community.","rank": 1,"tags": ["art", "calligraphy"],"categoryId": "","totalMembers": 1412,"totalAdmins": 4,"totalOnlineMembers": 27,"totalPosts": 912,"totalRules": 8,"numCourses": 6,"numModules": 44,"privacy": 0,"minPostLevel": 1,"annualPrice": 399,"annualPriceCurrency": "USD","monthlyPrice": 39,"monthlyPriceCurrency": "USD","coverImageUrl": "https://assets.skool.com/example/cover-md.jpg","logoUrl": "https://assets.skool.com/example/logo.jpg","logoBigUrl": "https://assets.skool.com/example/logo-big.jpg","faviconUrl": "https://assets.skool.com/example/favicon.jpg","initials": "CS","brandColor": "#5B4BFF","ownerName": "Example Creator","ownerDisplayName": "Example Creator","ownerAvatarUrl": "https://assets.skool.com/example/avatar.jpg","createdAt": "2024-08-15T01:33:13.866416Z","updatedAt": "2025-08-25T20:26:24.360076Z","sourceUrl": "https://www.skool.com/discovery"}
Tips for Best Results
- Start with
results_wanted: 20to check the dataset shape before a larger run. - Keep
max_pagesaligned with the size of the collection you need. - Use a complete public Skool Discovery URL for the intended browsing context.
- Schedule recurring runs when you need community, pricing, or ranking snapshots.
- Check several records before treating a missing field as a collection problem. Communities publish different amounts of information.
- Review the dataset preview before connecting the results to a CRM, spreadsheet, or reporting pipeline.
Integrations and Export Formats
- Google Sheets - Review rankings, membership counts, and pricing in a spreadsheet.
- Airtable - Build a searchable community research database.
- Make or Zapier - Trigger workflows after a run completes.
- Webhooks - Notify downstream services when fresh data is ready.
- Apify API - Start runs and retrieve dataset items programmatically.
Apify datasets can be downloaded in JSON, CSV, Excel, XML, and other supported formats.
Frequently Asked Questions
How many communities can I collect?
You can set any practical value for results_wanted. Start with 20, then increase the limit and max_pages for a broader collection.
Can I run this Actor on a schedule?
Yes. Create an Apify schedule to refresh the Discovery dataset hourly, daily, weekly, or on a custom timetable.
Why are some output fields missing?
Fields are omitted when a community does not publish the corresponding information. Compare several records before assuming the run failed.
Does the Actor collect private community information?
No. The Actor is intended for publicly available community listings and public profile information.
Can I export the dataset to CSV or Excel?
Yes. Apify datasets support JSON, CSV, Excel, XML, and additional export formats from the dataset view.
What should I do if a run returns no records?
Confirm that startUrl is a public Skool Discovery URL, run again with the default inputs, and check the run log and dataset preview. If the source changes, report the issue from the Actor page.
Is collecting public Skool data legal?
You are responsible for following Skool's terms, applicable laws, privacy requirements, and any restrictions that apply to your intended use of public data.
Related Actors
- Apify Store Scraper - Collect Apify Store listings for marketplace research, competitor monitoring, and portfolio analysis.
- Twitch Categories Scraper - Track creator economy categories, viewer counts, and trending content for market research.
- RSS / XML Scraper - Collect structured feed data for content monitoring and research pipelines.
Support
For issues, feature requests, or output questions, use the Issues and Discussions sections on the Actor page.
Legal Notice
This Actor is intended for legitimate research, monitoring, and data organization workflows using publicly available information. Users are responsible for complying with Skool's terms, applicable laws, privacy requirements, and the terms of any connected service.