Platform
Solutions
Customers
Resources
Pricing Book a demo
Platform · Orchestration

Run workflows at scale, with full traceability.

Fire workflows asynchronously over the API, batch them across a CSV or Google Sheet on a schedule, and watch every step — completed or failed — in one auditable run view.

Each run shows its state, completed steps, and any failures at a glance.
Capabilities

What it does.

Asynchronous runs

POST to run a workflow in the background; get a run ID back immediately.

Per-step monitoring

Track completed_steps and failed_steps with start and end timestamps.

Batch & scheduled

Drive a workflow across every row of a CSV or Google Sheet, on a schedule.

Resumable & parallel

Run thousands of instances in parallel; pick up where a step left off.

Retries & quotas

Respect rate limits with batching and delays; retry transient failures.

Fully observable

Every run is logged, traceable, and auditable down to the node.

The run API

Fire a workflow, get a run ID, move on.

POST to /api/v1/workflows/{workflow_id}/run with your inputs and the workflow executes in the background. The response is immediate — you receive a run ID to poll instead of holding a connection open. It's the same call whether you trigger on a schedule or when an event occurs.

POST /workflows/{id}/runReturns run IDRuns in backgroundPoll for status
Monitoring

Every step, completed or failed, in one view.

GET /api/v1/workflow-runs/{run_id} returns the run state, started_at and ended_at, and two arrays: completed_steps and failed_steps. Each completed step carries its node ID, output, and downloadable flag; each failed step carries its error and the node that produced it.

completed_steps and failed_steps with node IDs and timestamps.
Run states

Three states, no ambiguity.

A run resolves to exactly one terminal state, so automation downstream always knows what happened.

DONE
FAILED
USER_ABORTED
What teams run at scale

From a single trigger to thousands of rows.

Batch over a sheet

Loop a workflow across every row of a CSV or Google Sheet and collect the results.

Scheduled processing

Schedule → fetch batch → process → output, running heavy jobs off-peak.

Resilient enrichment

Process in batches with delays to respect rate limits; retry transient failures.

Audit & report

Pull every run's per-step record for traceable, reportable outcomes.

Example

A nightly batch enrichment, end to end.

Schedule: nightly Google Sheets: read rows Loop: per row POST /workflows/{id}/run Poll workflow-runs Google Sheets: write results

Each row triggers an async run; the loop polls for DONE before writing back, retrying transient failures and respecting rate limits with batched delays.

How it works

From input to outcome.

01

Configure

Build the workflow visually in Studio and wire its input nodes — no code required.

02

Trigger

Fire it via POST with inputs, on a schedule or per row of a batch source.

03

Monitor

Poll the run to watch completed_steps and failed_steps until it reaches DONE.

04

Review

Approve where it matters and pull the full per-step log for audit and reporting.

Screen-recording: parallel runs progressing through their steps.
Get started

Show us the workflow.
We'll show you the 10x.

Bring the marketing workflow that eats your week. We'll build it live, with your data and your models, in 30 minutes.