n8n-nodes-skool
v2.2.10
Published
Skool API node for n8n - automate Skool communities: check and process join requests, monitor messages and notifications.
Maintainers
Readme
Skool API (Skapi.pro) — n8n Node
Automate your Skool community with n8n. Manage join requests, monitor messages and notifications — all in your workflow.
Website: skapi.pro · Chrome Extension: Skapi.pro · Community: skool.com/ai-pays-my-bills-7018
What this node does
The Skool API node connects n8n to SkAPI.pro — an API service that lets you automate management of your Skool.com communities. With this node you can:
- See who's waiting to join your group
- Approve or decline join requests automatically
- Read new messages in your groups
- Pull your Skool notifications into any workflow
Perfect for community managers who want to automate repetitive moderation work.
Installation
Via n8n UI (recommended)
- Open n8n → Settings → Community Nodes
- Click Install and enter:
n8n-nodes-skool - Click Install, then restart n8n
Via npm (self-hosted)
cd ~/.n8n/nodes
npm install n8n-nodes-skoolRestart n8n after installing.
Get your JWT token
The node authenticates with a JWT token from SkAPI.pro. To get one:
- Sign up at skapi.pro
- Install the Skapi.pro Chrome Extension from Chrome Web Store
- Open the extension popup and copy your JWT token
Then in n8n: add a Skool API node → Create New Credential → Skapi.pro API → paste the token → Save.
Operations
The node has nine resources: Join Request, Message, Notification, Group Info, Post, Member, Analytics, Interaction, and Usage.
1. Join Request
Check Join Requests
Returns the list of members waiting to be approved into a group.
| Parameter | Required | Description |
|-----------|----------|-------------|
| Group URL or ID | yes | Skool group slug (e.g. ai-pays-my-bills-7018) or full URL |
| Limit | no | Max number of results (default 20) |
Output — an array of join request objects.
Process Join Request
Approves or declines a specific join request.
| Parameter | Required | Description |
|-----------|----------|-------------|
| Group URL or ID | yes | Skool group slug or URL |
| Action | yes | Approve or Decline |
| Search By | yes | Name, Email, or Profile URL |
| Search Value | yes | The value to search for (e.g. John Doe) |
Send Welcome Message (coming soon)
2. Message
Check Messages
Returns new/unread messages for a given group.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Limit | no | Max number of results (default 20) |
3. Notification
Check Notifications
Returns recent Skool notifications (mentions, replies, etc.).
4. Group Info
Check Group Info
Returns public information about a group. Does not require authentication.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL |
Output — group name, description, member count, access type.
5. Post
Get Posts
Fetches posts from a group.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Limit | no | Max results (default 20) | | Offset | no | Pagination offset |
Search Posts
Search posts in a group by keyword.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Search Query | yes | Search term | | Limit | no | Max results (default 20) |
Get Trending Posts
Returns trending posts from a group.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Limit | no | Max results (default 20) |
Get Post Comments
Fetches comments on a specific post.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Post ID or URL | yes | Post ID or full URL | | Limit | no | Max results (default 20) |
6. Member
Get Members
Returns members of a group.
| Parameter | Required | Description | |-----------|----------|-------------| | Group URL or ID | yes | Skool group slug or URL | | Limit | no | Max results (default 20) | | Offset | no | Pagination offset |
7. Analytics
Get Creator Analytics
Returns analytics for your creator account (total posts, likes, comments, members).
| Parameter | Required | Description | |-----------|----------|-------------| | Group Filter | no | Filter analytics by specific group |
8. Interaction
Post Interaction
Like, unlike, or check likes on a post.
| Parameter | Required | Description |
|-----------|----------|-------------|
| Group URL or ID | yes | Skool group slug or URL |
| Post ID or URL | yes | Post ID or full URL |
| Action | yes | Like, Unlike, or Get Likes |
9. Usage
Get Usage Stats
Returns your API usage statistics — monthly quota, used requests, and remaining.
No parameters needed (uses your JWT token from credentials).
Output — monthly quota, used, remaining, requests last minute.
Example workflows
Auto-approve join requests
Run every 5 minutes, check for pending requests, approve them, and log to Google Sheets.
Schedule Trigger (every 5 min)
→ Skool API: Check Join Requests
→ Split In Batches (loop over each request)
→ Skool API: Process Join Request (Approve, Search By = Name)
→ Google Sheets: Append rowNotify on new messages in Slack
Schedule Trigger (every 10 min)
→ Skool API: Check Messages
→ Filter (only unread)
→ Slack: Send messageDaily digest of notifications
Schedule Trigger (daily 9am)
→ Skool API: Check Notifications
→ Summarize / Format
→ Email: Send digestCredentials
The node uses a single credential type: Skapi.pro API.
| Field | Required | Description | |-------|----------|-------------| | JWT Token | yes | Your Skapi.pro JWT token | | Client ID | no | Optional tracking ID |
Rate limits
SkAPI.pro applies rate limits based on your plan:
| Plan | Requests / month | Requests / minute | |------|------------------|-------------------| | Free | 100 | 10 | | Pro | 1,000 | 20 | | VIP | 2,000 | 50 |
If you exceed the limit the API returns a 429 error and the node will surface it in the workflow. Upgrade at skapi.pro.
API endpoints used
The node calls the SkAPI.pro API at https://skoolpublikgroupchecker-production.up.railway.app:
| Operation | Method & path |
|-----------|---------------|
| Check Join Requests | POST /check-join-requests |
| Process Join Request | POST /process-join-request |
| Send Welcome Message | (placeholder) |
| Check Messages | POST /check-messages |
| Check Notifications | POST /check-notifications |
| Check Group Info | POST /check-group |
| Get Posts | POST /group-posts |
| Search Posts | POST /group-posts/search |
| Get Trending Posts | POST /group-posts/trending |
| Get Post Comments | POST /group-posts/{id}/comments |
| Get Members | POST /group-members |
| Get Creator Analytics | POST /creator-analytics |
| Post Interaction | POST /post-interaction |
| Get Usage Stats | GET /rate-limit/stats |
Full API docs: skapi.pro/docs
Troubleshooting
Node doesn't appear after install — restart n8n. Community nodes only register on startup.
"The specified package could not be loaded" — a known n8n loader bug. Remove the package, clear ~/.n8n/nodes/node_modules/n8n-nodes-skool and ~/.n8n/nodes/package.json, restart n8n and reinstall.
Authentication error — your JWT token may have expired. Generate a fresh one in the Skapi.pro extension.
Rate limit (429) — you've hit your plan's quota. Wait for the window to reset or upgrade your plan.
Support
- Docs: skapi.pro/docs
- Email: [email protected]
- Community: skool.com/ai-pays-my-bills-7018
License
MIT
