Blocks
Loop
Iterate and repeat operations
Create loops to iterate over data, repeat operations, or process arrays. Supports for loops, while loops, and foreach loops with break and continue conditions.
Block Preview
Loop
Iterate and repeat operations
Usage
- Add the block to your workflow and connect it to the upstream step.
- Configure any required credentials or tokens in the inputs.
- Fill in required inputs and optional parameters for the run.
- Run a test execution, inspect outputs, and iterate before deploying.
- Deploy the loop block with monitoring enabled in production.
Inputs (UI)
Loop Type
dropdownLayout: half
Options: For Loop (Count), While Loop, For Each (Array), For Each (Object)
Max Iterations
short-inputPlaceholder: Maximum number of iterations
Layout: half
Iteration Count
short-inputPlaceholder: Number of iterations
Layout: half
Condition: loopType = ["for"]
Start Value
short-inputPlaceholder: Starting value
Layout: half
Condition: loopType = ["range"]
End Value
short-inputPlaceholder: Ending value
Layout: half
Condition: loopType = ["range"]
Step Value
short-inputPlaceholder: Step increment (default: 1)
Layout: half
Condition: loopType = ["range"]
Array Data
long-inputPlaceholder: Array or object to iterate over... (JSON format)
Layout: full
Condition: loopType = ["foreach","foreach_object"]
While Condition
long-inputPlaceholder: condition => condition.value < 100
Layout: full
Condition: loopType = ["while"]
Break Condition
long-inputPlaceholder: item => item.error === true
Layout: full
Continue Condition
long-inputPlaceholder: item => item.skip === true
Layout: full
Item Variable Name
short-inputPlaceholder: Variable name for current item (default: item)
Layout: half
Condition: loopType = ["foreach","foreach_object"]
Index Variable Name
short-inputPlaceholder: Variable name for current index (default: index)
Layout: half
Parallel Execution
switchExecute iterations in parallel
Layout: half
Collect Results
switchCollect results from each iteration
Layout: half
Inputs (API)
loopType
stringOptional
maxIterations
numberOptional
iterationCount
numberOptional
startValue
numberOptional
endValue
numberOptional
stepValue
numberOptional
arrayData
jsonOptional
whileCondition
stringOptional
breakCondition
stringOptional
continueCondition
stringOptional
itemVariable
stringOptional
indexVariable
stringOptional
parallel
booleanOptional
collectResults
booleanOptional
Outputs
Primary response type:
{
"content": "string",
"loopType": "string",
"iterations": "number",
"currentIteration": "number",
"loopData": "json",
"currentItem": "json",
"breakCondition": "string",
"continueCondition": "string"
}