Skip to content

Job run execution, monitoring, and lifecycle.

GET/me/jobs/runs

List my job runs

Returns all job runs that the authenticated user can access based on their team memberships and role permissions.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
markerstring
marker

The pagination token returned from the previous list operation.

Type
string
Responses

Responses

The list of job runs accessible by the current user is returned.

application/json
JSON
{
  
"total": 0,
  
"items": [
  
  
{
  
  
  
"id": "A1B2C3D4E5",
  
  
  
"jobId": "A1B2C3D4E5",
  
  
  
"jobVersion": 3,
  
  
  
"status": "string",
  
  
  
"statusMessage": "string",
  
  
  
"resourceCleanupMode": "always",
  
  
  
"dispatchedAt": "string",
  
  
  
"finishedAt": "string",
  
  
  
"runnerStartedAt": "string",
  
  
  
"runnerCompletedAt": "string",
  
  
  
"runnerExecutionTimeUs": 45200000,
  
  
  
"trigger": "manual",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"results": {
  
  
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
  
  
},
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
"cleanedAt": "string"
  
  
}
  
],
  
"marker": "string"
}
GET/workloads/jobs/{job}/runs

List job runs

Returns a paginated list of runs for a specific job, ordered by creation time. Includes status, timing, and trigger information for each run.

Parameters

limitinteger
limit

The maximum number of items to list.

Type
integer
Format
"int32"
Minimum
0
Maximum
100
Default
100
markerstring
marker

The pagination token returned from the previous list operation.

Type
string
Responses

Responses

The list of LakeSail job runs is returned.

application/json
JSON
{
  
"total": 0,
  
"items": [
  
  
{
  
  
  
"id": "A1B2C3D4E5",
  
  
  
"jobId": "A1B2C3D4E5",
  
  
  
"jobVersion": 3,
  
  
  
"status": "string",
  
  
  
"statusMessage": "string",
  
  
  
"resourceCleanupMode": "always",
  
  
  
"dispatchedAt": "string",
  
  
  
"finishedAt": "string",
  
  
  
"runnerStartedAt": "string",
  
  
  
"runnerCompletedAt": "string",
  
  
  
"runnerExecutionTimeUs": 45200000,
  
  
  
"trigger": "manual",
  
  
  
"createdAt": "string",
  
  
  
"createdBy": "A1B2C3D4E5",
  
  
  
"updatedAt": "string",
  
  
  
"results": {
  
  
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
  
  
},
  
  
  
"updatedBy": "A1B2C3D4E5",
  
  
  
"cleanedAt": "string"
  
  
}
  
],
  
"marker": "string"
}
POST/workloads/jobs/{job}/runs

Create a job run

Triggers a new execution of the job using its currently active version configuration. The run is placed in a pending state until released or automatically dispatched by the scheduler.

Parameters

jobrequired
job*

A LakeSail job ID.

Required

Request Body

application/json
JSON
{
  
"jobId": "A1B2C3D4E5",
  
"jobVersion": 3,
  
"hold": true,
  
"resourceCleanupMode": "always"
}
Responses

Responses

The LakeSail job run was created successfully.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"jobId": "A1B2C3D4E5",
  
"jobVersion": 3,
  
"status": "string",
  
"statusMessage": "string",
  
"resourceCleanupMode": "always",
  
"dispatchedAt": "string",
  
"finishedAt": "string",
  
"runnerStartedAt": "string",
  
"runnerCompletedAt": "string",
  
"runnerExecutionTimeUs": 45200000,
  
"trigger": "manual",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"results": {
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
},
  
"updatedBy": "A1B2C3D4E5",
  
"cleanedAt": "string"
}
GET/workloads/jobs/{job}/runs/{jobRun}

Describe a job run

Returns the full details of a job run, including its current status, timing information, and execution results.

Parameters

jobrequired
job*

A LakeSail job ID.

Required
jobRunrequired
jobRun*

A LakeSail job run ID.

Required
Responses

Responses

The LakeSail job run is returned.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"jobId": "A1B2C3D4E5",
  
"jobVersion": 3,
  
"status": "string",
  
"statusMessage": "string",
  
"hold": true,
  
"resourceCleanupMode": "always",
  
"dispatchedAt": "string",
  
"finishedAt": "string",
  
"runnerStartedAt": "string",
  
"runnerCompletedAt": "string",
  
"runnerExecutionTimeUs": 45200000,
  
"trigger": "manual",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"results": {
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
},
  
"updatedBy": "A1B2C3D4E5",
  
"cleanedAt": "string"
}
DELETE/workloads/jobs/{job}/runs/{jobRun}

Delete a job run

Permanently removes a job run record. Only completed, failed, or cancelled runs can be deleted.

Parameters

jobrequired
job*

A LakeSail job ID.

Required
jobRunrequired
jobRun*

A LakeSail job run ID.

Required
Responses

Responses

The requested operation was done successfully.

POST/workloads/jobs/{job}/runs/{jobRun}/ready

Release a pending job run for execution

Transitions a job run from pending to ready, making it eligible for execution.
Use this when orchestrating job runs that were created in pending status and
should be released once their dependencies are satisfied.
Returns 409 if the run is not currently in pending status.

Responses

Responses

The job run has been released and is now in ready status.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"jobId": "A1B2C3D4E5",
  
"jobVersion": 3,
  
"status": "string",
  
"statusMessage": "string",
  
"resourceCleanupMode": "always",
  
"dispatchedAt": "string",
  
"finishedAt": "string",
  
"runnerStartedAt": "string",
  
"runnerCompletedAt": "string",
  
"runnerExecutionTimeUs": 45200000,
  
"trigger": "manual",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"results": {
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
},
  
"updatedBy": "A1B2C3D4E5",
  
"cleanedAt": "string"
}
POST/workloads/jobs/{job}/runs/{jobRun}/retry

Retry a job run

Resets a terminal job run so it can be executed again.
The run keeps its original ID, version, parameters, and audit trail.

The run's status must be failed, timeout, or cancelled. By default
the run transitions to ready (immediately eligible for execution).
If hold is true in the request body, the run transitions to pending
instead, requiring a subsequent Release call before execution.

Returns 409 if the run is not in an allowed terminal status.

Request Body

application/json
JSON
{
  
"hold": true
}
Responses

Responses

The job run has been reset. Its status is ready (eligible for execution) or pending (held until released) depending on the hold flag in the request.

application/json
JSON
{
  
"id": "A1B2C3D4E5",
  
"jobId": "A1B2C3D4E5",
  
"jobVersion": 3,
  
"status": "string",
  
"statusMessage": "string",
  
"resourceCleanupMode": "always",
  
"dispatchedAt": "string",
  
"finishedAt": "string",
  
"runnerStartedAt": "string",
  
"runnerCompletedAt": "string",
  
"runnerExecutionTimeUs": 45200000,
  
"trigger": "manual",
  
"createdAt": "string",
  
"createdBy": "A1B2C3D4E5",
  
"updatedAt": "string",
  
"results": {
  
  
"outputPath": "s3://lakesail-output/jobs/daily-sales-etl/runs/2026-04-06/"
  
},
  
"updatedBy": "A1B2C3D4E5",
  
"cleanedAt": "string"
}