Skip to main content

Node types reference

Reference

This page is the one-stop reference for every node type on the FlowBuilder canvas. Each row tells you what the node does, what it consumes (rows, control-flow, none), and what it emits. For a deep walk-through of a specific node, click through to its own page in the Nodes sidebar.

NodeGroupWhat it does
StartControlMarks where a run begins. Every workflow needs one entry point.
Source NodeSourceReads rows from any configured connector: database, file, or API.
Webhook TriggerSourceExposes a signed URL; an incoming POST starts a run with its body.
API RequestSourceEmits one row with the method, path, parameters, allowed headers and body of the incoming API request.
Data ProfileTransformProfiles columns: nulls, distinct counts, ranges, and type drift.
Data DedupeTransformMatches records that mean the same entity, scores them, and routes each kind of duplicate to its own output.
SQLTransformTransform/Filter via SQL
TransformTransformVisual field mapping: rename, cast, and derive output columns.
Transform (Legacy)TransformLegacy Transform alias (map)
FilterTransformKeeps or drops rows using a condition, with the dropped rows on their own port.
ComputeTransformAdds computed columns, sorts, and aggregates with group-by and window functions.
MessageTransformRenders rows into a text, CSV, or JSON message body from a template.
ReshapeTransformPivots rows into columns, or unpivots columns back into rows.
ScriptTransformRuns your own DuckDB SQL over the incoming rows.
UnionTransformStacks rows from several inputs that share the same columns.
LookupTransformFor each row, fetches matching values from a second reference source.
JoinTransformInner, left, right, or full join of two inputs on matching keys.
Sub-workflowTransformRuns another workflow as a single step and returns its output.
Document / PDFTransformExtracts text and tables from PDFs, or renders rows into a PDF.
AI PromptAISends each row to a model with a prompt template and returns its answer.
Loop (container)DecisionA container node: the nodes placed inside it run once per item.
Node CallDecisionCalls a reusable project node for each item.
LoopDecisionExpands a nested list into rows, or repeats until a condition is met.
RouterDecisionSends each row down one branch based on a value or a rule.
ForkDecisionSends every row to all of its branches in parallel.
Human ApprovalDecisionPauses the run until an assigned person approves or rejects.
Database ScriptDatabaseExecutes DDL or stored procedures directly on a database connection.
Target NodeTargetWrites or upserts rows into a configured connector.
API ResponseTargetSets the status code, headers and body the endpoint returns from the incoming rows.
LogOutput & ObservabilityWrites structured events to the run log for debugging.
NotificationOutput & ObservabilitySends an email, Slack, or Teams message.
VariableVariableSets run-scoped variables that later nodes can read.
CacheCacheWrites rows into a named cache for later lookups in the same run.