🎓 Skool Tools API

Cloudflare Workers API for Skool.com automation

GET Endpoints

GET /test
Test Puppeteer browser automation and nextHash extraction
Try it →
GET /totalMembers
Get member count and metadata for a Skool community
Query: url (Full Skool community URL)
Try Example →
GET /leaderboard
Scrape Skool's global leaderboard data (all categories)
Try it →
GET /posts
Get today's scheduled posts
Try it →
GET /posts/:groupId/labels
Scrape post labels/tags for a specific Skool group
Path: groupId (Skool group ID)
Query: refresh=true (optional, bypasses cache)
Try Example →
GET /courses
Get all courses in the community
Try it →
GET /courses/:courseId/completion
Check if a member has completed a course
Path: courseId
Body: { "memberId": "..." }
Try Example →
GET /chat/channels/:groupId
Get all chat channels for a specific group
Path: groupId (Skool group ID)
Try Example →

POST Endpoints

POST /posts/schedule
Schedule a post for future publishing
Body: ScheduledPost object with postBody and scheduledDateTime
POST /courses/:courseId/access
Grant course access to a member
Path: courseId
Body: { "memberId": "..." }
POST /chat/send
Send chat messages to multiple members
Body: { "messageGetters": [...] } with member details
POST /chat/schedule
Schedule chat messages for future sending
Body: ScheduledMessage objects with scheduledDateTime
POST /cache/invalidate/:namespace?
Invalidate cached data
Path: namespace (optional: auth, labels, or omit for all)