Skip to main content
ReferenceApplies to: Unified engine deployments
Use the same workload model as the editor when creating or managing workflows through HTTP. Routes below are relative to your engine’s HTTP origin and include the /api/v1 prefix. For editable requests and a complete linked example, use Create and run a workload over HTTP. The HTTP API reference covers the full API beyond workloads.

Definition shape

A workload draft contains name, tasks, dependencies, parameters, options, policy, and optional workflow settings. The complete definitions in Your first workload and Build a multi-task workflow can be expanded and copied. For HTTP creation, add a nonnil UUID submission_id to the draft. The editor supplies request identities itself. Update and validation requests have their own request fields; do not send a run’s response object as a create body. POST the complete draft plus submission_id to /api/v1/workloads/validate to validate, or to /api/v1/workloads to create. Validation does not save or execute it. For PUT, add both a fresh submission_id and the reviewed expected_revision to the complete updated definition. Pause and resume requests contain submission_id and expected_revision.

Task fields

All tasks use the same initial query context. Python uses ordering dependencies without incoming SQL result aliases. A sensor supplies no row result. Graph validation rejects cycles and missing task references.

Schedule JSON

Other shapes are:
Timestamps use Unix milliseconds. Durations use seconds and nanoseconds. Cron uses a seconds field. Data-window interval boundaries use UTC; cron windows follow the saved schedule time zone.

Execution options

Omitted choices are resolved from instance defaults. Deployment compute uses its deployment profile rather than a separate provisioner, profile, or custom resource request. Inspect GET /api/v1/execution-options for available compute choices.

Create and manage workloads

Start and inspect runs

A manual start body contains:
Use parameter values defined by that workload. Add data_window for a manual windowed invocation; see Data windows. Replace example IDs and revisions with your saved values.

Reruns, backfills, and notifications

Use the full request examples in Selective reruns, Backfills, and Notifications. For retained query output, see Results and table commits.

Request identity and revisions

A submission ID identifies one intended operation. Retry an identical request with the same ID after a lost response. Use a fresh ID for new intended work. Reusing an ID with changed content can produce a conflict. expected_revision protects operations that depend on a reviewed workload definition. Reload and review if the saved revision changes before acceptance. A successful HTTP acceptance is not proof that execution or publication finished; follow the returned identity to its final status.

Operator defaults

Service configuration belongs under Operations: Scheduler, Controller, Compute, and Submission defaults.
Last modified on November 4, 2026