npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

n8n-nodes-skool

v2.2.10

Published

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

Readme

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 → SettingsCommunity 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 CredentialSkapi.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