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-smenso

v1.2.3

Published

n8n community node for smenso – project management and task automation

Readme

n8n-nodes-smenso

Official n8n community node for smenso – the project management platform for teams and enterprises.

This node gives you full access to the smenso API directly from your n8n workflows: manage projects, tasks, time records, absences, status reports, permissions, and much more — without writing a single line of code.


Prerequisites

Before you can use this node, your smenso workspace needs the Enterprise Add-on "smenso Integration API" enabled. Contact your smenso account manager if you're unsure whether this is active.


Authentication

This node uses a personal API token from the smenso Admin Center.

Step 1 — Generate an API Token

  1. Open admin.smenso.cloud
  2. Navigate to API Token
  3. Click Create API Token
  4. Select the workspace and set a validity period
  5. Give the token a name (e.g. n8n integration)
  6. Click Create
  7. Copy the token immediately — it is only shown once

Step 2 — Find your Workspace Subdomain

Your workspace subdomain is the part before .smenso.cloud in your smenso URL.

Example: if your URL is mycompany.smenso.cloud, your subdomain is mycompany

Step 3 — Set up the Credential in n8n

  1. In n8n, open any workflow and add the smenso node
  2. Click Credential for smenso API → Create New
  3. Enter your Workspace subdomain (e.g. mycompany)
  4. Paste your API Token
  5. Click Save — n8n will verify the connection automatically

Important: Async Operations & Ticket Polling

Many write operations in smenso are asynchronous. Instead of returning the created/updated record immediately, the API returns a Ticket ID. Use the Settings / Utilities → Get Status Ticket operation to poll for the result.

Ticket status values:

| Status | Meaning | |---|---| | Started | Still processing — poll again after a short wait | | Success | Operation completed successfully | | Success with Errors | Partially completed — check details | | Failed | Operation failed — check error details |

Tip: Add a Wait node (2–3 seconds) between the write operation and the ticket poll.


What this node can do

Resource: Project

| Operation | Description | |---|---| | Get Many | Retrieve all projects in the workspace. Optional filters: Project IDs, Language, Timezone, View ID. | | Get | Retrieve a single project by its GUID. | | Create | Create a new project (async). Required: Title, Phase ID, Type ID. | | Update | Update an existing project (async). Required: Project ID. | | Delete | Permanently delete a project. | | Archive | Archive a project (async). | | Unarchive | Restore an archived project (async). | | Create From Template | Create a new project based on a template. Required: Template ID, Title, Folder, Project Type. | | Update Master Data From Template | Apply template master data to an existing project. Required: Template ID, Project ID. |


Resource: Task

| Operation | Description | |---|---| | Get Many | Retrieve all tasks for a project. Required: Project ID. | | Get Tree | Retrieve a task together with all its subtasks. Required: Project ID, Task ID. | | Create | Create one or more tasks (async). Required: Project ID, Title. | | Update | Update an existing task (async). Required: Task ID. | | Delete | Permanently delete a task. Required: Task ID. | | Create From Template | Create a task from a task template. Required: Template ID, Project ID. | | Update Dependencies | Add or modify predecessor dependencies (PATCH). Required: Project ID, Task ID, dependencies JSON array. | | Remove Dependencies | Remove predecessor dependencies. Required: Project ID, Task ID, predecessor Task IDs. |


Resource: Absence

| Operation | Description | |---|---| | Get Many | Retrieve all absences in the workspace. Optional: Language, Timezone. | | Create | Create one or more absences (async). Required: User ID/Email, Absence Type ID/Name, Start Date, End Date, Status. | | Update | Update an existing absence (async). Required: Absence ID. Supports External ID lookup. | | Delete | Permanently delete an absence. Required: Absence ID. |


Resource: Time Record

| Operation | Description | |---|---| | Get Many | Retrieve all time records for a project. Required: Project ID. | | Create | Create one or more time records (async). Required: Project ID, Task ID, User ID/Email, Date. | | Update | Update an existing time record (async). Required: Time Record ID, Project ID. Supports External ID lookup. | | Delete | Permanently delete a time record. Required: Time Record ID. |


Resource: Status Report

| Operation | Description | |---|---| | Create | Create a new status report (async). Required: Project ID, Title, Status Date, Overall Status ID (1–7). | | Update | Update an existing status report (async). Required: Status Report ID, Project ID. | | Delete | Permanently delete a status report. Required: Status Report ID. | | Create From Template | Create a status report from a template. Required: Template ID, Project ID, Title, Progress (0–100). |


Resource: Comment

| Operation | Description | |---|---| | Get | Retrieve a single comment by its ID. | | Get Many (Task) | Retrieve all comments for a task. Required: Task ID. | | Get Many (Status Report) | Retrieve all comments for a status report. Required: Status Report ID. | | Create (Task) | Create a comment on a task (async). Required: Task ID, Text. | | Create (Status Report) | Create a comment on a status report (async). Required: Status Report ID, Text. | | Update (Task) | Update a task comment (async). Required: Comment ID, Text. | | Update (Status Report) | Update a status report comment (async). Required: Comment ID, Text. | | Delete | Permanently delete a comment. Required: Comment ID. |


Resource: Folder

| Operation | Description | |---|---| | Get Many | Retrieve all folders for a project. Required: Project ID. | | Create | Create one or more folders in a project (async). Required: Project ID, Name. | | Update | Update an existing folder (async). Required: Project ID, Folder ID. | | Delete | Permanently delete a folder. Required: Project ID, Folder ID. |


Resource: Attachment

| Operation | Description | |---|---| | Download | Download an attachment by ID. Required: Attachment ID. | | Delete | Permanently delete an attachment. Required: Attachment ID. | | Get Project Attachments | List all attachments for a project. Required: Project ID. | | Get Task Attachments | List all attachments for a task. Required: Task ID. | | Get Status Report Attachments | List all attachments for a status report. Required: Status Report ID. |


Resource: Flavor

Flavors are smenso's custom fields — configurable additional data fields on projects, tasks, and time records.

| Operation | Description | |---|---| | Get Many | Retrieve all flavor definitions in the workspace. | | Delete | Permanently delete a flavor definition. Required: Flavor ID. |


Resource: Permissions

| Operation | Description | |---|---| | Get Project Permissions | Retrieve access and privacy settings for a project. Required: Project ID. | | Set Project Access | Add or remove access restrictions for a project. Required: Project ID. | | Delete Project Access | Remove all access restrictions from a project. Required: Project ID. | | Set Project Privacy | Set a project as private with specific user/team access. Required: Project ID. | | Delete Project Privacy | Remove privacy restrictions from a project. Required: Project ID. | | Get Task Permissions | Retrieve access and privacy settings for a task. Required: Task ID. | | Set Task Access | Add or remove access restrictions on a task. Required: Task ID. | | Delete Task Access | Remove all access restrictions from a task. Required: Task ID. | | Set Task Privacy | Set a task as private with specific user/team access. Required: Task ID. | | Delete Task Privacy | Remove privacy restrictions from a task. Required: Task ID. |


Resource: Settings / Utilities

Utilities

| Operation | Description | |---|---| | Get Timezones | Retrieve all supported timezone identifiers for use in other operations. | | Get Status Ticket | Poll the processing result of any async operation. Required: Ticket ID. |

Members

| Operation | Description | |---|---| | Get Members | Retrieve member settings for all workspace members. | | Update Member | Update flavor values for a specific member (async). Required: Member ID/Email, Flavors JSON. |

Absence Types

| Operation | Description | |---|---| | Get Absence Types | Retrieve all absence type definitions. | | Get Absence Type | Retrieve a single absence type by ID. Required: Absence Type ID. | | Create Absence Types | Create one or more absence type definitions (async). Required: Title, Type (limited/unlimited). | | Update Absence Types | Update an absence type definition (async). Required: Absence Type ID. | | Delete Absence Type | Permanently delete an absence type. Required: Absence Type ID. |

Working Times

| Operation | Description | |---|---| | Get Working Times (All) | Retrieve working time records for all workspace members. | | Get Working Times (User) | Retrieve working time records for a specific user. Required: User ID/Email. | | Create Working Times | Create a working time record for a user (async). Required: User ID/Email, Start Date. | | Update Working Times | Update a working time record (async). Required: Daily Capacity ID. | | Delete Working Time | Delete a working time record. Required: Daily Capacity ID. |

Workspace Invitations

| Operation | Description | |---|---| | Invite Members | Send an invitation to a new workspace member. Required: Email, Role. | | Invite Guests | Send an invitation to a guest. Required: Email, Role. |


Resource: Reporting (Export)

Uses the smenso Reporting API. Supports JSON and CSV output. Timezone uses IANA format (e.g. Europe/Berlin).

| Operation | Description | |---|---| | Get Projects | Export all visible projects. Optional: View ID, Project Filter, Column Headers, Format. | | Get Project | Export a single project report. Required: Project ID. | | Get Tasks for Project | Export all tasks for a specific project. Required: Project ID. | | Get Tasks by Filter | Export tasks across all projects by filter. Optional: Project Filter. | | Get Time Records | Export time records. Required: Mode (all/my). | | Get Absences | Export absence records. Required: Mode (all/my). | | Get Teams | Export all teams in the workspace. | | Get Flavors | Export all flavor definitions. | | Get Member Settings | Export member settings including flavor values. |


Example Use Cases

  • CRM → smenso: When a deal is won in HubSpot, automatically create a smenso project from a template
  • HR → smenso: Sync approved absences from your HR system to smenso automatically
  • Form → Task: Turn incoming contact form submissions into smenso tasks instantly
  • Daily export: Pull all time records each morning and write them to Google Sheets or your ERP
  • Auto status reports: Create and publish weekly status reports for all active projects on a schedule
  • Onboarding: When a new employee is added in HR, create their smenso account, set working times, and assign projects

Resources


License

MIT