skool

Skool API node for n8n - automate Skool communities: check and process join requests, monitor messages and notifications.

Package Information

Released: 2 mo ago
Downloads: 0 weekly / 0 monthly
Latest Version: 2.2.12

Documentation

Skool API (Skapi.pro) — n8n Node

Automate your Skool community with n8n. Manage join requests, monitor messages and notifications — all in your workflow.

npm version
License: MIT
n8n

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)

  1. Open n8n → Settings → Community Nodes
  2. Click Install and enter: n8n-nodes-skool
  3. Click Install, then restart n8n

Via npm (self-hosted)

cd ~/.n8n/nodes
npm install n8n-nodes-skool

Restart n8n after installing.


Get your JWT token

The node authenticates with a JWT token from SkAPI.pro. To get one:

  1. Sign up at skapi.pro
  2. Install the Skapi.pro Chrome Extension from Chrome Web Store
  3. 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 row

Notify on new messages in Slack

Schedule Trigger (every 10 min)
  → Skool API: Check Messages
  → Filter (only unread)
  → Slack: Send message

Daily digest of notifications

Schedule Trigger (daily 9am)
  → Skool API: Check Notifications
  → Summarize / Format
  → Email: Send digest

Credentials

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


License

MIT

Discussion