Run a workflow
A run executes a workflow’s pipeline and produces audio. Start a run, poll until it’s done, then download the result.
Start and watch a run
There are no completion webhooks yet — polling is the way. Short scripts finish in seconds.
Runs can pause
A run isn’t only heading for completed, failed, or cancelled. It can also park in paused — and not just because someone asked it to. Onepin pauses a run automatically rather than burning retries against a problem that won’t resolve on its own:
A paused run keeps everything it has already produced — the current wave of parallel work is allowed to finish before it parks, so nothing in flight is thrown away. pause_error carries the customer-facing explanation, and held_nodes lists the nodes it is parked in front of.
Resume it when the cause has cleared, or stop it for good:
Pausing and resuming need at least the editor role in the workspace.
Download the result
A completed run’s export is a ZIP of the audio files plus a manifest.csv. The download URL is pre-signed and valid for 15 minutes.
Only completed runs are downloadable — active, failed, or cancelled runs return 409, and a run with no audio returns 404.
List workflows and run history
Related
- Use your own script — run with per-request text
- Use templates — create a workflow from a template
- Workflow — what’s inside a workflow
- Handle errors — typed exceptions and retries

