Package Information
Available Nodes
Documentation generating…
Documentation
n8n-nodes-stackby
Official n8n community nodes for Stackby — the no-code spreadsheet-database platform.
Connect Stackby to 400+ apps in n8n. Read, create, update, delete, and search records. Trigger workflows instantly on row changes via webhooks, or on a polling schedule.
Table of Contents
- Nodes Included
- Installation
- Credentials Setup
- Node Reference
- Finding Your Stack ID and Table ID
- Example Workflows
- Compatibility
- Contributing
- License
Nodes Included
| Node | Type | Description |
|---|---|---|
| Stackby | Action | Read, create, update, delete, search, and upsert records. Also list stacks, tables, and columns. |
| Stackby Trigger | Webhook Trigger | Fires instantly when rows are created, updated, or deleted (requires a publicly reachable n8n URL). |
| Stackby Polling Trigger | Polling Trigger | Polls Stackby on a schedule and fires when new or updated rows are found. Works with local n8n. |
Installation
n8n Cloud / Desktop (recommended)
- Open your n8n instance
- Go to Settings → Community Nodes
- Click Install a community node
- Enter the package name:
@stackbyhq/n8n-nodes-stackby - Click Install
Self-hosted n8n (npm)
npm install @stackbyhq/n8n-nodes-stackby
Then restart your n8n instance.
Credentials Setup
- In n8n, go to Credentials → Add Credential
- Search for Stackby API and select it
- Fill in the fields:
| Field | Value |
|---|---|
| API Key | Your Stackby API key — find it at stackby.com → Account → API Tokens |
| Base URL | https://api.stackby.com (leave as default unless you are on a self-hosted Stackby instance) |
- Click Save — n8n will verify the connection automatically.
Node Reference
Stackby (Action Node)
Perform operations on Stackby data from any workflow.
Resource: Record
| Operation | Description |
|---|---|
| Search | List records from a table with optional filters, sorting, and field selection. Supports pagination and "Return All". |
| Get | Retrieve a single record by its Row ID. |
| Create | Create one new record with the field values you provide. |
| Update | Update an existing record by Row ID. |
| Delete | Delete one or more records by Row ID. |
| Create or Update (Upsert) | Search for an existing record by a match column. Updates it if found, creates a new one if not. |
Search parameters:
| Parameter | Description |
|---|---|
| Return All | Fetch all records (auto-paginates). |
| Limit / Offset | Manual pagination — max 1000 per call. |
| View ID | Restrict results to records visible in a specific view. |
| Fields | Comma-separated column names to return (leave blank for all). |
| Search Text | Filter records whose primary column contains this text. |
| Sort Column / Direction | Sort results by any column, ascending or descending. |
Resource: Table
| Operation | Description |
|---|---|
| Get Many | List all tables in a stack. |
| Get Schema | Get column definitions and field types for a specific table. |
Resource: Stack
| Operation | Description |
|---|---|
| Get Many | List all stacks accessible with your API key. Optionally filter by Workspace ID. |
Resource: Column
| Operation | Description |
|---|---|
| Get Many | List all columns in a table. |
Stackby Trigger (Webhook)
Fires your workflow instantly when data changes in Stackby. Uses webhooks — requires your n8n instance to be reachable from the internet.
| Parameter | Description |
|---|---|
| Stack ID | The stack to watch. |
| Table ID | Optional — leave blank to watch all tables in the stack. |
| Trigger Events | Row Created, Row Updated, Row Deleted — select one or more. |
Note: When you activate a workflow containing this trigger, n8n automatically registers a webhook subscription with Stackby. When you deactivate it, the subscription is removed.
Stackby Polling Trigger
Polls Stackby on a schedule and emits rows that are new or updated since the last run. Use this when:
- Your n8n is running locally (no public URL for webhooks)
- You want a scheduled sync rather than real-time events
| Parameter | Description |
|---|---|
| Stack ID | The stack to poll. |
| Table ID | The table to poll. |
| Trigger Field | Created At — emit newly created rows only. Updated At — emit new and recently modified rows. |
| View ID | Optional — restrict to records visible in a specific view. |
| Fields | Optional — comma-separated columns to return. |
| Search Text | Optional — only emit rows whose primary column contains this text. |
Set the polling interval in the Schedule section of the trigger node (e.g. every 1 minute, every hour).
Finding Your Stack ID and Table ID
Open any table in Stackby. The URL looks like:
https://stackby.com/stack/STACK_ID/TABLE_ID
Example:
https://stackby.com/stack/stAbc123/tbXyz456
^^^^^^^^ ^^^^^^^^^
Stack ID Table ID
Both IDs start with a short prefix (st for stacks, tb for tables).
Example Workflows
1. Trigger a Slack message when a new row is added
[Stackby Trigger]
Stack ID: stAbc123
Events: Row Created
|
↓
[Slack: Send Message]
Message: New record added: {{ $json.Name }}
2. Create a Stackby record from a form submission
[n8n Form Trigger]
|
↓
[Stackby: Create Record]
Stack ID: stAbc123
Table ID: tbXyz456
Fields:
Name → {{ $json.name }}
Email → {{ $json.email }}
Status → "New"
3. Sync new Stackby rows to Google Sheets (polling)
[Stackby Polling Trigger] ← runs every 5 minutes
Stack ID: stAbc123
Table ID: tbXyz456
Trigger Field: Created At
|
↓
[Google Sheets: Append Row]
4. Upsert a record (update or create)
[HTTP Request: incoming webhook]
|
↓
[Stackby: Create or Update]
Stack ID: stAbc123
Table ID: tbXyz456
Match Column: Email
Fields:
Email → {{ $json.email }}
Status → {{ $json.status }}
If a row with the same email already exists it will be updated; otherwise a new row is created.
Compatibility
| Requirement | Version |
|---|---|
| n8n | >=0.187.0 |
| Node.js | >=16 |
| Stackby | Any plan with API access |
Contributing
- Fork this repository
- Clone your fork and install dependencies:
npm install - Make your changes in
nodes/orcredentials/ - Build:
npm run build - Test locally by linking to your n8n instance:
npm link cd ~/.n8n/nodes && npm link @stackbyhq/n8n-nodes-stackby - Open a pull request against
main
License
Made with ❤️ by Stackby