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

@woopsocial/n8n-nodes-woopsocial

v0.1.8

Published

n8n community node for WoopSocial social media publishing workflows.

Readme

n8n-nodes-woopsocial

Post to Facebook, X/Twitter, Instagram, LinkedIn, YouTube, Pinterest and TikTok with one API key using WoopSocial inside n8n to create social posts, fetch WoopSocial data, and trigger workflows from WoopSocial delivery events without separate platform-based API keys or App IDs.

npm version npm downloads License: MIT

n8n-nodes-woopsocial is a community node that helps teams automate social publishing workflows with WoopSocial.

n8n is a fair-code licensed workflow automation platform.

Quick Start

  1. Install n8n-nodes-woopsocial in n8n Community Nodes.
  2. Create a WoopSocial API credential with your WoopSocial API key.
  3. Add the WoopSocial node and run:
    • Project -> Get Many to verify connection.
    • Post -> Create to publish text or media posts.
  4. Add trigger nodes to listen for publish success/failure events.

For trigger testing on local n8n, expose a public HTTPS URL and set WEBHOOK_URL.

Installation

In n8n UI (recommended)

  1. Open Settings -> Community Nodes.
  2. Select Install.
  3. Enter n8n-nodes-woopsocial.
  4. Confirm the installation and restart n8n if prompted.

With npm (self-hosted)

Install in your n8n environment:

npm install @woopsocial/n8n-nodes-woopsocial

Then restart n8n.

Credentials

This node uses a single credential type:

  • WoopSocial API
    • API Key: your WoopSocial bearer token.
    • Credential test endpoint: GET /v1/health.

The node sends requests to https://api.woopsocial.com/v1 using:

Authorization: Bearer <API_KEY>

Supported Nodes

  • WoopSocial (action node)
  • WoopSocial Watch Published Posts Trigger
  • WoopSocial Watch Failed Posts Trigger

Why This Node

  • Publish content to multiple social platforms from a single workflow.
  • Attach media from n8n binary data.
  • Pull projects and social accounts for dynamic workflow logic.
  • React in real time to successful or failed deliveries.

Operations

WoopSocial (Action)

  • Post
    • Create: publish a post now, with text and optional media upload.
    • Get: fetch a post by ID.
  • Social Account
    • Get Many: list connected social accounts (optional project filter).
  • Project
    • Get Many: list projects.

Trigger Nodes

  • WoopSocial Watch Published Posts Trigger
    • Subscribes to socialAccountPost.delivery.published.
  • WoopSocial Watch Failed Posts Trigger
    • Subscribes to socialAccountPost.delivery.failed.

Usage Notes

  • Actions can be tested locally on localhost.
  • Triggers require a public HTTPS webhook URL. For local development, expose n8n via a tunnel and set WEBHOOK_URL before starting n8n.
  • Post -> Create supports platform-specific options for:
    • X
    • LinkedIn
    • LinkedIn Pages
    • Instagram
    • Facebook
    • TikTok
    • YouTube
    • Pinterest (board selection)
  • Media upload uses n8n binary input and sends bytes to WoopSocial POST /media.

Pinterest Board Selector Behavior

n8n fixed collection UI context can be inconsistent in nested rows. To keep board selection reliable, the node includes a fallback that can show options as:

  • Account Username: Board Name

When fallback mode is used, the node still resolves and sends the correct account and board IDs at execution time.

Troubleshooting

  • No boards shown for a Pinterest account
    • Confirm the selected account is connected in WoopSocial and still has access to that business profile and boards.
    • Re-select the project and account in the node to refresh dynamic options.
  • Trigger activation fails with local URL
    • Use a public HTTPS URL via tunnel and set WEBHOOK_URL.
  • Community node not visible
    • Confirm install succeeded and restart n8n.

Compatibility

  • Built with @n8n/node-cli community node tooling.
  • TypeScript implementation with no runtime dependencies.
  • For development/build, Node.js 22+ is recommended.

Publishing (maintainers)

Releases are published to npm from GitHub Actions when a v* tag is pushed.

1. Create NPM_TOKEN (must bypass 2FA for CI)

  1. https://www.npmjs.com/settings/~tokens → Generate New TokenGranular Access Token
  2. Permissions: Read and write on @woopsocial/n8n-nodes-woopsocial (or the whole @woopsocial scope)
  3. Enable “Bypass two-factor authentication for automation” (required — without this, CI fails with EOTP)
  4. Copy the token → GitHub repo → SettingsSecrets and variablesActions → secret name NPM_TOKEN

2. npm package setting (one-time)

On https://www.npmjs.com/package/@woopsocial/n8n-nodes-woopsocial → SettingsPublishing access:

  • Use “Require two-factor authentication or a granular access token with bypass 2fa enabled” (default)
  • Do not use “Require two-factor authentication and disallow tokens” (blocks CI)

3. Release

  1. Bump version in package.json, commit, push to main
  2. git tag v0.1.8 && git push origin v0.1.8 (use the version from package.json)

Or re-run the failed GitHub Actions job after updating NPM_TOKEN (no new tag needed if that version is not on npm yet).

The workflow publishes with npm provenance (required for n8n verified community nodes).

Resources

License

MIT

Changelog

See CHANGELOG.md.