Skool API
The Skool Scraper API gives you programmatic access to any Skool community's content — no browser, no manual export, no hassle. What you get: - Posts — paginated or bulk-fetch all posts from any group, including author info, upvotes, and media links - Comments — full nested comment trees per post with author profiles - Members — complete member lists with bio, location, social links,…
Skool API endpoints
| Method | Endpoint | Description |
|---|---|---|
| Posts | ||
| GET |
all_posts_groups__group__posts_all_get /groups/{group}/posts/all |
Fetch **every** post from a group by paginating until empty. May take several seconds for large communities. |
| GET |
post_comments_groups__group__posts__post_id__comments_get /groups/{group}/posts/{post_id}/comments |
Fetch the comment tree for a single post. - **source=ssr** — fast, uses the SSR page (may miss paginated comments on very active posts) - **source=api** — full pagination via… |
| GET |
list_posts_groups__group__posts_get /groups/{group}/posts |
Fetch one page of posts from a Skool group feed. - **group**: group slug, e.g. `cursor-skool-free-4284` - **page**: page number (30 posts per page) |
| Groups | ||
| GET |
joined_groups_groups_get /groups |
Return all Skool groups the authenticated user has joined. |
| GET |
public_groups_groups_public_get /groups/public |
Browse the Skool public group directory, sorted by trending. |
| Members | ||
| GET |
all_members_groups__group__members_all_get /groups/{group}/members/all |
Fetch every member across all pages, optionally enriched with full profile data (total_posts, total_followers, total_following, total_groups, daily_activities). |
| GET |
group_members_groups__group__members_get /groups/{group}/members |
Fetch one page of members from a group. - **tab**: `member` (all), `admin`, or `online` |
| Leaderboard | ||
| GET |
leaderboard_groups__group__leaderboard_get /groups/{group}/leaderboard |
Fetch the group leaderboard — all-time, past 30 days, and past 7 days. Also returns the group's level definitions. |
| Public | ||
| GET |
public_posts_public_groups__group__posts_get /public/groups/{group}/posts |
Fetch posts from any publicly accessible Skool group. No authentication required — works on free/open communities. |
| GET |
public_members_public_groups__group__members_get /public/groups/{group}/members |
Fetch members from any publicly accessible Skool group. No authentication required. |
| GET |
public_groups_noauth_public_groups_get /public/groups |
Browse the Skool public group directory. No authentication required. |
| GET |
public_group_about_public_groups__group__about_get /public/groups/{group}/about |
Fetch public group metadata from the group's About page. Useful when posts/members/leaderboard are not publicly accessible. |
| GET |
public_leaderboard_public_groups__group__leaderboard_get /public/groups/{group}/leaderboard |
Fetch the leaderboard (all-time, 30d, 7d) for any public Skool group. No authentication required. Use a real group slug such as `pocketsingersfree`, not the literal placeholder… |
| Other endpoints | ||
| GET |
all_posts_groups__group__posts_all_get /groups/{group}/posts/all |
Fetch **every** post from a group by paginating until empty. May take several seconds for large communities. |
| GET |
list_posts_groups__group__posts_get /groups/{group}/posts |
Fetch one page of posts from a Skool group feed. - **group**: group slug, e.g. `cursor-skool-free-4284` - **page**: page number (30 posts per page) |
| GET |
public_leaderboard_public_groups__group__leaderboard_get /public/groups/{group}/leaderboard |
Fetch the leaderboard (all-time, 30d, 7d) for any public Skool group. No authentication required. |
| GET |
post_comments_groups__group__posts__post_id__comments_get /groups/{group}/posts/{post_id}/comments |
Fetch the comment tree for a single post. - **source=ssr** — fast, uses the SSR page (may miss paginated comments on very active posts) - **source=api** — full pagination via… |
| GET |
group_members_groups__group__members_get /groups/{group}/members |
Fetch one page of members from a group. - **tab**: `member` (all), `admin`, or `online` |
| GET |
leaderboard_groups__group__leaderboard_get /groups/{group}/leaderboard |
Fetch the group leaderboard — all-time, past 30 days, and past 7 days. Also returns the group's level definitions. |
| GET |
all_members_groups__group__members_all_get /groups/{group}/members/all |
Fetch every member across all pages, optionally enriched with full profile data (total_posts, total_followers, total_following, total_groups, daily_activities). |
| GET |
public_members_public_groups__group__members_get /public/groups/{group}/members |
Fetch members from any publicly accessible Skool group. No authentication required. |
| GET |
public_groups_noauth_public_groups_get /public/groups |
Browse the Skool public group directory. No authentication required. |
| GET |
public_posts_public_groups__group__posts_get /public/groups/{group}/posts |
Fetch posts from any publicly accessible Skool group. No authentication required — works on free/open communities. |
| GET |
joined_groups_groups_get /groups |
Return all Skool groups the authenticated user has joined. |
| GET |
public_groups_groups_public_get /groups/public |
Browse the Skool public group directory, sorted by trending. |
| GET |
public_members_public_groups__group__members_get /public/groups/{group}/members |
Fetch members from any publicly accessible Skool group. No authentication required. |
| GET |
public_leaderboard_public_groups__group__leaderboard_get /public/groups/{group}/leaderboard |
Fetch the leaderboard (all-time, 30d, 7d) for any public Skool group. No authentication required. |
| GET |
all_posts_groups__group__posts_all_get /groups/{group}/posts/all |
Fetch **every** post from a group by paginating until empty. May take several seconds for large communities. |
| GET |
public_posts_public_groups__group__posts_get /public/groups/{group}/posts |
Fetch posts from any publicly accessible Skool group. No authentication required — works on free/open communities. |
| GET |
joined_groups_groups_get /groups |
Return all Skool groups the authenticated user has joined. |
| GET |
group_members_groups__group__members_get /groups/{group}/members |
Fetch one page of members from a group. - **tab**: `member` (all), `admin`, or `online` |
| GET |
public_groups_groups_public_get /groups/public |
Browse the Skool public group directory, sorted by trending. |
| GET |
all_members_groups__group__members_all_get /groups/{group}/members/all |
Fetch every member across all pages, optionally enriched with full profile data (total_posts, total_followers, total_following, total_groups, daily_activities). |
| GET |
post_comments_groups__group__posts__post_id__comments_get /groups/{group}/posts/{post_id}/comments |
Fetch the comment tree for a single post. - **source=ssr** — fast, uses the SSR page (may miss paginated comments on very active posts) - **source=api** — full pagination via… |
| GET |
list_posts_groups__group__posts_get /groups/{group}/posts |
Fetch one page of posts from a Skool group feed. - **group**: group slug, e.g. `cursor-skool-free-4284` - **page**: page number (30 posts per page) |
| GET |
public_groups_noauth_public_groups_get /public/groups |
Browse the Skool public group directory. No authentication required. |
| GET |
leaderboard_groups__group__leaderboard_get /groups/{group}/leaderboard |
Fetch the group leaderboard — all-time, past 30 days, and past 7 days. Also returns the group's level definitions. |
Skool API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | $19 / month | 10 / minute |
|
| PRO | $29 / month | 60 / second |
|
| PRO Recommended | $29 / month | 60 / minute |
|