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

@probo/n8n-nodes-probo

v0.208.0

Published

n8n nodes for integrating with the Probo compliance platform API

Readme

@probo/n8n-nodes-probo

n8n community node package for the Probo compliance platform. Automate compliance workflows — manage controls, documents, risks, vendors, cookie banners, and more — over the Probo GraphQL API.

This package provides two nodes:

| Node | Type | Description | |------|------|-------------| | Probo | Action | Read and write Probo resources (tasks, documents, controls, organizations, and 30+ other resources) | | Probo Trigger | Trigger | Start a workflow when Probo webhook events occur (document published, user created, obligation updated, and more) |

Requirements

  • A self-hosted n8n instance with community nodes enabled
  • A Probo account with an API key
  • n8n 1.0+ (uses the community node package format)

Installation

Install the package from npm on your self-hosted n8n instance. Only users with the Owner or Admin role can install community nodes.

GUI installation (recommended)

  1. In n8n, go to Settings → Community Nodes.

  2. Click Install.

  3. Enter the npm package name:

    @probo/n8n-nodes-probo

    To pin a specific version, append it (for example @probo/[email protected]).

  4. Accept the community node risk notice and click Install.

  5. Restart n8n if the new nodes do not appear in the node palette immediately.

See the n8n GUI installation guide for details.

Manual installation

If you run n8n in Docker or queue mode, you can install the package manually:

mkdir -p ~/.n8n/nodes
cd ~/.n8n/nodes
npm install @probo/n8n-nodes-probo

Restart n8n after installation. See the manual installation guide for upgrade and downgrade steps.

Credentials

All Probo nodes use the Probo API credential type. The node sends your API key as a Bearer token on every request.

Configure credentials in n8n

  1. Add a Probo or Probo Trigger node to a workflow.

  2. Open the Credential dropdown and select Create New Credential.

  3. Fill in the fields:

    | Field | Default | Description | |-------|---------|-------------| | Probo Server | https://us.probo.com | Base URL of your Probo instance. Use https://eu.probo.com for the EU region, or your own URL when self-hosting. | | API Key | — | A Probo API key with access to the organizations you automate against. |

  4. Click Test to verify connectivity. n8n calls the Probo GraphQL API and checks that the key is valid.

  5. Click Save. The credential is shared across all Probo nodes in your instance.

Get an API key

  1. Sign in to the Probo console.
  2. Go to Settings → API Keys.
  3. Click Create API Key.
  4. Copy the key immediately — it is shown only once.

For self-hosted Probo, set Probo Server to your instance URL (for example https://probo.example.com). The node talks to /api/console/v1/graphql on that host.

More detail: Probo n8n authentication docs.

Workflow example: notify Slack when a document is published

This workflow listens for Probo document events and posts a message to Slack.

Probo Trigger  →  Slack
(document      (post message
 published)     with document name)

Steps

  1. Create credentials as described above and save them as Probo API.

  2. Add a Probo Trigger node

    • Credential: Probo API
    • Organization ID: your Probo organization GID (for example gid://probo/Organization/…)
    • Events: Document Version Published
    • Verify Signature: enabled (recommended)
  3. Add a Slack node (or any notification node) connected to the trigger output.

    • Map fields from the webhook payload, for example:
      • Text: A document was published: {{ $json.data.documentVersion.document.name }}
  4. Activate the workflow. n8n registers a webhook subscription in Probo. When a document version is published, Probo delivers the event and the Slack message is sent.

Update events carry the previous state

For *:updated events, the payload includes an updatedFrom object next to data, holding a full snapshot of the entity as it was before the update. This lets a workflow react to what actually changed — for example, only notify when a user's role changes:

  • Condition: {{ $json.data.membership.role !== $json.updatedFrom.membership.role }}
  • Text: Role changed from {{ $json.updatedFrom.membership.role }} to {{ $json.data.membership.role }}

updatedFrom is present only on update events; it is absent for created, deleted, and other lifecycle events.

Alternative: list open tasks on a schedule

Use the Probo action node without a trigger:

  1. Add a Schedule Trigger node (for example, every weekday at 9:00).
  2. Add a Probo node:
    • Resource: Task
    • Operation: Get Many
    • Organization ID: your organization GID
    • Return All: enabled (or set a Limit)
  3. Add a downstream node (Slack, email, or spreadsheet) to process $json task records.

This pattern works well for daily compliance standups or overdue-task digests.

Resources

The Probo node exposes operations across the platform, including:

Access Review, Asset, Audit, Audit Log, Control, Cookie Banner, Cookie Category, Cookie Consent Record, Data, Document, DPIA, Evidence, Finding, Framework, Measure, Obligation, Organization, Processing Activity, Risk, Task, Third Party, Trust Center, User, Vendor, and more.

Use the Execute resource to run custom GraphQL queries or mutations when a dedicated operation is not available.

Links

License

MIT