Reference · Tools

SeaTable Trigger

Starts workflow when SeaTable events occur (new rows, updated rows, or new signatures)

Polling trigger Data & Storage v1

The SeaTable Trigger watches a table for new rows, new or updated rows, or new signatures, polling with time-window SQL queries or view-scoped listing to detect what changed. A typical build is starting an approval flow whenever a row is added to a request table.

Node type
Polling trigger
Parameters
8
Outputs
Output
Credentials
SeaTable API

SeaTable Trigger

Polls SeaTable for new or updated rows and signatures

Overview

Polls a SeaTable base on a schedule to detect new rows, updated rows, or new digital signatures. Supports SQL-based querying with time-window filtering, view-scoped row listing, and digital signature tracking. Returns each matching record as a separate workflow item with optional column name conversion and simplification.

Category: Data & Storage
Tool Name: seatable_trigger
Version: 1

Appearance: Icon: lucide-Table | Color: #ff8000

Node Type

Trigger — polling (checks for new data on a schedule)

Input / Output

DirectionPort(s)
InputNone (trigger node)
OutputOutput

Credentials

This tool requires SeaTable API credentials. See the Credentials Guide for setup instructions.

Parameters

ParameterTypeRequiredDefaultDescription
EventoptionsNonewRowWhich event to listen for.
Options: newRow (newly created rows), updatedRow (recently created or modified rows), newAsset (new digital signatures)
Table NamestringYesThe name of the SeaTable table to monitor.
View NamestringNoThe name of a SeaTable view to limit results. Leave empty to query without a view restriction. (shown when Event is newRow or updatedRow)
Signature ColumnstringYesThe name of the digital-signature column that should be tracked. (shown when Event is newAsset)
SimplifybooleanNotrueWhether to return a simplified version of the response (removes internal _ prefixed columns).
Return Column NamesbooleanNotrueWhether to return column names (true) instead of column keys (false) in the output. (shown when Event is newRow or updatedRow)
Poll IntervalnumberNo1How often to check for new data.
Poll Interval UnitoptionsNominutesUnit for the poll interval.
Options: seconds, minutes, hours

Output Data

Each matching row — or each new signature — becomes one output item, carrying _trigger (always seatable_polling) and _timestamp (when the poll ran).

For newRow and updatedRow, the item is the row itself, keyed by column name when Return Column Names is on and by column key when it is off:

{
  "Name": "Acme Corp",
  "Status": "Active",
  "Owner": [
    { "email": "jane@example.com", "contact_email": "jane@example.com", "name": "Jane Doe" }
  ],
  "_trigger": "seatable_polling",
  "_timestamp": "2026-08-15T09:00:00.000Z"
}

With Simplify off, SeaTable’s internal columns are kept as well — _id, _ctime (creation time) and _mtime (last modification time) among them.

Certain column types are expanded before the item is emitted:

  • Collaborator, Creator and Last Modifier columns become objects with email, contact_email and name.
  • Image columns become arrays of { name, size, type, url, path }.
  • File columns keep their original entries with a path property added.
  • Digital signature columns gain contact_email and name for the signer.
  • Button columns are removed.

For newAsset, each item describes one signature captured since the last poll — the signature object from the tracked column (including its sign_time and signer details) plus the row’s _id, _ctime and _mtime when Simplify is off.

Reference row values downstream by expression, e.g. {{ $json.Status }}.

Usage Examples

  • Trigger workflow when a new row is added to a SeaTable table
  • Monitor a SeaTable table for updated rows every 5 minutes
  • Watch for new digital signatures in a SeaTable table
  • Detect new entries in a specific SeaTable view and sync to another system

Example Configuration

Watch a table for newly created rows:

{
  "type": "seatable_trigger",
  "parameters": {
    "event": "newRow",
    "tableName": "Customers",
    "simple": true,
    "pollInterval": 2,
    "pollIntervalUnit": "minutes"
  }
}

Watch one view for new or modified rows, keeping the internal columns:

{
  "type": "seatable_trigger",
  "parameters": {
    "event": "updatedRow",
    "tableName": "Orders",
    "viewName": "Pending Orders",
    "convert": true,
    "simple": false,
    "pollInterval": 30,
    "pollIntervalUnit": "seconds"
  }
}

Watch a signature column for newly signed documents:

{
  "type": "seatable_trigger",
  "parameters": {
    "event": "newAsset",
    "tableName": "Contracts",
    "assetColumn": "Client Signature",
    "simple": true,
    "pollInterval": 5,
    "pollIntervalUnit": "minutes"
  }
}

Trigger Behavior

  • Activation: Polling starts when the workflow is activated. There is no poll at the moment of activation — the first check runs one full interval later.
  • Schedule: The trigger polls for new data based on the configured polling interval.
  • State: Maintains internal state (the timestamp of the last check) so each poll returns only rows whose creation time — or modification time, for updatedRow and newAsset — falls after it.
  • First Run: The first poll records the current time and returns no items, so activating the workflow never replays the table.
  • Testing: Running the node from the editor emits a single sample item so you can build the rest of the workflow; real rows arrive only while the workflow is activated.

Tips

Configure your SeaTable API token and select the event type: New Row, New or Updated Row, or New Signature. Specify the table name and optionally a view name (for row events) or a signature column (for signature events). The trigger polls SeaTable using time-window SQL queries or view-scoped row listing to detect changes since the last check. Use the Simplify and Return Column Names options to control output format. Set the poll interval to control check frequency.

Important Notes

  1. Required fields: always specify tableName — it is the only parameter required for every event.

  2. Event-specific parameters: assetColumn is only available (and required) when event is "newAsset", while viewName and convert are only available for row-based events.

  3. Polling frequency: consider your SeaTable plan limits and data update frequency when setting pollInterval and pollIntervalUnit.

  4. Simple mode: the simple parameter removes internal SeaTable columns (those prefixed with _) from the output, which is usually preferred for cleaner data processing.

Notes

  • A single poll returns at most 1,000 rows; anything beyond that is picked up on the next poll.
  • Setting a View Name switches the trigger from a SQL time-window query to reading the view and filtering it by timestamp, so the view’s own sort and filters apply first.

Frequently asked questions

Which event types are available?

New Row, New or Updated Row, and New Signature. The signature event needs a signature column specified rather than a view.

Can I limit it to a view?

Yes — for row events you can optionally specify a view name, which scopes the trigger to the rows that view exposes rather than the whole table.

How is the output shaped?

Through the Simplify and Return Column Names options, which control how much structure and which naming the emitted rows carry.

Which credential does it need?

A SeaTable API credential, the same one the action node uses.

Build with the SeaTable Trigger node

Drop it into a workflow, wire it to an agent, or call it on a schedule. You'll need SeaTable API credentials first.

Open BusyBot

Last updated . Spotted something wrong? Tell us.