Get workflow node details
curl --request GET \
--url https://app.loops.so/api/v1/workflows/{id}/nodes/{nodeId} \
--header 'Authorization: Bearer <token>'{
"id": "node_signup_01",
"workflowId": "wfl8n3q1w7x2m9k4p6r0t5y8zab2cd",
"typeName": "SignupTrigger",
"nextNodeIds": ["node_timer_01"]
}
Workflows
Get workflow node details
Retrieve full configuration and settings for a single workflow node, including trigger, action, delay, branch, and filter properties.
GET
/
v1
/
workflows
/
{id}
/
nodes
/
{nodeId}
Get workflow node details
curl --request GET \
--url https://app.loops.so/api/v1/workflows/{id}/nodes/{nodeId} \
--header 'Authorization: Bearer <token>'{
"id": "node_signup_01",
"workflowId": "wfl8n3q1w7x2m9k4p6r0t5y8zab2cd",
"typeName": "SignupTrigger",
"nextNodeIds": ["node_timer_01"]
}
Workflow API endpoints are currently in alpha and are subject to change.
Request
Path parameters
The ID of the workflow.
The ID of the workflow node.
Response
Success
The response body is a workflow node. The shape depends ontypeName.
Show SignupTrigger
Show SignupTrigger
Show EventTrigger
Show EventTrigger
The node ID.
The workflow ID.
EventTriggerIDs of the nodes that follow this node in the workflow.
The event name that starts the workflow.
Whether contacts can re-enter the workflow (matches the Trigger frequency setting in the app).
Show ContactPropertyTrigger
Show ContactPropertyTrigger
The node ID.
The workflow ID.
ContactPropertyTriggerIDs of the nodes that follow this node in the workflow.
The contact property condition, or
null.Show contactPropertyQuery
Show contactPropertyQuery
The contact property’s current value comparison.
Show comparison
Show comparison
One of
any, contains, not_contains, empty, not_empty, equal, not_equal, greater_than, less_than, true, false, numeric_equal, numeric_not_equal, date_empty, date_not_empty, after, before, between, campaign, any_loop_email, specific_loop_email, accepted_opt_in, rejected_opt_in, pending_opt_in, or not_opt_in.The contact property’s previous value comparison. Uses the same shape as
is.Whether contacts can re-enter the workflow. Matches the Trigger frequency setting in the app.
Show AddToListTrigger
Show AddToListTrigger
The node ID.
The workflow ID.
AddToListTriggerIDs of the nodes that follow this node in the workflow.
Whether contacts can re-enter the workflow. Matches the Trigger frequency setting in the app.
Show BlankTrigger
Show BlankTrigger
Show AudienceFilter
Show AudienceFilter
The node ID.
The workflow ID.
AudienceFilterIDs of the nodes that follow this node in the workflow.
The audience segment ID when one is selected.
Show TimerAction
Show TimerAction
Show SendEmailAction
Show SendEmailAction
Show ExitAction
Show ExitAction
Show BranchNode
Show BranchNode
Show ExperimentBranchNode
Show ExperimentBranchNode
The node ID.
The workflow ID.
ExperimentBranchNodeIDs of the nodes that follow this node in the workflow.
The percentage of contacts included in the experiment.
The webhook URL for webhook experiments.
The experiment ID.
Either
webhook or autosplit.Show VariantNode
Show VariantNode
Error
A400 Bad Request is returned if id or nodeId is invalid.
A 404 Not Found is returned if the workflow or node does not exist.
If the API key is invalid (or workflow API is not enabled for your team), a
401 Unauthorized is returned.
An error message describing what went wrong.
{
"id": "node_signup_01",
"workflowId": "wfl8n3q1w7x2m9k4p6r0t5y8zab2cd",
"typeName": "SignupTrigger",
"nextNodeIds": ["node_timer_01"]
}
Last modified on June 22, 2026
Was this page helpful?
⌘I

