/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 containsname, 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
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:
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.