Returns all render jobs and a cache token.
{
"jobs": [{"id": "job-id", "name": "job name", "status": "running"}],
"token": "cache-token"
}
Known callers:
RenderServerProxy.get_jobs()src/ui/main_window.py
Flask endpoints exposed by src/api/api_server.py, with the in-repo client wrapper in src/api/server_proxy.py.
Returns all render jobs and a cache token.
{
"jobs": [{"id": "job-id", "name": "job name", "status": "running"}],
"token": "cache-token"
}
Known callers:
RenderServerProxy.get_jobs()src/ui/main_window.pyLong-polls the job list until the supplied cache token changes or 30 seconds elapse.
| Query Parameter | Required | Description |
|---|---|---|
token | No | Cache token returned by /api/jobs. |
Returns 200 with job data when changed, or 204 when no change arrives before timeout.
Returns jobs matching a render status converted by string_to_status().
RenderServerProxy wrapper or in-repo caller was found.Returns one job as JSON.
Known callers include RenderServerProxy.get_job(), add_job.py, src/ui/main_window.py, src/distributed_job_manager.py, and tests/job_creation_tests.py.
Returns the job log file as text/plain. The main window opens this URL directly.
Returns a list of output filenames for the job.
Known callers: RenderServerProxy.get_job_files() and src/utilities/server_helper.py.
Downloads one output file.
| Query Parameter | Required | Description |
|---|---|---|
filename | Yes | Case-insensitive filename from the job file list. |
Returns 200 with an attachment, 400 when filename is missing, or 404 when the file is not found.
Creates a temporary zip of the job output directory and downloads it.
Known callers: RenderServerProxy.download_all_job_files(), src/ui/main_window.py, and src/utilities/server_helper.py.
Returns a generated preview image or video for a job.
| Query Parameter | Required | Description |
|---|---|---|
size | No | big is parsed but not currently applied. |
video_ok | No | If truthy and a video preview exists, video can be returned. |
size=big is parsed into big_thumb but not used.Adds one or more render jobs. Accepts either a JSON request body or multipart form data with a json field and optional file upload.
| Common Field | Description |
|---|---|
name | Display name for the render job. |
renderer | Render engine name such as blender or ffmpeg. |
start_frame | First frame to render. |
end_frame | Last frame to render. |
args | Engine-specific render arguments. |
enable_split_jobs | Whether distributed subjobs may be created. |
child_jobs | Optional subjob definitions. |
local_path | Local file path used when posting to localhost. |
Known callers include RenderServerProxy.create_job(), add_job.py, src/ui/add_job_window.py, src/distributed_job_manager.py, and integration tests.
Cancels a job. Requires a truthy confirm query parameter.
| Query Parameter | Required | Description |
|---|---|---|
confirm | Yes | Must be truthy or the request is rejected. |
redirect | No | If truthy, redirects to index. |
Deletes a job, stops it first, deletes previews, and removes owned upload/output directories when safe.
| Query Parameter | Required | Description |
|---|---|---|
confirm | Yes | Must be truthy or the request is rejected. |
Notifies a parent job that a child/subjob changed state. The request body is the JSON representation of the subjob.
Returns the current timestamp as plain text. Used by RenderServerProxy.check_connection().
Returns local system and queue status, including operating system, CPU, memory, job counts, hostname, port, app version, and API version.
Returns config/presets.yaml.
Runs a CPU benchmark for 10 seconds and returns the score as plain text. Used by src/utilities/server_helper.py.
Runs a disk I/O benchmark and returns write/read speeds.
Returns the engine name suitable for a project filename.
| Query Parameter | Required | Description |
|---|---|---|
filename | Yes | Project filename or path. The client currently sends only the basename. |
Returns installed engine data keyed by engine name.
| Query Parameter | Required | Description |
|---|---|---|
response_type | No | standard or full; defaults to standard. |
full responses include supported extensions, supported export formats, system info, and UI options.
Known callers: RenderServerProxy.get_engines(), src/ui/settings_window.py, and src/ui/engine_browser.py.
Returns installed engine names as a list without instantiating engine classes. Use this for lightweight selection UIs that only need engine names.
Known callers: RenderServerProxy.get_engine_names() and src/ui/add_job_window.py.
Returns installed version data for a single engine.
| Query Parameter | Required | Description |
|---|---|---|
response_type | No | standard or full; defaults to standard. |
full responses include supported extensions, supported export formats, system info, and UI options.
Known caller: RenderServerProxy.get_engine() in the add-job window.
Returns whether an engine can accept jobs on this server, plus CPU count, installed versions, and hostname.
Returns engine arguments.
Returns engine help text. The add-job window opens this URL directly.
Checks whether a managed engine version is available to download.
| Query Parameter | Required | Description |
|---|---|---|
engine | Yes | Engine name. |
version | Yes | Engine version. |
system_os | No | Target OS. |
cpu | No | Target CPU architecture. |
Finds the most recent downloadable version for an engine.
| Query Parameter | Required | Description |
|---|---|---|
engine | Yes | Engine name. |
system_os | No | Target OS. |
cpu | No | Target CPU architecture. |
Downloads a managed engine version.
| Query Parameter | Required | Description |
|---|---|---|
engine | Yes | Engine name. |
version | Yes | Engine version. |
system_os | No | Target OS. |
cpu | No | Target CPU architecture. |
EngineManager.download_engine() directly instead of this API route.Deletes a managed engine download.
| JSON Field | Required | Description |
|---|---|---|
engine | Yes | Engine name. |
version | Yes | Engine version. |
system_os | No | Target OS. |
cpu | No | Target CPU architecture. |
Returns hostnames detected by Zeroconf.
Clears render queue history and returns success.
GET /api/jobs/status/<status_val>GET /api/presetsGET /api/disk_benchmarkGET /api/engines/<engine_name>/argsGET /api/engines/download_availableGET /api/engines/most_recent_versionPOST /api/engines/downloadGET /api/_debug/detected_clientsPOST /api/_debug/clear_historyjob_thumbnail() parses size=big but never uses the resulting big_thumb value.