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 [ 4096 .. 32768 ] Optional memory (MB) override per job container. |
{- "name": "my-processing-job",
- "script": "string",
- "args": [
- "granule1.h5",
- "granule2.h5"
], - "vcpus": 1,
- "memory": 4096
}{- "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. |
| name | string Only jobs with the provided name are reported. |
| job_id | string Parent job id for a batch array job processing request. When supplied, only child jobs of this parent job id are returned. Note, the name parameter, if supplied, is still applied as a filter; so it is recommended that when job_id is supplied, name is omitted. |
| verbose | boolean Default: false When set to true the response will include a description of each job. |
{- "job_state": "SUBMITTED",
- "name": "my-processing-job",
- "job_id": "23e58402-c585-4865-8e36-ad0504aa205e",
- "verbose": true
}{- "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. |
| name | string The name associated with the jobs that should be cancelled. Only used if job_list is not supplied. |
{- "job_list": [
- "string"
], - "name": "my-processing-job"
}[- "string"
]