Download OpenAPI specification:
API for submitting, monitoring, and canceling SlideRule batch processing jobs. All endpoints require JWT authentication and request signature verification.
Submits a Lua script with a list of arguments to be executed as individual AWS Batch jobs. Each element of args becomes a separate job invocation.
| X-Sliderule-Timestamp required | string Unix timestamp (seconds since epoch) of when the request was signed. |
| X-Sliderule-Signature required | string Base64-encoded signature of the canonical request string. |
| name required | string Human-readable name for the job. |
| script required | string <byte> Base64-encoded Lua script to execute. |
| args required | Array of strings List of argument strings; each element becomes a separate batch job. |
| vcpus | integer [ 1 .. 8 ] Optional vCPU override per job container. |
| memory | integer [ 8192 .. 32768 ] Optional memory (MB) override per job container. |
{- "name": "my-processing-job",
- "script": "string",
- "args": [
- "granule1.h5",
- "granule2.h5"
], - "vcpus": 1,
- "memory": 8192
}{- "name": "string",
- "run_url": "s3://sliderule-public/stack-name/run-user-name-abc1234567",
- "job_ids": [
- "string"
]
}Returns detailed status information for a list of job IDs (up to 100).
| X-Sliderule-Timestamp required | string Unix timestamp (seconds since epoch) of when the request was signed. |
| X-Sliderule-Signature required | string Base64-encoded signature of the canonical request string. |
| job_list required | Array of strings <= 100 items List of AWS Batch job IDs to query. |
{- "job_list": [
- "string"
]
}{- "property1": {
- "status": "SUBMITTED",
- "statusReason": "string",
- "createdAt": "2026-05-07 12:00:00",
- "jobDefinition": "string",
- "args": "string"
}, - "property2": {
- "status": "SUBMITTED",
- "statusReason": "string",
- "createdAt": "2026-05-07 12:00:00",
- "jobDefinition": "string",
- "args": "string"
}
}Returns a summary count and list of jobs for the specified job state(s).
| X-Sliderule-Timestamp required | string Unix timestamp (seconds since epoch) of when the request was signed. |
| X-Sliderule-Signature required | string Base64-encoded signature of the canonical request string. |
required | string or Array of strings One or more job states to query. |
{- "job_state": "SUBMITTED"
}{- "report": {
- "RUNNING": 3,
- "SUCCEEDED": 12
}, - "jobs": [
- {
- "job_id": "string",
- "name": "string",
- "status": "SUBMITTED"
}
]
}Cancels specific jobs by ID, or all active jobs if no job_list is provided.
| X-Sliderule-Timestamp required | string Unix timestamp (seconds since epoch) of when the request was signed. |
| X-Sliderule-Signature required | string Base64-encoded signature of the canonical request string. |
| job_list | Array of strings List of job IDs to cancel. If omitted, all active jobs (SUBMITTED, PENDING, RUNNABLE, STARTING, RUNNING) will be canceled. |
{- "job_list": [
- "string"
]
}[- "string"
]