Introducing Runs
Runs are a new top-level resource for executing multi-step media workflows.
What are runs?
A run is a workflow execution containing one or more tasks. Use POST /runs to create complex processing pipelines in a single API call.
Key features
- Parallel execution: Tasks at the same level run simultaneously
- Sequential chaining: Use
nextto chain tasks that depend on each other - Conditional logic: Use
conditionskind to run tasks based on input properties - Explicit ingest: Declare
ingesttasks to control how files enter the pipeline
POST /tasks is still available
POST /tasks remains as a convenience endpoint that creates a single-task run behind the scenes. For multi-step workflows, use POST /runs.
New endpoints
POST /runs— Create a runGET /runs— List runsGET /runs/:id— Get a run with its tasks
api
2025-10-01